Files
memecoin-botV2/.pnpm-store/v10/files/a4/f29a00358c0b379bd7fb56c55e013080ba3ffdae191fb6eaf7a72e89886ec4e5d37ebf9adcf649bece61834802ce62319052099fe8e983ae8fbc36761b77ea

20 lines
743 B
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.referenceContainsTypeQuery = referenceContainsTypeQuery;
const utils_1 = require("@typescript-eslint/utils");
/**
* Recursively checks whether a given reference has a type query declaration among its parents
*/
function referenceContainsTypeQuery(node) {
switch (node.type) {
case utils_1.AST_NODE_TYPES.TSTypeQuery:
return true;
case utils_1.AST_NODE_TYPES.TSQualifiedName:
case utils_1.AST_NODE_TYPES.Identifier:
return referenceContainsTypeQuery(node.parent);
default:
// if we find a different node, there's no chance that we're in a TSTypeQuery
return false;
}
}