1.1.3 • Published 7 years ago
undeclared-identifiers v1.1.3
undeclared-identifiers
find undeclared identifiers and property accesses in a javascript file.
Install
npm install undeclared-identifiersUsage
var undeclaredIdentifiers = require('undeclared-identifiers')
undeclaredIdentifiers(src)
// { identifiers: ['Buffer'],
// properties: ['Buffer.isBuffer'] }API
res = undeclaredIdentifiers(source, opts)
Find undeclared identifiers and properties that are used in the source. source can be an AST or a source string that will be parsed using acorn-node.
res is an object with properties:
res.identifiers- an array of variable names as strings.res.properties- an array of property names as .-separated strings, such as'xyz.abc'. These are the property accesses on the undeclared variables found inres.identifiers.
Set opts.properties to false to only return identifiers.
When opts.wildcard is true, unknown uses of undeclared identifiers will be added to res.properties as 'VarName.*'.
undeclaredIdentifiers('Buffer(), Buffer.from()', { wildcard: true })
// { identifiers: ['Buffer'],
// properties: ['Buffer.*', 'Buffer.from'] }