Blame view

node_modules/semver/range.bnf 619 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  range-set  ::= range ( logical-or range ) *
  logical-or ::= ( ' ' ) * '||' ( ' ' ) *
  range      ::= hyphen | simple ( ' ' simple ) * | ''
  hyphen     ::= partial ' - ' partial
  simple     ::= primitive | partial | tilde | caret
  primitive  ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial
  partial    ::= xr ( '.' xr ( '.' xr qualifier ? )? )?
  xr         ::= 'x' | 'X' | '*' | nr
  nr         ::= '0' | [1-9] ( [0-9] ) *
  tilde      ::= '~' partial
  caret      ::= '^' partial
  qualifier  ::= ( '-' pre )? ( '+' build )?
  pre        ::= parts
  build      ::= parts
  parts      ::= part ( '.' part ) *
  part       ::= nr | [-0-9A-Za-z]+