index.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. const lrCache = {}
  2. const lazyRequire = (path, subkey) => {
  3. const module = lrCache[path] || (lrCache[path] = require(path))
  4. return subkey ? module[subkey] : module
  5. }
  6. const lazyExport = (key, path, subkey) => {
  7. Object.defineProperty(exports, key, {
  8. get: () => {
  9. const res = lazyRequire(path, subkey)
  10. Object.defineProperty(exports, key, {
  11. value: res,
  12. enumerable: true,
  13. configurable: true
  14. })
  15. return res
  16. },
  17. configurable: true,
  18. enumerable: true
  19. })
  20. }
  21. lazyExport('re', './internal/re', 're')
  22. lazyExport('src', './internal/re', 'src')
  23. lazyExport('tokens', './internal/re', 't')
  24. lazyExport('SEMVER_SPEC_VERSION', './internal/constants', 'SEMVER_SPEC_VERSION')
  25. lazyExport('SemVer', './classes/semver')
  26. lazyExport('compareIdentifiers', './internal/identifiers', 'compareIdentifiers')
  27. lazyExport('rcompareIdentifiers', './internal/identifiers', 'rcompareIdentifiers')
  28. lazyExport('parse', './functions/parse')
  29. lazyExport('valid', './functions/valid')
  30. lazyExport('clean', './functions/clean')
  31. lazyExport('inc', './functions/inc')
  32. lazyExport('diff', './functions/diff')
  33. lazyExport('major', './functions/major')
  34. lazyExport('minor', './functions/minor')
  35. lazyExport('patch', './functions/patch')
  36. lazyExport('prerelease', './functions/prerelease')
  37. lazyExport('compare', './functions/compare')
  38. lazyExport('rcompare', './functions/rcompare')
  39. lazyExport('compareLoose', './functions/compare-loose')
  40. lazyExport('compareBuild', './functions/compare-build')
  41. lazyExport('sort', './functions/sort')
  42. lazyExport('rsort', './functions/rsort')
  43. lazyExport('gt', './functions/gt')
  44. lazyExport('lt', './functions/lt')
  45. lazyExport('eq', './functions/eq')
  46. lazyExport('neq', './functions/neq')
  47. lazyExport('gte', './functions/gte')
  48. lazyExport('lte', './functions/lte')
  49. lazyExport('cmp', './functions/cmp')
  50. lazyExport('coerce', './functions/coerce')
  51. lazyExport('Comparator', './classes/comparator')
  52. lazyExport('Range', './classes/range')
  53. lazyExport('satisfies', './functions/satisfies')
  54. lazyExport('toComparators', './ranges/to-comparators')
  55. lazyExport('maxSatisfying', './ranges/max-satisfying')
  56. lazyExport('minSatisfying', './ranges/min-satisfying')
  57. lazyExport('minVersion', './ranges/min-version')
  58. lazyExport('validRange', './ranges/valid')
  59. lazyExport('outside', './ranges/outside')
  60. lazyExport('gtr', './ranges/gtr')
  61. lazyExport('ltr', './ranges/ltr')
  62. lazyExport('intersects', './ranges/intersects')