assemblyscript
Version:
A TypeScript-like language for WebAssembly.
21 lines (17 loc) • 546 B
JavaScript
/**
* @fileoverview File finding utility.
* @license Apache-2.0
*/
import { fs, path } from "./node.js";
export function findFiles(dirname, filter) {
var out = [];
fs.readdirSync(dirname).forEach(name => {
if (fs.statSync(path.join(dirname, name)).isDirectory()) {
findFiles(path.join(dirname, name), filter).forEach(iname => out.push(name + "/" + iname));
} else if (!filter || typeof filter === "function" ? filter(name) : filter.test(name)) {
out.push(name);
}
});
return out;
}
export default findFiles;