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