Moderne代码重构工具新增JavaScript和TypeScript支持
Moderne是一家提供代码现代化解决方案的公司,近日宣布其无损语义树(LST)代码模型现已支持JavaScript和TypeScript。
LST是一种保留格式的代码模型,可捕获语法、类型、符号、依赖关系、控制和数据流以及空格。
通过此次公告,LST现在能够对Java、JavaScript、TypeScript和常见的基础设施即代码格式进行建模。
据Moderne称,这一支持的推出正值许多组织需要处理JavaScript升级之际,例如从GitHub Actions上已弃用的Node.js 20迁移到Node 24。
自Node.js 22以来,多个实用类型检查方法已被弃用,例如util.isArray()、util.isBoolean()和util.isDate()。要升级到Node 24,开发人员需要追踪这些方法的每个实例并将其替换为现代等效方法。
“在数千个代码库中分散进行此类修改,会变得缓慢、容易出错,并且几乎无法可靠跟踪,“Moderne在一篇博客文章中写道。
Moderne的重构平台OpenRewrite可以检测每个废弃的方法调用,将其替换为适当的原生JavaScript等效方法,并自动更新导入。
“由于LST理解类型,它能够区分util.isArray()和不相关的isArray()函数,从而消除误报和漏报。结果是在整个代码库中执行精确、安全的迁移,“Moderne解释道。
OpenRewrite的更改还可以集成到现有的构建和发布流水线中,以符合现有的验证和治理流程。此外,OpenRewrite通过追踪应用程序中不受信任的输入并查找代码中易受攻击库的位置来帮助进行漏洞管理。
“企业不会只使用单一语言,“Moderne首席执行官兼联合创始人Jonathan Schneider表示。“添加JavaScript支持证明了我们构建通用现代化平台的愿景,在该平台中可以安全、大规模地现代化后端、前端和基础设施即代码。”