get a list of identifiers that are initialised by a JavaScript AST node.
npm install get-assigned-identifiers
var getAssignedIdentifiers = require('get-assigned-identifiers')
var ast = parse(`
var { a, b: [ c,, ...x ], d } = whatever()
`)
var node = ast.body[0].declarations[0].id
getAssignedIdentifiers(node)
// → [{ name: 'a' }, { name: 'c' }, { name: 'x' }, { name: 'd' }]
getAssignedIdentifiers(node)
Return an array of AST Nodes referencing identifiers that are initialised by the node
, taking into account destructuring.
If node
is not an identifier or destructuring node, this returns an empty array.