* Check if a version constraint explicitly includes a prerelease tag. * e.g., "^1.0.0-alpha" or ">=2.0.0-beta.1" include prereleases
(constraint: string)
| 38 | * e.g., "^1.0.0-alpha" or ">=2.0.0-beta.1" include prereleases |
| 39 | */ |
| 40 | function constraintIncludesPrerelease(constraint: string): boolean { |
| 41 | // Look for prerelease identifiers in the constraint |
| 42 | return ( |
| 43 | /-(?:alpha|beta|rc|next|canary|dev|preview|pre|experimental)/i.test(constraint) || |
| 44 | /-\d/.test(constraint) |
| 45 | ) // e.g., -0, -1 |
| 46 | } |
| 47 | |
| 48 | /** |
| 49 | * Resolve a semver version constraint to the best matching version. |
no outgoing calls
no test coverage detected