Galerie und tage

This commit is contained in:
2021-11-23 17:56:26 +01:00
parent ff35366279
commit 5f873bee89
4693 changed files with 149659 additions and 301447 deletions

View File

@@ -1,22 +1,28 @@
'use strict';
const semver = require('semver');
const binVersion = require('bin-version');
const semverTruncate = require('semver-truncate');
var semver = require('semver');
var binVersion = require('bin-version');
var semverTruncate = require('semver-truncate');
module.exports = (binary, semverRange, options) => {
if (typeof binary !== 'string' || typeof semverRange !== 'string') {
return Promise.reject(new Error('`binary` and `semverRange` arguments required'));
module.exports = function (bin, versionRange, cb) {
if (typeof bin !== 'string' || typeof versionRange !== 'string') {
throw new Error('`binary` and `versionRange` required');
}
if (!semver.validRange(semverRange)) {
return Promise.reject(new Error('Invalid version range'));
if (!semver.validRange(versionRange)) {
return cb(new Error('Invalid version range'));
}
return binVersion(binary, options).then(binaryVersion => {
if (!semver.satisfies(semverTruncate(binaryVersion, 'patch'), semverRange)) {
const error = new Error(`${binary} ${binaryVersion} doesn't satisfy the version requirement of ${semverRange}`);
error.name = 'InvalidBinaryVersion';
throw error;
binVersion(bin, function (err, binVersion) {
if (err) {
return cb(err);
}
if (!semver.satisfies(semverTruncate(binVersion, 'patch'), versionRange)) {
err = new Error(bin + ' ' + binVersion + ' does not satisfy the version requirement of ' + versionRange);
err.name = 'InvalidBinVersion';
return cb(err);
}
cb();
});
};