@jovercao/expr-engine
v0.3.5
Published
J3表达式引擎
Downloads
1
Readme
表达式引擎
使用
import { create } from '@jovercao/expr-engine'
create().exec('$if($.test, "这个", "那个")', {
/**
* IF条件
*/
test: true
})
// => '这个'
支持的内容
- 变量/函数,必须以 $开头
- 二运算符:
==
,!=
,===
,!==
,<
,<=
,>
,>=
,<<
,>>
,>>>
,+
,-
,*
,/
,%
,**
,|
,^
,&
- 一元运算符:
-
,+
,!
,~
- 逻辑运算符:
&&
,||
- 条件运算符:
test ? consequent : alternate
,亦可以使用$if
函数替代
安全性
- 环境隔离,表达式仅可访问
helpers
下的公共函数,即以$开头的成员 - helpers函数,
this
指向helpers
扩展 helpers
new ExprEngin({
helpers: {
$hello(name: string) {
return `hello ${name}`
}
}
})