BioforestChain / dweb_browser

BioforestChain Infrastructure
https://docs.dweb-browser.org
MIT License
15 stars 4 forks source link

【提案】@plaoc/cli 添加生成 manifest.json 文件的命令 #103

Closed kingsword09 closed 8 months ago

kingsword09 commented 8 months ago

现在 manifest 已经趋于稳定,应该添加生成指令,这样可以与 @plaoc/cli 的版本同步

  1. 使用交互式的命令,让用户填入一些必选字段,而不是通过复制manifest.json的方式;
  2. 也可以添加默认模板指令,类似npm init生成package.json的方式生成默认模板。
Gaubee commented 8 months ago
  1. 可以考虑 plaoc init 来生成 manifest
  2. cli 可以加入简单的问询功能,可以使用 https://www.npmjs.com/package/prompts 来提供该功能
  3. 建议提供 json schema 文件,可以使用 https://transform.tools/json-to-json-schema 工具来生成
  4. 可以考虑 plaoc init --gui 来显示 WebUI 提供编辑能力,基于 json-schema 实现表单的生成和验证,但是工作量偏大,不建议
kingsword09 commented 8 months ago
  1. 因为原先cli使用的cliffy就提供了问询功能,所以继续使用了该库
  2. json scheme的验证使用了AJV来做基于 json-schema的表单验证

plaoc init 来做生成manifest

  1. 支持使用 plaoc init [path] 来指定生成的位置
  2. 支持使用 plaoc init -yplaoc init --yes 来做默认模板生成,不进行问询