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