kopia lustrzana https://github.com/badgen/badgen.net
feat: name, language & github badges for packagist (#76)
* feat: name, language & github badges for packagist * refactor: rename l to lang for packagistpull/77/head
rodzic
c77adc0cb5
commit
8ba36d5199
|
|
@ -149,6 +149,12 @@ Available query params:
|
||||||
['favers', '/packagist/favers/monolog/monolog'],
|
['favers', '/packagist/favers/monolog/monolog'],
|
||||||
['dependents', '/packagist/dependents/monolog/monolog'],
|
['dependents', '/packagist/dependents/monolog/monolog'],
|
||||||
['suggesters', '/packagist/suggesters/monolog/monolog'],
|
['suggesters', '/packagist/suggesters/monolog/monolog'],
|
||||||
|
['name', '/packagist/n/monolog/monolog'],
|
||||||
|
['github stars', '/packagist/ghs/monolog/monolog'],
|
||||||
|
['github watchers', '/packagist/ghw/monolog/monolog'],
|
||||||
|
['github forks', '/packagist/ghf/monolog/monolog'],
|
||||||
|
['github issues', '/packagist/ghi/monolog/monolog'],
|
||||||
|
['language', '/packagist/lang/monolog/monolog'],
|
||||||
],
|
],
|
||||||
/* CIs */
|
/* CIs */
|
||||||
travis: [
|
travis: [
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ const semColor = require('../utils/sem-color.js')
|
||||||
const pre = versions => versions.filter(v => v.includes('-'))
|
const pre = versions => versions.filter(v => v.includes('-'))
|
||||||
const stable = versions => versions.filter(v => !v.includes('-'))
|
const stable = versions => versions.filter(v => !v.includes('-'))
|
||||||
const latest = versions => versions.length > 0 && versions.slice(-1)[0]
|
const latest = versions => versions.length > 0 && versions.slice(-1)[0]
|
||||||
|
const nodev = versions => versions.filter(version => version !== 'dev-master')
|
||||||
|
|
||||||
module.exports = async function (topic, vendor, pkg, channel = 'stable') {
|
module.exports = async function (topic, vendor, pkg, channel = 'stable') {
|
||||||
const endpoint = `https://packagist.org/packages/${vendor}/${pkg}.json`
|
const endpoint = `https://packagist.org/packages/${vendor}/${pkg}.json`
|
||||||
|
|
@ -19,7 +20,7 @@ module.exports = async function (topic, vendor, pkg, channel = 'stable') {
|
||||||
|
|
||||||
switch (channel) {
|
switch (channel) {
|
||||||
case 'latest':
|
case 'latest':
|
||||||
version = latest(versions)
|
version = latest(nodev(versions).reverse())
|
||||||
break
|
break
|
||||||
case 'pre':
|
case 'pre':
|
||||||
version = latest(pre(versions))
|
version = latest(pre(versions))
|
||||||
|
|
@ -62,13 +63,49 @@ module.exports = async function (topic, vendor, pkg, channel = 'stable') {
|
||||||
case 'dependents':
|
case 'dependents':
|
||||||
return {
|
return {
|
||||||
subject: 'dependents',
|
subject: 'dependents',
|
||||||
status: response.package.dependents,
|
status: millify(response.package.dependents),
|
||||||
color: 'green'
|
color: 'green'
|
||||||
}
|
}
|
||||||
case 'suggesters':
|
case 'suggesters':
|
||||||
return {
|
return {
|
||||||
subject: 'suggesters',
|
subject: 'suggesters',
|
||||||
status: response.package.suggesters,
|
status: millify(response.package.suggesters),
|
||||||
|
color: 'green'
|
||||||
|
}
|
||||||
|
case 'n':
|
||||||
|
return {
|
||||||
|
subject: 'packagist',
|
||||||
|
status: response.package.name,
|
||||||
|
color: 'green'
|
||||||
|
}
|
||||||
|
case 'ghs':
|
||||||
|
return {
|
||||||
|
subject: 'stars',
|
||||||
|
status: millify(response.package.github_stars),
|
||||||
|
color: 'green'
|
||||||
|
}
|
||||||
|
case 'ghw':
|
||||||
|
return {
|
||||||
|
subject: 'watchers',
|
||||||
|
status: millify(response.package.github_watchers),
|
||||||
|
color: 'green'
|
||||||
|
}
|
||||||
|
case 'ghf':
|
||||||
|
return {
|
||||||
|
subject: 'forks',
|
||||||
|
status: millify(response.package.github_forks),
|
||||||
|
color: 'green'
|
||||||
|
}
|
||||||
|
case 'ghi':
|
||||||
|
return {
|
||||||
|
subject: 'issues',
|
||||||
|
status: millify(response.package.github_open_issues),
|
||||||
|
color: 'green'
|
||||||
|
}
|
||||||
|
case 'lang':
|
||||||
|
return {
|
||||||
|
subject: 'language',
|
||||||
|
status: response.package.language,
|
||||||
color: 'green'
|
color: 'green'
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
|
|
|
||||||
Ładowanie…
Reference in New Issue