botanist:用于根据结构规则遍历和转换数据JavaScript DSL

时间:2021-05-14 20:36:16
【文件属性】:
文件名称:botanist:用于根据结构规则遍历和转换数据JavaScript DSL
文件大小:35KB
文件格式:ZIP
更新时间:2021-05-14 20:36:16
TypeScript 植物学家 一个JavaScript DSL,用于使用关于树状结构组成部分的规则来驯服树状结构。 受Parslet的启发,Botanist允许您通过描述您感兴趣的特定成分的结构来定义任意复杂数据的转换。 入门 植物学变换由一个或多个规则组成。 每个规则都声明它打算匹配的结构,并在找到匹配的结构时立即调用一个函数。 请注意,此示例序列使用建议的声明规则,但是如果您更喜欢普通的旧版ES5,则将介绍如何执行此操作的示例。 你好,世界 让我们从几乎最简单的规则开始。 我们希望将任何对象与单个键message匹配,其值是'hello' 。 如果找到这样的对象,我们想扩大该消息的范围,以解决整个世界。 import { transform , rule } from 'botanist' ; let myFirstTransform = transform ( { @ rule ( { mess
【文件预览】:
botanist-master
----.gitignore(39B)
----tsconfig.publish.json(163B)
----package.json(1KB)
----src()
--------compile-matcher.ts(3KB)
--------context.ts(1KB)
--------index.ts(1KB)
--------binding-matchers.ts(4KB)
--------utils.ts(1KB)
--------rest.ts(1KB)
--------rules.ts(3KB)
--------types.ts(4KB)
----.travis.yml(120B)
----LICENSE(1KB)
----tsconfig.json(224B)
----rollup.config.js(293B)
----.eslintrc.js(232B)
----README.md(11KB)
----.eslintignore(25B)
----.npmignore(14B)
----test()
--------rest-test.ts(832B)
--------transform-test.ts(6KB)
--------context-test.ts(1019B)
--------helpers()
--------rules-test.ts(2KB)
--------binding-matchers-test.ts(4KB)
--------compile-matcher-test.ts(6KB)
----yarn.lock(46KB)

网友评论