@funesterie/katana
v0.1.1
Published
CLI to slice large Node backends into route and service extraction plans.
Maintainers
Readme
Katana
katana scans oversized Node/Express files and produces an extraction plan for routes, helpers, and service families.
It is built for situations like a 10k+ line server.cjs where you need a safe first pass before manual refactors.
Install
npm i -g @funesterie/katanaOr run it without installing:
npx @funesterie/katana scan apps/server/server.cjs --stdout mdWhat it does
- detects route declarations such as
app.get(...),app.post(...),app.use(...) - detects helper/function declarations
- groups routes by API family
- groups helpers by domain keywords such as memory, auth, mail, resources, runtime
- suggests module targets and extraction order
- emits text, markdown, and JSON reports
Usage
katana scan apps/server/server.cjs
katana scan apps/server/server.cjs --stdout md
katana scan apps/server/server.cjs --json katana-report.json --md katana-report.md
katana scan apps/server/server.cjs --top 12 --root D:/funesterie/a11/a11backendrailwayExample Output
Katana report for apps/server/server.cjs
- 12640 lines
- 42 routes
- 318 helper/function declarations
Top candidate cuts
1. memory -> apps/server/src/services/memory.cjs
2. resources -> apps/server/src/services/resources.cjs
3. auth -> apps/server/src/routes/auth.cjsExit Codes
0: report generated1: invalid usage or file read failure
Notes
Katana does not rewrite files yet. It creates a reliable cut map first so the real extraction can happen in small, testable slices.
