Budget Automation

C 61 completed
monorepo / typescript · small
305
Files
43,636
LOC
2
Frameworks
10
Languages

Pipeline State

completed
Run ID
#1744961
Phase
done
Progress
0%
Started
2026-05-17 12:04:21
Finished
2026-05-17 12:04:21
LLM tokens
0

Pipeline Metadata

Stage
Secured
Decision
pending
Novelty
Framework unique
Isolation
Last stage change
2026-05-17 12:05:23
Source: Repobility analyzer · https://repobility.com

Quality Score

C
60.8/100
Structure
59
Code Quality
60
Documentation
59
Testing
65
Practices
53
Security
75
Dependencies
90

Strengths

  • CI/CD pipeline configured (github_actions)
  • Code linting configured (eslint)
  • Containerized deployment (Docker)

Weaknesses

  • No LICENSE file — legal ambiguity for contributors
  • 4 files with critical complexity need refactoring
  • 1 bare except/catch blocks swallowing errors
  • 2933 duplicate lines detected — consider DRY refactoring
  • 14 'god files' with >500 LOC need decomposition

Recommendations

  • Add a LICENSE file (MIT recommended for open source)
  • Replace bare except/catch blocks with specific exception types
  • Address 40 TODO/FIXME items — consider tracking them as issues

Languages

typescript
36.8%
json
25.2%
markdown
18.5%
python
12.9%
javascript
4.3%
shell
0.9%
yaml
0.8%
css
0.7%
html
0.0%
text
0.0%

Frameworks

Express Vite

Symbols

variable2,089
function623
constant232
interface93
type_alias15
class3

API Endpoints (99)

Same analyzer free for public repos: https://repobility.com
MethodPathHandlerFramework
Repobility (the analyzer behind this table) · https://repobility.com
GET/api/feedback/allrouter.getExpress
GET/api/feedback/exportrouter.getExpress
PATCH/api/feedback/:id/resolverouter.patchExpress
POST/api/gigachat/chatrouter.postExpress
GET/api/gigachat/healthrouter.getExpress
GET/api/healthapp.getExpress/Koa
PUT/api/invoice-items/:id/apply-unit-conversionrouter.putExpress
DELETE/api/invoices/:idrouter.deleteExpress
GET/api/invoices/:idrouter.getExpress
POST/api/invoices/:id/apply-discountrouter.postExpress
POST/api/invoices/:id/apply-net-price-moderouter.postExpress
POST/api/invoices/:id/calculate-price-formularouter.postExpress
POST/api/invoices/:id/calculate-pricesrouter.postExpress
POST/api/invoices/:id/ensure-supplierrouter.postExpress
GET/api/invoices/:id/historyrouter.getExpress
POST/api/invoices/:id/manual-itemsrouter.postExpress
GET/api/invoices/:id/previewrouter.getExpress
GET/api/invoices/:id/preview-excelrouter.getExpress
POST/api/invoices/:id/preview-splitrouter.postExpress
POST/api/invoices/:id/reparserouter.postExpress
POST/api/invoices/:id/reparse-gigachatapp.postExpress/Koa
POST/api/invoices/:id/reparse-gigachatrouter.postExpress
POST/api/invoices/:id/reparse-with-separatorrouter.postExpress
POST/api/invoices/:id/request-excelrouter.postExpress
POST/api/invoices/:id/rollbackrouter.postExpress
POST/api/invoices/:id/skiprouter.postExpress
PUT/api/invoices/:id/statusrouter.putExpress
GET/api/invoices/:id/unit-review-itemsrouter.getExpress
POST/api/matching/bulk/confirmrouter.postExpress
POST/api/matching/bulk/confirm-analogrouter.postExpress
POST/api/matching/bulk/rejectrouter.postExpress
DELETE/api/matching/:idrouter.deleteExpress
PUT/api/matching/:id/confirmrouter.putExpress
POST/api/matching/:id/confirm-analogrouter.postExpress
PUT/api/matching/:id/unconfirmrouter.putExpress
GET/api/matching/rules/conflictsrouter.getExpress
PUT/api/matching/select/:idrouter.putExpress
GET/api/price-lists/:idrouter.getExpress
DELETE/api/price-lists/:idrouter.deleteExpress
GET/api/price-lists/:id/itemsrouter.getExpress
PUT/api/price-lists/:id/parser-configrouter.putExpress
GET/api/price-lists/:id/previewrouter.getExpress
PUT/api/price-lists/:id/reparserouter.putExpress
GET/api/projectsapp.getExpress/Koa
POST/api/projectsapp.postExpress/Koa
GET/api/projects/:idapp.getExpress/Koa
DELETE/api/projects/:idapp.deleteExpress/Koa
PUT/api/projects/:idapp.putExpress/Koa
GET/api/projects/:id/delivery-totalrouter.getExpress
GET/api/projects/:id/exportrouter.getExpress

Showing 50 of 99

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/1600819.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV

BinComp Dependency Hardening

All packages →
3 of this repo's dependencies have been scanned for binary hardening. Grade reflects RELRO / stack canary / FORTIFY / PIE coverage.
Nopenai2.31.0 · 0 gadgets · risk 0.0Nopenpyxl3.1.5 · 0 gadgets · risk 0.0Nxlrd2.0.2 · 0 gadgets · risk 0.0