@dynatrace/devkit
Version:
The Dynatrace App Toolkit utilities for writing and testing migrations.
18 lines (17 loc) • 635 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getFilesRecursive = getFilesRecursive;
const fs_1 = require("fs");
const path_1 = require("path");
/** Get a list of files recursively from a directory */
function getFilesRecursive(
/** Directory where to look for the files */
dir) {
return (0, fs_1.readdirSync)(dir).reduce((files, fileOrPath) => {
const fullPath = (0, path_1.join)(dir, fileOrPath);
if ((0, fs_1.statSync)(fullPath).isDirectory()) {
return [...files, ...getFilesRecursive(fullPath)];
}
return [...files, fullPath];
}, []);
}