eslint-scope
ECMAScript scope analyzer for ESLint
Last updated 10 months ago by eslint .
BSD-2-Clause · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install eslint-scope 
SYNC missed versions from official npm registry.

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.

Current Tags

  • 5.0.0                                ...           latest (10 months ago)
  • 4.0.0-rc.0                                ...           next (2 years ago)
  • 3.7.3                                ...           v3-latest (2 years ago)

10 Versions

  • 5.0.0                                ...           10 months ago
  • 4.0.3                                ...           a year ago
  • 4.0.2                                ...           a year ago
  • 4.0.1                                ...           a year ago
  • 3.7.3                                ...           2 years ago
  • 4.0.0                                ...           2 years ago
  • 4.0.0-rc.0                                ...           2 years ago
  • 4.0.0-alpha.0                                ...           2 years ago
  • 3.7.1                                ...           3 years ago
  • 3.7.0                                ...           3 years ago
Downloads
Today 6,371
This Week 6,371
This Month 6,371
Last Day 19,130
Last Week 353,556
Last Month 1,396,279
Dependencies (2)
Dev Dependencies (12)
Dependents (132)

Copyright 2014 - 2017 © taobao.org |