file-exists.js 978 B

123456789101112131415161718192021222324252627282930313233
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.fileExists = fileExists;
  6. var _fs = require("fs");
  7. var _isError = _interopRequireDefault(require("./is-error"));
  8. function _interopRequireDefault(obj) {
  9. return obj && obj.__esModule ? obj : {
  10. default: obj
  11. };
  12. }
  13. async function fileExists(fileName, type) {
  14. try {
  15. if (type === "file") {
  16. const stats = await _fs.promises.stat(fileName);
  17. return stats.isFile();
  18. } else if (type === "directory") {
  19. const stats = await _fs.promises.stat(fileName);
  20. return stats.isDirectory();
  21. } else {
  22. await _fs.promises.access(fileName, _fs.constants.F_OK);
  23. }
  24. return true;
  25. } catch (err) {
  26. if ((0, _isError).default(err) && (err.code === "ENOENT" || err.code === "ENAMETOOLONG")) {
  27. return false;
  28. }
  29. throw err;
  30. }
  31. }
  32. //# sourceMappingURL=file-exists.js.map