badgen.net/api/homebrew.ts

26 wiersze
665 B
TypeScript

import got from '../libs/got'
import { version, versionColor } from '../libs/utils'
import { createBadgenHandler, PathArgs } from '../libs/create-badgen-handler'
export default createBadgenHandler({
title: 'Homebrew',
examples: {
'/homebrew/v/fish': 'version',
'/homebrew/v/cake': 'version'
},
handlers: {
'/homebrew/v/:pkg': handler
}
})
async function handler ({ pkg }: PathArgs) {
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)
}
}