opt-arg.js 849 B

12345678910111213141516171819202122232425262728293031
  1. import { assertRimrafOptions, } from './index.js';
  2. const optArgT = (opt) => {
  3. assertRimrafOptions(opt);
  4. const { glob, ...options } = opt;
  5. if (!glob) {
  6. return options;
  7. }
  8. const globOpt = glob === true
  9. ? opt.signal
  10. ? { signal: opt.signal }
  11. : {}
  12. : opt.signal
  13. ? {
  14. signal: opt.signal,
  15. ...glob,
  16. }
  17. : glob;
  18. return {
  19. ...options,
  20. glob: {
  21. ...globOpt,
  22. // always get absolute paths from glob, to ensure
  23. // that we are referencing the correct thing.
  24. absolute: true,
  25. withFileTypes: false,
  26. },
  27. };
  28. };
  29. export const optArg = (opt = {}) => optArgT(opt);
  30. export const optArgSync = (opt = {}) => optArgT(opt);
  31. //# sourceMappingURL=opt-arg.js.map