(str)
| 307 | * @returns {SemVerRange} |
| 308 | */ |
| 309 | const parseLogicalOr = (str) => { |
| 310 | // range-set ::= range ( logical-or range ) * |
| 311 | // logical-or ::= ( ' ' ) * '||' ( ' ' ) * |
| 312 | const items = |
| 313 | /** @type {SemVerRangeItem[][]} */ |
| 314 | (str.split(/\s*\|\|\s*/).map(parseRange)); |
| 315 | |
| 316 | return combine(items, 1); |
| 317 | }; |
| 318 | |
| 319 | return parseLogicalOr(str); |
| 320 | }; |