Skip to content

Commit 92e2e04

Browse files
committed
🎨
1 parent 83bd992 commit 92e2e04

39 files changed

Lines changed: 2364 additions & 2354 deletions

.github/workflows/publish.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@ jobs:
2020
with:
2121
deno-version: v2.x
2222
- run: |
23-
deno install
23+
deno install
2424
deno task pub

.jixo/caniuse.log.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,3 @@
22
createTime: '2025-06-06T09:53:22.151Z'
33
updateTime: '2025-06-06T09:53:22.153Z'
44
---
5-

.jixo/node-doc.log.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,3 @@
22
createTime: '2025-06-06T09:53:22.154Z'
33
updateTime: '2025-06-06T09:53:22.154Z'
44
---
5-

.jixo/node-doc.task.md

Lines changed: 73 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -4,107 +4,111 @@ agents:
44
model: deepseek-reasoner
55
---
66

7-
> 基于 `@gaubee/node/src` 目录下各模块的导出,补充 `@gaubee/node/README.md``@gaubee/node/README-zh.md` 文档内容。
8-
> 目标是确保 README 文件准确、清晰地反映库所提供的工具函数,并遵循 `@gaubee/node` 现有的 README 风格和结构。
7+
> 基于 `@gaubee/node/src` 目录下各模块的导出,补充 `@gaubee/node/README.md``@gaubee/node/README-zh.md` 文档内容。 目标是确保 README
8+
> 文件准确、清晰地反映库所提供的工具函数,并遵循 `@gaubee/node` 现有的 README 风格和结构。
99
1010
# AI 任务:@gaubee/node README.md 内容生成与格式化指南
1111

12-
**项目背景与目标:**
13-
您是一个 AI 助手,当前任务是为 `@gaubee/node` 这个 JavaScript/TypeScript 工具函数库项目生成或更新其 `README.md` (英文) 和 `README-zh.md` (中文) 文件。文档需要基于项目 `src` 目录下的模块导出(例如 `src/env.ts`, `src/path.ts` 等)。目标是确保 README 文件能够准确、清晰地反映库所导出的工具函数,并且严格遵守下述的格式和内容标准,此标准基于现有 `@gaubee/node/README.md` 的结构和风格。
12+
**项目背景与目标:** 您是一个 AI 助手,当前任务是为 `@gaubee/node` 这个 JavaScript/TypeScript 工具函数库项目生成或更新其 `README.md` (英文) 和 `README-zh.md` (中文)
13+
文件。文档需要基于项目 `src` 目录下的模块导出(例如 `src/env.ts`, `src/path.ts` 等)。目标是确保 README
14+
文件能够准确、清晰地反映库所导出的工具函数,并且严格遵守下述的格式和内容标准,此标准基于现有 `@gaubee/node/README.md` 的结构和风格。
1415

1516
**AI 执行此任务时所需的输入信息:**
1617

