UNPKG

@prorenata/vue-rest-resource

Version:

Rest resource management for Vue.js and Vuex projects

24 lines (18 loc) 569 B
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)); });