chore(cli): prepare npm release docs

This commit is contained in:
digua authored and digua committed 2026-05-22 10:20:39 +08:00
1 parent 6fa92bc2e4
commit 04427a98d8
3 files changed
+30 -1

No files matched your search

+3 -1
View File
@@ -3,7 +3,7 @@
"version": "0.1.0",
"description": "ChatLab CLI & Service - Chat history analysis tool",
"bin": {
"chatlab": "./bin/chatlab.mjs"
"chatlab": "bin/chatlab.mjs"
},
"main": "./dist/index.mjs",
"files": [
@@ -45,6 +45,8 @@
"ensure-native": "node scripts/ensure-native.mjs",
"rebuild-native": "bash scripts/rebuild-native.sh",
"rebuild-sqlite": "npm rebuild better-sqlite3",
"prepack": "node scripts/sync-release-docs.mjs",
"postpack": "node scripts/clean-release-docs.mjs",
"prepublishOnly": "pnpm run build"
},
"dependencies": {
+13
View File
@@ -0,0 +1,13 @@
import { rm } from 'node:fs/promises'
import { resolve } from 'node:path'
const packageRoot = resolve(import.meta.dirname, '..')
const generatedFiles = ['README.md', 'LICENSE']
await Promise.all(
generatedFiles.map((file) =>
rm(resolve(packageRoot, file), { force: true }).catch((error) => {
console.warn(`[release-docs] Failed to remove ${file}: ${error.message}`)
})
)
)
+14
View File
@@ -0,0 +1,14 @@
import { copyFile } from 'node:fs/promises'
import { resolve } from 'node:path'
const packageRoot = resolve(import.meta.dirname, '..')
const repositoryRoot = resolve(packageRoot, '../..')
const releaseDocs = [
['README.md', 'README.md'],
['LICENSE', 'LICENSE'],
]
for (const [source, target] of releaseDocs) {
await copyFile(resolve(repositoryRoot, source), resolve(packageRoot, target))
}