javascript-idents

1.0.0 • Public • Published

javascript-idents

javascript-idents walks a JS abstract syntax tree (AST) and returns all identifiers the code uses.

It relies on Marijn Haverbeke's Acorn for AST walking, and should work with any ESTree-compliant JavaScript AST.

npm version build status dependency status dev dependency status BSD-licensed

Example

The following example prints the name of each Identifier node to the console.

const acorn = require('acorn/dist/acorn');
const idents = require('javascript-idents');
 
acorn.parse(`
    const c = a.b[d];
    function f (w, x, y) {
        return z;
    }
`);
 
idents.inspect(ast, (identifier) => {
  console.log('identifier found:', identifier.name);
});
identifier found: a
identifier found: d
identifier found: c
identifier found: z
identifier found: f
identifier found: w
identifier found: x
identifier found: y

Running tests

Run npm test.

Contributors

Readme

Keywords

none

Package Sidebar

Install

npm i javascript-idents

Weekly Downloads

9

Version

1.0.0

License

BSD-3-Clause

Last publish

Collaborators

  • sqs