Repositorio del curso CCOM4030 el semestre B91 del proyecto Artesanías con el Instituto de Cultura

async.js 1.1KB

12345678910111213141516171819202122232425262728293031
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. function read(path, settings, callback) {
  4. settings.fs.lstat(path, (lstatError, lstat) => {
  5. if (lstatError !== null) {
  6. return callFailureCallback(callback, lstatError);
  7. }
  8. if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {
  9. return callSuccessCallback(callback, lstat);
  10. }
  11. settings.fs.stat(path, (statError, stat) => {
  12. if (statError !== null) {
  13. if (settings.throwErrorOnBrokenSymbolicLink) {
  14. return callFailureCallback(callback, statError);
  15. }
  16. return callSuccessCallback(callback, lstat);
  17. }
  18. if (settings.markSymbolicLink) {
  19. stat.isSymbolicLink = () => true;
  20. }
  21. callSuccessCallback(callback, stat);
  22. });
  23. });
  24. }
  25. exports.read = read;
  26. function callFailureCallback(callback, error) {
  27. callback(error);
  28. }
  29. function callSuccessCallback(callback, result) {
  30. callback(null, result);
  31. }