gostars
retuns the attraction graivity of a Go package in GitHub.
The aim of gostars
is to provide as much information as possible to those who are struggling to decide which package to use, so that they can make an informed decision.
# Usage
gostars <package name> [...<package name>]
$ # Sample
$ gostars github.com/daviddengcn/go-colortext
- go-colortext
1. Gravity: 583
2. Package Name: github.com/daviddengcn/go-colortext
3. URL: https://github.com/daviddengcn/go-colortext
4. Stars: 209
5. Forks: 20
6. Folllows: 9
7. ImportedBy: 544
$ # Sample
$ gostars github.com/goccy/go-json github.com/json-iterator/go
- go-json
1. Gravity: 1331
2. Package Name: github.com/goccy/go-json
3. URL: https://github.com/goccy/go-json
4. Stars: 1321
5. Forks: 48
6. Folllows: 17
7. ImportedBy: 160
- go
1. Gravity: 12470
2. Package Name: github.com/json-iterator/go
3. URL: https://github.com/json-iterator/go
4. Stars: 10426
5. Forks: 850
6. Folllows: 238
7. ImportedBy: 6785
The element name "Gravity" represents the suction force of the Go package.
The current basic formula for measuring attractiveness:
weight := math.Sqrt(
(numStars * numStars) +
(numFolows * numFolows) +
(numForks * numForks) +
(numImports * numImports),
)
# macOS/Linux (x86_64/AMD64/ARM64/M1)
brew install KEINOS/apps/gostars