open-index/open-npm huggingface dataset:
npm package: @nextvalid/zod-request
Description: [![npm](https://img.shields.io/npm/v/@nextvalid/zod-request?style=for-the-badge&labelColor=222)](https://www.npmjs.com/package/@nextvalid/zod-request) [![size](https://img.shields.io/bundlephobia/minzip/@nextvalid/zod-request@latest?label=MinGZIP&style=fo
Author: Vanvelthem Sébastien
Latest version: 0.4.0
npm package: @nextwelve/redis-jwt
Description: <p align="center" style="margin: 50px">     <img src="https://i.postimg.cc/mrc5mSX8/logo.png" width="170" height="170"> </p>
Latest version: 1.0.6


<p align="center" style="margin: 50px">
    <img src="https://i.postimg.cc/mrc5mSX8/logo.png" width="170" height="170">
</p>

The purpose of creating this package was to need a tool that would allow easy and correct management of tokens, as well as the ability to revoke them using a centralized mechanism. Over time, the package will be improved and further developed. Any constructive criticism and suggestions are still welcome. We always support the latest approaches to identity and authentication management and provide additional features that help make any application secure.

<p align="center" style="margin: 50px">
<!-- <a href="https://www.npmjs.com/package/ua-parser-js"><img src="https://img.shields.io/npm/dw/ua-parser-js?color=red&logo=npm&label=NPM%20DOWNLOADS&style=for-the-badge"></a> -->
<a href="https://bundlephobia.com/package/ua-parser-js@1.0.35"><img src="https://img.shields.io/bundlephobia/minzip/ua-parser-js?logo=hackthebox&logoColor=white&style=for-the-badge"/></a>
<a href="https://www.npmjs.com/package/ua-parser-js"><img src="https://img.shields.io/npm/v/ua-parser-js.svg?logo=npm&color=red&style=for-the-badge"></a>

</p>

## Install 

npm

```
npm install @nextwelve/redis-jwt
```

yarn 

```
yarn add @nextwelve/redis-jwt
```

## Usage

Register `RedisJwt` instance:

```typescript

import { RedisJwt, RedisPersistor } from '@nextwelve/redis-jwt';

const persistor = new RedisPersistor();

const rjwt = new RedisJwt({
    persistor,
    secret: 'mysecret'
});

```

Generate signed jwt token:

```typescript

const id = rjwt.makeid(30);

const token = await rjwt.sign(id, {
  dataToken: {
    hello: 'token'
  },
  dataSession: {
    hello: 'session'
  }
});

```

Verify signed jwt token:

```typescript

const id = rjwt.makeid(30);

const token = await rjwt.sign(id);

// false parameter strictly check the presence of the token in the storage itself
const decode = await rjwt.verify(token, false);
```

## License
This repository is licensed under the "MIT" license. See LICENSE.
npm package: @nextwrappers/core
Description: Create wrappers for Next.js Route Handler and Middleware.
Author: Rexford Essilfie
Latest version: 1.1.2

# Next.js Wrappers Core
Create wrappers for Next.js Route Handler and Middleware.

## Installation
```bash
npm install @nextwrappers/core # npm
yarn add @nextwrappers/core # yarn
pnpm add @nextwrappers/core # pnpm
```

# Usage

## Routes
```ts
// api/hello/route.ts
import { wrapper } from "@nextwrappers/core";
import { NextRequest, NextResponse } from "next/server";

const hello = wrapper((next, req: NextRequest) => {
  console.log(`Hello '${req.nextUrl.pathname}'!`);
  const res = next();
  console.log(`Bye '${req.nextUrl.pathname}'!`);
  return res;
});

export default hello((req) => {
  return NextResponse.json({ message: "hello" });
});
```

## Middleware
```ts
// api/hello/middleware.ts
import { wrapperM } from "@nextwrappers/core";
import { NextRequest, NextResponse } from "next/server";

const hello = wrapperM(async (next, req: NextRequest) => {
  console.log(`Hello '${req.nextUrl.pathname}'!`);
  const res = await next();
  console.log(`Bye '${req.nextUrl.pathname}'!`);
  return res;
});

export default hello((req) => {
  return NextResponse.next();
});
```

## API
* `wrapper()`, `wrapperM()` - For creating Route Handler/Middleware wrappers.
* `stack()`, `stackM()` - For creating a stack of Route Handler/Middleware wrappers.
* `chain()`, `chainM()` - For creating a chain of Route Handler/Middleware wrappers.
* `merge()`, `mergeM()` - For merging two Route Handler/Middleware wrappers.

See more in [Features](https://github.com/rexfordessilfie/next-route-handler-wrappers#features-).

# Use-Cases 📝
See more in [Use-Cases](https://github.com/rexfordessilfie/next-route-handler-wrappers#use-cases-).

Also see [Using 3rd-Party Route Handlers](https://github.com/rexfordessilfie/next-route-handler-wrappers#using-3rd-party-route-handlers) for use with route handlers from libraries.
npm package: @nextwrappers/matching-paths
Description: Middleware wrapper for Next.js that selectively applies a middleware logic based on the request path.
Author: Rexford Essilfie
Latest version: 1.0.0

# Next.js Middleware Matching Paths
Middleware wrapper for Next.js that selectively applies a middleware logic based on the request path.

## Installation
```bash
npm install @nextwrappers/matching-paths # npm
yarn add @nextwrappers/matching-paths # yarn
pnpm add @nextwrappers/matching-paths # pnpm
```

## Usage
```ts
// middleware.ts
import { matchingPaths } from "@nextwrappers/matching-paths";

const withGreeting = matchingPaths(
  { matcher: ["/dashboard/:path*"] },
  (next, req) => {
    console.log(`Entering middleware '${req.nextUrl.pathname}'!`);
    const res = next();
    console.log(`Leaving middleware '${req.nextUrl.pathname}'!`);
    return res;
  }
);

export const middleware = withGreeting((req) => {
  return NextResponse.next();
});
```

Following this, all requests to `/dashboard/*` will be logged with the greeting, and others will be ignored.


# Use-Cases 📝

## Authentication with NextAuth.js 
### `withCheckAuth`
We can couple this library with `next-auth` to selectively apply authentication to certain paths.

> Caveat: in this use-case `withAuth` is only called on the matching paths.
> 
> If you always want to call `withAuth` (for example to set the decoded JWT on all paths if present) while redirecting under the same conditions (or custom logic), use `withAuth` directly and implement the custom logic in it's `authorize` callback. See more in NextAuth docs [here](https://next-auth.js.org/configuration/nextjs#wrap-middleware).

```ts
// middleware.ts
import { matchingPaths } from "@nextwrappers/matching-paths";
import { withAuth, NextAuthMiddlewareOptions } from "next-auth/middleware";

const authOptions: NextAuthMiddlewareOptions = {
  // ...
};

const withCheckAuth = matchingPaths(
  { matcher: ["/dashboard/:path*"] },
  // @ts-expect-error - withAuth types do not narrow down to the expected return type
  (next, req) => withAuth(next, authOptions)(req)
);

export const middleware = withCheckAuth((req) => {
  return NextResponse.next();
});
```
npm package: @nextystudio/eslint-config
Description: ESLint configuration used by Nexty.
Latest version: 1.0.0

# Nexty Studio ESLint config

## Whats included?

- Standard config base;
- React plugin;
- React Hooks plugin;
- JSX a11y plugin;
- Prettier;

## Setup

1. Install the dependencies
```
npm i -D eslint @nextystudio/eslint-config
```

2. Create a `.eslintrc.json` file extending the config:
```
{
  "extends": "@nextystudio/eslint-config/react"
}
```

> You can also use a `.eslintrc.js` instead of JSON if you prefer.
npm package: @nexucis/codemirror-kvsearch
Description: Codemirror-kvsearch ========
Author: Augustin Husson
Latest version: 0.3.1

Codemirror-kvsearch
========

## Overview

This lib provides a plugin to codemirror (v6) in order to have autocompletion and linter that will help to write query
compatible with `@nexucis/kvsearch` 

## Installation

```bash
npm install @nexucis/codemirror-kvsearch
```
npm package: @nexure/wti-middleware
Description: Fetch translations from your webTranslate it project into your app
Author: Nexure AB
Latest version: 2.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# WTI-middleware

Fetch translations from your webTranslate it project into your app

## Usage

### V 2
From version 2 you can return a plain function which takes the locale as an argument
  breaking changes
  wti function now takes an object with properties instead of a list of arguments

```javascript
// as middleware
import wti from 'wti-middleware'
const middleware = wti({
  projectToken: 'WTI_PROJECT_KEY',
  ttl: 60*5 // in seconds, optional
  plainFunction: false // return plain function, optinal
})

app.use((req, res, next) => {
  req.headers.wti_locale = 'en-US'
  next()
})

app.use(middleware)

// as plain function
import wti from 'wti-middleware'
const fun = wti({
  projectToken: 'WTI_PROJECT_KEY',
  plainFunction: true // return plain function, optinal
})

const translations = await fun('en-US')
```

### V 1.X
This middleware needs a request header with the current locale to work properly

The middleware factory function takes 2 parameters, your WTI read key and an optional TTL in seconds for cache

```javascript
import wti from 'wti-middleware'
const middleware = wti('WTI_READ_KEY')

app.use((req, res, next) => {
  req.headers.wti_locale = 'en-US'
  next()
})
app.use(middleware)
```

The middleware will add a translation property to your request object
```javascript
...
app.use(middleware)
app.use((req, res, next) => {
  const { translations } = req
  // do stuff
})
```
npm package: @nexus-ai-fs/tui
Description: Terminal UI for Nexus — file explorer, API inspector, and monitoring dashboard
Latest version: 0.9.29

# @nexus-ai-fs/tui

Terminal UI for Nexus.

## Usage

Run the published package with Bun:

```bash
bunx @nexus-ai-fs/tui
bunx @nexus-ai-fs/tui --url http://remote:2026 --api-key KEY
```

The installed binary name is:

```bash
nexus-tui
```

## Local Development

```bash
cd packages/nexus-api-client
npm install
npm run build

cd packages/nexus-tui
bun install
bun run src/index.tsx
```
npm package: @nexus-ai/agent-chat-ui
Description: Reusable chat interface component for Ara Browser with LangGraph integration
Author: andrew.kim
Latest version: 0.1.4

# @nexus-ai/agent-chat-ui

Reusable chat interface component for Ara Browser with LangGraph integration.

## Installation

```bash
npm install @nexus-ai/agent-chat-ui
```

## Features

- 🚀 LangGraph WebSocket integration
- 🎨 Customizable widget system
- 📝 Markdown support
- 🔌 Type-safe API
- 🎯 Flexible widget registration
- 🎭 Default widgets included

## Quick Start

```typescript
import { ChatInterface } from '@nexus-ai/agent-chat-ui'
import '@nexus-ai/agent-chat-ui/styles'

function App() {
  return (
    <ChatInterface
      serverUrl="http://localhost:1100"
      onMessage={(msg) => console.log(msg)}
    />
  )
}
```

## Widget System

### Register Custom Widgets

```typescript
import { registerWidget } from '@nexus-ai/agent-chat-ui'

registerWidget('my_tool', (toolOutput) => {
  return <MyCustomWidget data={toolOutput} />
})
```

### Pass Widgets via Props

```typescript
<ChatInterface
  serverUrl="http://localhost:1100"
  widgets={{
    'my_tool': (output) => <MyWidget data={output} />
  }}
/>
```

### Default Widgets

The package includes default widgets for common tools:
- `bash_command` - Terminal output display
- `write_file` - File creation notification
- Generic success messages

## Documentation

See [docs/chat-package](../../docs/chat-package/) for detailed documentation:

- [Implementation Plan](../../docs/chat-package/CHAT_PACKAGE_IMPLEMENTATION.md)
- [Technical Specification](../../docs/chat-package/CHAT_PACKAGE_TECHNICAL_SPEC.md)
- [Widget System](../../docs/chat-package/CHAT_PACKAGE_WIDGET_SYSTEM.md)
- [Quick Start Guide](../../docs/chat-package/CHAT_PACKAGE_QUICK_START.md)

## Advanced Usage

### Using the Hook Directly

```typescript
import { useChat, MessageList, MessageInput } from '@nexus-ai/agent-chat-ui'

function CustomChat() {
  const { events, sendMessage, isProcessing } = useChat({
    serverUrl: 'http://localhost:1100'
  })

  return (
    <div>
      <MessageList events={events} />
      <MessageInput onSubmit={sendMessage} loading={isProcessing} />
    </div>
  )
}
```

### Examples

See the `examples/` directory for more usage examples:
- `basic.tsx` - Basic usage
- `with-custom-widgets.tsx` - Custom widgets example
- `with-hook.tsx` - Using the hook directly

## Development

```bash
# Install dependencies
npm install

# Build
npm run build

# Development mode (watch)
npm run dev
```

## API Reference

### Components

- `ChatInterface` - Main chat component
- `MessageList` - Message list display
- `MessageInput` - Input component
- `EventCard` - Event card component

### Hooks

- `useChat` - Main chat hook
- `useAutoScroll` - Auto-scroll hook

### Library

- `LangGraphClient` - WebSocket client
- `StreamingMessageParser` - Message parser
- `widgetRegistry` - Widget registry
- `registerWidget` - Register custom widget

## License

MIT
npm package: @nexus-ai/mcp-ramp
Description: Cross-Ramp SDK MCP Server - Mint/Burn 게임자산 블록체인 토큰 변환 API 문서 검색
Author: Nexus AI
Latest version: 1.0.0

# @nexus-ai/mcp-ramp

Cross-Ramp SDK MCP Server - 게임자산 블록체인 토큰 변환 API 문서 검색

## 설치

```bash
npm install -g @nexus-ai/mcp-ramp
```

## Cursor IDE 설정

`~/.cursor/mcp.json` 파일에 추가:

```json
{
  "mcpServers": {
    "ramp": {
      "command": "npx",
      "args": ["-y", "@nexus-ai/mcp-ramp"]
    }
  }
}
```

또는 글로벌 설치 후:

```json
{
  "mcpServers": {
    "ramp": {
      "command": "mcp-ramp"
    }
  }
}
```

## Claude Desktop 설정

`~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) 또는
`%APPDATA%\Claude\claude_desktop_config.json` (Windows):

```json
{
  "mcpServers": {
    "ramp": {
      "command": "npx",
      "args": ["-y", "@nexus-ai/mcp-ramp"]
    }
  }
}
```

## 사용 가능한 도구

### Search_Ramp_Docs

Cross-Ramp SDK 문서 검색 도구.

**사용 예시:**

| 쿼리 | 설명 |
|------|------|
| `search Unity WebView` | Unity WebView 관련 코드 검색 |
| `guide web setup` | Web 플랫폼 초기 설정 가이드 |
| `guide unity auth` | Unity 인증 토큰 가이드 |
| `debug cors web` | CORS 에러 디버깅 |
| `concept mint` | Mint 개념 설명 |
| `concept burn` | Burn 개념 설명 |
| `quickstart unity typescript` | Unity TypeScript Quick Start |
| `sample typescript auth` | TypeScript 인증 샘플 코드 |
| `apiref webhook` | Webhook API 스펙 |
| `console-search token` | Console API에서 토큰 관련 검색 |

## 핵심 개념

| 개념 | 설명 |
|------|------|
| **Mint** | 게임자산 → 블록체인 토큰 변환 |
| **Burn** | 블록체인 토큰 → 게임자산 변환 |
| **Catalog** | Cross-Ramp 교환 UI |

## 지원 플랫폼

- **Web**: Next.js, React
- **Unity**: Unity WebView
- **Backend**: Go, C#, Node.js

## 환경 URL

| 환경 | URL | Network |
|------|-----|---------|
| 테스트 | stg-ramp.crosstoken.io | testnet |
| 운영 | ramp.crosstoken.io | mainnet |

## 참고 자료

- [cross-ramp-demos](https://github.com/to-nexus/cross-ramp-demos) - Web/Unity 데모
- [cross-ramp-integration-sample](https://github.com/to-nexus/cross-ramp-integration-sample) - Backend 샘플

## 라이선스

MIT