open-index/open-npm huggingface dataset:
npm package: @qclock/client-aurora
Description: Client for qclock build using preact/redux and preact-cli
Latest version: 1.3.1

# qclock/client-aurora

Client for qclock build using preact/redux and preact-cli

## CLI Commands

``` bash
# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build

# test the production build locally
npm run serve
```

For detailed explanation on how things work, checkout the [CLI Readme](https://github.com/developit/preact-cli/blob/master/README.md).
npm package: @qcloud-apaas/component-tools
Description: 腾讯云千帆ApaaS组件工程化工具
Latest version: 2.0.6

# @qcloud-apaas/component-tools-cli

腾讯云千帆 ApaaS 组件脚手架 Cli

[![oclif](https://img.shields.io/badge/cli-oclif-brightgreen.svg)](https://oclif.io)
[![Version](https://img.shields.io/npm/v/@qcloud-apaas/component-tools-cli.svg)](https://npmjs.org/package/@qcloud-apaas/component-tools-cli)
[![Downloads/week](https://img.shields.io/npm/dw/@qcloud-apaas/component-tools-cli.svg)](https://npmjs.org/package/@qcloud-apaas/component-tools-cli)
[![License](https://img.shields.io/npm/l/@qcloud-apaas/component-tools-cli.svg)](https://github.com/firesnow3676/component-tools-cli/blob/master/package.json)

<!-- toc -->

- [Usage](#usage)
- [Commands](#commands)
<!-- tocstop -->

# Usage

<!-- usage -->

```sh-session
$ npm install -g @qcloud-apaas/component-tools-cli
$ qcomponent COMMAND
running command...
$ qcomponent (-v|--version|version)
@qcloud-apaas/component-tools-cli/0.0.1 darwin-x64 node-v14.16.1
$ qcomponent --help [COMMAND]
USAGE
  $ qcomponent COMMAND
...
```

<!-- usagestop -->

# Commands

<!-- commands -->

- [`qcomponent config [CONFIGKEY] [CONFIGVALUE]`](#qcomponent-config-configkey-configvalue)
- [`qcomponent create [KEY]`](#qcomponent-create-key)
- [`qcomponent help [COMMAND]`](#qcomponent-help-command)
- [`qcomponent release`](#qcomponent-release)
- [`qcomponent start`](#qcomponent-start)

## `qcomponent config [CONFIGKEY] [CONFIGVALUE]`

修改配置

```
USAGE
  $ qcomponent config [CONFIGKEY] [CONFIGVALUE]

OPTIONS
  -h, --help  show CLI help

EXAMPLE
  $ qcomponent config secretId <secretId>
  $ qcomponent config secretKey <secretKey>
```

_See code: [src/commands/config.ts](https://github.com/firesnow3676/component-tools-cli/blob/v0.0.1/src/commands/config.ts)_

## `qcomponent create [KEY]`

生成代码

```
USAGE
  $ qcomponent create [KEY]

OPTIONS
  -h, --help  show CLI help

EXAMPLE
  $ qcomponent create <group>:<name>
```

_See code: [src/commands/create.ts](https://github.com/firesnow3676/component-tools-cli/blob/v0.0.1/src/commands/create.ts)_

## `qcomponent help [COMMAND]`

display help for qcomponent

```
USAGE
  $ qcomponent help [COMMAND]

ARGUMENTS
  COMMAND  command to show help for

OPTIONS
  --all  see all commands in CLI
```

_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/v3.2.2/src/commands/help.ts)_

## `qcomponent release`

发布组件

```
USAGE
  $ qcomponent release

OPTIONS
  -h, --help  show CLI help

EXAMPLE
  $ qcomponent release
```

_See code: [src/commands/release.ts](https://github.com/firesnow3676/component-tools-cli/blob/v0.0.1/src/commands/release.ts)_

## `qcomponent start`

运行组件

```
USAGE
  $ qcomponent start

OPTIONS
  -h, --help       show CLI help
  -p, --port=port

EXAMPLE

       $ qcomponent start
       $ qcomponent start --port 8080
```

_See code: [src/commands/start.ts](https://github.com/firesnow3676/component-tools-cli/blob/v0.0.1/src/commands/start.ts)_

<!-- commandsstop -->
npm package: @qcloud-apaas/mobile-ui
Description: Tencent Cloud aPaaS Mobile UI Components
Author: Gary Wang
Latest version: 0.2.4

# Mobile UI

[![codecov](https://codecov.io/gh/qcloud-apaas/mobile-ui/branch/master/graph/badge.svg)](https://codecov.io/gh/qcloud-apaas/mobile-ui)
[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)

Tencent Cloud aPaaS Mobile UI Components

### Install

```bash
# Using npm
npm i @qcloud-apaas/mobile-ui -S

# Using yarn
yarn add @qcloud-apaas/mobile-ui
```

### Import base style

Import base style in your bootstrap file.

```js
import '@qcloud-apaas/mobile-ui/es/styles/base.scss';
```

### Import component on demand

```js
import { Popup } from '@qcloud-apaas/mobile-ui/es/popup';
```

### Components

- Basic Components
  - [Popup](https://qcloud-apaas.github.io/mobile-ui/#/components/popup)
- Form Components
  - [Cascader](https://qcloud-apaas.github.io/mobile-ui/#/components/cascader)
  - [DatetimePicker](https://qcloud-apaas.github.io/mobile-ui/#/components/datetime-picker)
  - [Field](https://qcloud-apaas.github.io/mobile-ui/#/components/field)
  - [SearchablePicker](https://qcloud-apaas.github.io/mobile-ui/#/components/searchable-picker)
- Display Components
  - [DataList](https://qcloud-apaas.github.io/mobile-ui/#/components/data-list)

### Preview

You can scan the following QR code to access the demo on mobile

<img src="https://qcloud-apaas.github.io/mobile-ui/assets/qr-code.png" width="220" height="220" />

### Docs

https://qcloud-apaas.github.io/mobile-ui/
npm package: @qcolate/babel-preset
Description: Qcolate Babel Preset
Author: solidzoro
Latest version: 1.3.1

# Qcolate Babel Configs

[![version][npm-img]][npm-url] [![license][license-img]][license-url]


## Installation

```bash
yarn add -D @qcolate/babel-preset
```


## Usage

```javascript
// babel.config.js
module.exports = {
  presets: ['@qcolate/qcolate'],
};
```

## License

MIT © [Qcolate][qcolate-url]

<!-- link -->


[qcolate-url]: https://qcolate.com


[license-img]: https://img.shields.io/npm/l/@qcolate/babel-preset.svg?style=flat&colorA=000000&colorB=000000

[license-url]: ./LICENSE


[npm-img]: https://img.shields.io/npm/v/@qcolate/babel-preset?style=flat&colorA=000000&colorB=000000

[npm-url]: https://www.npmjs.com/package/@qcolate/babel-preset
npm package: @qcolate/eslint-config
Description: Qcolate Eslint Config
Author: Jason Feng
Latest version: 1.4.5

# Qcolate Eslint Config

[![version][npm-img]][npm-url] [![license][license-img]][license-url]


## Installation

```bash
yarn add -D eslint @qcolate/eslint-config
```


## Usage

install config and deps

```bash
# React
yarn add -D eslint @qcolate/eslint-config \
eslint-config-airbnb \
eslint-config-airbnb-base \
eslint-config-airbnb-typescript \
eslint-config-prettier \
eslint-import-resolver-typescript \
eslint-loader \
eslint-plugin-import \
eslint-plugin-jest \
eslint-plugin-jsx-a11y \
eslint-plugin-prettier \
eslint-plugin-react \
eslint-plugin-react-hooks \
@typescript-eslint/eslint-plugin \
@typescript-eslint/parser \
prettier
```


```bash
# Node
yarn add -D eslint @qcolate/eslint-config \
eslint-config-airbnb-base \
eslint-config-airbnb-typescript \
eslint-config-prettier \
eslint-import-resolver-typescript \
eslint-loader \
eslint-plugin-import \
eslint-plugin-prettier \
@typescript-eslint/eslint-plugin \
@typescript-eslint/parser \
prettier
```


Create an .eslintrc.js in the root directory of your project, then copy the following content into it:

```javascript
// .eslintrc.js
module.exports = {
  extends: ['@qcolate/eslint-config'], // for React [default]
  extends: ['@qcolate/eslint-config/nest'], // for Nest.js
};
```


## License

MIT © [Qcolate][qcolate-url]

<!-- link -->

[qcolate-url]: https://qcolate.com


[license-img]: https://img.shields.io/npm/l/@qcolate/eslint-config.svg?style=flat&colorA=000000&colorB=000000

[license-url]: ./LICENSE


[npm-img]: https://img.shields.io/npm/v/@qcolate/eslint-config?style=flat&colorA=000000&colorB=000000

[npm-url]: https://www.npmjs.com/package/@qcolate/eslint-config
npm package: @qcqx/nlm
Description: npm local modules - 本地 npm 包联调工具
Author: chuckle
Latest version: 2.7.0

# nlm - npm local modules

本地 npm 包联调工具，足够简单易用，不修改 `package.json`，不影响 git 流程。仅增加一个 `.nlm` 目录，且自动加入 `.gitignore`。

## Why

在开发多个npm包时，除了在包内维护demo及测试用例外，往往还需要在项目中安装最新的包产物进行联调，以实际查看效果。

[npm-link](https://docs.npmjs.com/cli/v11/commands/npm-link) 在有限程度上解决了这个问题，但使用上仍然存在一些约束与问题。

## What

- `nlm` 在本地模拟发包，将**包产物**发布到全局 store，具有符合 npm 版本规范的管理方式，在安装时派发产物副本到项目的 `.nlm` 目录，并在 `node_modules` 中建立**软链接**。
- `nlm` 帮你处理了许多繁琐的工作，只需要 `push` 你的包，然后 `install` 或 `update` 即可。
- 支持 i18n，默认自动识别语言环境，或使用 `--lang` 选项手动指定。
- 本质来说，`nlm` 仅仅只是修改了 `node_modules` 中某个包的指向，其它一切都不会和包管理器有任何冲突。

## Installation

```bash
npm i @qcqx/nlm -g
```

快速开始

```bash
# 交互式向导，选择命令与参数并执行
nlm w
# 或者直接执行命令，查看帮助列出所有命令
nlm help
```

## Usage

### push

推送包到全局 store，并更新所有使用此包的项目。

```bash
npm run build # push命令不会自动触发build，在push前先执行你的build命令
nlm push [options]
nlm p

Options:
  -b, --build [scriptName] 推送前执行指定脚本，未指定则交互式选择
  -v, --version <version> 指定推送版本（覆盖 package.json），如 latest 或 1.0.0
  -f, --force 强制推送，跳过 hash 检查
  --packlist 强制使用 npm-packlist 获取文件列表，默认使用 tinyglobby 快速方案，特殊情况自动降级
```

### install

安装包到当前项目

如果没有指定包名，则列出所有可安装的包，并交互式选择安装。

```bash
nlm install [package] [options]
nlm i

Options:
  -f, --force 强制安装，跳过 hash 检查
```

同 npm 一样，已经安装过的包，包名未指定版本时，将按 lockfile 中的 lock 版本规则更新。

### update

更新包到当前项目

如果没有指定包名，则更新所有已安装的 nlm 包

```bash
nlm update [package] [options]
nlm up

Options:
  -f, --force 强制更新，跳过 hash 检查
```

### list

列出项目或全局 store 中的所有包

```bash
nlm list [options]
nlm ls

Options:
  -g, --global 列出全局 store 中的所有包
```

### uninstall

在当前项目中卸载

如果没有指定包名，则列出所有已安装的包，并交互式选择卸载。

```bash
nlm uninstall [package]
nlm un
```

### config

交互式配置 nlm，自动生成项目或全局配置

```bash
nlm config [options]
nlm c

Options:
  -g, --global 配置全局设置 (默认是项目级配置)
```

- 项目级配置文件 `<project>/.nlm/nlm.config.json`
- 全局配置文件 `~/.nlm/nlm.config.json`

```json
{
  "packageManager": "npm", // 指定使用的包管理器，用于需要时安装部分依赖，默认 npm
  "lang": "auto" // 语言设置，auto 表示自动识别，zh 中文，en 英文，默认 auto
}
```

### search

搜索全局 store 中的包

```bash
nlm search <keyword>
nlm s
```

### wizard

交互式向导，选择命令与参数并执行

```bash
nlm wizard
nlm w
```

### help

查看命令帮助

```bash
nlm help <command>
```

### Common Options

```bash
--debug 开启调试模式，输出详细日志
--lang 设置语言 (zh/en)，默认自动推断
```

### 构建后自动推送

如果你需要持续构建并自动推送包，且原构建工具不支持指定构建后自动执行命令，可以结合 [concurrently](https://www.npmjs.com/package/concurrently) 和 [chokidar-cli](https://www.npmjs.com/package/chokidar-cli) 实现。

```bash
# npm run build:watch 是你的持续构建命令
concurrently "npm run build:watch" "chokidar 'lib/**/*' -d 1000 -c 'echo 构建完成 && nlm push'"
# 监听 lib 目录下的所有文件，当文件变化时自动推送，1000ms 防抖
```

# Compatibility

兼容 node >= 14.18

# Reference

- [yalc](https://github.com/wclr/yalc)
npm package: @qcqx/project-manage-core
Description: qcqx-project-manage 共享核心库
Author: qcqx
Latest version: 1.0.0

# @qcqx/project-manage-core

`qcqx-project-manage` 的共享核心库，将 Git 项目扫描、状态检测、配置管理、项目树操作等逻辑从 UI 层抽离，供 VS Code 插件、CLI 等上层包复用。

## 功能模块

### Git 扫描与状态

- **项目扫描** — 递归扫描指定目录发现 Git 仓库，支持多根目录、嵌套仓库、最大深度限制、glob 忽略规则
- **缓存扫描** — 基于配置指纹的 stale-while-revalidate 策略，先返回缓存再后台刷新
- **状态检测** — 批量获取 Git 分支名、dirty 状态，通过 `asyncPool` 控制并发
- **远程 URL** — 批量解析 Git remote，转换为可浏览器打开的 HTTPS 链接

### 配置管理

- **AppConfigManager** — 读写 `config.json`，监听文件变更自动通知
- **CacheManager** — 通用的 ID→文件 JSON 缓存，支持文件监听与变更回调

### 项目树

- **ProjectList** — 内存树结构 + 持久化到 `project-list.json`，支持增删改查、节点移动、关联链接
- **遍历工具** — `findNode`、`traverseNodes`、`removeNode` 等纯函数

### 存储与工具

- **文件操作** — `readJSON`、`writeJSON`、`readText`、`writeText`、`fileExists`、`ensureDir`
- **工具函数** — `asyncPool`（并发控制）、`generateId`（短 ID）、`isWorkspaceFile`（`.code-workspace` 判断）、`getProjectTitle`（项目显示标题）

## 数据存储

所有数据存放在用户目录：`~/.qcqx/qcqx-project-manage/`

| 文件 | 说明 |
|------|------|
| `project-list.json` | 项目列表树结构 |
| `config.json` | 全局配置（Git 扫描目录、忽略规则等） |
| `git-projects-cache.json` | Git 扫描结果缓存 |

## 使用

```typescript
import {
  scanForGitProjects,
  getGitStatusBatch,
  AppConfigManager,
  ProjectList,
  CacheManager,
} from '@qcqx/project-manage-core'
```

核心包为 monorepo 内部包（`private: true`），通过 `workspace:*` 引用。

## 构建

```bash
# 构建（tsup → ESM + CJS + 类型声明）
pnpm build

# 类型检查
pnpm check-types

# 清理产物
pnpm clean
```

## 依赖

| 包 | 用途 |
|----|------|
| [simple-git](https://github.com/steveukx/git-js) | Git 仓库检测、分支与状态查询 |
| [git-url-parse](https://github.com/IonicaBizau/git-url-parse) | Git remote URL 解析与转换 |
| [picomatch](https://github.com/micromatch/picomatch) | Glob 模式匹配（忽略规则） |

## 许可

[MIT](../../LICENSE)
npm package: @qcqx/project-manage-mcp
Description: qcqx-project-manage MCP Server
Author: qcqx
Latest version: 1.0.0

# @qcqx/project-manage-mcp

`qcqx-project-manage` 的 MCP Server，通过 [Model Context Protocol](https://modelcontextprotocol.io/) 将项目管理能力暴露给 AI Agent（Cursor、Claude Desktop 等）。

基于 `@qcqx/project-manage-core` 提供的核心逻辑，以 stdio 方式运行。

## 安装

```bash
npm install -g @qcqx/project-manage-mcp
```

或通过 `npx` 免安装使用：

```bash
npx @qcqx/project-manage-mcp
```

## 配置

### Cursor

在项目或全局的 `.cursor/mcp.json` 中添加：

```json
{
  "mcpServers": {
    "qcqx-project-manage": {
      "command": "npx",
      "args": ["-y", "@qcqx/project-manage-mcp"]
    }
  }
}
```

### Claude Desktop

编辑 `claude_desktop_config.json`：

```json
{
  "mcpServers": {
    "qcqx-project-manage": {
      "command": "npx",
      "args": ["-y", "@qcqx/project-manage-mcp"]
    }
  }
}
```

### Claude Code

```bash
claude mcp add qcqx-project-manage -- npx -y @qcqx/project-manage-mcp
```

## Tools

### search_projects

在已保存的项目列表中模糊搜索（按 title、description、path）。

| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| `query` | string | 是 | 搜索关键词 |
| `type` | `"project"` \| `"group"` \| `"all"` | 否 | 筛选节点类型，默认 all |

### scan_git_repos

扫描指定目录（或配置的默认目录）发现 Git 仓库。

| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| `directories` | string[] | 否 | 要扫描的目录列表，省略时使用配置中的 `gitProjectScanFolders` |
| `maxDepth` | number | 否 | 最大递归深度，-1 为无限制 |

### get_project_detail

获取项目详情（路径、Git 状态、remote URL 等）。

| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| `id` | string | 是 | 项目节点 ID |

### add_project

将项目添加到项目列表。

| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| `title` | string | 是 | 项目名称 |
| `fsPath` | string | 是 | 项目在文件系统上的绝对路径 |
| `parentId` | string | 否 | 父节点 ID，省略则添加到根级 |
| `description` | string | 否 | 项目描述 |

### remove_project

从项目列表移除节点。

| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| `id` | string | 是 | 要移除的节点 ID |

### add_group

在项目列表中创建一个分组。

| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| `title` | string | 是 | 分组名称 |
| `parentId` | string | 否 | 父节点 ID，省略则添加到根级 |

### update_project

更新项目列表中的节点信息。

| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| `id` | string | 是 | 节点 ID |
| `title` | string | 否 | 新标题 |
| `description` | string | 否 | 新描述 |
| `fsPath` | string | 否 | 新路径 |

### list_scan_folders

列出配置的 Git 项目扫描目录。无参数。

### update_scan_folders

更新 Git 项目扫描目录配置。

| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| `scanFolders` | (string \| { path, desc?, category? })[] | 否 | 扫描目录列表 |
| `ignoredFolders` | string[] | 否 | 要忽略的文件夹名/glob 模式 |
| `scanNested` | boolean | 否 | 是否扫描嵌套 Git 项目 |
| `maxDepth` | number | 否 | 最大递归深度，-1 为无限制 |

## Resources

| URI | 说明 |
|-----|------|
| `projects://list` | 当前项目列表（只读 JSON 快照） |
| `projects://config` | 当前应用配置 |

## 构建

```bash
# 构建
pnpm build

# 类型检查
pnpm check-types

# 清理产物
pnpm clean
```

## 环境要求

- Node.js >= 18

## 许可

[MIT](../../LICENSE)
npm package: @qdentity/react-scripts
Description: Configuration and scripts for Create React App.
Latest version: 1.1.0

# react-scripts

This package includes scripts and configuration used by [Create React App](https://github.com/facebook/create-react-app).<br>
Please refer to its documentation:

- [Getting Started](https://facebook.github.io/create-react-app/docs/getting-started) – How to create a new app.
- [User Guide](https://facebook.github.io/create-react-app/) – How to develop apps bootstrapped with Create React App.
npm package: @qdequippe/jsonresume-theme-paper
Description: A theme for JSON Resume
Author: Quentin Dequippe
Latest version: 0.1.5

# JSON-Resume-Paper

This is a theme for [JSON Resume](http://jsonresume.org/).
It is available via npm:

```
npm install jsonresume-theme-paper
```

## PDF / Printing

Since the printing functionality of `resume-cli` is a utter catastrophy where your `.html` file gets
posted to a webservice for converted to `.pdf` this theme will not support this process.

**BUT**

I've implemented another `.css` file that gets included with a attribute `print`: `media="print"`.

So if you're trying to convert your resume from `.html` to `.pdf` just use Google Chrome and 
then PDF Print!

In my opinion this does the best job in formating and layouting.


## Demo
You can check out a static demo of the resume on codepen.io: http://codepen.io/TimDaub/pen/bfCLz


The folks over at jsonschema.org did an awesome job promoting my theme, so you can check it out here as well: http://themes.jsonresume.org/theme/paper

## Getting started

To get started with theme development, this is what you'll need:

- [node.js](http://howtonode.org/how-to-install-nodejs)
- [npm](http://howtonode.org/introduction-to-npm)

If you're on Linux, you can simply run:

```
sudo apt-get install nodejs-legacy npm
```

Or if you're on OSX and got [Homebrew](http://brew.sh/) installed:
```
brew install node
```

### Install the command line

We're going to use the official [resume-cli](https://github.com/jsonresume/resume-cli) to run our development server.

Go ahead and install it:

```
sudo npm install -g resume-cli
```

### Install npm packages

We need to install the dependencies. `cd` into the theme folder we just downloaded and run:

```bash
sudo npm install
bower install
```

This will read the local `package.json` and install the packages listed under `dependencies`.

### Serve theme

While inside the theme folder, simply run:

```
resume serve
```

You should now see this message:

```
Preview: http://localhost:4000
Press ctrl-c to stop
```

Congratulations, you've made it!

__The theme development can now begin.__


## License

Available under [the MIT license](http://mths.be/mit).