(version, loose)
| 3186 | |
| 3187 | exports.parse = parse; |
| 3188 | function parse(version, loose) { |
| 3189 | if (version instanceof SemVer) |
| 3190 | return version; |
| 3191 | |
| 3192 | if (typeof version !== 'string') |
| 3193 | return null; |
| 3194 | |
| 3195 | if (version.length > MAX_LENGTH) |
| 3196 | return null; |
| 3197 | |
| 3198 | var r = loose ? re[LOOSE] : re[FULL]; |
| 3199 | if (!r.test(version)) |
| 3200 | return null; |
| 3201 | |
| 3202 | try { |
| 3203 | return new SemVer(version, loose); |
| 3204 | } catch (er) { |
| 3205 | return null; |
| 3206 | } |
| 3207 | } |
| 3208 | |
| 3209 | exports.valid = valid; |
| 3210 | function valid(version, loose) { |
no test coverage detected