mirror of
				https://github.com/nvm-sh/nvm.git
				synced 2025-10-31 10:15:53 +08:00 
			
		
		
		
	Add nvm_is_valid_version
This commit is contained in:
		
							
								
								
									
										16
									
								
								nvm.sh
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								nvm.sh
									
									
									
									
									
								
							| @@ -263,6 +263,22 @@ $(nvm_ls_remote_iojs "$PATTERN")" | command grep -v "N/A" | command sed '/^$/d') | |||||||
|   fi |   fi | ||||||
| } | } | ||||||
|  |  | ||||||
|  | nvm_is_valid_version() { | ||||||
|  |   if nvm_validate_implicit_alias "$1" 2> /dev/null; then | ||||||
|  |     return 0 | ||||||
|  |   fi | ||||||
|  |   case "$1" in | ||||||
|  |     "$(nvm_iojs_prefix)" | "$(nvm_node_prefix)") | ||||||
|  |       return 0 | ||||||
|  |     ;; | ||||||
|  |     *) | ||||||
|  |       local VERSION | ||||||
|  |       VERSION="$(nvm_strip_iojs_prefix "$1")" | ||||||
|  |       nvm_version_greater "$VERSION" | ||||||
|  |     ;; | ||||||
|  |   esac | ||||||
|  | } | ||||||
|  |  | ||||||
| nvm_normalize_version() { | nvm_normalize_version() { | ||||||
|   echo "$1" | command sed -e 's/^v//' | command awk -F. '{ printf("%d%06d%06d\n", $1,$2,$3); }' |   echo "$1" | command sed -e 's/^v//' | command awk -F. '{ printf("%d%06d%06d\n", $1,$2,$3); }' | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										13
									
								
								test/fast/Unit tests/nvm_is_valid_version
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										13
									
								
								test/fast/Unit tests/nvm_is_valid_version
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | #!/bin/sh | ||||||
|  |  | ||||||
|  | die () { echo $@ ; exit 1; } | ||||||
|  |  | ||||||
|  | . ../../../nvm.sh | ||||||
|  |  | ||||||
|  | nvm_is_valid_version 0.1.2 || die "nvm_is_valid_version 0.1.2 did not return 0" | ||||||
|  | nvm_is_valid_version foo && die "nvm_is_valid_version foo did not return 1" | ||||||
|  | nvm_is_valid_version iojs-1 || die "nvm_is_valid_version iojs-1 did not return 0" | ||||||
|  | nvm_is_valid_version iojs || die "nvm_is_valid_version iojs did not return 0" | ||||||
|  | nvm_is_valid_version node || die "nvm_is_valid_version node did not return 0" | ||||||
|  | nvm_is_valid_version stable || die "nvm_is_valid_version stable did not return 0" | ||||||
|  | nvm_is_valid_version unstable || die "nvm_is_valid_version unstable did not return 0" | ||||||
		Reference in New Issue
	
	Block a user