amio
6 years ago
3 changed files with 29 additions and 30 deletions
@ -1,28 +0,0 @@ |
|||
const got = require('../libs/got.js') |
|||
const semColor = require('../libs/utils/sem-color.js') |
|||
const v = require('../libs/utils/version-formatter.js') |
|||
const badgenServe = require('../libs/badgen-serve.js') |
|||
|
|||
const help = `# badgen/homebrew` |
|||
|
|||
const examples = [ |
|||
'/homebrew/v/fish', |
|||
'/homebrew/v/cake' |
|||
] |
|||
|
|||
const handlers = { |
|||
'/homebrew/v/:package': async (args) => { |
|||
const { package } = args |
|||
|
|||
const endpoint = `https://formulae.brew.sh/api/formula/${package}.json` |
|||
const { versions } = await got(endpoint).then(res => res.body) |
|||
|
|||
return { |
|||
subject: 'homebrew', |
|||
status: v(versions.stable), |
|||
color: semColor(versions.stable) |
|||
} |
|||
} |
|||
} |
|||
|
|||
module.exports = badgenServe(handlers, { help, examples }) |
@ -0,0 +1,27 @@ |
|||
import got from '../libs/got' |
|||
import { version, versionColor } from '../libs/utils' |
|||
import { badgenServe } from '../libs/badgen-serve' |
|||
|
|||
const examples = [ |
|||
'/homebrew/v/fish', |
|||
'/homebrew/v/cake' |
|||
] |
|||
|
|||
const handlers = { |
|||
'/homebrew/v/:pkg': handler |
|||
} |
|||
|
|||
async function handler (args) { |
|||
const { pkg } = args |
|||
|
|||
const endpoint = `https://formulae.brew.sh/api/formula/${pkg}.json` |
|||
const { versions } = await got(endpoint).then(res => res.body) |
|||
|
|||
return { |
|||
subject: 'homebrew', |
|||
status: version(versions.stable), |
|||
color: versionColor(versions.stable) |
|||
} |
|||
} |
|||
|
|||
export default badgenServe(handlers, { examples }) |
Loading…
Reference in new issue