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