open-index/open-npm huggingface dataset:
npm package: @shangweihh/my_component
Description: react normal component
Author: pika
Latest version: 1.0.1

# my_component

## Getting Started

Install dependencies,

```bash
$ npm i
```

Start the dev server,

```bash
$ npm start
```

Build documentation,

```bash
$ npm run docs:build
```

Run test,

```bash
$ npm test
```

Build library via `father`,

```bash
$ npm run build
```
npm package: @shangxin/redis-on-workers
Description: Connect to your Redis server using cloudflare:sockets
Author: Kane
Latest version: 0.4.3

# `redis-on-workers`

Connect to your Redis server in Cloudflare Workers using `cloudflare:sockets`.

This package is designed to work with Cloudflare Workers, but it can also be used in Node.js thanks to the implementation of [`cloudflare:sockets` for Node.js](https://github.com/Ethan-Arrowood/socket).

## Installation

```sh
npm install redis-on-workers
```

## Usage

### Minimal

This is the minimal example to connect to a Redis server.

```ts
import { createRedis } from "redis-on-workers";

const redis = createRedis("redis://<username>:<password>@<host>:<port>");

await redis.send("SET", "foo", "bar");

const value = await redis.send("GET", "foo");

console.log(value); // bar

// remember to close the connection after use, or use `redis.sendOnce`.
await redis.close();
```

### Raw Uint8Array

This is useful if you want to store binary data. For example, you can store protobuf messages in Redis.

```ts
import { createRedis } from "redis-on-workers";

const redis = createRedis("redis://<username>:<password>@<host>:<port>");

await redis.sendRaw("SET", "foo", "bar");

const value = await redis.sendRawOnce("GET", "foo");

const decoder = new TextDecoder();

console.log(decoder.decode(value)); // bar
```

### Node.js

Please install the node.js polyfill for `cloudflare:sockets` to use this package in node.js.

```sh
npm install @arrowood.dev/socket
```

## API

### `createRedis(options: CreateRedisOptions | string): RedisInstance`

Create a new Redis client, does NOT connect to the server yet, the connection will be established when the first command is sent.

You can retrieve (or start) the connection using `await redis.connection()`.

### `CreateRedisOptions`

- `url` (string): The URL of the Redis server.
- `tls` (boolean): Whether to use TLS. Default: `false`.
- `logger` (function): A function to log debug messages.
- `connectFn` (function): Polyfill for `cloudflare:sockets`'s `connect` function if you're using it in node.js. Default: `undefined`.

## License

MIT
npm package: @shangxueink/koishi-plugin-content-guard
Description: [<ruby>**审核输入调用**<rp>（</rp><rt>点我查看使用说明</rt><rp>）</rp></ruby>](https://www.npmjs.com/package/@shangxueink/koishi-plugin-content-guard) 设置对应指令的文本输入审核，实现违规输入禁止调用，适用于任何指令的调用审核。让你的机器人更安全地面向用户开放服务。
Latest version: 2.0.0


# @shangxueink/koishi-plugin-content-guard

[![npm](https://img.shields.io/npm/v/@shangxueink/koishi-plugin-content-guard?style=flat-square)](https://www.npmjs.com/package/@shangxueink/koishi-plugin-content-guard)



## 使用

启动 Koishi 服务，插件将自动加载违禁词库并进行审核。

## 违禁词库

违禁词库来自 [Sensitive-lexicon](https://github.com/konsheng/Sensitive-lexicon)。

感谢该项目提供的违禁词资源。

## 免责说明

本插件仅用于演示和学习目的。

使用者应自行承担使用本插件所带来的风险和责任。

违禁词库来源于第三方项目，插件开发者对其内容不承担任何责任。

请确保在遵守相关法律法规的前提下使用本插件。


## 许可证

本项目采用 MIT 许可证。

---
npm package: @shangxueink/koishi-plugin-keyword-dialogue
Description: [<ruby>**关键词回复**<rp>（</rp><rt>点我查看使用说明</rt><rp>）</rp></ruby>](https://www.npmjs.com/package/@shangxueink/koishi-plugin-keyword-dialogue) 设置关键词回复，json存放便于编辑。适用于多段落图文的内容添加。自用小插件哦，[更强大的功能请使用dialogue](/market?keyword=dialogue)
Latest version: 1.0.0


# @shangxueink/koishi-plugin-keyword-dialogue

[![npm](https://img.shields.io/npm/v/@shangxueink/koishi-plugin-keyword-dialogue?style=flat-square)](https://www.npmjs.com/package/@shangxueink/koishi-plugin-keyword-dialogue)


🤖 本插件用于在聊天机器人中设置关键词回复。

你可以定义特定的关键词，当用户输入这些关键词时，机器人会给出预设的回复。

此外，该插件还支持全局关键词和正则表达式匹配，以及图片下载和多段回复功能。

## 功能特色
- 📝 **关键词回复**：设置特定关键词和对应的回复内容。
- 🌐 **全局关键词**：设置全局范围内有效的关键词回复。
- 🛠️ **正则匹配**：支持通过正则表达式匹配用户输入。
- 🖼️ **图片下载**：能够下载用户提供的图片链接，并保存到本地。
- 📝 **多段回复**：支持多段回复内容，可以按原始格式发送或合并为一条消息。
## 配置项说明
### 基础设置
- `TriggerPrefix`: 触发添加关键词的指令前缀，默认为“添加”。
- `DeleteKeyword`: 触发删除关键词的指令前缀，默认为“删除”。
- `KeywordOfEnd`: 退出添加关键词功能的关键词，默认为“结束添加”。
- `GlobalTriggerPrefix`: 触发全局添加关键词的指令前缀，默认为“全局添加”。
- `GlobalDeleteKeyword`: 触发全局删除关键词的指令前缀，默认为“全局删除”。
- `defaultImageExtension`: 输入图片保存的后缀名，默认为“png”。
### 进阶设置
- `Prompt`: 添加关键词时返回的文字提示，默认为“请输入回复内容（输入结束添加以退出）：”。
- `MatchPatternForExit`: 如何退出添加关键词模式，默认为包含关键词即可退出。
- `AlwayPrompt`: 是否总是返回提示，默认为仅返回一次提示。
- `HandleDuplicateKeywords`: 如何处理重复添加的关键词，默认为不允许添加重复内容。
- `MultisegmentAdditionRecoveryEffect`: 多段添加的回复效果，默认为合为一条消息。
### 调试设置
- `consoleInfo`: 是否开启日志调试模式，默认为关闭。


## 安装与使用
1. 将本插件安装到你的 Koishi 项目中。
2. 设置所需的配置项。
3. 开启插件即可啦~

## 使用方法

### 添加关键词回复

使用命令格式：`添加 <关键词> [-x]`
- `<关键词>`: 要添加的关键词
- `-x`: 可选，表示关键词为正则表达式
例如：
```bash
添加 你好啊 -x
```

使用命令格式：`添加 <关键词> [-u]`
- `<关键词>`: 要添加的关键词
- `-u`: 可选，表示关键词为自定义的正则表达式
例如：
```bash
添加 (?:.*测试.*123.*|.*快123.*测试.*|^123test$)   -u
```

### 删除关键词回复
使用命令格式：`删除 <关键词>`
- `<关键词>`: 要删除的关键词（支持删除正则表达式关键词）
例如：
```bash
删除 你好啊
```



## 注意事项
- 请确保你的 Koishi 机器人拥有足够的权限来保存图片和读取配置文件。
- 本插件使用 JSON 文件来存储关键词和回复数据，请注意数据备份。
- 如果需要使用图片功能，请确保你的环境支持 Node.js 的文件系统操作。
npm package: @shangxueink/koishi-plugin-localpics-to-qqurls
Description: QQ频道图床？将一个图包文件夹，通过QQ官方机器人上传至QQ频道
Latest version: 0.2.0


# @shangxueink/koishi-plugin-localpics-to-qqurls


[![npm](https://img.shields.io/npm/v/@shangxueink/koishi-plugin-localpics-to-qqurls?style=flat-square)](https://www.npmjs.com/package/@shangxueink/koishi-plugin-localpics-to-qqurls)



## 简介

`@shangxueink/koishi-plugin-localpics-to-qqurls` 旨在将一个图包文件夹通过 QQ 官方机器人上传至 QQ 频道（文字子频道），并获取返回的链接，从而实现频道图床功能。

请确保图包文件夹放在 Koishi 实例的 `data` 文件夹下，

以便本插件的 `local_PICS_files` 配置项能够找到并选择该文件夹。
npm package: @shangyq13/codelink-plugin
Description: CodeLink plugin for centralized OpenCode session storage
Latest version: 1.0.0

# @shangyq13/codelink-plugin

CodeLink plugin for centralized OpenCode session storage and analysis.

## Installation

```bash
npm install @shangyq13/codelink-plugin
# or
yarn add @shangyq13/codelink-plugin
# or
pnpm add @shangyq13/codelink-plugin
```

## Usage

### 1. Configure in opencode.json

Add the plugin to your OpenCode configuration:

```json
{
  "plugin": ["@shangyq13/codelink-plugin"]
}
```

### 2. Set Environment Variables

```bash
export CODELINK_ENABLED=true
export CODELINK_ENDPOINT=http://localhost:8000/api/v1
export CODELINK_API_KEY=codelink-dev-key
export CODELINK_USER_ID=dev-user
```

### 3. Restart OpenCode

Restart OpenCode to activate the plugin.

## Environment Variables

| Variable | Default | Description |
|----------|---------|-------------|
| `CODELINK_ENABLED` | `false` | Enable/disable the plugin |
| `CODELINK_ENDPOINT` | `http://localhost:8000/api/v1` | Backend API endpoint |
| `CODELINK_API_KEY` | `codelink-dev-key` | API authentication key |
| `CODELINK_USER_ID` | `default-user` | User identifier |
| `CODELINK_TIMEOUT` | `5000` | Request timeout (ms) |
| `CODELINK_BATCH_SIZE` | `20` | Realtime queue batch size |
| `CODELINK_BATCH_INTERVAL` | `4000` | Realtime queue flush interval (ms) |
| `CODELINK_MAX_QUEUE` | `1000` | Maximum queue length |
| `CODELINK_RETRY_ATTEMPTS` | `3` | Number of retry attempts |
| `CODELINK_RETRY_BASE_DELAY` | `400` | Retry base delay (ms) |
| `CODELINK_BACKFILL_BATCH_SIZE` | `10` | Backfill queue batch size |
| `CODELINK_BACKFILL_INTERVAL` | `15000` | Backfill queue flush interval (ms) |
| `CODELINK_DATA_DIR` | `~/.local/share/opencode/codelink` | Data storage directory |

## Features

- **Dual Queue Mechanism**: Realtime queue for lightweight data, backfill queue for complete data
- **Automatic Retry**: Exponential backoff retry mechanism for network failures
- **Data Persistence**: Queue state persisted to local files
- **Sensitive Data Masking**: Automatic masking of API keys, tokens, passwords

## License

MIT