40 what()
const noexcept override
42 return this->msg.c_str();
51isSemver(
const std::string & version );
55isDate(
const std::string & version );
102std::optional<std::string>
114std::pair<int, std::string>
115runSemver(
const std::list<std::string> & args );
125std::list<std::string>
Typed exception wrapper used for version parsing/comparison errors.
Definition: versions.hh:31
Interfaces for analyzing version numbers.
Definition: versions.cc:31
bool isSemver(const std::string &version)
Definition: versions.cc:59
std::list< std::string > semverSat(const std::string &range, const std::list< std::string > &versions)
Filter a list of versions by a node-semver semantic version range.
Definition: versions.cc:233
std::pair< int, std::string > runSemver(const std::list< std::string > &args)
Invokes node-semver by exec.
Definition: versions.cc:177
std::optional< std::string > coerceSemver(std::string_view version)
Attempt to coerce strings such as "v1.0.2" or 1.0 to valid semantic version strings.
Definition: versions.cc:92
bool isDate(const std::string &version)
Definition: versions.cc:69
bool isSemverRange(const std::string &range)
Determine if version is a valid semantic version range string.
Definition: versions.cc:153
bool isCoercibleToSemver(const std::string &version)
Definition: versions.cc:79