import { pathParam, queryParam } from '../index.js' import { packageNameDescription } from '../npm/npm-base.js' import NodeVersionBase from './node-base.js' import { versionColorForRangeCurrent } from './node-version-color.js' const description = `

This badge indicates whether the package supports the latest release of node.

The node version support is retrieved from the engines.node section in package.json.

` export default class NodeCurrentVersion extends NodeVersionBase { static route = this.buildRoute('node/v', { withTag: true }) static defaultBadgeData = { label: 'node', } static type = 'current' static colorResolver = versionColorForRangeCurrent static openApi = { '/node/v/{packageName}': { get: { summary: 'Node Current', description, parameters: [ pathParam({ name: 'packageName', example: 'passport', description: packageNameDescription, }), queryParam({ name: 'registry_uri', example: 'https://registry.npmjs.com', }), ], }, }, '/node/v/{packageName}/{tag}': { get: { summary: 'Node Current (with tag)', description, parameters: [ pathParam({ name: 'packageName', example: 'passport', description: packageNameDescription, }), pathParam({ name: 'tag', example: 'latest', }), queryParam({ name: 'registry_uri', example: 'https://registry.npmjs.com', }), ], }, }, } }