aspida-mock
Version:
TypeScript friendly RESTful API mock for aspida
23 lines • 770 B
JavaScript
import fs from 'fs';
import path from 'path';
const listFiles = (targetDir) => {
const list = [];
fs.readdirSync(targetDir).forEach(file => {
if (file.startsWith('$') || file.startsWith('@'))
return;
const target = path.posix.join(targetDir, file);
if (fs.statSync(target).isFile()) {
const text = fs.readFileSync(target, 'utf8');
if (/(\n|^)export default/.test(text) &&
/(\n|^)export (interface|type) Methods /.test(text)) {
list.push(target);
}
}
else if (fs.statSync(target).isDirectory()) {
list.push(...listFiles(target));
}
});
return list;
};
export default listFiles;
//# sourceMappingURL=listFiles.js.map