@prorenata/vue-rest-resource
Version:
Rest resource management for Vue.js and Vuex projects
24 lines (18 loc) • 569 B
JavaScript
const fs = require('fs');
const nodePath = require('path');
function getFiles(dir, fileType, files) {
const regex = fileType ? new RegExp(`\\${fileType}$`) : '';
return fs.readdirSync(dir).reduce((allFiles, file) => {
const name = nodePath.join(dir, file);
if (fs.statSync(name).isDirectory()) {
getFiles(name, fileType, allFiles);
} else if (file.match(regex)) {
allFiles.push(name);
}
return allFiles;
}, files || []);
}
module.exports = (path, type) =>
new Promise((resolve) => {
resolve(getFiles(path, type));
});