suport proper semver parsing and comparison in the semver module
Signed-off-by: Jordan Wilberding <diginux@gmail.com>
This commit is contained in:
parent
9b9f070a5f
commit
bf37ad9492
5 changed files with 504 additions and 98 deletions
13
src/ec_semver_parser.peg
Normal file
13
src/ec_semver_parser.peg
Normal file
|
@ -0,0 +1,13 @@
|
|||
semver <- major_minor_patch ("-" alpha_part ("." alpha_part)*)? ("+" alpha_part ("." alpha_part)*)? !.
|
||||
` ec_semver:internal_parse_version(Node) ` ;
|
||||
|
||||
major_minor_patch <- version_part ("." version_part)? ("." version_part)? ;
|
||||
|
||||
version_part <- [0-9]+ `erlang:list_to_integer(erlang:binary_to_list(erlang:iolist_to_binary(Node)))` ;
|
||||
|
||||
alpha_part <- [A-Za-z0-9-]+ ;
|
||||
|
||||
%% This only exists to get around a bug in erlang where if
|
||||
%% warnings_as_errors is specified `nowarn` directives are ignored
|
||||
|
||||
`-compile(export_all).`
|
Loading…
Add table
Add a link
Reference in a new issue