17-
1. `PROJECT_NAME`: (字符串) 包的完整名称,固定为:`@gaubee/node`
18-
2. `SOURCE_MODULES_INFO`: (对象数组) 一个包含所有从 `src` 目录导出的模块及其函数详细信息的列表。每个模块对象应包含:
19-
- `MODULE_GROUP_NAME`: (字符串) 模块的分组名称,通常来源于文件名(例如:`env` 来自 `env.ts`, `path` 来自 `path.ts`)。
20-
- `FUNCTIONS`: (对象数组) 该模块下所有导出函数的列表,每个函数对象包含:
21-
- `FUNCTION_NAME`: (字符串) 函数的导出名称。
22-
- `FUNCTION_SIGNATURE`: (字符串) 函数的 TypeScript 签名。
23-
- `FUNCTION_SHORT_DESCRIPTION_CHINESE`: (字符串) 对函数功能的简明中文描述。
24-
- `FUNCTION_SHORT_DESCRIPTION_ENGLISH`: (字符串) 对函数功能的简明英文描述。
25-
- `FUNCTION_ADDITIONAL_DETAILS_CHINESE`: (字符串, 可选) 关于该函数的其他重要补充说明或特性描述(中文)。
26-
- `FUNCTION_ADDITIONAL_DETAILS_ENGLISH`: (字符串, 可选) 关于该函数的其他重要补充说明或特性描述(英文)。
27-
- `FUNCTION_EXAMPLE_CHINESE`: (字符串, 可选) 函数使用示例代码(中文注释)。
28-
- `FUNCTION_EXAMPLE_ENGLISH`: (字符串, 可选) 函数使用示例代码(英文注释)。
18+
1. `PROJECT_NAME`: (字符串) 包的完整名称,固定为:`@gaubee/node`
19+
2. `SOURCE_MODULES_INFO`: (对象数组) 一个包含所有从 `src` 目录导出的模块及其函数详细信息的列表。每个模块对象应包含:
20+
- `MODULE_GROUP_NAME`: (字符串) 模块的分组名称,通常来源于文件名(例如:`env` 来自 `env.ts`, `path` 来自 `path.ts`)。
21+
- `FUNCTIONS`: (对象数组) 该模块下所有导出函数的列表,每个函数对象包含:
22+
- `FUNCTION_NAME`: (字符串) 函数的导出名称。
23+
- `FUNCTION_SIGNATURE`: (字符串) 函数的 TypeScript 签名。
24+
- `FUNCTION_SHORT_DESCRIPTION_CHINESE`: (字符串) 对函数功能的简明中文描述。
25+
- `FUNCTION_SHORT_DESCRIPTION_ENGLISH`: (字符串) 对函数功能的简明英文描述。
26+
- `FUNCTION_ADDITIONAL_DETAILS_CHINESE`: (字符串, 可选) 关于该函数的其他重要补充说明或特性描述(中文)。
27+
- `FUNCTION_ADDITIONAL_DETAILS_ENGLISH`: (字符串, 可选) 关于该函数的其他重要补充说明或特性描述(英文)。
28+
- `FUNCTION_EXAMPLE_CHINESE`: (字符串, 可选) 函数使用示例代码(中文注释)。
29+
- `FUNCTION_EXAMPLE_ENGLISH`: (字符串, 可选) 函数使用示例代码(英文注释)。
2930

3031
**`README.md` (英文) 和 `README-zh.md` (中文) 文件结构与内容排版规范:**
3132

3233
- **通用要求**: `README-zh.md` 使用中文内容,`README.md` 使用对应的英文内容。以下规范以中文为例,英文版需做相应翻译。
3334

34-
1. **主标题:**
35+
1. **主标题:**
3536

36-
- 必须使用一级 Markdown 标题。
37-
- 格式: `# @gaubee/node`
37+
- 必须使用一级 Markdown 标题。
38+
- 格式: `# @gaubee/node`
3839

39-
2. **徽章 (Badges):**
40+
2. **徽章 (Badges):**
4041

41-
- (如果 AI 可以获取或被提供,则包含,否则提示开发者手动添加/保留此部分)
42-
- 例如:`[![JSR @gaubee/node](https://jsr.io/badges/@gaubee/node)](https://jsr.io/@gaubee/node)` (链接待确认)
42+
- (如果 AI 可以获取或被提供,则包含,否则提示开发者手动添加/保留此部分)
43+
- 例如:`[![JSR @gaubee/node](https://jsr.io/badges/@gaubee/node)](https://jsr.io/@gaubee/node)` (链接待确认)
4344

44-
3. **引言段落 (简介):**
45+
3. **引言段落 (简介):**
4546

46-
- 紧跟主标题(或徽章)下方。
47-
- 参考 `@gaubee/node/README.md` 的现有风格,强调库的特点:在 `@gaubee/util` 基础上,提供了与 Node.js API 相关的进一步补充。
48-
- `README-zh.md` (示例,具体内容参考现有 README 或由 AI 生成):
47+
- 紧跟主标题(或徽章)下方。
48+
- 参考 `@gaubee/node/README.md` 的现有风格,强调库的特点:在 `@gaubee/util` 基础上,提供了与 Node.js API 相关的进一步补充。
49+
- `README-zh.md` (示例,具体内容参考现有 README 或由 AI 生成):
4950

50-
```md
51-
## 简介
51+
```md
52+
## 简介
5253

53-
该项目在 @gaubee/util 的基础上,提供了与 NodeJs-API 相关的进一步补充。
54-
```
54+
该项目在 @gaubee/util 的基础上,提供了与 NodeJs-API 相关的进一步补充。
55+
```
5556

56-
- `README.md` (English equivalent)
57+
- `README.md` (English equivalent)
5758

58-
4. **使用 (How to use):**
59+
4. **使用 (How to use):**
5960

