open-index/open-npm huggingface dataset:
npm package: @ramonxp-dev/create-app
Description: Create a new documentation site with RamonXp
Author: RamonXp
Latest version: 1.0.23

# Create RamonXp App

Uma ferramenta CLI para criar novos sites de documentação Next.js com RamonXp.

```bash
npx create-ramonxp-app
#ou
pnpm create ramonxp-app
#ou
yarn create ramonxp-app
```
npm package: @ramos-lucas/eslint-config
Description: ## Whats included?
Latest version: 1.3.0

# Rocketseat ESLint config

## Whats included?

- Standard config base;
- React plugin;
- React Hooks plugin;
- JSX a11y plugin;
- Prettier;
- Sort imports;

## Setup

### React

Install dependencies:
```
npm i -D eslint @ramos-lucas/eslint-config
```
Inside `.eslintrc.json`
```
{
  "extends": "@ramos-lucas/eslint-config/react"
}
```

### Node.js

Install dependencies:
```
npm i -D eslint @ramos-lucas/eslint-config
```
Inside `.eslintrc.json`
```
{
  "extends": "@ramos-lucas/eslint-config/node"
}
```
npm package: @ramp-ds/ui
Description: Ramp Design System - React components and design tokens
Author: Ramp
Latest version: 0.1.26

# Ramp Design System (RDS)

Design system, components, and brand guidelines.

