open-index/open-npm huggingface dataset:
npm package: @onex2/js2json
Description: 将 locale 目录下的多语种 JS 文件转为 JSON，支持按 key 排序与格式化
Author: onex2
Latest version: 1.0.0

# @onex2/js2json

将 `locale` 目录下的多语种 JS 文件转为 JSON，支持按 key 首字母排序与格式化。

## 使用

在**项目根目录**执行（会以当前目录为基准扫描）：

```bash
npx @onex2/js2json
```

- **自动扫描**：先看项目根下的 `locale/` 或 `locales/`；若没有，则递归查找项目内任意位置的 `locale`/`locales` 目录（跳过 `node_modules`、`.git`），再递归遍历其中的 `.js` 并生成同名 `.json`。
- **自定义配置**：若存在 `.vscode/settings.json`，可配置 `localeJs2json.files`（指定文件列表）或 `localeJs2json.localeDir`（指定 locale 目录路径，可不放在项目根）。

## 通过 .vscode/settings.json 指定文件或目录

在项目根目录的 `.vscode/settings.json` 中可配置：

**方式一：指定要转换的文件列表**

```json
{
  "localeJs2json.files": [
    "locale/en-US.js",
    "locale/zh-CN.js"
  ]
}
```

**方式二：指定 locale 目录路径（可不放在根目录）**

```json
{
  "localeJs2json.localeDir": "src/locale"
}
```

- 配置 `localeJs2json.files` 时，只转换列出的文件。
- 配置 `localeJs2json.localeDir` 时，递归扫描该目录下所有 `.js`（路径相对项目根，如 `src/locale`、`packages/app/locales`）。
- 都未配置时，默认先找项目根下的 `locale/` 或 `locales/`；若没有，则自动查找项目内任意层级的 `locale`/`locales` 目录并扫描。

## 项目结构示例

locale 在根目录时：

```
你的项目/
├── .vscode/
│   └── settings.json   （可选）
├── locale/
│   ├── en-US.js
│   └── zh-CN.js
└── ...
```

locale 不在根目录时，在 `.vscode/settings.json` 中配置 `"localeJs2json.localeDir": "src/locale"` 即可：

```
你的项目/
├── .vscode/
│   └── settings.json   （配置 localeJs2json.localeDir）
├── src/
│   └── locale/
│       ├── en-US.js
│       └── zh-CN.js
└── ...
```

运行 `npx @onex2/js2json` 后：

```
你的项目/
├── locale/
│   ├── en-US.js
│   ├── en-US.json
│   ├── zh-CN.js
│   └── zh-CN.json
└── ...
```

## 语种 JS 格式

语种文件需为 ES 模块，并 `export default` 一个对象，例如：

```js
// locale/zh-CN.js
export default {
  common: { ok: "确定", cancel: "取消" },
  home: { title: "首页" },
};
```

## 发布到 npm

1. 在 [npm](https://www.npmjs.com/) 登录：`npm login`
2. 将 `package.json` 中的 `repository.url` 改为你的仓库地址
3. 发布：`npm publish`

发布后即可在任意项目根目录执行 `npx @onex2/js2json` 使用。
npm package: @onexer/postcss-tailwind-rtl
Description: PostCSS plugin to add RTL support to tailwind
Author: Onexer
Latest version: 0.1.2

# PostCSS Tailwind Rtl

[PostCSS] plugin to add RTL support to tailwind.

[PostCSS]: https://github.com/postcss/postcss

## Usage

Check you project for existed PostCSS config: `postcss.config.js`
in the project root, `"postcss"` section in `package.json`
or `postcss` in bundle config.

If you already use PostCSS, add the plugin to plugins list:

```diff
module.exports = {
  plugins: [
    require('tailwindcss'),
+   require('@onexer/postcss-tailwind-rtl'),
    require('autoprefixer')
  ]
}
```

If you do not use PostCSS, add it according to [official docs]
and set this plugin in settings.

[official docs]: https://github.com/postcss/postcss#usage

## HTML Page
You will must add dir property in both html and body in your page for both ltr ot rtl
```html
<html dir="rtl">
<head>...</head>
<body dir="rtl">
...
</body>
</html>
```

enjoy! :)
npm package: @onextech/terra
Description: Powered by One X Tech
Latest version: 0.3.20