60-
- 包含 `install``usage` 小节。
61-
- `install` 部分列出多种包管理器的安装命令,参考现有 `README.md` (针对 `@gaubee/node`)。
62-
- `usage` 部分提供一个简单的导入示例,参考现有 `README.md` (针对 `@gaubee/node`)。
61+
- 包含 `install``usage` 小节。
62+
- `install` 部分列出多种包管理器的安装命令,参考现有 `README.md` (针对 `@gaubee/node`)。
63+
- `usage` 部分提供一个简单的导入示例,参考现有 `README.md` (针对 `@gaubee/node`)。
6364

64-
5. **API 文档部分:**
65+
5. **API 文档部分:**
6566

66-
- 此部分是 AI 生成的核心内容,标题为 `## API`
67-
- API 文档按 `MODULE_GROUP_NAME` 组织,每个模块组使用三级 Markdown 标题。
68-
- 格式: `### {{MODULE_GROUP_NAME}}` (例如: `### env`, `### path`)
69-
- 目录链接格式: `* [@gaubee/node/{{MODULE_GROUP_NAME}}](#{{MODULE_GROUP_NAME}})` (例如: `* [@gaubee/node/env](#env)`)
70-
- 在每个模块组标题下,列出该模块组包含的所有函数 (`FUNCTIONS`)。
71-
- **每个函数的格式必须严格遵循以下结构:**
72-
````md
73-
- `{{FUNCTION_NAME}}`:
74-
- `{{FUNCTION_SIGNATURE}}`
75-
- {{FUNCTION_SHORT_DESCRIPTION}} (中文或英文,根据目标文件确定)
76-
- {{FUNCTION_ADDITIONAL_DETAILS}} (可选, 中文或英文)
77-
- 示例 (可选, Example):
78-
```ts
79-
// {{FUNCTION_EXAMPLE}}
80-
```
81-
````
82-
- **格式化示例 (参照 `@gaubee/util/README-zh.md` 的风格,但模块和函数名替换为 `@gaubee/node` 的内容):**
67+
- 此部分是 AI 生成的核心内容,标题为 `## API`
68+
- API 文档按 `MODULE_GROUP_NAME` 组织,每个模块组使用三级 Markdown 标题。
69+
- 格式: `### {{MODULE_GROUP_NAME}}` (例如: `### env`, `### path`)
70+
- 目录链接格式: `* [@gaubee/node/{{MODULE_GROUP_NAME}}](#{{MODULE_GROUP_NAME}})` (例如: `* [@gaubee/node/env](#env)`)
71+
- 在每个模块组标题下,列出该模块组包含的所有函数 (`FUNCTIONS`)。
72+
- **每个函数的格式必须严格遵循以下结构:**
73+
````md
74+
- `{{FUNCTION_NAME}}`:
75+
- `{{FUNCTION_SIGNATURE}}`
76+
- {{FUNCTION_SHORT_DESCRIPTION}} (中文或英文,根据目标文件确定)
77+
- {{FUNCTION_ADDITIONAL_DETAILS}} (可选, 中文或英文)
78+
- 示例 (可选, Example):
79+
```ts
80+
// {{FUNCTION_EXAMPLE}}
81+
```
82+
````
83+
- **格式化示例 (参照 `@gaubee/util/README-zh.md` 的风格,但模块和函数名替换为 `@gaubee/node` 的内容):**
8384

84-
```markdown
85-
### env
85+
```markdown
86+
### env
8687

87-
- `getNodeEnv`:
88-
- `(): string | undefined`
89-
- 获取 Node.js 环境变量 `NODE_ENV`
88+
- `getNodeEnv`:
89+
- `(): string | undefined`
90+
- 获取 Node.js 环境变量 `NODE_ENV`
9091

91-
### path
92+
### path
9293

93-
- `resolvePath`:
94-
- `(...paths: string[]): string`
95-
- 解析路径
96-
```
94+
- `resolvePath`:
95+
- `(...paths: string[]): string`
96+
- 解析路径
97+
```
9798

98-
**AI 的核心执行指令:**
99-
请根据上述提供的输入信息 (`PROJECT_NAME`, `SOURCE_MODULES_INFO`) 和对应项目的 `deno.json``exports`,生成或更新目标项目 `@gaubee/node``README.md``README-zh.md` 文件的 **API 文档部分****目录部分**。对于其他部分(如简介、安装、特定说明章节),如果未提供更新内容,则应尽可能保留现有内容或根据通用指南生成。
100-
核心要求:
99+
**AI 的核心执行指令:** 请根据上述提供的输入信息 (`PROJECT_NAME`, `SOURCE_MODULES_INFO`) 和对应项目的 `deno.json``exports`,生成或更新目标项目 `@gaubee/node``README.md`
100+
`README-zh.md` 文件的 **API 文档部分****目录部分**。对于其他部分(如简介、安装、特定说明章节),如果未提供更新内容,则应尽可能保留现有内容或根据通用指南生成。 核心要求:
101101

