cambria:双向镜头的架构演变

时间:2024-04-08 17:18:02
【文件属性】:

文件名称:cambria:双向镜头的架构演变

文件大小:306KB

文件格式:ZIP

更新时间:2024-04-08 17:18:02

TypeScript

坎布里亚 Cambria是一个Javascript / Typescript库,用于在相关架构之间转换JSON数据。 您指定(使用YAML或JSON) lens来指定数据转换。 Cambria可让您使用此镜头进行转换: 整个文档,采用JSON 在对文档的编辑 的模式描述 镜头是双向的。将文档从模式A转换为模式B后,您可以在模式B中编辑该文档,并将这些编辑通过同一镜头向后传播到模式A。 有关坎布里亚(Cambria)存在的原因及其可以做什么的更多背景信息,请参见。 :warning: Cambria仍然是不成熟的软件,尚未准备好用于生产 用例 在JSON API中管理向后兼容性 管理JSON数据的数据库迁移 在命令行上将JSON文档转换为其他形状 与结合以跨多个版本处理文档 CLI用法 Cambria包含一个简单的CLI工具,用于从命令行转换JSON。 (您将需要运行yarn build来编译最新代


【文件预览】:
cambria-default
----.eslintrc(3KB)
----package.json(1KB)
----test()
--------github-arthropod.ts(2KB)
--------patch.ts(25KB)
--------github-issue.json(6KB)
--------lens-graph.ts(2KB)
--------json-schema.ts(14KB)
----.prettierrc(157B)
----LICENSE(1KB)
----dist()
--------json-schema.js(15KB)
--------doc.js.map(1KB)
--------reverse.js(2KB)
--------lens-ops.d.ts(1KB)
--------helpers.js(2KB)
--------helpers.js.map(1KB)
--------lens-loader.js(1KB)
--------doc.d.ts(1KB)
--------lens-graph.js(3KB)
--------index.js(3KB)
--------helpers.d.ts(1KB)
--------index.js.map(726B)
--------defaults.js.map(3KB)
--------json-schema.js.map(13KB)
--------lens-loader.d.ts(230B)
--------defaults.js(5KB)
--------lens-graph.d.ts(589B)
--------patch.js.map(6KB)
--------cli.js.map(1KB)
--------lens-graph.js.map(2KB)
--------index.d.ts(645B)
--------json-schema.d.ts(359B)
--------lens-loader.js.map(1KB)
--------cli.d.ts(11B)
--------doc.js(3KB)
--------reverse.d.ts(108B)
--------patch.d.ts(737B)
--------patch.js(8KB)
--------lens-ops.js(113B)
--------reverse.js.map(1KB)
--------defaults.d.ts(383B)
--------lens-ops.js.map(108B)
--------cli.js(1KB)
----src()
--------helpers.ts(2KB)
--------defaults.ts(4KB)
--------doc.ts(3KB)
--------patch.ts(8KB)
--------cambria-lens-schema.json(7KB)
--------lens-graph.ts(2KB)
--------lens-ops.ts(2KB)
--------json-schema.ts(14KB)
--------reverse.ts(1KB)
--------cli.ts(1KB)
--------lens-loader.ts(1KB)
--------index.ts(752B)
----tsconfig.json(566B)
----.gitignore(13B)
----demo()
--------web-components()
--------new-github-issue.json(7KB)
--------github-to-arthropod-original.json(2KB)
--------simple-issue.json(211B)
--------github-issue.json(6KB)
--------github-arthropod-complete.lens.yml(2KB)
--------index.html(8KB)
--------example-simple-issue.json(236B)
--------github-arthropod.lens.yml(906B)
--------backwards.json(8KB)
--------bundle.js(862KB)
--------README.md(909B)
----README.md(3KB)
----yarn.lock(126KB)
----.vscode()
--------launch.json(1KB)
--------settings.json(574B)
--------tasks.json(250B)
--------extensions.json(59B)

网友评论