// Note: this is the semver.org version of the spec that it implements | |
// Not necessarily the package version of this code. | |
const SEMVER_SPEC_VERSION = '2.0.0' | |
const MAX_LENGTH = 256 | |
const MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || | |
/* istanbul ignore next */ 9007199254740991 | |
// Max safe segment length for coercion. | |
const MAX_SAFE_COMPONENT_LENGTH = 16 | |
// Max safe length for a build identifier. The max length minus 6 characters for | |
// the shortest version with a build 0.0.0+BUILD. | |
const MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6 | |
const RELEASE_TYPES = [ | |
'major', | |
'premajor', | |
'minor', | |
'preminor', | |
'patch', | |
'prepatch', | |
'prerelease', | |
] | |
module.exports = { | |
MAX_LENGTH, | |
MAX_SAFE_COMPONENT_LENGTH, | |
MAX_SAFE_BUILD_LENGTH, | |
MAX_SAFE_INTEGER, | |
RELEASE_TYPES, | |
SEMVER_SPEC_VERSION, | |
FLAG_INCLUDE_PRERELEASE: 0b001, | |
FLAG_LOOSE: 0b010, | |
} | |