102102
- **目录和API段落生成**: 严格基于对应项目 `deno.json` 文件中的 `exports` 字段来生成目录项和API文档中的模块标题。如果 `exports` 中不存在某个模块,则不应在目录或API文档中出现该模块。
103-
- **函数覆盖**: 确保 `SOURCE_MODULES_INFO` 中定义的所有模块(这些模块必须存在于 `deno.json``exports` 中)及其所有导出的函数(特别是 `export const` 形式导出的)都已在 `README.md``README-zh.md` 的 API 部分列出。
104-
- **格式规范**: 严格按照“API 文档部分”规定的格式进行排版,包括模块标题格式 `### {{MODULE_GROUP_NAME}}` 和目录链接格式 `* [@gaubee/node/{{MODULE_GROUP_NAME}}](#{{MODULE_GROUP_NAME}})`
103+
- **函数覆盖**: 确保 `SOURCE_MODULES_INFO` 中定义的所有模块(这些模块必须存在于 `deno.json``exports` 中)及其所有导出的函数(特别是 `export const` 形式导出的)都已在
104+
`README.md``README-zh.md` 的 API 部分列出。
105+
- **格式规范**: 严格按照“API 文档部分”规定的格式进行排版,包括模块标题格式 `### {{MODULE_GROUP_NAME}}` 和目录链接格式
106+
`* [@gaubee/node/{{MODULE_GROUP_NAME}}](#{{MODULE_GROUP_NAME}})`
105107
- **多语言链接**: 在 `README.md``README-zh.md` 的文件开头添加多语言导航链接:`> [中文](./README-zh.md) / [English](./README.md)`
106108
- 如果是更新现有的 README 文件,请仔细比对当前项目的导出内容与 `SOURCE_MODULES_INFO``deno.json``exports`,确保文档与实际代码一致,并统一到本指南所定义的格式标准。
107109
- 确保所有中文描述和补充说明的语言流畅自然,英文版本准确对应。
108110
- 对于函数签名,直接使用提供的 `FUNCTION_SIGNATURE`
109111
- `FUNCTION_ADDITIONAL_DETAILS``FUNCTION_EXAMPLE` 是可选的,如果提供则包含。
110-
- **尊重现有内容**: 在更新 `README-zh.md``README.md` 时,如果某个模块或函数的文档已存在,并且其内容(尤其是描述、示例和补充说明)与 `SOURCE_MODULES_INFO` 中的信息在核心上(如函数签名)保持一致,则应优先保留现有文件中的这部分内容。这因为现有内容可能已经过作者的仔细审核和微调。AI 应仅在 `SOURCE_MODULES_INFO` 提供了新函数、或者现有文档与代码(如函数签名、核心功能描述)存在显著不一致或缺失时,才进行覆盖或全新生成对应部分。
112+
- **尊重现有内容**: 在更新 `README-zh.md``README.md` 时,如果某个模块或函数的文档已存在,并且其内容(尤其是描述、示例和补充说明)与 `SOURCE_MODULES_INFO`
113+
中的信息在核心上(如函数签名)保持一致,则应优先保留现有文件中的这部分内容。这因为现有内容可能已经过作者的仔细审核和微调。AI 应仅在 `SOURCE_MODULES_INFO`
114+
提供了新函数、或者现有文档与代码(如函数签名、核心功能描述)存在显著不一致或缺失时,才进行覆盖或全新生成对应部分。

.jixo/nodekit-doc.log.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,3 @@ updateTime: '2025-06-06T10:44:29.494Z'
66
- 时间:`2025-06-06T10:44:29.494Z`,执行者:`nodekit-doc`,第1次执行任务:
77
- 修改文件`README.md`: 更新 API 文档部分,添加了 git 模块,并确保所有模块导出函数文档完整
88
- 修改文件`README-zh.md`: 同步更新中文文档,补充 git 模块说明,保持中英文内容一致
9-

0 commit comments

Comments
 (0)