ytetsuro/sabik
ytetsuro/sabik has 46 GitHub stars and 6 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-11 01:13 UTC. Last push 2025-08-30.
Comment ces chiffres sont mesurés
Visualize source code complexity with Sabik. This tool is to find the bad smell code. I think your helpful refactoring.
Progression mesurée des étoiles
- in 24h
- 0
- in 7 days
- Mise à jour retardée
- in 15 days
- Mise à jour retardée
- in 1 month
- Mise à jour retardée
Variations nettes sur des périodes qui se chevauchent, pas des totaux quotidiens. Les mesures absentes restent vides. Les étoiles indiquent l’intérêt, pas la qualité.
README.md
OriginalThis project is under development.
Please feel free to PullRequest and Issue.
Visualize source code complexity with Sabik. This tool is to find the bad smell code. I think your helpful refactoring.
If you want to see what it looks like, click here.
Basic Using
Please use Node.js >= 14.
If you use Node.js 14 or less, please use version 0.2.0.
$ npx sabik /target/path
Local installation
If you felt sabik is slow, using local installation.
$ npm i -g sabik
Using sabik with local installed
$ sabik /target/path
Help
USAGE
$ sabik [TARGET]
OPTIONS
-h, --help show CLI help
-o, --outputReportPath=outputReportPath output report path.
For HTML, specify the directory, and for JSON, specify the file.
-t, --outputFormat=(HTML|JSON) [default: HTML] output report format. HTML or JSON. default: HTML
-v, --version show CLI version
--excludes=excludes [default: $^] exclude patterns. example: .test.ts$ .spec.ts$
--matches=matches [default: .*] match patterns. example: .ts$
Support Programming Language
- TypeScript
- JavaScript
- PHP
For now.
What analyzable metrics?
Sabik analyzable metrics are following.
- Cyclomatic Complexity
- Cognitive Complexity
- Halstead complexity measures
- Line of Code(Logical, Physical)
- Maintainability
For now.
Cyclomatic Complexity
Cyclomatic Complexity is metrics for linearly independent paths count. Made Thomas McCabe. High is bad, low is good metrics. Higher when your code has a deep nest. It’s very tiresome add test when over 8 scores. (In my experience)
If you want to know more about the detail, please see the following.
Cognitive Complexity
Cognitive Complexity is metrics for human readability. Made SonarSource inc. High is bad, low is good metrics. Higher when your code has a deep nest. It’s read very hard when over 8 scores. (In my experience)
If you want to know more about the detail, please see the following.
Halstead complexity measures
Halstead complexity measures are metrics for a difficulty to understand. Made Maurice Howard Halstead. High is bad, low is good metrics. Higher when your code has many responsibilities. These metrics are judge difficulty from vocabulary size, for example, the newspaper is difficult but, children's book is easy to understand.
If you want to know more about the detail, please see the following.
Line of Code(Logical, Physical)
Physical Line of Code is metrics for line count include comments. Logical Line of Code is metrics for line count ignored comments. High is bad, low is good metrics.
Maintainability
Maintainability is metric for software maintainability. Made Microsoft inc. Low is bad, High is good metrics. This metric ranges from 0 ~ 100. It’s maintenance hard when under 60 scores. (In my experience)
If you want to know more about the detail, please see the following.
License
Copyright (c) 2020 Tetsuro Yoshikawa Licensed under the MIT license.
Explorer des projets similaires
Asabeneh/30-Days-Of-Python
Le défi de programmation 30 Days of Python est un guide pas à pas pour apprendre le langage de programmation Python en 30 jours. Ce défi peut prendre plus de 100 jours. Avancez à votre rythme. Ces vidéos peuvent aussi vous aider : https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,560 étoilesgrafana/grafana
Plateforme ouverte et composable d’observabilité et de visualisation de données. Visualise les métriques, les journaux et les traces issus de plusieurs sources, comme Prometheus, Loki, Elasticsearch, InfluxDB, Postgres et bien d’autres.
77,830 étoilesredis/redis
Pour les développeurs qui créent des applications en temps réel pilotées par les données, Redis est le cache, le serveur de structures de données et le moteur de requêtes documentaires et vectorielles préféré, le plus rapide et le plus riche en fonctionnalités.
77,395 étoilesapache/superset
Apache Superset est une plateforme de visualisation et d'exploration de données.
75,473 étoiles