UNPKG

508 BJavaScriptView Raw
1const match = require('minimatch')
2const evaluate = require('./eval')
3
4module.exports = (files, filters, data, done) => {
5 console.log(filters,'fileNames');
6 if (!filters) {
7 return done()
8 }
9 const fileNames = Object.keys(files)
10 Object.keys(filters).forEach(glob => {
11 fileNames.forEach(file => {
12 if (match(file, glob, { dot: true })) {
13 const condition = filters[glob]
14 if (!evaluate(condition, data)) {
15 delete files[file]
16 }
17 }
18 })
19 })
20 done()
21}