* Update version range while preserving the range type (^, ~, etc.)
(currentRange, latestVersion)
| 177 | * Update version range while preserving the range type (^, ~, etc.) |
| 178 | */ |
| 179 | function updateVersionRange(currentRange, latestVersion) { |
| 180 | // Preserve the prefix (^, ~, >=, etc.) |
| 181 | if (currentRange.startsWith('^')) { |
| 182 | return `^${latestVersion}` |
| 183 | } else if (currentRange.startsWith('~')) { |
| 184 | return `~${latestVersion}` |
| 185 | } else if (currentRange.startsWith('>=')) { |
| 186 | return `>=${latestVersion}` |
| 187 | } else if (currentRange.startsWith('>')) { |
| 188 | return `>${latestVersion}` |
| 189 | } else if (currentRange.startsWith('<=')) { |
| 190 | return `<=${latestVersion}` |
| 191 | } else if (currentRange.startsWith('<')) { |
| 192 | return `<${latestVersion}` |
| 193 | } else { |
| 194 | // Exact version or other format, just use the latest version |
| 195 | return latestVersion |
| 196 | } |
| 197 | } |
| 198 | |
| 199 | /** |
| 200 | * Get relative path for display |