Files
shields/services/puppetforge/puppetforge-user-module-count.service.js
Thakur Karthik 5931b86c85 Reactor powershellgallery pub puppetforge pypi services (#5635)
Co-authored-by: repo-ranger[bot] <39074581+repo-ranger[bot]@users.noreply.github.com>
2020-10-02 02:04:03 +00:00

39 lines
924 B
JavaScript

'use strict'
const { metric } = require('../text-formatters')
const { floorCount: floorCountColor } = require('../color-formatters')
const { BasePuppetForgeUsersService } = require('./puppetforge-base')
module.exports = class PuppetForgeModuleCountService extends BasePuppetForgeUsersService {
static category = 'other'
static route = {
base: 'puppetforge/mc',
pattern: ':user',
}
static examples = [
{
title: 'Puppet Forge modules by user',
namedParams: {
user: 'camptocamp',
},
staticPreview: this.render({ modules: 60 }),
},
]
static defaultBadgeData = { label: 'modules' }
static render({ modules }) {
return {
message: metric(modules),
color: floorCountColor(modules, 5, 10, 50),
}
}
async handle({ user }) {
const data = await this.fetch({ user })
return this.constructor.render({ modules: data.module_count })
}
}