@DanKornas: 当每个变量和函数都有无意义的名称时,压缩后的 JavaScript 很难检查。Humanify 是一个 Rust CLI……
摘要
Humanify 是一个开源的 Rust CLI,它使用 LLM 为压缩后的 JavaScript 变量和函数建议可读性强的名称,并通过 oxc 在 AST 层面应用这些名称以保持结构不变。
查看缓存全文
缓存时间: 2026/07/31 12:55
压缩后的 JavaScript 中每个变量和函数都是无意义的名字,因此很难检查。
Humanify 是一个 Rust CLI,面向想要让压缩后的 JavaScript 更易于检查的开发者。
它通过 LLM 仅负责建议名称,然后通过 oxc 在 AST 层面应用这些名称,从而让代码更易于理解,同时保持输出结构完全一致。
主要特点: • 多提供商支持 – 兼容 OpenAI、Gemini、Anthropic、Ollama 和 OpenRouter。 • 作用域感知重命名 – 保留引用并遵循词法作用域。 • 更安全的标识符 – 规范化建议,并处理保留字和命名冲突。 • Unix 风格 I/O – 从文件或 stdin 读取,写入 stdout 或输出文件。 • 单个 Rust 二进制 – 预构建版本无需 Node.js、npm 或 Python。
它是开源的(MIT 许可证)。
链接见回复。
相似文章
JavaScript 精简
LispE 是 NAVER 开发的一个紧凑的 Lisp 方言,它结合了函数式和数组语言特性,并支持 PyTorch 和 llama.cpp 等 AI 库。
Show HN: Nub – 类似 Bun 的用于 Node.js 的一体化工具包
Nub 是一个快速的一体化工具包,用于 Node.js,提供类似 Bun 的开发者体验,包括运行 TypeScript 文件、管理依赖项和 Node 版本,所有这些都集中在一个用 Rust 编写的 CLI 工具中。
@EricBlock2100: https://x.com/EricBlock2100/status/2064647467707072697
zerostack是一个用Rust编写的极简编码Agent,仅17000行代码、26MB二进制体积、平均16MB内存占用,性能远超同类JavaScript工具,支持多模型、五级权限、MCP等丰富功能,设计上追求极致的资源效率和代码简洁。
Show HN: Tiny – 一种带有内联Go原生函数的动态解释型语言
Tiny是一种用Go编写的新的动态解释型编程语言,具有字节码虚拟机、JIT编译和内联Go原生函数,以实现高性能。
@vintcessun: 1个让无数团队头疼的问题终于有了解法。写JavaScript最怕代码一天后自己都看不懂,变量命名随性、函数又长又杂。这个项目把《Clean Code》的工程原则适配到JS,每个原则都配bad/good对比,告诉你为什么那样改。说白了,它解…
该项目将《Clean Code》的工程原则适配到JavaScript,提供每个原则的bad/good对比,帮助开发者写出可读、可复用、可重构的代码,解决团队协作中代码腐烂的问题。