zcf-cli
Version:
泽元开发框架脚手架工程的命令行工具
21 lines (19 loc) • 486 B
JavaScript
var match = require('minimatch')
var evaluate = require('./eval')
module.exports = function (files, filters, data, done) {
if (!filters) {
return done()
}
var fileNames = Object.keys(files)
Object.keys(filters).forEach(function (glob) {
fileNames.forEach(function (file) {
if (match(file, glob, { dot: true })) {
var condition = filters[glob]
if (!evaluate(condition, data)) {
delete files[file]
}
}
})
})
done()
}