ef163a3ddc8df7c0be478f31fb14c81dd924080f51b2c2ae7b07a98629c26b58a955120e36bdb8306a5d15009d3cd917c11e76b8219799592ddccdfb74f14f 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { mkdirpManual, mkdirpManualSync } from './mkdirp-manual.js';
  2. import { mkdirpNative, mkdirpNativeSync } from './mkdirp-native.js';
  3. import { optsArg } from './opts-arg.js';
  4. import { pathArg } from './path-arg.js';
  5. import { useNative, useNativeSync } from './use-native.js';
  6. /* c8 ignore start */
  7. export { mkdirpManual, mkdirpManualSync } from './mkdirp-manual.js';
  8. export { mkdirpNative, mkdirpNativeSync } from './mkdirp-native.js';
  9. export { useNative, useNativeSync } from './use-native.js';
  10. /* c8 ignore stop */
  11. export const mkdirpSync = (path, opts) => {
  12. path = pathArg(path);
  13. const resolved = optsArg(opts);
  14. return useNativeSync(resolved)
  15. ? mkdirpNativeSync(path, resolved)
  16. : mkdirpManualSync(path, resolved);
  17. };
  18. export const sync = mkdirpSync;
  19. export const manual = mkdirpManual;
  20. export const manualSync = mkdirpManualSync;
  21. export const native = mkdirpNative;
  22. export const nativeSync = mkdirpNativeSync;
  23. export const mkdirp = Object.assign(async (path, opts) => {
  24. path = pathArg(path);
  25. const resolved = optsArg(opts);
  26. return useNative(resolved)
  27. ? mkdirpNative(path, resolved)
  28. : mkdirpManual(path, resolved);
  29. }, {
  30. mkdirpSync,
  31. mkdirpNative,
  32. mkdirpNativeSync,
  33. mkdirpManual,
  34. mkdirpManualSync,
  35. sync: mkdirpSync,
  36. native: mkdirpNative,
  37. nativeSync: mkdirpNativeSync,
  38. manual: mkdirpManual,
  39. manualSync: mkdirpManualSync,
  40. useNative,
  41. useNativeSync,
  42. });
  43. //# sourceMappingURL=index.js.map