open-index/open-npm huggingface dataset:
npm package: @mullerstd/prettier-config
Description: prettier config by mullerstd
Author: Nick
Latest version: 1.0.2

Prettier config by mullerstd

## Install
```bash
yarn add @mullerstd/prettier-config

// or using npm

npm i @mullerstd/prettier-config
```

## Usage
```json
// package.json

{
  "prettier": "@mullerstd/prettier-config"
}
```
npm package: @mullerstd/tsconfig
Description: basic tsconfig by mullerstd
Author: Nick
Latest version: 1.0.0

# @mullerstd/tsconfig

basic tsconfig by mullerstd

## Install

```bash
yarn add @mullerstd/tsconfig

// or using npm

npm i @mullerstd/tsconfig
```

## Usage

```json
// tsconfig.json

{
  "extends": "@mullerstd/tsconfig"
}
```
npm package: @mulmochat-plugin/form
Description: Form plugin for MulmoChat
Latest version: 0.3.2

# @mulmochat-plugin/form

[![npm version](https://badge.fury.io/js/%40mulmochat-plugin%2Fform.svg)](https://www.npmjs.com/package/@mulmochat-plugin/form)

A plugin for [MulmoChat](https://github.com/receptron/MulmoChat) - a multi-modal voice chat application with OpenAI's GPT-4 Realtime API.

## What this plugin does

Creates structured forms to collect user information with various field types.

## Installation

```bash
yarn add @mulmochat-plugin/form
```

## Usage

```typescript
import Plugin from "@mulmochat-plugin/form";
import "@mulmochat-plugin/form/style.css";

// Add to pluginList
const pluginList = [
  // ... other plugins
  Plugin,
];
```

## Development

```bash
# Install dependencies
yarn install

# Start dev server (http://localhost:5173/)
yarn dev

# Build
yarn build

# Type check
yarn typecheck

# Lint
yarn lint
```

## Test Prompts

Try these prompts to test the plugin:

1. "Create a contact form with name, email, and message fields"
2. "Make a survey form about user preferences"
3. "Generate a registration form with username and password"

## License

MIT
npm package: @mulmochat-plugin/generate-image
Description: Image generation plugin for MulmoChat
Latest version: 0.3.3

# @mulmochat-plugin/generate-image

[![npm version](https://badge.fury.io/js/%40mulmochat-plugin%2Fgenerate-image.svg)](https://www.npmjs.com/package/@mulmochat-plugin/generate-image)

A plugin for [MulmoChat](https://github.com/receptron/MulmoChat) - a multi-modal voice chat application with OpenAI's GPT-4 Realtime API.

## What this plugin does

Generate images using AI based on text prompts. This plugin provides the UI components and tool definition, while the actual image generation is handled by the host application via `context.app.generateImage()`.

## Installation

```bash
yarn add @mulmochat-plugin/generate-image @mulmochat-plugin/ui-image
```

## Usage

```typescript
import Plugin from "@mulmochat-plugin/generate-image";
import "@mulmochat-plugin/generate-image/style.css";

// Add to pluginList
const pluginList = [
  // ... other plugins
  Plugin,
];
```

## Development

```bash
# Install dependencies
yarn install

# Start dev server (http://localhost:5173/)
yarn dev

# Build
yarn build

# Type check
yarn typecheck

# Lint
yarn lint
```

## Test Prompts

Try these prompts to test the plugin:

1. "Generate an image of a sunset over mountains"
2. "Create a picture of a cute robot reading a book"
3. "Make an image of a futuristic city at night"

## License

MIT
npm package: @mulmochat-plugin/quiz
Description: Quiz plugin for MulmoChat
Latest version: 0.3.3

# @mulmochat-plugin/{plugin-name}

[![npm version](https://badge.fury.io/js/%40mulmochat-plugin%2F{plugin-name}.svg)](https://www.npmjs.com/package/@mulmochat-plugin/{plugin-name})

A plugin for [MulmoChat](https://github.com/receptron/MulmoChat) - a multi-modal voice chat application with OpenAI's GPT-4 Realtime API.

## What this plugin does

{plugin-description}

## Installation

```bash
yarn add @mulmochat-plugin/{plugin-name}
```

## Usage

### Vue Implementation (for MulmoChat)

```typescript
// In src/tools/index.ts
import Plugin from "@mulmochat-plugin/{plugin-name}/vue";

const pluginList = [
  // ... other plugins
  Plugin,
];

// In src/main.ts
import "@mulmochat-plugin/{plugin-name}/style.css";
```

### React Implementation

```typescript
import Plugin from "@mulmochat-plugin/{plugin-name}/react";
import "@mulmochat-plugin/{plugin-name}/style.css";

// Named exports
import { plugin, View, Preview } from "@mulmochat-plugin/{plugin-name}/react";
```

### Core Only (Framework-agnostic)

```typescript
import { pluginCore, TOOL_NAME } from "@mulmochat-plugin/{plugin-name}";
// or
import pluginCore from "@mulmochat-plugin/{plugin-name}";
```

## Package Exports

| Export | Description |
|--------|-------------|
| `@mulmochat-plugin/{plugin-name}` | Core (framework-agnostic) |
| `@mulmochat-plugin/{plugin-name}/vue` | Vue implementation with UI components |
| `@mulmochat-plugin/{plugin-name}/react` | React implementation with UI components |
| `@mulmochat-plugin/{plugin-name}/style.css` | Tailwind CSS styles |

## Development

```bash
# Install dependencies
yarn install

# Start dev server - Vue (http://localhost:5173/)
yarn dev

# Start dev server - React (http://localhost:5173/)
yarn dev:react

# Build
yarn build

# Type check
yarn typecheck

# Lint
yarn lint
```

## Test Prompts

Try these prompts to test the plugin:

1. "{test-prompt-1}"
2. "{test-prompt-2}"
3. "{test-prompt-3}"

## License

MIT
npm package: @mulmochat-plugin/summarize-pdf
Description: PDF summarization plugin for MulmoChat
Latest version: 0.3.2

# @mulmochat-plugin/summarize-pdf

[![npm version](https://badge.fury.io/js/%40mulmochat-plugin%2Fsummarize-pdf.svg)](https://www.npmjs.com/package/@mulmochat-plugin/summarize-pdf)

A plugin for [MulmoChat](https://github.com/receptron/MulmoChat) - a multi-modal voice chat application with OpenAI's GPT-4 Realtime API.

## What this plugin does

Displays and summarizes uploaded PDF documents.

## Installation

```bash
yarn add @mulmochat-plugin/summarize-pdf
```

## Usage

```typescript
import Plugin from "@mulmochat-plugin/summarize-pdf";
import "@mulmochat-plugin/summarize-pdf/style.css";

// Add to pluginList
const pluginList = [
  // ... other plugins
  Plugin,
];
```

## Development

```bash
# Install dependencies
yarn install

# Start dev server (http://localhost:5173/)
yarn dev

# Build
yarn build

# Type check
yarn typecheck

# Lint
yarn lint
```

## Test Prompts

Try these prompts to test the plugin (after uploading a PDF):

1. "Summarize this PDF document for me"
2. "What are the main points in this PDF?"
3. "Give me a brief overview of the uploaded document"

## License

MIT
npm package: @mulmochat-plugin/ui-image
Description: Shared image UI components for MulmoChat plugins
Latest version: 0.3.0

# @mulmochat-plugin/ui-image

Shared image UI components for MulmoChat plugins.

## Installation

```bash
npm install @mulmochat-plugin/ui-image
```

## Usage

```typescript
import { ImageView, ImagePreview } from "@mulmochat-plugin/ui-image";
import type { ImageToolData } from "@mulmochat-plugin/ui-image";
import "@mulmochat-plugin/ui-image/style.css";

export const plugin = {
  // ...
  viewComponent: ImageView,
  previewComponent: ImagePreview,
};
```

## Components

### ImageView

Full-size image view component with prompt display.

Props:
- `selectedResult: ToolResult<ImageToolData>` - The tool result containing image data

### ImagePreview

Thumbnail preview component for sidebar.

Props:
- `result: ToolResult<ImageToolData>` - The tool result containing image data

## Types

### ImageToolData

```typescript
interface ImageToolData {
  imageData: string;  // Base64 encoded image data URL
  prompt?: string;    // Optional prompt used to generate the image
}
```
npm package: @mulrajgupta208/release-it-calver-plugin
Description: Calender Versioning (calver) plugin for Release It!
Author: Mulraj Gupta
Latest version: 1.0.7

# release-it-calver-plugin

## Calender Versioning (calver) plugin for Release It!

[![codecov](https://codecov.io/gh/casmith/release-it-calver-plugin/branch/master/graph/badge.svg?token=HKW5RKSQYW)](https://codecov.io/gh/casmith/release-it-calver-plugin)

This plugin enables Calendar Versioning (calver) with Release It! This is especially useful for application projects in a continuous delivery environment. 

```
npm install --save-dev @mulrajgupta208/release-it-calver-plugin
```

In [release-it](https://github.com/release-it/release-it) config:

```json
"plugins": {
  "@mulrajgupta208/release-it-calver-plugin": {
    "format": "yyyy.mm.minor",
    "increment": "calendar"
  }
}
```

#### Configuration examples:

##### Defaults
```json
{
    "format": "yy.mm.minor",
    "increment": "calendar",
    "fallbackIncrement": "minor"
}
```
##### Output in November and December 2024
```
24.11.0
24.11.1
24.12.1
24.12.2
```

##### Custom
```json
{
    "format": "yyyy.mm.minor",
    "increment": "calendar.minor"
}
```
##### Output in November and December 2024
```
2024.11.0
2024.11.1
2024.12.0
2024.12.1
```

More information on available format tags can be found here: [calver](https://github.com/muratgozel/node-calver)
npm package: @mulsense/xnew
Description: JavaScript / TypeScript library for component-oriented programming.
Latest version: 0.7.4

# xnew
`xnew` is a JavaScript / TypeScript library for component-oriented programming,
providing a flexible architecture well-suited for applications with dynamic scenes and games.

[**Visit the xnew website**](https://mulsense.github.io/xnew)

<div>
    <img src="website/static/img/introduction.svg" width="500" alt="xnew introduction" />
</div>

## Setup

### Via CDN
Include the following script in your HTML file:
```html
<script src="https://unpkg.com/@mulsense/xnew@0.7.x/dist/xnew.js"></script>
```

### Via CDN (ESM)
Use the ES module version with an import map:
```html
<script type="importmap">
{
    "imports": {
        "@mulsense/xnew": "https://unpkg.com/@mulsense/xnew@0.7.x/dist/xnew.mjs"
    }
}
</script>

<script type="module">
import xnew from '@mulsense/xnew';

// Your code here
</script>
```

### Via npm
Install `xnew` using npm:
```bash
npm install @mulsense/xnew@0.7.x
```

Then import it in your JavaScript file:
```js
import xnew from '@mulsense/xnew';
```
npm package: @multi-agent/logger
Description: @multi-agent/logger
Latest version: 0.0.1

# @multi-agent/logger

轻量级 Node.js 日志库，支持 TraceId 链路追踪。

## 特性

- **双重输出** - 终端彩色显示 + JSONL 文件持久化
- **TraceId 追踪** - 内置链路追踪支持
- **AsyncLocalStorage** - 自动传递上下文
- **子 Logger** - 模块化日志标识
- **零配置** - 开箱即用

## 安装

```bash
npm install @multi-agent/logger
# or
bun add @multi-agent/logger
```

## 快速开始

```typescript
import { createLogger } from '@multi-agent/logger'

const logger = createLogger({
  name: 'my-app',
  logDir: './logs',
  level: 'info'
})

logger.info('Hello world')
logger.info('With data', { userId: '123' })
logger.warn('Warning message')
logger.error('Error occurred', { error: 'details' })
```

## TraceId 链路追踪

```typescript
import { createLogger, withTrace, generateTraceId } from '@multi-agent/logger'

const logger = createLogger({ name: 'my-app' })

// 方式1: 显式传递 traceId
const traceId = generateTraceId()
logger.info('处理请求', { traceId, step: 1 })
logger.info('请求完成', { traceId, step: 2 })

// 方式2: AsyncLocalStorage 自动传递
await withTrace(traceId, async () => {
  logger.info('开始处理')  // 自动带上 traceId
  await doSomething()
  logger.info('处理完成')  // 同样带上 traceId
})
```

## 子 Logger

```typescript
const logger = createLogger({ name: 'my-app' })
const dbLogger = logger.child('db')
const httpLogger = logger.child('http')

dbLogger.info('Query executed')   // [my-app:db] Query executed
httpLogger.info('Request received') // [my-app:http] Request received
```

## API

### createLogger(options)

```typescript
interface LoggerOptions {
  name: string        // 应用名称
  logDir?: string     // 日志目录，默认 './logs'
  level?: LogLevel    // 最低日志级别，默认 'info'
}

type LogLevel = 'debug' | 'info' | 'warn' | 'error'
```

### Logger 方法

```typescript
logger.debug(msg: string, data?: object)
logger.info(msg: string, data?: object)
logger.warn(msg: string, data?: object)
logger.error(msg: string, data?: object)
logger.child(module: string): Logger
```

### Trace API

```typescript
generateTraceId(): string   // 生成 traceId (tr_xxx)
generateSpanId(): string    // 生成 spanId (sp_xxx)
getTraceId(): string | undefined
withTrace<T>(traceId: string, fn: () => T | Promise<T>): T | Promise<T>
```

## 输出格式

### 终端（彩色）

```
[2025-12-21 10:30:45] [INFO ] [my-app] [tr_xxx] 收到请求 {"userId":"123"}
```

### JSONL 文件

```json
{"ts":"2025-12-21T10:30:45.123Z","level":"info","agent":"my-app","traceId":"tr_xxx","msg":"收到请求","data":{"userId":"123"}}
```

文件位置: `{logDir}/{name}.jsonl`
npm package: @multi-click-doc-trigger/multi-click-doc-trigger
Description: A plug-and-play multi-click trigger for showing static docs.
Author: Cherry Studio
Latest version: 0.1.0

# @multi-click-doc-trigger/multi-click-doc-trigger

Plug-and-play React component/hook for triggering a document dialog after multi-click.

## Features

- Configurable click rule (`count`, `intervalMs`)
- Works with any clickable React element
- Built-in default dialog
- Supports custom dialog rendering

## Usage (URL only)

```tsx
import { MultiClickDocTrigger } from '@multi-click-doc-trigger/multi-click-doc-trigger'

<MultiClickDocTrigger docUrl="/docs/help.md" count={5} intervalMs={1500}>
  <button type="button">Click me</button>
</MultiClickDocTrigger>
```