declaredScope.js 471 B

12345678910111213
  1. 'use strict';
  2. exports.__esModule = true;
  3. const { getScope } = require('./contextCompat');
  4. /** @type {import('./declaredScope').default} */
  5. exports.default = function declaredScope(context, name, node) {
  6. const references = (node ? getScope(context, node) : context.getScope()).references;
  7. const reference = references.find((x) => x.identifier.name === name);
  8. if (!reference || !reference.resolved) { return undefined; }
  9. return reference.resolved.scope.type;
  10. };