Token导航 LogoToken导航TokenDH.com
firebat (Zipbul) logo
开发工具未说明官方级别未说明来源级核验

firebat (Zipbul)

MCP Server

Firebat是一款代码质量扫描工具,帮助团队基于可观察信号而非直觉优先重构代码,提升可维护性。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
代码质量TypeScript静态分析

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

zipbul

提供方

zipbul

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

🔥 喷火兵

表面代码质量扫描仪 可维护性问题 因此,团队可以根据可观察到的信号而不是直觉来优先考虑重构。

建立在 包子 + oxc,专为快速重复跑步而设计。用于AI代理集成的仅JSON CLI输出。

安装

bun install
bun run build          # → dist/firebat.js

Bun行为在中配置 bunfig.toml 在项目的根。

快速开始

# Scan the entire project
firebat

# Scan specific files
firebat src/app.ts src/utils.ts

# Select detectors and output JSON
firebat --only waste,lint

CLI参考

firebat [targets...] [options]
firebat scan [targets...] [options]

命令

命令描述
scan运行代码分析(默认命令)
install在此项目中设置firebat配置文件
update将配置文件与最新模板同步
cache clean删除缓存的分析数据(.firebat/*.sqlite)

扫描选项

标志默认值描述
--min-size auto重复检测的最小AST节点大小
--max-forward-depth 0最大薄包装链深度
`--only
`all要运行的逗号分隔检测器
`--config
`.firebatrc.jsonc配置文件路径
--log-level info错误警告信息调试跟踪
--log-stackoff在日志输出中包含堆栈跟踪

探测器(28)

所有探测器默认运行。使用 --only 以选择子集。 如果 .firebatrc.jsonc 存在并且 --only 未指定,可以通过设置禁用探测器 features[""]false.

代码质量

探测器它发现了什么
完全重复跨文件的相同AST子树
结构复制品结构相似的代码(克隆类)
浪费死存储区——已分配但从未读取的变量,或在读取前被覆盖的变量
嵌套深度嵌套会损害可读性,并带有重构建议
提前返回受益于保护条款/提前返回的函数
转发只转发呼叫的薄包装和长转发链

建筑

探测器它发现了什么
桶文件违规: export *、深度导入、索引文件丢失/无效、跨模块重新导出
未知证据不安全 unknown/any 用法:类型断言,未经验证的未知,推断任何
依赖项导入依赖周期和边缘提示
耦合高耦合热点模块
嵌套认知复杂性、深度嵌套、回调深度、复杂性密度
提前返回否则可逆转,可折叠条件,保护条款机会
可折叠,如果嵌套的if语句,可以折叠成单个条件
间接瘦包装器、转发链、类型重映射、接口重写
可变寿命长期存在的变量,范围缩小的机会
浪费死存储、未使用的变量
副本精确和结构代码重复
时间耦合依赖订单的操作
巨型文件文件超过可配置的行数阈值
误差流不安全的错误处理模式

外部工具

探测器工具它发现了什么
棉绒oxlint棉绒错误和警告
格式oxfmt需要格式化的文件
类型检查tsgo使用代码帧键入错误和警告

配置

创建 .firebatrc.jsonc 在项目根目录中:

{
  // Detectors to run (default: all)
  "detectors": ["waste", "nesting", "lint"],

  // Per-feature configuration
  "features": {
    "unknown-proof": {
      "boundaryGlobs": ["src/adapters/**"]
    },
    "barrel": {
      "ignoreGlobs": ["dist/**"]
    }
  }
}

建筑

src/
  adapters/       Entrypoints & composition root (CLI)
  application/    Use-case orchestration (no direct I/O imports)
  ports/          Interfaces for external I/O
  infrastructure/ I/O implementations (SQLite, tsgo, oxlint, ast-grep)
  engine/         Pure computation (AST parsing, CFG, hashing, detection)
  features/       Pure analysis logic per detector

依赖规则:

  • application/ → 取决于 ports/ 只有(从来没有 infrastructure/)
  • infrastructure/ → 实现 ports/
  • adapters/ → 组装一切(组成根)
  • engine/ + features/ → 纯粹的,没有I/O依赖关系

发展

bun test                # Run all tests
bun run build           # Build to dist/
bun run deps            # Check dependency rules

许可证

私人

目录标签

目录标签

代码质量TypeScript静态分析代码扫描本地部署代码重构开发工具

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP