open-index/open-npm huggingface dataset:
npm package: @lynq/crypto
Description: Crypto payment provider for lynq MCP framework.
Latest version: 0.1.1

# @lynq/crypto

Crypto payment provider for [lynq](https://www.npmjs.com/package/@lynq/lynq) MCP framework. Supports USDC, USDT, DAI, ETH on Base, Ethereum, Polygon, and Solana.

## Install

```sh
npm install @lynq/crypto @lynq/lynq
```

## Usage

```ts
import { createMCPServer } from "@lynq/lynq";
import { crypto } from "@lynq/crypto";

const server = createMCPServer({ name: "my-server", version: "1.0.0" });

server.tool("premium-feature", crypto({
  recipient: "0x...",
  amount: 5, // 5 USDC
  baseUrl: "http://localhost:3000",
}), {
  description: "A paid feature",
}, async (args, c) => {
  return c.text("Premium content here");
});
```

### With Hono adapter

```ts
import { mountLynq } from "@lynq/hono";

mountLynq(app, server, {
  pages: { crypto: true },
});
```

## Options

| Option | Type | Default | Description |
|---|---|---|---|
| `recipient` | `string` | required | Wallet address |
| `amount` | `number` | required | Amount in token units |
| `baseUrl` | `string` | required | Base URL for callback |
| `token` | `string` | `"USDC"` | Token: USDC, USDT, DAI, ETH, or custom |
| `network` | `string` | `"base"` | Network: base, base-sepolia, ethereum, polygon, solana, or custom |
| `callbackPath` | `string` | `"/payment/crypto/callback"` | Callback route path |
| `sessionKey` | `string` | `"payment"` | Session key for payment state |
| `once` | `boolean` | `false` | Only charge once per session |
| `message` | `string` | — | Elicitation message |
| `timeout` | `number` | `300000` | Elicitation timeout (ms) |
| `skipIf` | `(c) => boolean` | — | Skip middleware conditionally |
| `onComplete` | `(c) => void` | — | Run after successful payment |

## Documentation

[https://hogekai.github.io/lynq/](https://hogekai.github.io/lynq/)

## License

MIT
npm package: @lynq/express
Description: Express adapter for lynq MCP framework.
Latest version: 0.1.1

# @lynq/express

[Express](https://expressjs.com) framework adapter for [lynq](https://www.npmjs.com/package/@lynq/lynq) MCP framework.

## Install

```sh
npm install @lynq/express @lynq/lynq express
```

## Usage

```ts
import express from "express";
import { createMCPServer } from "@lynq/lynq";
import { mountLynq } from "@lynq/express";

const app = express();
const server = createMCPServer({ name: "my-server", version: "1.0.0" });

// Register tools on server...

mountLynq(app, server);
// MCP endpoint is now available at POST /mcp

app.listen(3000);
```

### With OAuth/payment pages

```ts
mountLynq(app, server, {
  pages: {
    github: {
      clientId: process.env.GITHUB_CLIENT_ID!,
      clientSecret: process.env.GITHUB_CLIENT_SECRET!,
    },
    stripe: { secretKey: process.env.STRIPE_SECRET_KEY! },
    crypto: true,
  },
});
// Auto-registers callback routes under /lynq/
```

## Options

| Option | Type | Default | Description |
|---|---|---|---|
| `path` | `string` | `"/mcp"` | Route path for MCP endpoint |
| `allowedHosts` | `string[]` | localhost variants | DNS rebinding protection |
| `pages` | `PagesConfig` | — | Enable auth/payment callback pages |
| `pagesPrefix` | `string` | `"/lynq"` | URL prefix for pages routes |

### Auto-registered routes (when `pages` is set)

- `/lynq/auth/{github,google}/callback` — OAuth callbacks
- `/lynq/payment/stripe/callback` — Stripe callback
- `/lynq/payment/crypto` — Crypto payment page (GET + POST)
- `/lynq/auth/success` — Auth success page
- `/lynq/payment/success` — Payment success page

## Documentation

[https://hogekai.github.io/lynq/](https://hogekai.github.io/lynq/)

## License

MIT
npm package: @lynq/github
Description: GitHub OAuth provider for lynq MCP framework.
Latest version: 0.1.1

# @lynq/github

GitHub OAuth provider for [lynq](https://www.npmjs.com/package/@lynq/lynq) MCP framework.

## Install

```sh
npm install @lynq/github @lynq/lynq
```

## Usage

```ts
import { createMCPServer } from "@lynq/lynq";
import { github } from "@lynq/github";

const server = createMCPServer({ name: "my-server", version: "1.0.0" });

server.tool("private-data", github({
  clientId: process.env.GITHUB_CLIENT_ID!,
  clientSecret: process.env.GITHUB_CLIENT_SECRET!,
  redirectUri: "http://localhost:3000/lynq/auth/github/callback",
}), {
  description: "Access private data",
}, async (args, c) => {
  const user = c.session.get("user");
  return c.text(`Hello, ${user.login}`);
});
```

### With Hono adapter

```ts
import { mountLynq } from "@lynq/hono";

mountLynq(app, server, {
  pages: {
    github: {
      clientId: process.env.GITHUB_CLIENT_ID!,
      clientSecret: process.env.GITHUB_CLIENT_SECRET!,
    },
  },
});
```

## Options

| Option | Type | Default | Description |
|---|---|---|---|
| `clientId` | `string` | required | GitHub OAuth App client ID |
| `clientSecret` | `string` | required | GitHub OAuth App client secret |
| `redirectUri` | `string` | required | OAuth callback URL |
| `scopes` | `string[]` | `[]` | GitHub OAuth scopes |
| `sessionKey` | `string` | `"user"` | Session key to store user data |
| `message` | `string` | `"Please sign in with GitHub to continue."` | Elicitation message |
| `timeout` | `number` | `300000` | Elicitation timeout (ms) |
| `skipIf` | `(c) => boolean` | — | Skip middleware conditionally |
| `onComplete` | `(c) => void` | — | Run after successful auth |

## Documentation

[https://hogekai.github.io/lynq/](https://hogekai.github.io/lynq/)

## License

MIT
npm package: @lynq/google
Description: Google OAuth provider for lynq MCP framework.
Latest version: 0.1.1

# @lynq/google

Google OAuth provider for [lynq](https://www.npmjs.com/package/@lynq/lynq) MCP framework.

## Install

```sh
npm install @lynq/google @lynq/lynq
```

## Usage

```ts
import { createMCPServer } from "@lynq/lynq";
import { google } from "@lynq/google";

const server = createMCPServer({ name: "my-server", version: "1.0.0" });

server.tool("private-data", google({
  clientId: process.env.GOOGLE_CLIENT_ID!,
  clientSecret: process.env.GOOGLE_CLIENT_SECRET!,
  redirectUri: "http://localhost:3000/lynq/auth/google/callback",
}), {
  description: "Access private data",
}, async (args, c) => {
  const user = c.session.get("user");
  return c.text(`Hello, ${user.name}`);
});
```

### With Hono adapter

```ts
import { mountLynq } from "@lynq/hono";

mountLynq(app, server, {
  pages: {
    google: {
      clientId: process.env.GOOGLE_CLIENT_ID!,
      clientSecret: process.env.GOOGLE_CLIENT_SECRET!,
    },
  },
});
```

## Options

| Option | Type | Default | Description |
|---|---|---|---|
| `clientId` | `string` | required | Google OAuth client ID |
| `clientSecret` | `string` | required | Google OAuth client secret |
| `redirectUri` | `string` | required | OAuth callback URL |
| `scopes` | `string[]` | `["openid", "profile", "email"]` | Google OAuth scopes |
| `sessionKey` | `string` | `"user"` | Session key to store user data |
| `message` | `string` | `"Please sign in with Google to continue."` | Elicitation message |
| `timeout` | `number` | `300000` | Elicitation timeout (ms) |
| `skipIf` | `(c) => boolean` | — | Skip middleware conditionally |
| `onComplete` | `(c) => void` | — | Run after successful auth |

## Documentation

[https://hogekai.github.io/lynq/](https://hogekai.github.io/lynq/)

## License

MIT
npm package: @lynq/hono
Description: Hono adapter for lynq MCP framework.
Latest version: 0.1.1

# @lynq/hono

[Hono](https://hono.dev) framework adapter for [lynq](https://www.npmjs.com/package/@lynq/lynq) MCP framework.

## Install

```sh
npm install @lynq/hono @lynq/lynq hono
```

## Usage

```ts
import { Hono } from "hono";
import { createMCPServer } from "@lynq/lynq";
import { mountLynq } from "@lynq/hono";

const app = new Hono();
const server = createMCPServer({ name: "my-server", version: "1.0.0" });

// Register tools on server...

mountLynq(app, server);
// MCP endpoint is now available at POST /mcp

export default app;
```

### With OAuth/payment pages

```ts
mountLynq(app, server, {
  pages: {
    github: {
      clientId: process.env.GITHUB_CLIENT_ID!,
      clientSecret: process.env.GITHUB_CLIENT_SECRET!,
    },
    stripe: { secretKey: process.env.STRIPE_SECRET_KEY! },
    crypto: true,
  },
});
// Auto-registers callback routes under /lynq/
```

## Options

| Option | Type | Default | Description |
|---|---|---|---|
| `path` | `string` | `"/mcp"` | Route path for MCP endpoint |
| `allowedHosts` | `string[]` | localhost variants | DNS rebinding protection |
| `pages` | `PagesConfig` | — | Enable auth/payment callback pages |
| `pagesPrefix` | `string` | `"/lynq"` | URL prefix for pages routes |

### Auto-registered routes (when `pages` is set)

- `/lynq/auth/{github,google}/callback` — OAuth callbacks
- `/lynq/payment/stripe/callback` — Stripe callback
- `/lynq/payment/crypto` — Crypto payment page (GET + POST)
- `/lynq/auth/success` — Auth success page
- `/lynq/payment/success` — Payment success page

## Documentation

[https://hogekai.github.io/lynq/](https://hogekai.github.io/lynq/)

## License

MIT
npm package: @lynq/store-redis
Description: Redis Store implementation for lynq MCP framework.
Latest version: 0.1.1

# @lynq/store-redis

Redis-backed Store implementation for [lynq](https://www.npmjs.com/package/@lynq/lynq) MCP framework.

## Install

```sh
npm install @lynq/store-redis @lynq/lynq ioredis
```

## Usage

```ts
import Redis from "ioredis";
import { createMCPServer } from "@lynq/lynq";
import { redisStore } from "@lynq/store-redis";

const client = new Redis();

const server = createMCPServer({
  name: "my-server",
  version: "1.0.0",
  store: redisStore({ client }),
});

// In tool handlers: c.store.get(key), c.store.set(key, value, ttl?)
```

## Options

| Option | Type | Default | Description |
|---|---|---|---|
| `client` | `Redis` | required | ioredis client instance |
| `prefix` | `string` | `"lynq:"` | Key prefix for all entries |

## Documentation

[https://hogekai.github.io/lynq/](https://hogekai.github.io/lynq/)

## License

MIT
npm package: @lynq/store-sqlite
Description: SQLite Store implementation for lynq MCP framework.
Latest version: 0.1.1

# @lynq/store-sqlite

SQLite-backed Store implementation for [lynq](https://www.npmjs.com/package/@lynq/lynq) MCP framework.

## Install

```sh
npm install @lynq/store-sqlite @lynq/lynq better-sqlite3
```

## Usage

```ts
import Database from "better-sqlite3";
import { createMCPServer } from "@lynq/lynq";
import { sqliteStore } from "@lynq/store-sqlite";

const db = new Database("store.db");

const server = createMCPServer({
  name: "my-server",
  version: "1.0.0",
  store: sqliteStore({ db }),
});

// In tool handlers: c.store.get(key), c.store.set(key, value, ttl?)
```

The table is created automatically on first use.

## Options

| Option | Type | Default | Description |
|---|---|---|---|
| `db` | `Database` | required | better-sqlite3 Database instance |
| `table` | `string` | `"lynq_store"` | Table name |

## Documentation

[https://hogekai.github.io/lynq/](https://hogekai.github.io/lynq/)

## License

MIT
npm package: @lynq/stripe
Description: Stripe Checkout payment provider for lynq MCP framework.
Latest version: 0.1.1

# @lynq/stripe

Stripe Checkout payment provider for [lynq](https://www.npmjs.com/package/@lynq/lynq) MCP framework.

## Install

```sh
npm install @lynq/stripe @lynq/lynq stripe
```

## Usage

```ts
import { createMCPServer } from "@lynq/lynq";
import { stripe } from "@lynq/stripe";

const server = createMCPServer({ name: "my-server", version: "1.0.0" });

server.tool("premium-feature", stripe({
  secretKey: process.env.STRIPE_SECRET_KEY!,
  baseUrl: "http://localhost:3000",
  amount: 500, // $5.00
  description: "Premium feature access",
}), {
  description: "A paid feature",
}, async (args, c) => {
  return c.text("Premium content here");
});
```

### With Hono adapter

```ts
import { mountLynq } from "@lynq/hono";

mountLynq(app, server, {
  pages: {
    stripe: { secretKey: process.env.STRIPE_SECRET_KEY! },
  },
});
```

## Options

| Option | Type | Default | Description |
|---|---|---|---|
| `secretKey` | `string` | required | Stripe secret key |
| `baseUrl` | `string` | required | Base URL for callback |
| `amount` | `number` | required | Amount in cents (e.g. 500 = $5.00) |
| `currency` | `string` | `"usd"` | Currency code |
| `description` | `string` | — | Product description |
| `callbackPath` | `string` | `"/payment/stripe/callback"` | Callback route path |
| `sessionKey` | `string` | `"payment"` | Session key for payment state |
| `once` | `boolean` | `false` | Only charge once per session |
| `message` | `string` | — | Elicitation message |
| `timeout` | `number` | `300000` | Elicitation timeout (ms) |
| `skipIf` | `(c) => boolean` | — | Skip middleware conditionally |
| `onComplete` | `(c) => void` | — | Run after successful payment |

## Documentation

[https://hogekai.github.io/lynq/](https://hogekai.github.io/lynq/)

## License

MIT
npm package: @lynseyjen/jlxtrysch
Description: Removes all spaces from a string and console log
Latest version: 0.4.12


![Static Badge](https://img.shields.io/badge/jlxtrysch-v0.4.2-blue?labelColor=gray)

<!-- ![](github:) -->
<!-- ![](https://github.com/dreamlixia/jlxtrysch) -->
This is my first npm package!

Install
---
```bash
npm install @lynseyjen/jlxtrysch
```
Usage
---
```bash
jlxtrysch
```
abandoned
```js
const jlxtrysch = require('@lynseyjen/jlxtrysch');

jlxtrysch('Such a big cherry!');
// => Hi, you entered Suchabigcherry!

jlxtrysch(1997);
//=> Uncaught TypeError: jlxtrysch wants a string!
//  at tiny(<anonymous>:2:41)
//  at<anonymous>:1:1
```

Tree
---
```bash
jlxtrysch
.
├── LICENSE
├── README.md
├── config
│   ├── rollup.config.base.js（rollup基础配置）
│   ├── rollup.config.dev.js（rollup开发配置）
│   └── rollup.config.js（rollup正式配置）
├── lib（存放打包后的文件）
│   ├── bundle.browser.js
│   ├── bundle.cjs.js
│   └── bundle.esm.js
├── package-lock.json
├── package.json
└── src（源码）
    ├── index.bin.js
    └── index.js
```
npm package: @lynsoluciones/medusa-product-reviews
Description: Add product reviews to your Medusa store
Author: Lyn Soluciones
Latest version: 1.0.0

# Product reviews plugin

Add product reviews to your Medusa store

> Under development, use at your own risk!

## Features

- Show customer reviews
- Create customer review with either:
  - just a 1-5 rating
  - a 1-5 rating and a written review

---

## Prerequisites

- [Medusa backend](https://docs.medusajs.com/development/backend/install)

---

## How to Install

1\. Run the following command in the directory of the Medusa backend:

```bash
npm install @lynsoluciones/medusa-product-reviews
```

2 \. In `medusa-config.js` add the following at the end of the `plugins` array:

```js
const plugins = [
  // ...
  {
    resolve: `@lynsoluciones/medusa-product-reviews`,
    options: {
      enableUI: true
    }
  },
]
```