diff --git a/scripts/file.js b/scripts/file.js new file mode 100644 index 00000000..1dc85205 --- /dev/null +++ b/scripts/file.js @@ -0,0 +1,23 @@ +const glob = require('glob') + +function list(include = [], exclude = []) { + return new Promise(resolve => { + glob('channels/**/*.xml', function (err, files) { + if (include.length) { + include = include.map(filename => `channels/${filename}.xml`) + files = files.filter(filename => include.includes(filename)) + } + + if (exclude.length) { + exclude = exclude.map(filename => `channels/${filename}.xml`) + files = files.filter(filename => !exclude.includes(filename)) + } + + resolve(files) + }) + }) +} + +module.exports = { + list +}