35 lines
		
	
	
	
		
			859 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			859 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// 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,
 | 
						|
}
 |