一个 Claude 智能体技能,可生成可交互的等距 SVG 图解,用真实机械与系统解释技术概念。
Bogdan-Lyashenko/js-code-to-svg-flowchart
将 JavaScript 代码转换为 SVG 流程图的库与命令行工具,支持抽象层级、代码块修饰和主题定制。
- Star
- 7,105
- Fork
- 478
- 未关闭 Issue
- 45
- 最近提交
- 3年前
这是什么?
js2flowchart 将 JavaScript 代码解析为抽象语法树,再生成流程树,并渲染为 SVG 流程图。它可在浏览器和 Node.js 环境中运行,支持 ES6 语法,既可通过 JavaScript API 调用,也可用命令行对单个文件生成 SVG。
工具允许控制展示的细节层级。内置抽象层级可以只显示 import/export、类名和函数名,或函数之间的依赖关系,也支持自定义层级。修饰器可将 map、forEach、filter 等数组方法映射为循环结构,把一段代码块折叠为单个图形,或忽略日志输出等节点;聚焦与模糊功能则用于突出或隐藏流程图中的特定分支。
渲染样式可通过内置主题(默认、黑白、模糊、浅色)或自定义颜色与样式调整。演示文稿生成器可按不同抽象层级输出一组 SVG,在线编辑器则支持粘贴代码并下载生成的 SVG 文件。
核心功能
- 01将 JavaScript(ES6)代码转换为 SVG 流程图,可在浏览器或 Node.js 中运行。
- 02提供命令行工具,可对本地 JS 文件直接生成 SVG。
- 03内置 import/export、类与函数依赖等抽象层级。
- 04支持自定义抽象层级和流程树修饰器。
- 05支持对图中节点或分支进行聚焦、模糊和代码块折叠。
- 06内置多种配色主题,并支持自定义样式。
适用场景
- 用流程图为模块或函数的工作方式编写文档。
- 通过可视化控制流,逐步理解不熟悉的代码库。
- 生成从高层结构到细节逻辑的演示幻灯片。
- 为用合法 JS 语法描述的业务流程绘制流程图。
快速上手
- 1
从 NPM 安装该包
yarn add js2flowchart - 2
全局安装以便在任意位置使用命令行工具
yarn global add js2flowchart - 3
从 JS 文件生成 SVG 流程图
js2flowchart main.js
使用前须知
- 仓库说明多文件支持由另一个项目 Codecrumbs 提供,而非本库。
- 最近一次代码推送在 2023 年 10 月,维护可能较慢。
- README 未说明在示例之外的代码生成流程图的效果。
标签
常见问题
- js-code-to-svg-flowchart 是什么?
- 将 JavaScript 代码转换为 SVG 流程图的库与命令行工具,支持抽象层级、代码块修饰和主题定制。 js2flowchart 将 JavaScript 代码解析为抽象语法树,再生成流程树,并渲染为 SVG 流程图。它可在浏览器和 Node.js 环境中运行,支持 ES6 语法,既可通过 JavaScript API 调用,也可用命令行对单个文件生成 SVG。
- js-code-to-svg-flowchart 可以免费使用吗?用的什么许可证?
- js-code-to-svg-flowchart 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- js-code-to-svg-flowchart 还在维护吗?
- 超过半年未提交。js-code-to-svg-flowchart 最近一次提交是在 2023年10月2日。
- js-code-to-svg-flowchart 适合用来做什么?
- 用流程图为模块或函数的工作方式编写文档。 通过可视化控制流,逐步理解不熟悉的代码库。 生成从高层结构到细节逻辑的演示幻灯片。 为用合法 JS 语法描述的业务流程绘制流程图。
- js-code-to-svg-flowchart 怎么安装和运行?
- 从 NPM 安装该包: yarn add js2flowchart 全局安装以便在任意位置使用命令行工具: yarn global add js2flowchart 从 JS 文件生成 SVG 流程图: js2flowchart main.js
- 在哪里获取 js-code-to-svg-flowchart?
- 源代码和安装说明在 GitHub 上:https://github.com/Bogdan-Lyashenko/js-code-to-svg-flowchart
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.7万1295JavaScriptMIT更新于 前天
一个小型同步渲染器,把 Mermaid 图表文本渲染为 SVG,无运行时依赖。
247674TypeScriptOther更新于 14小时前
一个实验性的编译器,可将 TypeScript/JavaScript 编译为原生可执行文件或 WebAssembly,运行时无需 Node.js。
6238191TypeScriptApache-2.0更新于 昨天
一套让编码代理按统一风格手工绘制 SVG 架构图的技能,附带零依赖的校验工具。
62945JavaScriptMIT更新于 2个月前
提供免费域名注册服务,并附带 DNS 与建站学习指南的开源资源仓库。
20.5万4539MarkdownAGPL-3.0更新于 2个月前