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