fs.js 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. "use strict";
  2. /* IMPORT */
  3. Object.defineProperty(exports, "__esModule", { value: true });
  4. const fs = require("fs");
  5. const util_1 = require("util");
  6. const attemptify_1 = require("./attemptify");
  7. const fs_handlers_1 = require("./fs_handlers");
  8. const retryify_1 = require("./retryify");
  9. /* FS */
  10. const FS = {
  11. chmodAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.chmod), fs_handlers_1.default.onChangeError),
  12. chownAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.chown), fs_handlers_1.default.onChangeError),
  13. closeAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.close)),
  14. fsyncAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.fsync)),
  15. mkdirAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.mkdir)),
  16. realpathAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.realpath)),
  17. statAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.stat)),
  18. unlinkAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.unlink)),
  19. closeRetry: retryify_1.retryifyAsync(util_1.promisify(fs.close), fs_handlers_1.default.isRetriableError),
  20. fsyncRetry: retryify_1.retryifyAsync(util_1.promisify(fs.fsync), fs_handlers_1.default.isRetriableError),
  21. openRetry: retryify_1.retryifyAsync(util_1.promisify(fs.open), fs_handlers_1.default.isRetriableError),
  22. readFileRetry: retryify_1.retryifyAsync(util_1.promisify(fs.readFile), fs_handlers_1.default.isRetriableError),
  23. renameRetry: retryify_1.retryifyAsync(util_1.promisify(fs.rename), fs_handlers_1.default.isRetriableError),
  24. statRetry: retryify_1.retryifyAsync(util_1.promisify(fs.stat), fs_handlers_1.default.isRetriableError),
  25. writeRetry: retryify_1.retryifyAsync(util_1.promisify(fs.write), fs_handlers_1.default.isRetriableError),
  26. chmodSyncAttempt: attemptify_1.attemptifySync(fs.chmodSync, fs_handlers_1.default.onChangeError),
  27. chownSyncAttempt: attemptify_1.attemptifySync(fs.chownSync, fs_handlers_1.default.onChangeError),
  28. closeSyncAttempt: attemptify_1.attemptifySync(fs.closeSync),
  29. mkdirSyncAttempt: attemptify_1.attemptifySync(fs.mkdirSync),
  30. realpathSyncAttempt: attemptify_1.attemptifySync(fs.realpathSync),
  31. statSyncAttempt: attemptify_1.attemptifySync(fs.statSync),
  32. unlinkSyncAttempt: attemptify_1.attemptifySync(fs.unlinkSync),
  33. closeSyncRetry: retryify_1.retryifySync(fs.closeSync, fs_handlers_1.default.isRetriableError),
  34. fsyncSyncRetry: retryify_1.retryifySync(fs.fsyncSync, fs_handlers_1.default.isRetriableError),
  35. openSyncRetry: retryify_1.retryifySync(fs.openSync, fs_handlers_1.default.isRetriableError),
  36. readFileSyncRetry: retryify_1.retryifySync(fs.readFileSync, fs_handlers_1.default.isRetriableError),
  37. renameSyncRetry: retryify_1.retryifySync(fs.renameSync, fs_handlers_1.default.isRetriableError),
  38. statSyncRetry: retryify_1.retryifySync(fs.statSync, fs_handlers_1.default.isRetriableError),
  39. writeSyncRetry: retryify_1.retryifySync(fs.writeSync, fs_handlers_1.default.isRetriableError)
  40. };
  41. /* EXPORT */
  42. exports.default = FS;