UNPKG

magic-cli

Version:

A tools to help you easily develop react(vue) project

26 lines (23 loc) 575 B
var match = require('minimatch') function filter(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 (!data[condition]) { delete files[file] } } }) }) done() } module.exports = function(filters) { return function(files, metalsmith, done) { filter(files, filters, metalsmith.metadata(), done) } }