Browse Source

feat: name, language & github badges for packagist (#76)

* feat: name, language & github badges for packagist

* refactor: rename l to lang for packagist
badgesize
Brian Faust 6 years ago
committed by Amio /
parent
commit
8ba36d5199
  1. 6
      libs/index.md
  2. 43
      libs/live-fns/packagist.js

6
libs/index.md

@ -149,6 +149,12 @@ Available query params:
['favers', '/packagist/favers/monolog/monolog'],
['dependents', '/packagist/dependents/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 */
travis: [

43
libs/live-fns/packagist.js

@ -6,6 +6,7 @@ const semColor = require('../utils/sem-color.js')
const pre = 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 nodev = versions => versions.filter(version => version !== 'dev-master')
module.exports = async function (topic, vendor, pkg, channel = 'stable') {
const endpoint = `https://packagist.org/packages/${vendor}/${pkg}.json`
@ -19,7 +20,7 @@ module.exports = async function (topic, vendor, pkg, channel = 'stable') {
switch (channel) {
case 'latest':
version = latest(versions)
version = latest(nodev(versions).reverse())
break
case 'pre':
version = latest(pre(versions))
@ -62,13 +63,49 @@ module.exports = async function (topic, vendor, pkg, channel = 'stable') {
case 'dependents':
return {
subject: 'dependents',
status: response.package.dependents,
status: millify(response.package.dependents),
color: 'green'
}
case 'suggesters':
return {
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'
}
default:

Loading…
Cancel
Save