Files
shields/services/bower/bower-license.service.js
chris48s 6047241891 migrate examples to openApi part 9; affects [bowerlicense conda freecodecamp galaxytoolshed jenkins-plugin npmtypedefinitions puppetforge] (#9465)
* migrate some services from examples to openApi

* update freecodecamp test/example

* improve and de-dupe service titles
2023-09-20 18:38:56 +00:00

28 lines
735 B
JavaScript

import { pathParams } from '../index.js'
import { renderLicenseBadge } from '../licenses.js'
import BaseBowerService from './bower-base.js'
export default class BowerLicense extends BaseBowerService {
static category = 'license'
static route = { base: 'bower/l', pattern: ':packageName' }
static openApi = {
'/bower/l/{packageName}': {
get: {
summary: 'Bower License',
parameters: pathParams({
name: 'packageName',
example: 'bootstrap',
}),
},
},
}
static defaultBadgeData = { label: 'license' }
async handle({ packageName }) {
const data = await this.fetch({ packageName })
return renderLicenseBadge({ licenses: data.normalized_licenses })
}
}