UNPKG

@intuit/judo

Version:

Test command line interfaces.

20 lines (15 loc) 974 B
"use strict";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;