UNPKG

@dynatrace/devkit

Version:

The Dynatrace App Toolkit utilities for writing and testing migrations.

18 lines (17 loc) 635 B
"use strict"; 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]; }, []); }