(version, loose)
| 3288 | |
| 3289 | exports.parse = parse; |
| 3290 | function parse(version, loose) { |
| 3291 | if (version instanceof SemVer) |
| 3292 | return version; |
| 3293 | |
| 3294 | if (typeof version !== 'string') |
| 3295 | return null; |
| 3296 | |
| 3297 | if (version.length > MAX_LENGTH) |
| 3298 | return null; |
| 3299 | |
| 3300 | var r = loose ? re[LOOSE] : re[FULL]; |
| 3301 | if (!r.test(version)) |
| 3302 | return null; |
| 3303 | |
| 3304 | try { |
| 3305 | return new SemVer(version, loose); |
| 3306 | } catch (er) { |
| 3307 | return null; |
| 3308 | } |
| 3309 | } |
| 3310 | |
| 3311 | exports.valid = valid; |
| 3312 | function valid(version, loose) { |
no test coverage detected