Files
memecoin-botV2/.pnpm-store/v10/files/0d/ddede53d992be7b02b8a373b42a39fa5dc8cb695c2d96afe3c470e64d010551a98914e0a5057886d453cd577fe0eda06ffff9b42dc5782575dbf81056fd5c7

19 lines
678 B
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.referenceContainsTypePredicate = referenceContainsTypePredicate;
const utils_1 = require("@typescript-eslint/utils");
/**
* Recursively checks whether a given reference is used in a type predicate (e.g., `arg is string`)
*/
function referenceContainsTypePredicate(node) {
switch (node.type) {
case utils_1.AST_NODE_TYPES.TSTypePredicate:
return true;
case utils_1.AST_NODE_TYPES.TSQualifiedName:
case utils_1.AST_NODE_TYPES.Identifier:
return referenceContainsTypePredicate(node.parent);
default:
return false;
}
}