Walks a JavaScript AST and collects Identifier nodes
JavaScript
Switch branches/tags
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.editorconfig
.gitignore
.travis.yml
LICENSE
README.md
example.js
idents.js
package.json
test.js

README.md

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