eslint-plugin-security
Version:
Security rules for eslint
19 lines (17 loc) • 477 B
JavaScript
module.exports.findVariable = findVariable;
/**
* Find the variable of a given name.
* @param {import("eslint").Scope.Scope} scope the scope to start finding
* @param {string} name the variable name to find.
* @returns {import("eslint").Scope.Variable | null}
*/
function findVariable(scope, name) {
while (scope != null) {
const variable = scope.set.get(name);
if (variable != null) {
return variable;
}
scope = scope.upper;
}
return null;
}