fix: 项目结构优化及后端同步适配 (#11)

Reviewed-on: #11
This commit was merged in pull request #11.
This commit is contained in:
2026-09-30 12:11:32 +08:00
parent 0af0256c97
commit f31691c300
34 changed files with 1137 additions and 1623 deletions
+17
View File
@@ -0,0 +1,17 @@
import { readFile, writeFile } from 'node:fs/promises'
import { resolve } from 'node:path'
import { format, resolveConfig } from 'prettier'
const source = resolve(process.env.OPENCLOUD_API_DIR || '../hono-api', 'contracts/api.ts')
const target = resolve('src/types/api-contract.ts')
const output = await format(await readFile(source, 'utf8'), {
...(await resolveConfig(target)),
filepath: target,
})
if (process.argv.includes('--check')) {
if ((await readFile(target, 'utf8')) !== output) {
throw new Error('API 契约已变化,请先在后端生成,再运行 npm run api:sync')
}
} else {
await writeFile(target, output)
}