Skip to content

Instantly share code, notes, and snippets.

@IUnknown68
Last active August 29, 2015 13:57
Show Gist options
  • Save IUnknown68/9620698 to your computer and use it in GitHub Desktop.
Save IUnknown68/9620698 to your computer and use it in GitHub Desktop.
Semantic Versioning: Extract version info
function parseVersion(s) {
var m = exp.exec(s);
return (m) ?
{
major: m[1],
minor: m[2],
patch: m[3],
pre: m[5] || '',
meta: m[7] || ''
} :
null;
}
parseVersion.exp = /^([0-9]+)\.([0-9]+)\.([0-9]+)(-([0-9A-Za-z-\.]+))?(\+([0-9A-Za-z-\.]+))?$/;
console.log(parseVersion('1.2.3-beta+exp.sha.5114f85'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment