kopia lustrzana https://github.com/badgen/badgen.net
26 wiersze
471 B
TypeScript
26 wiersze
471 B
TypeScript
/**
|
|
* Formats the given version.
|
|
*
|
|
* Examples
|
|
* '1.2.3' => 'v1.2.3'
|
|
* 'v1.2.3' => 'v1.2.3'
|
|
* 'dev-master' => 'dev-master',
|
|
* '' => 'unknown'
|
|
* undefined => 'unknown'
|
|
* 0 => 'v0'
|
|
*/
|
|
export default (version) => {
|
|
if (!version && version !== 0) {
|
|
return 'unknown'
|
|
}
|
|
|
|
version = String(version)
|
|
|
|
const firstChar = version.charAt(0)
|
|
if (firstChar === 'v' || isNaN(parseInt(firstChar, 10))) {
|
|
return version
|
|
}
|
|
|
|
return `v${version}`
|
|
}
|