Browse Source

Add badge provider: homebrew

test
Amio 6 years ago
parent
commit
373da48397
  1. 3
      libs/index.md
  2. 1
      libs/live-fns/_index.js
  3. 21
      libs/live-fns/homebrew.js
  4. 2
      libs/serve-index.js

3
index.md → libs/index.md

@ -43,6 +43,7 @@ Available color names:
| Keyword | Preview | URL | | Keyword | Preview | URL |
| --- | --- | --- | | --- | --- | --- |
| npm version | ![](/npm/v/express) | [/npm/v/express](/npm/v/express) | npm version | ![](/npm/v/express) | [/npm/v/express](/npm/v/express)
| npm version | ![](/npm/v/marked) | [/npm/v/marked](/npm/v/marked)
| npm version (scoped) | ![](/npm/v/@nestjs/core) | [/npm/v/@nestjs/core](/npm/v/@nestjs/core) | npm version (scoped) | ![](/npm/v/@nestjs/core) | [/npm/v/@nestjs/core](/npm/v/@nestjs/core)
| npm downloads/day | ![](/npm/dd/express) | [/npm/dd/express](/npm/dd/express) | npm downloads/day | ![](/npm/dd/express) | [/npm/dd/express](/npm/dd/express)
| npm downloads/week | ![](/npm/dw/express) | [/npm/dw/express](/npm/dw/express) | npm downloads/week | ![](/npm/dw/express) | [/npm/dw/express](/npm/dw/express)
@ -56,6 +57,8 @@ Available color names:
| chrome extension rating | ![](/chrome-web-store/rating/ckkdlimhmcjmikdlpkmbgfkaikojcbjk) | [/chrome-web-store/rating/ckkdlimhmcjmikdlpkmbgfkaikojcbjk](/chrome-web-store/rating/ckkdlimhmcjmikdlpkmbgfkaikojcbjk) | chrome extension rating | ![](/chrome-web-store/rating/ckkdlimhmcjmikdlpkmbgfkaikojcbjk) | [/chrome-web-store/rating/ckkdlimhmcjmikdlpkmbgfkaikojcbjk](/chrome-web-store/rating/ckkdlimhmcjmikdlpkmbgfkaikojcbjk)
| chrome extension stars | ![](/chrome-web-store/stars/ckkdlimhmcjmikdlpkmbgfkaikojcbjk) | [/chrome-web-store/stars/ckkdlimhmcjmikdlpkmbgfkaikojcbjk](/chrome-web-store/stars/ckkdlimhmcjmikdlpkmbgfkaikojcbjk) | chrome extension stars | ![](/chrome-web-store/stars/ckkdlimhmcjmikdlpkmbgfkaikojcbjk) | [/chrome-web-store/stars/ckkdlimhmcjmikdlpkmbgfkaikojcbjk](/chrome-web-store/stars/ckkdlimhmcjmikdlpkmbgfkaikojcbjk)
| chrome extension rating count | ![](/chrome-web-store/rating-count/ckkdlimhmcjmikdlpkmbgfkaikojcbjk) | [/chrome-web-store/rating-count/ckkdlimhmcjmikdlpkmbgfkaikojcbjk](/chrome-web-store/rating-count/ckkdlimhmcjmikdlpkmbgfkaikojcbjk) | chrome extension rating count | ![](/chrome-web-store/rating-count/ckkdlimhmcjmikdlpkmbgfkaikojcbjk) | [/chrome-web-store/rating-count/ckkdlimhmcjmikdlpkmbgfkaikojcbjk](/chrome-web-store/rating-count/ckkdlimhmcjmikdlpkmbgfkaikojcbjk)
| homebrew version | ![](/homebrew/v/fish) | [/homebrew/v/fish](/homebrew/v/fish)
| homebrew version | ![](/homebrew/v/cake) | [/homebrew/v/cake](/homebrew/v/cake)
| travis | ![](/travis/amio/micro-cors) | [/travis/amio/micro-cors](/travis/amio/micro-cors) | travis | ![](/travis/amio/micro-cors) | [/travis/amio/micro-cors](/travis/amio/micro-cors)
| travis (org) | ![](/travis-org/styfle/packagephobia) | [/travis-org/styfle/packagephobia](/travis-org/styfle/packagephobia) | travis (org) | ![](/travis-org/styfle/packagephobia) | [/travis-org/styfle/packagephobia](/travis-org/styfle/packagephobia)
| circleci | ![](/circleci/github/amio/now-go) | [/circleci/github/amio/now-go](/circleci/github/amio/now-go) | circleci | ![](/circleci/github/amio/now-go) | [/circleci/github/amio/now-go](/circleci/github/amio/now-go)

1
libs/live-fns/_index.js

@ -1,5 +1,6 @@
module.exports = { module.exports = {
'chrome-web-store': require('./chrome-web-store.js'), 'chrome-web-store': require('./chrome-web-store.js'),
'crates': require('./crates.js'), 'crates': require('./crates.js'),
'homebrew': require('./homebrew.js'),
'npm': require('./npm.js') 'npm': require('./npm.js')
} }

21
libs/live-fns/homebrew.js

@ -0,0 +1,21 @@
const axios = require('../axios.js')
module.exports = async function (method, ...args) {
const endpoint = `https://formulae.brew.sh/api/formula/${args[0]}.json`
const { versions } = await axios.get(endpoint).then(res => res.data)
switch (method) {
case 'v':
return {
subject: 'homebrew',
status: 'v' + versions.stable,
color: versions.stable[0] === '0' ? 'orange' : 'blue'
}
default:
return {
subject: 'homebrew',
status: 'unknown',
color: 'grey'
}
}
}

2
libs/serve-index.js

@ -1,6 +1,6 @@
const serveMarked = require('serve-marked') const serveMarked = require('serve-marked')
module.exports = serveMarked('index.md', { module.exports = serveMarked('libs/index.md', {
title: 'Badgen - Fast badge generating service', title: 'Badgen - Fast badge generating service',
preset: 'merri', preset: 'merri',
inlineCSS: ` inlineCSS: `

Loading…
Cancel
Save