/
githubmirror
/
yarn
Обзор
Документация
Войти
/
githubmirror
/
yarn
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/package-constraint-resolver.js
29 строк
937 B
Simon Vocella
make add command working with latest tag if offline or preferOffline is setted (#2521)
26 янв 2017, 03:22
26 янв 2017, 03:22
dfb6a2b
Код
Авторство
О чём код?
/* @flow */ import type {Reporter} from './reporters/index.js'; import type Config from './config.js'; const semver = require('semver'); // This isn't really a "proper" constraint resolver. We just return the highest semver // version in the versions passed that satisfies the input range. This vastly reduces // the complexity and is very efficient for package resolution. export default class PackageConstraintResolver { constructor(config: Config, reporter: Reporter) { this.reporter = reporter; this.config = config; } reporter: Reporter; config: Config; reduce(versions: Array<string>, range: string): Promise<?string> { if (range === 'latest') { // Usually versions are already ordered and the last one is the latest return Promise.resolve(versions[versions.length - 1]); } else { return Promise.resolve(semver.maxSatisfying(versions, range, this.config.looseSemver)); } } }