@intuit/judo
Version:
Test command line interfaces.
20 lines (15 loc) • 974 B
JavaScript
;Object.defineProperty(exports, "__esModule", { value: true });exports.listFilesRecursively = exports.isDirectory = exports.isFile = void 0;var _path = _interopRequireDefault(require("path"));
var _fs = _interopRequireDefault(require("fs"));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
const listFilesRecursively = (dir, fileList = []) => {
const files = _fs.default.readdirSync(dir);
files.forEach(file => {
if (_fs.default.statSync(_path.default.join(dir, file)).isDirectory()) {
fileList = listFilesRecursively(_path.default.join(dir, file), fileList);
} else {
fileList.push(_path.default.join(dir, file));
}
});
return fileList;
};exports.listFilesRecursively = listFilesRecursively;
const isFile = path => _fs.default.statSync(path).isFile();exports.isFile = isFile;
const isDirectory = path => _fs.default.statSync(path).isDirectory();exports.isDirectory = isDirectory;