#编译器 #框架 #JSX #JavaScript #Surplus

bin+lib surplus-compiler

Surplus JavaScript 框架核心编译器转换

2 个不稳定版本

0.2.0 2024年1月19日
0.1.0 2024年1月6日

1761开发工具

Download history 1/week @ 2024-03-12 1/week @ 2024-03-19 21/week @ 2024-03-26 14/week @ 2024-04-02 93/week @ 2024-06-11

每月 93 次下载

自定义许可协议

31KB
623 代码行

Surplus 编译器

这是 Surplus 编译器的转换逻辑基础,以及一个名为 surplus-transform 的基本 CLI 工具。

注意: 这只是一个编译器;它不包括 运行时

Rust 使用

请查看文档。目前,运行 cargo doc --open 是最佳方法。

对于 CLI 工具,运行 cargo run -- --help 以获取使用说明。

JavaScript 使用

npm install @surplus/compiler

编译器可以通过 WASM 模块使用。

注意: JavaScript 包和 Rust crate 的版本号不一定相同。尽可能保持主版本号和次要版本号的同步。

import compileSurplus from '@surplus/compiler';

console.log(
	compileSurplus(
		`<div>Hello!</div>`,

		/* Optional arguments (defaults shown) */
		{
			global: '$$S',
			emitRuntimeImport: true
		}
	)
);

许可协议

MIT 许可协议 下授权。


lib.rs:

Surplus 编译器是一个基于 OXC 的转换器,将 JSX 编译为 Surplus 运行时调用。

此外,该 crate 提供了一个 surplus-transform 工具,用于简单的单次转换,它从标准输入读取并写入标准输出。

有关更多信息,请查看 https://github.com/surplus

依赖关系

~6–14MB
~175K SLoC