parse-args.js 723 B

1234567891011121314151617181920212223242526
  1. import * as util from 'util';
  2. const pv = (typeof process === 'object' &&
  3. !!process &&
  4. typeof process.version === 'string') ?
  5. process.version
  6. : 'v0.0.0';
  7. const pvs = pv
  8. .replace(/^v/, '')
  9. .split('.')
  10. .map(s => parseInt(s, 10));
  11. /* c8 ignore start */
  12. const [major = 0, minor = 0] = pvs;
  13. /* c8 ignore stop */
  14. let { parseArgs: pa, } = util;
  15. /* c8 ignore start - version specific */
  16. if (!pa ||
  17. major < 16 ||
  18. (major === 18 && minor < 11) ||
  19. (major === 16 && minor < 19)) {
  20. // Ignore because we will clobber it for commonjs
  21. //@ts-ignore
  22. pa = (await import('@pkgjs/parseargs')).parseArgs;
  23. }
  24. /* c8 ignore stop */
  25. export const parseArgs = pa;
  26. //# sourceMappingURL=parse-args.js.map