eslint-scope
    Overview
    Documentation
    Tutorials
    Chat
    Insights
    Code
    Dependencies
    Contributors
    Jobs

eslint-scope

ECMAScript scope analyzer for ESLint

5.0.0  •  Updated 8 months ago  •  by eslint  •  BSD 2-Clause "Simplified" License

ESLint Scope

ESLint Scope is the ECMAScript scope analyzer used in ESLint. It is a fork of escope.

Usage

Install:

npm i eslint-scope --save

Example:

var eslintScope = require('eslint-scope');
var espree = require('espree');
var estraverse = require('estraverse');

var ast = espree.parse(code);
var scopeManager = eslintScope.analyze(ast);

var currentScope = scopeManager.acquire(ast);   // global scope

estraverse.traverse(ast, {
    enter: function(node, parent) {
        // do stuff

        if (/Function/.test(node.type)) {
            currentScope = scopeManager.acquire(node);  // get current function scope
        }
    },
    leave: function(node, parent) {
        if (/Function/.test(node.type)) {
            currentScope = currentScope.upper;  // set to parent scope
        }

        // do stuff
    }
});

Contributing

Issues and pull requests will be triaged and responded to as quickly as possible. We operate under the ESLint Contributor Guidelines, so please be sure to read them before contributing. If you’re not sure where to dig in, check out the issues.

Build Commands

  • npm test - run all linting and tests
  • npm run lint - run all linting

License

ESLint Scope is licensed under a permissive BSD 2-clause license.

Popularity

Maintenance

Development

Last ver 8 months ago
Created 3 years ago
Last commit 8 months ago
19 days between commits

Technology

Node version: 10.15.2
77.3K unpacked

Compliance

BSD 2-Clause "Simplified" License
OSI Approved
0 vulnerabilities

Contributors

34 contributors
Constellation
183 commits
Michael Ficarra
19 commits
Works at shapesecurity
Toru Nagashima
Maintainer, 15 commits, 3 merges, 2 PRs
James Henry
6 commits, 9 merges, 6 PRs
Teddy Katz
5 commits, 9 merges, 5 PRs
fujita takashi
9 commits
Openbase helps developers choose among and use millions of open-source packages, so they can build amazing products faster.
FacebookTwitterLinkedIn
© 2020 Devstore, Inc.