Erik Römmelt d20e8a9d10 Fix EsLint Brackets (error markup 'const'). | 6 years ago | |
---|---|---|
.. | ||
lib | 6 years ago | |
CHANGELOG.md | 6 years ago | |
LICENSE | 6 years ago | |
README.md | 6 years ago | |
package.json | 6 years ago |
ESLint Scope is the ECMAScript scope analyzer used in ESLint. It is a fork of escope.
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
}
});
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.
npm test
- run all linting and testsnpm run lint
- run all lintingESLint Scope is licensed under a permissive BSD 2-clause license.