open-index/open-npm huggingface dataset:
npm package: @raketa-cloud/igor
Description: A helpful generator for Raketa Admin
Author: Vestimir Markov
Latest version: 1.7.3

# Igor CLI

Igor CLI is a code scaffolding tool for the Raketa Admin framework. Its goal is to automate starting a new project or a CRUD module. 

## How to use?

```
npx @raketa-cloud/igor generate
```

## Commands

`npx @raketa-cloud/igor generate`

This command generates a new CRUD module. It will ask you for the type of module and about specifics for naming and routing it into the admin.

Available generators:

- collection: Scaffolds a basic CRUD for web resources with IDs
- member: Scaffolds a basic form for web resources without IDs
- editorial: Scaffolds full-featured suite of modules for managing editorial-based workflows (including revisions, page retirement, change URL and so on)

## Roadmap

- [x] generate code
- [ ] project init (to replace the process of manually copying CMS Starter)
- [ ] adapt code (for cases when we want to use the whole module but change or extend a bunch of fields)

## Local development

Clone the repo and install the latest Node version in .tools-version. Then you can point npx to the path of the package instead of the published version:

```
npx /path/to/igor-cli generate
```

## Publishing a release

1. Update the version in package.json
2. Create a new release on GitHub - tag it and add human-readable description of what's new in this version
3. An automated GitHub Action triggers and publishes the package to the NPM registry (the NPM access token expires every 90 days)
npm package: @raketa-cloud/mcp-deno-execute
Description: Model Context Protocol server for secure JavaScript code execution in Deno sandbox
Author: Vestimir Markov
Latest version: 1.0.1

# MCP Deno Execute

