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 网页编程
每月329次下载
在 2 个crates中使用 (via turbofuro_runtime)
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