UNPKG

@ywfe/cli

Version:

遥望前端开发命令行工具

26 lines (25 loc) 718 B
"use strict"; 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;