A [Model Context Protocol (MCP)](https://modelcontextprotocol.io) server that provides secure JavaScript code execution in a Deno sandbox environment.

## Features

- **Secure Execution**: Runs JavaScript code in a restricted Deno sandbox with no permissions
- **Temporary Isolation**: Each execution runs in a temporary directory that is automatically cleaned up
- **Error Handling**: Provides detailed error messages and permission guidance

## Installation

```bash
npm install -g @raketa-cloud/mcp-deno-execute
```

## Prerequisites

- Node.js 18+
- [Deno](https://deno.land/) installed and available in PATH

## Usage

### As MCP Server

Add to your MCP client configuration (e.g., Claude Desktop):

```json
{
  "mcpServers": {
    "deno-execute": {
      "command": "npx",
      "args": ["@raketa-cloud/mcp-deno-execute"]
    }
  }
}
```

### Direct Usage

Start the MCP server:

```bash
npx @raketa-cloud/mcp-deno-execute
```

## Available Tools

### `runJavaScript`

Executes JavaScript code in a Deno sandbox.

**Parameters:**

- `code` (string): JavaScript code to execute

**Example:**

```javascript
console.log("Hello from Deno!");
const result = Math.sqrt(16);
console.log(`Square root of 16 is: ${result}`);
```

## Security

- Code runs in a completely sandboxed Deno environment
- No file system, network, or environment access
- Temporary files are created with restricted permissions (0o600)
- All temporary directories are automatically cleaned up
- Uses process umask 0o077 for additional security

## Error Handling

The server provides helpful error messages for common issues:

- Permission errors with suggested Deno flags
- Syntax errors from the executed code
- Runtime errors with detailed stack traces

## Development

```bash
git clone https://github.com/raketa-cloud/mcp-deno-execute.git
cd mcp-deno-execute
npm install

# Format code
npm run format:fix

# Lint code
npm run lint:fix

# Start development server
npm start
```

## Credits

Inspired by https://github.com/bewt85/mcp-deno-sandbox. Took most of the code, removed the TS and build and simplified it to handle our cases.

## License

MIT

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.
npm package: @raketa-cloud/mcp-igor
Description: Model Context Protocol server for Raketa DX
Author: Vestimir Markov
Latest version: 1.0.7

# MCP Igor

A [Model Context Protocol (MCP)](https://modelcontextprotocol.io) server for Raketa DX that provides secure JavaScript code execution in a Deno sandbox environment.

## Features

- **Secure Execution**: Runs JavaScript code in a restricted Deno sandbox with no permissions
- **Temporary Isolation**: Each execution runs in a temporary directory that is automatically cleaned up
- **Error Handling**: Provides detailed error messages and permission guidance

## Installation

```bash
npm install -g @raketa-cloud/mcp-igor
```

## Prerequisites

- Node.js 18+
- [Deno](https://deno.land/) installed and available in PATH

## Usage

### As MCP Server

Add to your MCP client configuration (e.g., Claude Desktop):

```json
{
  "mcpServers": {
    "igor": {
      "command": "npx",
      "args": ["@raketa-cloud/mcp-igor"]
    }
  }
}
```

### Direct Usage

Start the MCP server:

```bash
npx @raketa-cloud/mcp-igor
```

## Available Tools

### `runJavaScript`

Executes JavaScript code in a Deno sandbox.

**Parameters:**

- `code` (string): JavaScript code to execute

**Example:**

```javascript
console.log("Hello from Deno!");
const result = Math.sqrt(16);
console.log(`Square root of 16 is: ${result}`);
```

## Security

- Code runs in a completely sandboxed Deno environment
- No file system, network, or environment access
- Temporary files are created with restricted permissions (0o600)
- All temporary directories are automatically cleaned up
- Uses process umask 0o077 for additional security

## Error Handling

The server provides helpful error messages for common issues:

- Permission errors with suggested Deno flags
- Syntax errors from the executed code
- Runtime errors with detailed stack traces

## Development

```bash
git clone git@github.com:studioraketa/mcp-igor.git
cd mcp-igor
npm install

# Format code
npm run format:fix

# Lint code
npm run lint:fix

# Start development server
npm start
```

## Credits

Inspired by https://github.com/bewt85/mcp-deno-sandbox. Took most of the code, removed the TS and build and simplified it to handle our cases.

## License

MIT

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.
npm package: @raketa-cms/raketa-attribute-input
Description: A custom input for managing multiple attributes for an object
Author: vestimir
Latest version: 1.0.1

# raketa-attribute-input

> A custom input for managing multiple attributes for an object

[![NPM](https://img.shields.io/npm/v/raketa-attribute-input.svg)](https://www.npmjs.com/package/raketa-attribute-input) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save raketa-attribute-input
```

## Usage

```jsx
import React, { Component } from 'react'

import MyComponent from 'raketa-attribute-input'
import 'raketa-attribute-input/dist/index.css'

class Example extends Component {
  render() {
    return <MyComponent />
  }
}
```

## License

MIT © [vestimir](https://github.com/vestimir)
npm package: @raketa-cms/raketa-image-input
Description: Image browser and upload client for APIs compatible with the Raketa Image JSON format.
Author: studioraketa
Latest version: 1.1.0-pre

# @raketa-cms/raketa-image-input

> Image browser and upload client for APIs compatible with the Raketa Image JSON format.

[![NPM](https://img.shields.io/npm/v/@raketa-cms/raketa-image-input.svg)](https://www.npmjs.com/package/@raketa-cms/raketa-image-input) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save @raketa-cms/raketa-image-input
```

## Usage

```jsx
import React, { Component } from 'react'

import MyComponent from '@raketa-cms/raketa-image-input'
import '@raketa-cms/raketa-image-input/dist/index.css'

class Example extends Component {
  render() {
    return <MyComponent />
  }
}
```

## License

MIT © [studioraketa](https://github.com/studioraketa)
npm package: @raketa-cms/raketa-image-picker
Description: Image browser and upload client for APIs compatible with the Raketa Image JSON format.
Author: studioraketa
Latest version: 1.4.3

# @raketa-cms/raketa-image-picker

> Image browser and upload client for APIs compatible with the Raketa Image JSON format.

[![NPM](https://img.shields.io/npm/v/@raketa-cms/raketa-image-picker.svg)](https://www.npmjs.com/package/@raketa-cms/raketa-image-picker) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save @raketa-cms/raketa-image-picker
```

## Usage

```jsx
import React, { Component } from 'react'

import MyComponent from '@raketa-cms/raketa-image-picker'
import '@raketa-cms/raketa-image-picker/dist/index.css'

class Example extends Component {
  render() {
    return <MyComponent />
  }
}
```

## License

MIT © [studioraketa](https://github.com/studioraketa)
npm package: @raketa-cms/raketa-markdown-input
Description: Markdown input for Raketa CMS
Author: vestimir
Latest version: 1.1.8

# @raketa-cms/raketa-markdown-input

> Markdown input for Raketa CMS

[![NPM](https://img.shields.io/npm/v/@raketa-cms/raketa-markdown-input.svg)](https://www.npmjs.com/package/@raketa-cms/raketa-markdown-input) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
yarn add @raketa-cms/raketa-markdown-input
```

## Usage

```jsx
import { MarkdownInput } from "@raketa-cms/raketa-markdown-input";

<MarkdownInput
  label="Text" // optional
  height="200px" // optional
  documentationLink="https://guides.github.com/features/mastering-markdown/" // optional
  value={value} // required
  onChange={setValue} //required
/>;

<div dangerouslySetInnerHTML={{ __html: toHTML(value) }} />;
```

## License

MIT © [studioraketa](https://github.com/studioraketa)
npm package: @raketa-cms/raketa-mce
Description: TinyMCE wrapper for Raketa CMS
Author: studioraketa
Latest version: 1.0.5

# @raketa-cms/raketa-mce

> Made with create-react-library

[![NPM](https://img.shields.io/npm/v/@raketa-cms/raketa-mce.svg)](https://www.npmjs.com/package/@raketa-cms/raketa-mce) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save @raketa-cms/raketa-mce
```

## Usage

```jsx
import React from 'react'

import { RichText } from '@raketa-cms/raketa-mce'

const App = () => {
  return (
    <RichText
      label="Text"
      value="<p>Create React <img src='https://placehold.it/100x100' /> Library Example 😄</p>"
      customStyles={[
        { key: 'highlight', title: 'Highlight', inline: 'span', classes: 'highlight' },
        { key: 'small', title: 'Small', inline: 'span', classes: 'text-small' },
      ]}
      onChange={value => console.log(value)}
    />
  )
}

export default App

```

## License

MIT © [studioraketa](https://github.com/studioraketa)
npm package: @raketa-cms/raketa-menu-builder
Description: Made with create-react-library
Author: studioraketa
Latest version: 1.1.8

# @raketa-cms/raketa-menu-builder

> Made with create-react-library

[![NPM](https://img.shields.io/npm/v/@raketa-cms/raketa-menu-builder.svg)](https://www.npmjs.com/package/@raketa-cms/raketa-menu-builder) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save @raketa-cms/raketa-menu-builder
```

## Usage

```jsx
import React, { Component } from 'react'

import MyComponent from '@raketa-cms/raketa-menu-builder'
import '@raketa-cms/raketa-menu-builder/dist/index.css'

class Example extends Component {
  render() {
    return <MyComponent />
  }
}
```

## License

MIT © [studioraketa](https://github.com/studioraketa)
npm package: @raketa-cms/raketa-mir
Description: Raketa Design System
Author: studioraketa
Latest version: 1.1.9

# @raketa-cms/raketa-mir

> Raketa Design System

[![NPM](https://img.shields.io/npm/v/@raketa-cms/raketa-mir.svg)](https://www.npmjs.com/package/@raketa-cms/raketa-mir) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
yarn add @raketa-cms/raketa-mir
```

## Usage

Check the [example app](/example/src/App.js) on how to use the different components.

## License

MIT © [studioraketa](https://github.com/studioraketa)
npm package: @raketa-cms/raketa-rte
Description: Wrapper around react-rte. Rich text editor, compatible with Raketa CMS
Author: Vestimir Markov
Latest version: 1.0.2

## Install

```
yarn add "@raketa-cms/raketa-rte"
```

## Development

In a terminal session from the project's directory run:

- yarn
- yarn start

In another terminal session in the project's directory run:

- yarn link

In a terminal for a project using this npm package run the following command:

- yarn link "@raketa-cms/raketa-rte"
- yarn install

Note when you want to stop using the local package:

- yarn unlink "@raketa-cms/raketa-rte"
- yarn install

## Build and publish

1. yarn build
1. yarn publish

## Usage

TODO: Add documentation
npm package: @rakhaxor/mcp-installer
Description: A MCP server to install other MCP servers
Author: rakhaxor
Latest version: 1.0.3

# mcp-installer - A MCP Server to install MCP Servers

This server is a server that installs other MCP servers for you. Install it, and you can ask Claude to install MCP servers hosted in npm or PyPi for you. Requires `npx` and `uv` to be installed for node and Python servers respectively.

![image](https://github.com/user-attachments/assets/d082e614-b4bc-485c-a7c5-f80680348793)

### How to install:

Put this into your `claude_desktop_config.json` (either at `~/Library/Application Support/Claude` on macOS or `C:\Users\NAME\AppData\Roaming\Claude` on Windows):

```json
  "mcpServers": {
    "mcp-installer": {
      "command": "npx",
      "args": [
        "@rakhaxor/mcp-installer"
      ]
    }
  }
```

### Example prompts

> Hey Claude, install the MCP server named mcp-server-fetch

> Hey Claude, install the @modelcontextprotocol/server-filesystem package as an MCP server. Use ['/Users/anibetts/Desktop'] for the arguments

> Hi Claude, please install the MCP server at /Users/anibetts/code/mcp-youtube, I'm too lazy to do it myself.

> Install the server @modelcontextprotocol/server-github. Set the environment variable GITHUB_PERSONAL_ACCESS_TOKEN to '1234567890'
npm package: @rakhimgaliyev/react-bottom-sheet
Description: [![npm version](https://img.shields.io/npm/v/@rakhimgaliyev/react-bottom-sheet.svg?style=flat-square)](https://www.npmjs.com/package/@rakhimgaliyev/react-bottom-sheet) [![gzip size][gzip-badge]][unpkg-dist]
Author: boss
Latest version: 1.0.0

[![npm version](https://img.shields.io/npm/v/@rakhimgaliyev/react-bottom-sheet.svg?style=flat-square)](https://www.npmjs.com/package/@rakhimgaliyev/react-bottom-sheet)
[![gzip size][gzip-badge]][unpkg-dist]

**react-bottom-sheet** is implementation of bottom sheet for reactJS platform. Now supports *ONLY* mobile browser including Safari on IOS.

# Installation

```bash
npm i @rakhimgaliyev/react-bottom-sheet
```

or

```bash
yarn add @rakhimgaliyev/react-bottom-sheet
```

# Getting started

## Basic usage

```jsx
import { useState } from "react"
import { BottomSheetDialog } from "@rakhimgaliyev/react-bottom-sheet"

export default function Example() {
  const [open, setOpen] = useState(true)
  return (
    <>
      <button onClick={() => setOpen(true)}>
        open
      </button>
      
      <BottomSheetDialog
        open={open}
        setOpen={setOpen}
      >
        <div style={{height: 300}}>
          content here
        </div>
      </BottomSheetDialog>
    </>
  )
}
```


# API

## props

### open

Type: `boolean`

The required prop

### setOpen

Type: `() => void`

### header

Type: `ReactNode`

### footer

Type: `ReactNode`

[gzip-badge]: https://img.badgesize.io/https:/unpkg.com/@rakhimgaliyev/react-bottom-sheet/dist/react-bottom-sheet.cjs.production.min.js?label=gzip%20size&compression=gzip&style=flat-square
[unpkg-dist]: https://unpkg.com/browse/@rakhimgaliyev/react-bottom-sheet@0.0.2/dist/
npm package: @rakib990088/readme-gen
Description: An NPM package to auto-generate a structured README.md for any language projects based on file structure and conventions.
Author: Rakib
Latest version: 1.0.0

readme-gen

An NPM package to auto-generate a structured README.md for Node.js projects based on file structure and conventions.

🚀 Installation
npm install -g readme-gen

🛠️ Usage
Run the following command in your project root directory to generate a README.md:
readme-gen

This will scan your project, analyze the file structure, and create a detailed README.md with a project overview, file structure, and descriptions.
📄 License
Licensed under the MIT License.
📫 Contact
Author: mdabdurrazzakrakib290@gmail.com
npm package: @rakibulalam/numbertobanglawords
Description: number and currency, converting to bangla words
Author: Md. Rakibul Alam
Latest version: 7.2.0

# `@rakibulalam/numbertobanglawords`

> this library help you to convert numeric/currency to bangla words.

## install

```
yarn add @rakibulalam/numbertobanglawords
or
npm i @rakibulalam/numbertobanglawords
```

## Usage

```
const numbertobanglawords = require('@rakibulalam/numbertobanglawords');

numbertobanglawords(100) //একশো
numbertobanglawords(83641705) //আট কোটি ছত্রিশ লাখ একচল্লিশ হাজার সাতশো পাঁচ
```
npm package: @rakibulalam/numbertowords
Description: number conver to words 
Author: Md. Rakibul Alam
Latest version: 7.2.0

# `@rakibulalam/numbertowords`

> Description : <br/>
> This library help you to convert number and currency to word format.

## install

```
yarn add @rakibulalam/numbertowords
or
npm i @rakibulalam/numbertowords
```

## Usage

```
const NumberToWords = require('@rakibulalam/numbertowords');

NumberToWords(100) // One Hundread Only

// TODO: DEMONSTRATE API
```

## Api

| variable                      | description                                                                  |
| ----------------------------- | ---------------------------------------------------------------------------- |
| (value:number,options:Object) | value is your numeric input and without option it will take default settings |
npm package: @rakin_al_mahin/generate-crud
Description: It's an NPM package that generates CRUD operation boilerplate codes in service, controller and route TypeScript files.
Author: Md. Rakin Al Mahin
Latest version: 1.0.4

# **Generate CRUD Boilerplate**

An NPM package that automates the creation of boilerplate code for CRUD operations in TypeScript files. It generates service, controller, and route files to streamline development.

## **Installation**

Install the package globally using npm:

```bash
npm install -g @rakin_al_mahin/generate-crud
```

## **Usage**

After installation (globally), simply run the following command:

```bash
generate-crud --name AnyName
```

If you haven't install it globally then run the following command:

```bash
npx generate-crud --name AnyName
```

## **What It Does**

##### 1. A new folder is created in the directory from where you run the command.

##### 2. Inside this folder, the following TypeScript files are generated:

- `anyname.service.ts`
- `anyname.controller.ts`
- `anyname.route.ts`

##### Each file contains pre-written boilerplate code for CRUD operations, allowing you to kickstart your development with minimal effort.

## **Example**

Running the command:

```bash
generate-crud --name User
```

##### Will generate a folder named user with the following files:

- `user.service.ts`
- `user.controller.ts`
- `user.route.ts`

##### Each file will include TypeScript boilerplate code for basic CRUD operations tailored to the provided entity name.

## **Features**

- Generates service, controller, and route files.
- Provides pre-written TypeScript boilerplate code.
- Simplifies and accelerates development of CRUD functionalities.

## **License**

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
npm package: @rakit/conf
Description: Rakit shared configuration for Vue 3 projects
Author: juatos
Latest version: 1.2.4

# @rakit/conf

Vue 3 项目的共享配置库，提供 Vite 构建配置和 TypeScript 配置模板。

## 📦 安装

```bash
pnpm add @rakit/conf -D
```

> **注意**: 本项目强制使用 pnpm 作为包管理器

## 🚀 快速开始

### Vite 配置

在你的 `vite.config.ts` 中使用：

```typescript
import { defineConfig } from "@rakit/conf"

export default defineConfig({
  root: import.meta.dirname,
  
  plugins: {
    vue: true,
    unocss: true,
    autoImport: true,
    components: true,
    dts: true
  },
  
  build: {
    mode: "APP" // 或 "LIB"
  }
})
```

### TypeScript 配置

在你的 `tsconfig.json` 中继承：

```json
{
  "extends": "@rakit/conf/tsconfig/app.json",
  "compilerOptions": {
    "paths": {
      "@/*": ["./src/*"]
    }
  }
}
```

## 📚 配置选项

### 插件配置

| 插件 | 类型 | 说明 |
|------|------|------|
| `vue` | `boolean` | Vue 3 单文件组件支持 |
| `unocss` | `boolean \| "screen"` | UnoCSS 原子化 CSS |
| `autoImport` | `boolean \| string[]` | API 自动导入 |
| `components` | `boolean` | 组件自动注册 |
| `dts` | `boolean` | TypeScript 声明文件生成 |

### 构建配置

| 选项 | 值 | 说明 |
|------|-----|------|
| `mode` | `"APP"` | 应用模式构建 |
| `mode` | `"LIB"` | 库模式构建 |

## 🎯 TypeScript 配置模板

### 应用项目配置
```json
{
  "extends": "@rakit/conf/tsconfig/app.json"
}
```

### 库项目配置
```json
{
  "extends": "@rakit/conf/tsconfig/library.json"
}
```

## 🛠️ 特性

- ✅ **开箱即用**：预配置常用插件和选项
- ✅ **TypeScript 优先**：完整的类型支持
- ✅ **模块化设计**：按需启用插件
- ✅ **双模式构建**：支持应用和库两种构建模式
- ✅ **标准化配置**：项目配置的一致性和最佳实践

## 📖 详细文档

### 自定义插件配置

```typescript
export default defineConfig({
  plugins: {
    vue: true,
    unocss: "screen", // 屏幕适配配置
    autoImport: ["lodash-es", "dayjs"], // 额外的自动导入
    components: true,
    dts: true
  }
})
```

### 构建配置示例

```typescript
// 应用构建
export default defineConfig({
  build: {
    mode: "APP",
    distPath: "dist"
  }
})

// 库构建
export default defineConfig({
  build: {
    mode: "LIB",
    distPath: "lib"
  }
})
```

## 🔧 依赖要求

### 对等依赖
- `vue` ^3.0.0
- `naive-ui` ^2.0.0  
- `vite` ^6.0.0

### 自动包含的插件
- `@vitejs/plugin-vue`
- `unocss/vite`
- `unplugin-auto-import`
- `unplugin-vue-components`
- `vite-plugin-dts`

## 📄 许可证

MIT
npm package: @rakkasjs/apollo-server
Description: Rakkas.js Apollo server graphql runner
Author: Fatih Aygün
Latest version: 0.5.4

# `@rakkasjs/apollo-server`

This is the Apollo Server integration package for [Rakkas.JS](https://rakkasjs.org).

See the [example](https://github.com/rakkasjs/rakkasjs/tree/main/examples/apollo) on how to integrate Apollo Server into your Rakkas app.
npm package: @rakkasjs/cli
Description: Development tools for Rakkas.js
Author: Fatih Aygün
Latest version: 0.5.4

This is the development CLI package for [Rakkas.JS](https://rakkasjs.org).

```
Usage: rakkas [options] [command]

Options:
  -V, --version   output the version number
  -h, --help      display help for command

Commands:
  dev [options]   Start a development server
      -p, --port <port>  port number (default: "3000")
      -H, --host <host>  host (default: "localhost")
  build           Build for production
  print-config    Print configuration
  help [command]  display help for command
```

The `build` command also supports the following option:

```
-d, --deployment-target <target>  Deployment target (choices: "node", "static", "vercel", "netlify", "cloudflare-workers", default: "node")
```

See the [website](https://rakkasjs.org) for details.
npm package: @rakko/publish-test
Description: npm package meta 测试
Latest version: 1.1.0

# @rakko/publish-test

npm package meta 测试

## 结论

1. 即使 package 中包含了 `LICENSE` 文件，npm 也不会自动识别。必须在 `package.json` 的 `license` 字段中指定。
2. 如果项目 repo 托管在 GitHub 等开源平台，`repository` 字段可以使用快捷语法，如 `github:user/repo`。
3. 如果省略 `homepage` 字段，npm 会自动将其指向 repo 中的 `README.md`。
4. issues 和 pull requests 的链接与 `bugs` 字段无关，若无特殊需求可以省略。（PS：应该没几个人会使用 `npm bugs` 命令吧？）
5. npm 展示的 Collaborators 与 `author` 字段无关，是根据包和组织的 Members 列表生成的。

由于 npm 的这些行为，一个 package 的最小 meta 信息应为：

```json
{
  "name": "package-name",
  "version": "0.0.0",
  "license": "MIT",
  "repository": "github:user/repo"
}
```
npm package: @rakmaster/v-mdb-aggregation
Description: A Vuetify-based GUI component for building MongoDB aggregation pipelines, inspired by MongoDB Compass
Author: Windsurf Engineering
Latest version: 0.1.6

# V-MongoDB Aggregation Builder

A Vuetify-based GUI component for building MongoDB aggregation pipelines, inspired by MongoDB Compass. This component integrates seamlessly with Vuetify applications.

## Features

- **Visual Pipeline Builder**: Drag-and-drop interface for creating aggregation stages
- **Complete Stage Support**: All 42 MongoDB aggregation pipeline stages
- **Multiple Views**: Switch between visual Stages View and raw JSON Text View
- **Real-time Output**: Generate JSON pipeline and MongoDB query formats instantly
- **Vuetify Integration**: Fully integrated with Vuetify's theming and component system
- **TypeScript Support**: Full TypeScript definitions for all stages and configurations

## Installation

```bash
npm install @rakmaster/v-mdb-aggregation vuetify
```

## Usage

```vue
<template>
  <v-app>
    <v-container>
      <v-mongo-aggregation-builder
        :initial-pipeline="existingPipeline"
        @pipeline-change="onPipelineChange"
        @export-pipeline="onExportPipeline"
      />
    </v-container>
  </v-app>
</template>

<script setup>
import { VMongoAggregationBuilder } from '@rakmaster/v-mdb-aggregation'

const existingPipeline = [
  { "$match": { "status": "active" } },
  { "$group": { "_id": "$category", "count": { "$sum": 1 } } }
]

const onPipelineChange = (pipeline) => {
  console.log('Pipeline updated:', pipeline)
  // Save to your backend or local storage
}

const onExportPipeline = (pipeline) => {
  console.log('Export requested:', pipeline)
  // Handle export (copy to clipboard, download file, etc.)
}
</script>
```

## Props

| Prop | Type | Default | Description |
|------|------|---------|-------------|
| `initialPipeline` | `Pipeline` | `[]` | Initial aggregation pipeline to load |

## Events

| Event | Parameters | Description |
|-------|------------|-------------|
| `pipelineChange` | `pipeline: Pipeline` | Emitted when the pipeline changes |
| `exportPipeline` | `pipeline: Pipeline` | Emitted when export button is clicked |

## Supported Aggregation Stages

The component supports all 42 MongoDB aggregation pipeline stages:

**Core Stages:**
- `$match`, `$group`, `$project`, `$sort`, `$limit`, `$skip`, `$count`, `$unwind`

**Field Operations:**
- `$addFields`, `$set`, `$unset`, `$replaceRoot`, `$replaceWith`

**Array Operations:**
- `$unwind`

**Join Operations:**
- `$lookup`, `$graphLookup`, `$unionWith`

**Grouping & Bucketing:**
- `$bucket`, `$bucketAuto`, `$sortByCount`, `$facet`

**Search:**
- `$search`, `$searchMeta`

**Output & Merge:**
- `$out`, `$merge`

**Advanced:**
- `$sample`, `$redact`, `$collStats`, `$indexStats`, `$currentOp`, `$listSessions`, `$listLocalSessions`, `$planCacheStats`, `$changeStream`, `$changeStreamSplitLargeEvent`, `$densify`, `$fill`, `$setWindowFields`, `$shardedDataDistribution`, `$documents`

## Development

```bash
npm install
npm run dev    # Watch mode
npm run build  # Build for production
```

## License

MIT
npm package: @raknax/extended.js
Description: A great module that assigns property to arrays and Object global object, briefly expanding NodeJS.
Author: RaknaX
Latest version: 1.2.1

## Extended.JS
A great module that assigns property to arrays and Object global object, briefly expanding NodeJS.
## About
This module will come with the function assigned to 13 Array prototypes and the function assigned to 9 Object global object.
## Installation
##### NodeJS 12.0.0 or newer is required.
`npm install @raknax/extended.js`
## Usage
Let's do the function assignments first with this:
```js
const extendedJS = require('@raknax/extended.js')
new extendedJS()
```
#### Examples
```js
var arr = new Array("foo", "bar", "x", "y", "z")
var arr2 = new Array("a", "b", "c", "b", "c")
var arr3 = new Array("foo", "bar", "z")
var arr4 = new Array("foo", "bar", "x", "y", "z")
var arr5 = new Array(2, 3, 8, 5, 6)

arr.shuffle() // -> ["bar", "foo", "y", "z", "x"]
arr.random() // -> "y"
arr2.getUnique() // -> ["a", "b", "c"]
arr.toObject() // -> { 0: "foo", 1: "bar", 2: "x", ... }
arr.clear() // -> []
arr.diff(arr3) // -> ["x", "y"]
arr.equal(arr3) // -> false
arr.equal(arr4) // -> true
arr.removeByIndex(1) // -> ["foo", "x", "y", "z"]
arr.removeByIndexes(0, 2) // -> ["bar", "y", "z"]
arr.removeByValue("x") // -> ["foo", "bar", "y", "z"]
arr.removeByValues("x", "y", "z") // -> ["foo", "bar"]
arr.editByIndex(0, "hello") // -> ["hello", "bar", "x", "y", "z"]
arr.editByValue("bar", "world") // -> ["hello", "world", "x", "y", "z"]
arr5.max() // -> 8
arr5.min() // -> 2
arr.pushByIndex(1, "hi!") // -> ["foo", "hi!", "bar", "x", "y", "z"]

// ------- \\

var obj = new Object({ "a": "b", "c": "d", "e": "f" })
var obj2 = new Object({ "a": "b", "foo": "bar" })

Object.removeKey(obj, "c") // -> { a: "b", e: "f" }
Object.removeKeys(obj, ["a", "e"]) // -> { c: "d" }
Object.toArray(obj) // -> [["a", "b"], ["c", "d"], ["e", "f"]]
Object.clear(obj) // -> {}
Object.equal(obj, obj2) // -> false
Object.isObject(obj) // -> true
Object.isObject(arr) // -> false
Object.random(obj) // -> "d"
Object.first(obj) // -> "b"
Object.last(obj) // -> "f"
```
npm package: @rakoon-badshah/demo-input
Description: Basic project structure for a Polymer 3 app written in Typescript
Author: Neelesh Rajpurohit
Latest version: 0.1.5

# Polymer 3 Typescript

Basic project structure for a Polymer 3 app written in Typescript

## Prepare

`$ npm install`

## Run in development mode

`$ npm start`

## Build for production

`$ npm build`
npm package: @rakoon-badshah/my-axe
Description: Jest Axe Api
Latest version: 1.4.2

## Jest Axe package
This is a jest axe package

## Installation
```
npm i -D @rakoon-badshah/my-axe
```

## usage 

```
const {
  toHaveNoViolations,
  axe
} = require('./../axe');

expect.extend(toHaveNoViolations);
it('should demonstrate this matcher`s usage with a default config', async () => {
  const render = () => `
    <div>
      <img src="#"/>
    </div>
  `
  // pass anything that outputs html to axe
  const html = render()

  expect(await axe(html)).toHaveNoViolations()
});
```

## config file - axe.config.json

```
{
  "runOnly": {
    "type": "tags",
    "values": ["wcag2a", "wcag2aa"]
  },
  "rules": {
    "image-alt": { "enabled": false },
    "region":{ "enabled": false }
  }
}
```
npm package: @rakoon-badshah/my-newaxe
Description: Jest Axe Api
Latest version: 1.4.7

## Jest Axe package
This is a jest axe package

## Installation
```
npm i -D @rakoon-badshah/my-axe
```

## usage 

```
const {
  toHaveNoViolations,
  axe
} = require('./../axe');

expect.extend(toHaveNoViolations);
it('should demonstrate this matcher`s usage with a default config', async () => {
  const render = () => `
    <div>
      <img src="#"/>
    </div>
  `
  // pass anything that outputs html to axe
  const html = render()

  expect(await axe(html)).toHaveNoViolations()
});
```

## config file - axe.config.json

```
{
  "runOnly": {
    "type": "tags",
    "values": ["wcag2a", "wcag2aa"]
  },
  "rules": {
    "image-alt": { "enabled": false },
    "region":{ "enabled": false }
  }
}
```
npm package: @rakot/injir
Description: DOM injection library
Author: Sergey Vardanyan
Latest version: 1.0.0

## ⭐️ Features

Library for assist injecting content into different sites
with browser extension.
It allows using configs for parsing containers / content and
pull them from external sources.

## 📦 Getting Started

Include injir.js

    const inst = new Injir({
        container: '.wrapper .row'
    }, (result) => {console.log(result);});

## 💎 Customization

### Config description

| Key | Type | Default | Description |
| --- | --- | --- | --- |
| container | string | none (req) | Any jQuery supported selector |
| pollInTimeout | int | undefined | If need to poll for element, instead of running once |
| overwriteChecker | object | undefined | Sometimes site overwrites elements, it can erase injected content, you can pass jQuery selector or function to check, was injected content removed and need to re-run worker |
| alreadyCaptured | object | `{type: 'data', name: 'injir-captured', value: 'yes'}` | If you are using pollInTimeout, you need to mark container already captured by instance. By default it will add data attribute to container, but you can customize it |
| dataToParse | array | undefinded | If your worker needs to have some data parsed inside the container, you can define it. It should be array of objects. |

### Examples

**overwriteChecker:** 

    overwriteChecker: {
        selector: '.injected-content',
        parseData: true,
        mutationObserver: {
            attributes: false
        },
        timeout: 1000
    }

**alreadyCaptured:** 

    alreadyCaptured: {type: 'data', name: 'injir-captured', value: 'yes'}
or

    alreadyCaptured: {type: 'class', value: 'injir-captured'}

or

    alreadyCaptured: {type: 'content', value: '.injir-captured'}

**dataToParse:** 

    dataToParse: [
        {
            key: 'price',
            container: '.product_price_sale, .product_price_original',
            textFilter: {
                textNode: {
                    position: 'LAST',                
                },
                separator: {
                    separator: 'SPACE',
                    position: 'FIRST',
                }
                replaceFix: [
                    {
                        from: '. ',
                        to: '.'
                    }
                ],
            }
        }
    ]