GitHub 倉庫按大小排序

2021-09-13 13:11:09 字數 2385 閱讀 2578

對於**初學者來說,github是乙個很好的**。在這裡,他們可以學習如何更好地寫**並提高**能力,學習編碼規範,各種框架......

然而對於像我一下的初學者來講,有時候不知道要如何從github的優秀專案中學習、要從何開始閱讀原始碼。

所以我想到了乙個方法:將自己star過的所有優秀專案按倉庫大小(**量)進行排序,從**量小的專案開始研究,逐步提公升**能力。

想好了專案的目的,列出以下幾種需要用到的技術:

並找到了乙個極小的github api封裝工具: gh.js。

# 初始化專案

npm init

npm install gh.js # 封裝過的 github api

npm install chalk # 美化終端命令列工具的字型顏色

npm install ora # 優雅的終端載入條

const github = require('gh.js')

/** * sortbystarredsize

* sort your personal starred repos by size.

* * @name sortbystarredsize

* @function

* @param username the github username.

* @param token an optional access token.

* @param callback the callback function.

* @return the `gh.js` instance.

*/function sortbystarredsize (username, token, callback)

const gh = new github()

gh.get(`users/$/starred`, , (err, repos) =>

repos.sort(function (a, b) )

callback(null, repos)

})return gh

}module.exports = sortbystarredsize

const sortghstarredsize = require('.')

// 以大神 linus torvalds 的github使用者名稱torvalds為例

const username = 'torvalds'

sortghstarredsize(username, (err, repos) => => $ kb`

}).join('\n'))

})

執行結果如下:

? 哈哈,成功得到了我們想要的結果。

建立bin/sort-starred-by-size:

const ora = require('ora')

const chalk = require('chalk')

const spinner = ora('sorting...')

spinner.start()

if (!process.ar**[2]) else => ` + chalk.red(`$`) + `kb`

}).join("\n"))})}

再測試一下:

package.json中新增bin字段:

"bin": ,
發布到 npmjs.com:

npm publish
以後通過npm install -g sort-github-stars-size安裝本模組後,就能通過sort-starred-by-size username來對已 star 的 github倉庫進行按**量從小到大排序了。

歡迎prissue來提供建議(目前效能亟待優化)。

python按大小排序教案 小班按大小排序的教案

小班按大小排序的教案 篇一 小班數學 排序教案 數學 排序觀摩 課教案土默特左旗第一幼兒園 小班教師 姚國珍 2016.11 數學 排序 活動名稱 數學 排序 活動目標 嘗試運用交替的規律給排序。體驗交替排序的規律和方法。活動準備 洋娃娃 小熊 圖形卡片 小紅旗 彩帶 膠棒 草地 背景 背景 洋娃娃...

Linux 檔案按大小排序

linux某個目錄下的檔案按大小排序 1.df lh 2.du s usr sort rn 這是按位元組排序 3.du sh usr sort rn 這是按兆 m 來排序 4.選出排在前面的10個 du s usr sort rn head 5.選出排在後面的10個 du s usr sort rn...

Mysql按數字大小排序String欄位

標題有點難以理解,事實是我不知道怎樣用一句話來描述此種情形。問題是這樣的,當我們按由大到小的順序排序一組數字的時候,它應該如此 9800 8000 900 但如果是這些數字是以string型別儲存的話,直接排序的結果會是這樣 9800 9008000 當然多數情況下我們會把數字儲存為數字型,就可避免...