Browse Source

wip badgesize

badgesize
Amio 6 years ago
parent
commit
c3ba14d3a6
  1. 1
      libs/live-fns/_index.js
  2. 17
      libs/live-fns/badgesize.js

1
libs/live-fns/_index.js

@ -2,6 +2,7 @@
module.exports = {
'amo': require('./amo.js'),
'appveyor': require('./appveyor.js'),
'badgesize': require('./badgesize.js'),
'bundlephobia': require('./bundlephobia.js'),
'chrome-web-store': require('./chrome-web-store.js'),
'circleci': require('./circleci.js'),

17
libs/live-fns/badgesize.js

@ -0,0 +1,17 @@
const axios = require('../axios.js')
// https://github.com/ngryman/badge-size/issues/71
module.exports = async function (topic, ...args) {
const query = topic === 'size' ? '' : `?compression=${topic}`
const endpoint = `https://next.badgesize.io/${args.join('/')}.json${query}`
const subject = topic === 'size' ? topic : `${topic} size`
const { prettySize, color } = await axios(endpoint).then(res => res.data)
return {
subject,
status: prettySize,
color
}
}
Loading…
Cancel
Save