用 Rust 重写的 TypeScript 7 编译器与语言服务,可直接替换现有类型检查流程。
2953+322 本周59RustApache-2.0维护活跃更新于 17小时前
一个无依赖的 TypeScript 库,用于多方同时改写源码,并通过语言服务spans与 v3 source map 映射回原文。
muggle-string 可以在多个位置同时改写一段源码,并把改写后的输出映射回原始源码。它最初为 vuejs/language-tools 编写,用于把 Vue 单文件组件转换为供语言服务使用的 TypeScript 代码,多个插件会编辑同一段代码,而输出仍需保留悬停、补全、重命名等编辑器功能。
编辑操作只是追加到各个写入者的列表中,渲染时才排序,编辑过程不做文本查找或复制。写入者带有优先级,决定同一位置内容的先后顺序,因此结果由插件优先级决定,而非调用顺序。删除操作可以合并,剪切功能允许把一段范围移动到输出的其他位置,并保留其映射。
同一批渲染结果既可以生成语言服务使用的 spans(Verbatim 与 Atom),也可以生成 v3 source map。该库仅以 ES 模块发布,没有任何依赖。
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
用 Rust 重写的 TypeScript 7 编译器与语言服务,可直接替换现有类型检查流程。
TypeScript 7 编译器(tsc)的实验性 Rust 移植版,保持相同的命令行、语言服务和 API。
面向 ES6+ 代码的 JavaScript 解析、混淆与压缩工具包,是 uglify-es 的维护分支。
开源自动化重构引擎,通过可复用的重构配方批量修改代码,适用于框架迁移与安全修复。
基于 Volar.js 的 Vue 语言工具集,提供编辑器语言服务、vue-tsc 类型检查等能力。
微软官方的 VS Code C/C++ 扩展,提供 C/C++ 代码的智能提示编辑与调试功能。