@ywfe/cli
Version:
遥望前端开发命令行工具
26 lines (25 loc) • 718 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.filter = void 0;
const match = require('minimatch');
const eval_1 = require("./eval");
const filter = (files, filters, data, done) => {
if (!filters) {
return done();
}
const fileNames = Object.keys(files);
Object.keys(filters).forEach((glob) => {
fileNames.forEach((file) => {
if (match(file, glob, {
dot: true
})) {
const condition = filters[glob];
if (!(0, eval_1.evaluate)(condition, data)) {
delete files[file];
}
}
});
});
done();
};
exports.filter = filter;