From 71762f33c9a1223cec7b9903049c41371d2067b7 Mon Sep 17 00:00:00 2001 From: amio Date: Mon, 13 May 2019 20:42:43 +0800 Subject: [PATCH] JS => TS (static badge, homebrew badge) --- endpoints/{badge.js => badge.ts} | 4 ++-- endpoints/homebrew.js | 28 ---------------------------- endpoints/homebrew.ts | 27 +++++++++++++++++++++++++++ 3 files changed, 29 insertions(+), 30 deletions(-) rename endpoints/{badge.js => badge.ts} (82%) delete mode 100644 endpoints/homebrew.js create mode 100644 endpoints/homebrew.ts diff --git a/endpoints/badge.js b/endpoints/badge.ts similarity index 82% rename from endpoints/badge.js rename to endpoints/badge.ts index 159b0c3..eb01ad5 100644 --- a/endpoints/badge.js +++ b/endpoints/badge.ts @@ -1,4 +1,4 @@ -const badgenServe = require('../libs/badgen-serve.js') +import { badgenServe } from '../libs/badgen-serve' const examples = [ '/badge/Swift/4.2/orange', @@ -24,4 +24,4 @@ const handlers = { '/badge/:label/:status/:color': handler } -module.exports = badgenServe(handlers, { examples }) +export default badgenServe(handlers, { examples }) diff --git a/endpoints/homebrew.js b/endpoints/homebrew.js deleted file mode 100644 index 786532a..0000000 --- a/endpoints/homebrew.js +++ /dev/null @@ -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 }) diff --git a/endpoints/homebrew.ts b/endpoints/homebrew.ts new file mode 100644 index 0000000..1b2367c --- /dev/null +++ b/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 })