UNPKG

solidoc2

Version:
28 lines (19 loc) 505 B
const enumerable = require('linq') const getEvents = (contract) => { let events = [] const nodes = contract.ast.nodes for (let i = 0; i < nodes.length; i++) { const node = nodes[i] if (node.nodeType === 'EventDefinition') { events.push(node) } const candidates = enumerable.from(node.nodes).where(function (x) { return x.nodeType === 'EventDefinition' }).toArray() events = events.concat(candidates) } return events } module.exports = { getEvents }