scriptc
由 vercel-labs 研发
Vercel Labs 的实验项目 scriptc 是一个创新的编译器,能将 TypeScript 和 JavaScript 代码编译成多种低级输出,包括类型化 IR、C 语言、LLVM IR、汇编、原生可执行文件以及 WebAssembly 模块。它利用 TypeScript 编译器进行解析和类型检查,支持静态编译以生成不依赖 Node.js 或 JavaScript 引擎的轻量级原生二进制文件。对于需要动态特性或 npm 包的场景,它可以通过嵌入 quickjs-ng 来支持。scriptc 旨在为 macOS、Linux、Windows 和 WebAssembly (WASI) 提供高性能的原生部署方案,并支持部分 Node.js API。
- TypeScript/JavaScript 到多目标编译(IR, C, LLVM, 汇编, 原生可执行文件, WASM)
- 利用 TypeScript 编译器进行类型检查和解析
- 支持静态编译生成独立原生二进制文件,可选嵌入 QuickJS 支持动态特性
- 提供静态代码覆盖率分析工具
- 跨平台支持:macOS, Linux, Windows, WASI Preview 1 (WebAssembly)
desktopweb