12个版本

新版本 0.1.12 2024年8月20日
0.1.11 2024年7月29日
0.1.8 2024年6月28日
0.1.6 2024年5月23日
0.1.0 2024年1月24日

#725 in 网页编程

Download history 54/week @ 2024-05-17 50/week @ 2024-05-24 132/week @ 2024-05-31 34/week @ 2024-06-07 9/week @ 2024-06-14 135/week @ 2024-06-28 127/week @ 2024-07-05 9/week @ 2024-07-12 120/week @ 2024-07-19 164/week @ 2024-07-26 31/week @ 2024-08-02 5/week @ 2024-08-09 125/week @ 2024-08-16

每月329次下载
2 个crates中使用 (via turbofuro_runtime)

Apache-2.0

155KB
3.5K SLoC

涡轮Furo表达式语言

具有熟悉语法的可预测表达式语言。您可以将TEL嵌入到您的应用程序中,并以安全的方式评估用户表达式。

特性

  • 类似C/Java/JavaScript的语法
  • 任何JSON都是有效的表达式
  • 不使用对象引用,对象和数组通过值比较(深等价)
  • crates.io 上可用
  • 编译为WebAssembly,并提供为 npm包
  • 值和存储(类似赋值)表达式

入门

GitHub 下载仓库。您将在 tel 文件夹中找到TEL实现。在 tel-wasm 文件夹中包含WebAssembly绑定。

构建WebAssembly

转到 tel-wasm 文件夹并运行以下命令

wasm-pack build --scope turbofuro

构建将在 pkg 文件夹中。

运行示例

example 文件夹中还有一个 Vite+React 示例,说明如何使用WASM构建。您可以使用以下命令运行它

npm install
npm run dev

注意:在运行示例之前,您需要构建WASM。

贡献

我们热烈欢迎所有形式的贡献 💛

请随意创建问题,包括具有功能建议的问题。如果您想帮忙,但不确定如何做,请直接联系 @pr0gramista (Twitter/LinkedIn/email)。

许可证

TEL和Turbofuro OSS部分受 Apache-2.0 许可。

快乐编码! 🚀

依赖关系

~1.7–3.5MB
~89K SLoC