Browse Source

JS => TS (static badge, homebrew badge)

docker-size
amio 6 years ago
parent
commit
71762f33c9
  1. 4
      endpoints/badge.ts
  2. 28
      endpoints/homebrew.js
  3. 27
      endpoints/homebrew.ts

4
endpoints/badge.js → endpoints/badge.ts

@ -1,4 +1,4 @@
const badgenServe = require('../libs/badgen-serve.js') import { badgenServe } from '../libs/badgen-serve'
const examples = [ const examples = [
'/badge/Swift/4.2/orange', '/badge/Swift/4.2/orange',
@ -24,4 +24,4 @@ const handlers = {
'/badge/:label/:status/:color': handler '/badge/:label/:status/:color': handler
} }
module.exports = badgenServe(handlers, { examples }) export default badgenServe(handlers, { examples })

28
endpoints/homebrew.js

@ -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 })

27
endpoints/homebrew.ts

@ -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…
Cancel
Save