Skip to content

alanchenchen/cbml-processor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cbml-processor

基于cbml parser和cbml规范实现的CBML构建工具

Author:alanchenchen

Quote

Using scenes

使用场景

Feature

  • CBML规范不影响代码的编译器或解释器执行流程
  • CBML可以高度定制processor来扩展任何tag
  • 补全CBML缺少的generater
  • cbml-processor可以和任何构建工具集成,例如webpack的loader和rollup的plugin
  • 如果你在使用babel的AST转换发现难度,那么使用CBML的AST一定会更简单

Install

本地安装cbml-processor

npm install -D @alanchenchen/cbml-processor

Usage

build

根据配置文件构建,会执行插件,转换源文件到目标文件

parseCBMLEle

CBML的parser工具,转换code到CBML的AST tree

参数类型,见parser.ts

generateCode

CBML的generate工具,转换CBML的AST tree到code

参数类型,见generater.ts

Plugins

cbml-processor的build方法天然支持插件机制,具体开发见详情

当前具备的插件清单:

Contribution

贡献

CHANGELOG

更新

license

  • MIT