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