yun-cli
Version:
A simple CLI for scaffolding Vue.js projects with yun-ui.
21 lines (19 loc) • 556 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()
}