0.3.5 • Published 3 years ago

@jovercao/expr-engine v0.3.5

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

表达式引擎

使用

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}`
    }
  }
})
0.3.5

3 years ago

0.3.4

3 years ago

0.3.0

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.3.3

3 years ago

0.2.5

3 years ago

0.2.4

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.0

4 years ago