版博士V2.0程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

60 строки
2.0 KiB

  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.getNewestEspreeKind = exports.getEspree = void 0;
  4. const require_utils_1 = require("./require-utils");
  5. const semver_1 = require("semver");
  6. let espreeCache = null;
  7. function getEspree() {
  8. if (!espreeCache) {
  9. espreeCache = (0, require_utils_1.loadNewest)([
  10. {
  11. getPkg() {
  12. return (0, require_utils_1.requireFromCwd)("espree/package.json");
  13. },
  14. get() {
  15. return (0, require_utils_1.requireFromCwd)("espree");
  16. },
  17. },
  18. {
  19. getPkg() {
  20. return (0, require_utils_1.requireFromLinter)("espree/package.json");
  21. },
  22. get() {
  23. return (0, require_utils_1.requireFromLinter)("espree");
  24. },
  25. },
  26. {
  27. getPkg() {
  28. return require("espree/package.json");
  29. },
  30. get() {
  31. return require("espree");
  32. },
  33. },
  34. ]);
  35. }
  36. return espreeCache;
  37. }
  38. exports.getEspree = getEspree;
  39. let kindCache = null;
  40. function getNewestEspreeKind() {
  41. if (kindCache) {
  42. return kindCache;
  43. }
  44. const cwdPkg = (0, require_utils_1.requireFromCwd)("espree/package.json");
  45. const linterPkg = (0, require_utils_1.requireFromLinter)("espree/package.json");
  46. const self = require("espree/package.json");
  47. let target = {
  48. kind: "self",
  49. version: self.version,
  50. };
  51. if (cwdPkg != null && (0, semver_1.lte)(target.version, cwdPkg.version)) {
  52. target = { kind: "cwd", version: cwdPkg.version };
  53. }
  54. if (linterPkg != null && (0, semver_1.lte)(target.version, linterPkg.version)) {
  55. target = { kind: "linter", version: linterPkg.version };
  56. }
  57. return (kindCache = target.kind);
  58. }
  59. exports.getNewestEspreeKind = getNewestEspreeKind;