# Terra
Powered by One X Tech

## Installation
```
yarn add @onextech/terra
```

## Usage
```
import { Button } from '@onextech/terra'
```
I. Update `CHANGELOG.md`

II. Commit your changes
```
git add . && git commit -m "<MSG>" && git push
```
III. Version
```
yarn version --[patch/minor/major]
```
IV. Build
```
yarn build
```
V. Publish from dist
```
npm publish ./dist
```
VI. Push
```
git push
```
npm package: @onextech/vercel-env
Description: Set Vercel environment variables with env file
Author: Kongpon Charanwattanakit
Latest version: 2.1.2

@kykungz/vercel-env
===================

Set Vercel environment variables with env file

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

<!-- toc -->
* [Usage](#usage)
* [Commands](#commands)
<!-- tocstop -->
# Usage
<!-- usage -->
```sh-session
$ npm install -g @onextech/vercel-env
$ vercel-env COMMAND
running command...
$ vercel-env (-v|--version|version)
@onextech/vercel-env/2.1.2 darwin-x64 node-v14.15.4
$ vercel-env --help [COMMAND]
USAGE
  $ vercel-env COMMAND
...
```
<!-- usagestop -->
# Commands
<!-- commands -->
* [`vercel-env development [FILE]`](#vercel-env-development-file)
* [`vercel-env help [COMMAND]`](#vercel-env-help-command)
* [`vercel-env preview [FILE]`](#vercel-env-preview-file)
* [`vercel-env production [FILE]`](#vercel-env-production-file)

## `vercel-env development [FILE]`

Deploy environment variables to Development environment

```
USAGE
  $ vercel-env development [FILE]

OPTIONS
  -h, --help  show CLI help

EXAMPLE
  $ vercel-env development ./.env.development
```

_See code: [src/commands/development.ts](https://github.com/kykungz/vercel-env/blob/v2.1.2/src/commands/development.ts)_

## `vercel-env help [COMMAND]`

display help for vercel-env

```
USAGE
  $ vercel-env 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.0/src/commands/help.ts)_

## `vercel-env preview [FILE]`

Deploy environment variables to Preview environment

```
USAGE
  $ vercel-env preview [FILE]

OPTIONS
  -h, --help  show CLI help

EXAMPLE
  $ vercel-env preview ./.env.preview
```

_See code: [src/commands/preview.ts](https://github.com/kykungz/vercel-env/blob/v2.1.2/src/commands/preview.ts)_

## `vercel-env production [FILE]`

Deploy environment variables to Production environment

```
USAGE
  $ vercel-env production [FILE]

OPTIONS
  -h, --help  show CLI help

EXAMPLE
  $ vercel-env production ./.env.production
```

_See code: [src/commands/production.ts](https://github.com/kykungz/vercel-env/blob/v2.1.2/src/commands/production.ts)_
<!-- commandsstop -->
npm package: @oneyoung/pino-cli
Description: Pino CLI For Projects
Latest version: 1.2.0

# Pino CLI

English | [简体中文](./README-CN.md)

This CLI tool is used to standardize project specifications, including `commit`, `format`, `release`, `publish`, and more.

## [1.Pino Module](./docs/en/1.Module.md)

Module addressing and installation based on `cosmiconfig`.

## [2.Pino Format](./docs/en/2.Format.md)

Automatically installs project specifications, integrating `prettier`, `eslint`, `commitlint`, `husky`, and more.

**Currently supports `Vue2` 、`Vue3`、`TypeScript` and `React`**.

**Does not depend on bundling tools like `webpack`, `vite`, etc**.

You can use the command `npx pino format setup --[eslintType]` to install, where `eslintType` can be one of the following:

```js
const eslintExtensions = {
	base: ['.js', '.jsx', '.cjs', '.mjs'],
	vue: ['.vue'],
	ts: ['.ts', '.tsx']
}
```

## [3.Pino Release](./docs/en/3.Release.md)

Version release based on `monorepo`.

Main features:

- Generate `changelog`
- Update `version`
- Create `tag`
- Create `commit`

## [4.Pino Publish](./docs/en/4.Publish.md)

Version publishing based on `monorepo`.

Main features:

- Push `latest` or specified `tag` to remote repository

## [5.Development](./docs/en/Development.md)

Documentation for local development and debugging.

## [6.CHANGELOG](./CHANGELOG.md)

Version iteration history.
npm package: @oneyoung/pino-shared
Description: Pino Shared Scripts For Projects
Latest version: 1.2.0

# Pino Shared

1. `pinoSharedCmd`

2. `pinoSharedCosmiconfig`

3. `pinoSharedFs`

4. `pinoSharedGenerator`

5. `pinoSharedTips`

6. `pinoSharedTypes`
npm package: @onezhao/skill-sync
Description: Sync skills from .agents/skills to agent-specific directories
Author: Your Name
Latest version: 1.2.0

# skill-sync

将技能从 `.agents/skills` 同步到各代理的专用目录。

## 安装

```bash
# 克隆仓库
git clone https://github.com/your-repo/skill-sync.git
cd skill-sync

# 安装依赖
pnpm install

# 直接运行
node bin/cli.mjs

# 或者全局链接
npm link
skill-sync
```

## 使用方法

```bash
# 交互模式
skill-sync

# 同步全局技能（非交互）
skill-sync -g -y

# 同步到指定代理
skill-sync -a claude-code

# 同步全局技能到多个代理
skill-sync -g -a cursor windsurf -y
```

### 选项

| 选项 | 说明 |
|--------|-------------|
| `-g, --global` | 使用 `~/.agents/skills` 中的全局技能 |
| `-a, --agent` | 目标代理（如 `claude-code`、`cursor`、`windsurf`）|
| `-y, --yes` | 跳过所有确认提示 |
| `-h, --help` | 显示帮助信息 |

### 支持的代理

该工具支持同步到具有非通用技能目录的代理：

| 代理 | `--agent` | 技能目录 |
|-------|-----------|------------------|
| Windsurf | `windsurf` | `.windsurf/skills/` |
| Trae | `trae` | `.trae/skills/` |
| Claude Code | `claude-code` | `.claude/skills/` |
| Cursor | `cursor` | `.agents/skills/`（通用）|
| Cline | `cline` | `.agents/skills/`（通用）|
| OpenCode | `opencode` | `.agents/skills/`（通用）|
| Codex | `codex` | `.agents/skills/`（通用）|

> 注意：通用代理（如 Cursor、Cline、OpenCode、Codex）直接使用 `.agents/skills/`，无需同步。

## 工作原理

1. **扫描技能**：从 `.agents/skills/`（项目）或 `~/.agents/skills/`（全局）读取所有技能
2. **选择技能**：选择要同步的技能（多选）
3. **选择代理**：选择需要技能目录的目标代理
4. **创建符号链接**：从代理专用目录创建指向 `.agents/skills/` 位置的符号链接

## 示例

### 同步到 Windsurf

```bash
# 首先使用 skills CLI 安装技能
npx skills add vercel-labs/agent-skills

# 然后同步到 Windsurf
skill-sync -a windsurf -y
```

### 同步到多个代理

```bash
skill-sync -g -a windsurf trae claude-code -y
```

### 交互模式

```bash
skill-sync
# 1. 选择范围（项目/全局）
# 2. 选择要同步的技能
# 3. 选择目标代理
# 4. 确认
```

## 为什么要使用符号链接？

使用符号链接有以下优势：

- **单一数据源**：技能存储在一个位置（`.agents/skills/`）
- **轻松更新**：在一处更新技能，所有地方都会生效
- **节省磁盘空间**：无需复制技能文件

## 故障排除

### "未找到技能"

请确保已使用 `skills` CLI 安装技能：

```bash
npx skills add vercel-labs/agent-skills
```

### Windows 上的"符号链接失败"

在 Windows 上，您可能需要启用开发者模式以支持符号链接，否则该工具将回退到复制文件。

### 代理未被检测到

该工具会自动检测已安装的代理。如果未检测到您的代理，您仍然可以使用 `-a` 标志手动指定。

## 相关项目

- [skills](https://github.com/vercel-labs/skills) - 管理代理技能的主 CLI
- [Agent Skills Specification](https://agentskills.io) - 代理技能规范

## 许可证

MIT