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