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