def get_npm_latest_version(output, range):
    versions = map(str, output['versions'].keys())
    versions = map(Version, versions)
    range_spec = Spec(range)
    versions = range_spec.filter(versions)
    for v in versions:
        version = v
    return str(version)
Esempio n. 2
0
def main():
    vs = [
        "0.2.0", "0.1.6", "0.1.5", "0.1.4", "0.1.3", "0.1.2", "0.1.1", "0.1.0"
    ]
    s = Spec('>=0.1.3,<0.2.0')
    print('versions:', vs)
    print('rule:', s.specs, '\n')
    versions = [Version(v) for v in vs]
    filtered = [str(v) for v in s.filter(versions)]
    print('filtered:', filtered)
    print('selected:', s.select(versions))