UNPKG

eslint-plugin-unicorn

Version:
19 lines (15 loc) 487 B
/** Finds a variable named `name` in the scope `scope` (or it's parents). @param {string} name - The variable name to be resolve. @param {import('eslint').Scope.Scope} scope - The scope to look for the variable in. @returns {import('eslint').Scope.Variable | void} - The found variable, if any. */ export default function resolveVariableName(name, scope) { while (scope) { const variable = scope.set.get(name); if (variable) { return variable; } scope = scope.upper; } }