bec60c3729a8f0e91623cdbf02c0cd7feb069c8b819b55205a850f02823e1f33939ff6c944f29bc2da3ebb7c29339847ec64377cf1fcc0dae11e90e617f855 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.mkdirpNative = exports.mkdirpNativeSync = void 0;
  4. const path_1 = require("path");
  5. const find_made_js_1 = require("./find-made.js");
  6. const mkdirp_manual_js_1 = require("./mkdirp-manual.js");
  7. const opts_arg_js_1 = require("./opts-arg.js");
  8. const mkdirpNativeSync = (path, options) => {
  9. const opts = (0, opts_arg_js_1.optsArg)(options);
  10. opts.recursive = true;
  11. const parent = (0, path_1.dirname)(path);
  12. if (parent === path) {
  13. return opts.mkdirSync(path, opts);
  14. }
  15. const made = (0, find_made_js_1.findMadeSync)(opts, path);
  16. try {
  17. opts.mkdirSync(path, opts);
  18. return made;
  19. }
  20. catch (er) {
  21. const fer = er;
  22. if (fer && fer.code === 'ENOENT') {
  23. return (0, mkdirp_manual_js_1.mkdirpManualSync)(path, opts);
  24. }
  25. else {
  26. throw er;
  27. }
  28. }
  29. };
  30. exports.mkdirpNativeSync = mkdirpNativeSync;
  31. exports.mkdirpNative = Object.assign(async (path, options) => {
  32. const opts = { ...(0, opts_arg_js_1.optsArg)(options), recursive: true };
  33. const parent = (0, path_1.dirname)(path);
  34. if (parent === path) {
  35. return await opts.mkdirAsync(path, opts);
  36. }
  37. return (0, find_made_js_1.findMade)(opts, path).then((made) => opts
  38. .mkdirAsync(path, opts)
  39. .then(m => made || m)
  40. .catch(er => {
  41. const fer = er;
  42. if (fer && fer.code === 'ENOENT') {
  43. return (0, mkdirp_manual_js_1.mkdirpManual)(path, opts);
  44. }
  45. else {
  46. throw er;
  47. }
  48. }));
  49. }, { sync: exports.mkdirpNativeSync });
  50. //# sourceMappingURL=mkdirp-native.js.map