Files
shields/services/puppetforge/puppetforge-module-pdk-version.service.js
dependabot-preview[bot] 294aa1e1df Build(deps-dev): bump eslint-plugin-import from 2.17.3 to 2.18.0; autofixes (#3671)
* Build(deps-dev): bump eslint-plugin-import from 2.17.3 to 2.18.0

Bumps [eslint-plugin-import](https://github.com/benmosher/eslint-plugin-import) from 2.17.3 to 2.18.0.
- [Release notes](https://github.com/benmosher/eslint-plugin-import/releases)
- [Changelog](https://github.com/benmosher/eslint-plugin-import/blob/master/CHANGELOG.md)
- [Commits](https://github.com/benmosher/eslint-plugin-import/compare/v2.17.3...v2.18.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

* Autofixes
2019-07-08 12:13:46 -04:00

47 lines
1.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
'use strict'
const { renderVersionBadge } = require('../version')
const { BasePuppetForgeModulesService } = require('./puppetforge-base')
const { NotFound } = require('..')
module.exports = class PuppetforgeModulePdkVersion extends BasePuppetForgeModulesService {
static get category() {
return 'platform-support'
}
static get route() {
return {
base: 'puppetforge/pdk-version',
pattern: ':user/:moduleName',
}
}
static get examples() {
return [
{
title: 'Puppet Forge PDK version',
namedParams: {
user: 'tragiccode',
moduleName: 'azure_key_vault',
},
staticPreview: renderVersionBadge({ version: '1.7.1' }),
},
]
}
static get defaultBadgeData() {
return { label: 'pdk version' }
}
async handle({ user, moduleName }) {
const data = await this.fetch({ user, moduleName })
if (data.current_release.pdk) {
return renderVersionBadge({
version: data.current_release.metadata['pdk-version'],
})
} else {
throw new NotFound({ prettyMessage: 'none' })
}
}
}