mirror of
https://github.com/openstf/stf
synced 2025-10-04 02:09:32 +02:00
Move matchesRequirements to devutil.
This commit is contained in:
parent
1616840818
commit
cadc7a17d0
3 changed files with 33 additions and 32 deletions
|
@ -2,12 +2,44 @@ var util = require('util')
|
|||
|
||||
var split = require('split')
|
||||
var Promise = require('bluebird')
|
||||
var semver = require('semver')
|
||||
var minimatch = require('minimatch')
|
||||
|
||||
var wire = require('../wire')
|
||||
var pathutil = require('./pathutil')
|
||||
|
||||
var devutil = module.exports = Object.create(null)
|
||||
|
||||
devutil.matchesRequirements = function(capabilities, requirements) {
|
||||
return requirements.every(function(req) {
|
||||
var capability = capabilities[req.name]
|
||||
|
||||
if (!capability) {
|
||||
return false
|
||||
}
|
||||
|
||||
switch (req.type) {
|
||||
case wire.RequirementType.SEMVER:
|
||||
if (!semver.satisfies(capability, req.value)) {
|
||||
return false
|
||||
}
|
||||
break
|
||||
case wire.RequirementType.GLOB:
|
||||
if (!minimatch(capability, req.value)) {
|
||||
return false
|
||||
}
|
||||
break
|
||||
case wire.RequirementType.EXACT:
|
||||
if (capability !== req.value) {
|
||||
return false
|
||||
}
|
||||
break
|
||||
default:
|
||||
return false
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
devutil.vendorFiles = function(identity) {
|
||||
return {
|
||||
bin: {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue