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

51 строка
1.6 KiB

  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.getVisitorKeys = void 0;
  4. const require_utils_1 = require("./modules/require-utils");
  5. const jsonKeys = {
  6. Program: ["body"],
  7. JSONExpressionStatement: ["expression"],
  8. JSONArrayExpression: ["elements"],
  9. JSONObjectExpression: ["properties"],
  10. JSONProperty: ["key", "value"],
  11. JSONIdentifier: [],
  12. JSONLiteral: [],
  13. JSONUnaryExpression: ["argument"],
  14. JSONTemplateLiteral: ["quasis", "expressions"],
  15. JSONTemplateElement: [],
  16. };
  17. let cache = null;
  18. function getVisitorKeys() {
  19. if (!cache) {
  20. const vk = (0, require_utils_1.loadNewest)([
  21. {
  22. getPkg() {
  23. return (0, require_utils_1.requireFromCwd)("eslint-visitor-keys/package.json");
  24. },
  25. get() {
  26. return (0, require_utils_1.requireFromCwd)("eslint-visitor-keys");
  27. },
  28. },
  29. {
  30. getPkg() {
  31. return (0, require_utils_1.requireFromLinter)("eslint-visitor-keys/package.json");
  32. },
  33. get() {
  34. return (0, require_utils_1.requireFromLinter)("eslint-visitor-keys");
  35. },
  36. },
  37. {
  38. getPkg() {
  39. return require("eslint-visitor-keys/package.json");
  40. },
  41. get() {
  42. return require("eslint-visitor-keys");
  43. },
  44. },
  45. ]);
  46. cache = vk.unionWith(jsonKeys);
  47. }
  48. return cache;
  49. }
  50. exports.getVisitorKeys = getVisitorKeys;