Browse Source

Add david-dm live badge #11

Still need to figure out how to get dev/peer/optional deps info
test
Amio 6 years ago
parent
commit
8a6199d7ae
  1. 1
      libs/live-fns/_index.js
  2. 23
      libs/live-fns/david.js

1
libs/live-fns/_index.js

@ -3,6 +3,7 @@ module.exports = {
'chrome-web-store': require('./chrome-web-store.js'),
'circleci': require('./circleci.js'),
'crates': require('./crates.js'),
'david': require('./david.js'),
'homebrew': require('./homebrew.js'),
'npm': require('./npm.js')
}

23
libs/live-fns/david.js

@ -0,0 +1,23 @@
const axios = require('../axios.js')
const statusInfo = {
'insecure': ['insecure', 'red'],
'outofdate': ['out of date', 'orange'],
'notsouptodate': ['up to date', 'yellow'],
'uptodate': ['up to date', 'green'],
'none': ['pending', 'grey']
}
module.exports = async function (depType, user, repo) {
const endpoint = `https://david-dm.org/${user}/${repo}/info.json`
const { status } = await axios.get(endpoint).then(res => res.data)
switch (depType) {
case 'dep':
return {
subject: 'dependencies',
status: statusInfo[status][0],
color: statusInfo[status][1]
}
}
}
Loading…
Cancel
Save