UNPKG

zcf-cli

Version:

泽元开发框架脚手架工程的命令行工具

21 lines (19 loc) 486 B
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() }