mirror of
https://github.com/badges/shields.git
synced 2025-11-09 12:40:59 +03:00
* chore(deps-dev): bump prettier from 2.8.8 to 3.0.0 Bumps [prettier](https://github.com/prettier/prettier) from 2.8.8 to 3.0.0. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/2.8.8...3.0.0) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * reformat all the things (prettier 3) * update tests to await calls to prettier.format() --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: chris48s <git@chris-shaw.dev>
43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
import PypiBase from './pypi-base.js'
|
|
import { parseClassifiers } from './pypi-helpers.js'
|
|
|
|
export default class PypiImplementation extends PypiBase {
|
|
static category = 'platform-support'
|
|
|
|
static route = this.buildRoute('pypi/implementation')
|
|
|
|
static examples = [
|
|
{
|
|
title: 'PyPI - Implementation',
|
|
pattern: ':packageName',
|
|
namedParams: { packageName: 'Django' },
|
|
staticPreview: this.render({ implementations: ['cpython'] }),
|
|
keywords: ['python'],
|
|
},
|
|
]
|
|
|
|
static defaultBadgeData = { label: 'implementation' }
|
|
|
|
static render({ implementations }) {
|
|
return {
|
|
message: implementations.sort().join(' | '),
|
|
color: 'blue',
|
|
}
|
|
}
|
|
|
|
async handle({ egg }) {
|
|
const packageData = await this.fetch({ egg })
|
|
|
|
let implementations = parseClassifiers(
|
|
packageData,
|
|
/^Programming Language :: Python :: Implementation :: (\S+)$/,
|
|
)
|
|
if (implementations.length === 0) {
|
|
// Assume CPython.
|
|
implementations = ['cpython']
|
|
}
|
|
|
|
return this.constructor.render({ implementations })
|
|
}
|
|
}
|