1"use strict"; 2 3Object.defineProperty(exports, "__esModule", { 4 value: true 5}); 6exports.directoryExistsAsync = directoryExistsAsync; 7exports.fileExists = fileExists; 8exports.fileExistsAsync = fileExistsAsync; 9function _fs() { 10 const data = _interopRequireDefault(require("fs")); 11 _fs = function () { 12 return data; 13 }; 14 return data; 15} 16function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 17/** 18 * A non-failing version of async FS stat. 19 * 20 * @param file 21 */ 22async function statAsync(file) { 23 try { 24 return await _fs().default.promises.stat(file); 25 } catch { 26 return null; 27 } 28} 29async function fileExistsAsync(file) { 30 var _await$statAsync$isFi, _await$statAsync; 31 return (_await$statAsync$isFi = (_await$statAsync = await statAsync(file)) === null || _await$statAsync === void 0 ? void 0 : _await$statAsync.isFile()) !== null && _await$statAsync$isFi !== void 0 ? _await$statAsync$isFi : false; 32} 33async function directoryExistsAsync(file) { 34 var _await$statAsync$isDi, _await$statAsync2; 35 return (_await$statAsync$isDi = (_await$statAsync2 = await statAsync(file)) === null || _await$statAsync2 === void 0 ? void 0 : _await$statAsync2.isDirectory()) !== null && _await$statAsync$isDi !== void 0 ? _await$statAsync$isDi : false; 36} 37function fileExists(file) { 38 try { 39 return _fs().default.statSync(file).isFile(); 40 } catch { 41 return false; 42 } 43} 44//# sourceMappingURL=modules.js.map