**Live site:** [ramp-ds.vercel.app/docs](https://ramp-ds.vercel.app/docs)

## What's included

- **50+ React Components** - Built on Radix UI and styled with Tailwind CSS
- **Design Tokens** - Colors, typography, spacing, shadows as CSS variables
- **Brand Guidelines** - Logo, colors, typography, voice & tone
- **Dark Mode** - Full dark mode support across all components
- **Accessibility** - WCAG 2.1 AA compliant, keyboard navigation, screen reader support

## Quick Start

```bash
npm install @ramp-ds/ui
```

```tsx
import { Button, Card, Input } from "@ramp-ds/ui"
import "@ramp-ds/ui/styles.css"

function App() {
  return (
    <Card>
      <Button>Click me</Button>
    </Card>
  )
}
```

## Development

```bash
# Install dependencies
npm install

# Start development server
npm run dev

# Build for production
npm run build
```

## For Claude Code Users

This design system is optimized for AI-assisted development. To use it in your projects:

### 1. Copy the template

Copy [`CLAUDE.project-template.md`](./CLAUDE.project-template.md) to your project root as `CLAUDE.md`:

```bash
curl -o CLAUDE.md https://raw.githubusercontent.com/alastairdriver-git/ramp-ds/main/CLAUDE.project-template.md
```

### 2. Install the package

```bash
npm install @ramp-ds/ui
```

### 3. Start building

Claude Code will automatically read your `CLAUDE.md` and use the design system for all UI work.

See the [Claude Code setup guide](https://ramp-ds.vercel.app/docs/claude-code) for more details.

## Structure

```
├── app/                    # Next.js documentation site
│   ├── docs/              # Getting started, tokens
│   ├── components/        # Component documentation
│   └── brand/             # Brand guidelines
├── components/
│   └── ui/                # React components
├── lib/                   # Utilities
└── registry/              # Component schemas (JSON)
```

## License

MIT © Ramp
npm package: @ramp-network/crypto-address-validator
Description: Wallet address validator for Bitcoin and other Altcoins.
Author: Ramp Network
Latest version: 2.1.0

# @@ramp-network/crypto-address-validator
Simple wallet address validator for multiple cryptocurrencies working in Node.js and the browser.

Forked from [Swyftx/crypto-address-validator](https://github.com/Swyftx/crypto-address-validator) which was forked from [ognus/wallet-address-validator](https://github.com/ognus/wallet-address-validator) which was forked from [ryanralph/altcoin-address](https://github.com/ryanralph/altcoin-address).

## Installation

#### Yarn
```bash
yarn add @ramp-network/crypto-address-validator
```

#### NPM
```bash
npm install @@ramp-network/crypto-address-validator
```

## API

##### validate (address [, currency = 'bitcoin'[, networkType = 'prod' [, addressType = ['all']]])

###### Parameters
* address - Wallet address to validate.
* currency - Optional. Currency name or symbol, e.g. `'bitcoin'` (default), `'litecoin'` or `'LTC'`
* networkType - Optional. Use `'prod'` (default) to enforce standard address, `'testnet'` to enforce testnet address and `'both'` to enforce nothing.
* addressType - Optional. Specifies what version of the address should be validated. Defaults to `'legacy'`, but can be changed on a per asset basis.

> Returns true if the address (string) is a valid wallet address for the crypto currency specified, see below for supported currencies.

### Usage example

#### Node
```javascript
const WAValidator = require('@ramp-network/crypto-address-validator')

const valid = WAValidator.validate('1KFzzGtDdnq5hrwxXGjwVnKzRbvf8WVxck', 'BTC')

if (valid) {
  console.log('This is a valid address')
} else {
  console.log('Address INVALID')
}
// This will log 'This is a valid address' to the console.
```

```javascript
const WAValidator = require('@ramp-network/crypto-address-validator')

const valid = WAValidator.validate('1KFzzGtDdnq5hrwxXGjwVnKzRbvf8WVxck', 'litecoin', 'testnet')

if (valid) {
  console.log('This is a valid address')
} else {
  console.log('Address INVALID')
}
// As this is a invalid litecoin address 'Address INVALID' will be logged to console.
```

#### Browser
```html
<script src="wallet-address-validator.min.js"></script>
```

```javascript
// WAValidator is exposed as a global (window.WAValidator)
const valid = WAValidator.validate('1KFzzGtDdnq5hrwxXGjwVnKzRbvf8WVxck', 'bitcoin')

if (valid) {
  alert('This is a valid address')
} else {
  alert('Address INVALID')
}
// This should show a pop up with text 'This is a valid address'.
```
npm package: @ramp-network/ramp-instant-sdk
Description: SDK for Ramp Instant
Author: Ramp Network
Latest version: 6.2.0

# Ramp Instant SDK

`@ramp-network/ramp-instant-sdk` is a library that allows you to easily integrate the Ramp Network's widget into your web app and communicate with it.

It's not necessary to use it, although it's strongly recommended.

It's written with TypeScript, so you get all of the typings out of the box - always up-to-date.

## Installation

You can find the package here - [https://www.npmjs.com/package/@ramp-network/ramp-instant-sdk](https://www.npmjs.com/package/@ramp-network/ramp-instant-sdk).

Install via Yarn:

```
yarn add @ramp-network/ramp-instant-sdk
```

Install via npm:

```
npm install @ramp-network/ramp-instant-sdk
```

## Documentation

Docs for the SDK package can be found here - [https://docs.rampnetwork.com/](https://docs.rampnetwork.com/).

## Contact us

If you want to get in touch, join our Discord server [here](https://discord.gg/gPDbBGQ).
npm package: @ramp-network/react-native-sdk
Description: Ramp Network React Native SDK
Author: Ramp Network
Latest version: 1.0.3

# react-native-ramp-sdk

Ramp Network React Native SDK

## Installation

```sh
npm install @ramp-network/react-native-sdk
```

## Usage

```js
import RampSdk from '@ramp-network/react-native-sdk';

const ramp = new RampSdk({
  hostAppName: 'React Native Example',
  hostLogoUrl: 'https://rampnetwork.github.io/assets/misc/test-logo.png',
  deepLinkScheme: 'ramprndemo',
});
```

## Documentation

Docs for the SDK package can be found here - [https://docs.ramp.network/mobile/react-native-sdk](https://docs.ramp.network/mobile/react-native-sdk).

## Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## License

MIT
npm package: @rampagecorp/redis
Description: Developer SDK API library for interacting with RAMPAGE.Host Redis 7 server.
Author: rampagecorp
Latest version: 1.0.4

# RAMPAGE-Redis-NodeJS

Interact with Redis 7 on your RAMPAGE.Host server.

Rent a server today: https://rampagecloud.com/store/game-hosting

# Code Example

```js
const RedisClient = require("@rampagecorp/redis");
const redisHost = "region.shared.rampage.host";
const redisPort = 3000;
const redisPassword = process.env.redisPassword;
const redisClient = new RedisClient(redisHost, redisPort, redisPassword);

try {
  // Set a key-value pair
  redisClient.set("example_key", "example_value");

  // Get the value by key
  const value = await redisClient.get("example_key");
  console.log(`Value for 'example_key': ${value}`);

  // Delete a key
  redisClient.delete("example_key");

  // Close the connection
  redisClient.close();
} catch (error) {
  console.error(`Error: ${error.message}`);
}
```
npm package: @rampart-auth/node
Description: Rampart authentication middleware for Express / Node.js
Latest version: 0.1.0

# @rampart-auth/node

Express middleware for verifying [Rampart](https://github.com/manimovassagh/rampart) JWTs. Handles JWKS fetching, RS256 verification, and claim extraction with zero configuration beyond the issuer URL.

## Install

```bash
npm install @rampart-auth/node jose
```

`express` (>=4) is a peer dependency.

## Quick Start

```typescript
import express from "express";
import { rampartAuth } from "@rampart-auth/node";

const app = express();

// Protect all routes
app.use(rampartAuth({ issuer: "http://localhost:8080" }));

app.get("/api/me", (req, res) => {
  res.json({ userId: req.auth!.sub, org: req.auth!.org_id });
});
```

### Per-route protection

```typescript
const auth = rampartAuth({ issuer: "http://localhost:8080" });

app.get("/public", (_req, res) => res.json({ ok: true }));
app.get("/api/data", auth, (req, res) => {
  res.json({ user: req.auth!.preferred_username });
});
```

## API

### `rampartAuth(config: RampartConfig)`

Returns an Express middleware that:

1. Extracts the Bearer token from the `Authorization` header
2. Fetches the JWKS from `{issuer}/.well-known/jwks.json` (cached automatically)
3. Verifies the RS256 signature, issuer, and expiry
4. Sets `req.auth` with typed claims

#### Config

| Property | Type     | Description                       |
|----------|----------|-----------------------------------|
| `issuer` | `string` | Rampart server URL (e.g. `http://localhost:8080`) |

### `RampartClaims`

Available on `req.auth` after successful verification:

| Field                | Type      | Description                |
|----------------------|-----------|----------------------------|
| `iss`                | `string`  | Issuer URL                 |
| `sub`                | `string`  | User ID (UUID)             |
| `iat`                | `number`  | Issued at (Unix timestamp) |
| `exp`                | `number`  | Expires at (Unix timestamp)|
| `org_id`             | `string`  | Organization ID (UUID)     |
| `preferred_username` | `string`  | Username                   |
| `email`              | `string`  | Email address              |
| `email_verified`     | `boolean` | Whether email is verified  |
| `given_name`         | `string?` | First name (if set)        |
| `family_name`        | `string?` | Last name (if set)         |

### Error Responses

On failure the middleware returns a `401` JSON response matching Rampart's error format:

```json
{
  "error": "unauthorized",
  "error_description": "Missing authorization header.",
  "status": 401
}
```

Error messages:
- `"Missing authorization header."` — no `Authorization` header
- `"Invalid authorization header format."` — not a `Bearer` token
- `"Invalid or expired access token."` — signature, issuer, or expiry check failed

## TypeScript

The package ships with full type definitions. `req.auth` is typed via Express module augmentation — no extra setup needed.

## License

MIT
npm package: @ramped/copy
Description: Make a copy of an Array, Date, or Object.
Author: Matt McKellar-Spence
Latest version: 0.2.1

# Ramped copy

Make a copy of an Array, Date, or Object.

Part of the [ramped.js](https://github.com/MattMS/ramped.js) collection for functional programming.


## Install

To add as a dependency to a [Node.js](https://nodejs.org/en/) project:

	npm i @ramped/copy --save


## Usage

	copy = require('@ramped/copy')

	original = {a: 1, b: {c: [2, 3]}}

	duplicate = copy(original)

	original.b = 0

	duplicate.b.c[0]
	// 2


## Dependencies

None


## License

[MIT](https://github.com/MattMS/ramped.js/blob/master/copy/LICENSE)
npm package: @ramped/curry
Description: Convert a function to allow partial application.
Author: Matt McKellar-Spence
Latest version: 0.2.0

# Ramped curry

Convert a function to allow partial application.

Part of the [ramped.js](https://github.com/MattMS/ramped.js) collection for functional programming.


## Install

To add as a dependency to a [Node.js](https://nodejs.org/en/) project:

	npm i @ramped/curry --save


## Usage

	curry = require('@ramped/curry')

	add_curry = curry(function (a, b) {
		return a + b
	})

	add_4 = add_curry(4)

	add_4(2)
	// 6


## Dependencies

None


## License

[ISC](https://github.com/MattMS/ramped.js/blob/master/LICENSE)


## Further reading

See [currying](https://en.m.wikipedia.org/wiki/Currying)
and [partial application](https://en.m.wikipedia.org/wiki/Partial_application)
on Wikipedia.
npm package: @ramped/pipe
Description: Connect functions into a pipeline: the output of one is the input of the next.
Author: Matt McKellar-Spence
Latest version: 0.2.0

# Ramped pipe

Connect functions into a pipeline: the output of one is the input of the next.

The first function in the `pipe` can accept any number of arguments, but it **cannot be partially-applied**.

Consider the following: `pipe([add, map])(3)([1, 2, 3])`.
If the pipe could be partially-applied, then `add` would receive the Array as the second argument, instead of `map` getting `add(3)` as the first argument.


## Install

To add as a dependency to a [Node.js](https://nodejs.org/en/) project:

	npm i ramped.pipe --save


## Usage

	curry = require('ramped.curry')
	pipe = require('ramped.pipe')

	add = curry((b, a) => a + b)
	divide = curry((b, a) => a / b)

	get_value = pipe([
		divide(2),
		add(7)
	])

	get_value(30)
	// = 22


## License

[ISC](https://github.com/MattMS/ramped.js/blob/master/LICENSE)