aspida-mock
Version:
TypeScript friendly RESTful API mock for aspida
28 lines • 1.09 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = __importDefault(require("fs"));
const path_1 = __importDefault(require("path"));
const listFiles = (targetDir) => {
const list = [];
fs_1.default.readdirSync(targetDir).forEach(file => {
if (file.startsWith('$') || file.startsWith('@'))
return;
const target = path_1.default.posix.join(targetDir, file);
if (fs_1.default.statSync(target).isFile()) {
const text = fs_1.default.readFileSync(target, 'utf8');
if (/(\n|^)export default/.test(text) &&
/(\n|^)export (interface|type) Methods /.test(text)) {
list.push(target);
}
}
else if (fs_1.default.statSync(target).isDirectory()) {
list.push(...listFiles(target));
}
});
return list;
};
exports.default = listFiles;
//# sourceMappingURL=listFiles.js.map