Nub – A TypeScript-first toolchain that runs TypeScript files and package.json
8 hours ago
- Nub 是一个以 TypeScript 为先的全能 JavaScript 工具包,它在不替代 Node.js 的基础上增强其功能,允许用户使用现有的包管理器运行 TypeScript 文件、脚本和 CLI。
- 它提供了一个单一的 Rust 二进制文件,用于运行文件、安装依赖和管理 Node.js 版本,并具备原生监视模式、自动加载 .env 文件以及对现代语法(如装饰器、JSX)的支持等特性。
- Nub 提供了比 npm/pnpm 命令更快的替代方案(例如脚本运行快 24 倍,npx 快 19 倍),同时保持完全兼容性,包括逐标志支持以及跨包管理器的锁文件兼容性。
- 该工具链包含供应链安全功能,如默认拒绝构建脚本、OSV 建议检查以及信任降级预防,所有这些功能无需配置即可启用。
- Nub 不是运行时;它使用基于 Rust 的 oxc 在内存中转译代码,并在标准 Node.js 上运行,确保无锁定或无 Nub 专属 API。