{"_id":"sol-explore","_rev":"14-0c0f9714c61210c240547feea18a3094","name":"sol-explore","description":"Traversal functions for solidity-parser generated AST","dist-tags":{"latest":"1.6.2"},"versions":{"1.0.0":{"name":"sol-explore","version":"1.0.0","description":"Traversal functions for solidity-parser generated AST","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/duaraghav8/sol-explore.git"},"keywords":["Abstract-Syntax-Tree","Traversal"],"author":{"name":"Raghav Dua"},"license":"MIT","bugs":{"url":"https://github.com/duaraghav8/sol-explore/issues"},"homepage":"https://github.com/duaraghav8/sol-explore#readme","gitHead":"e574288ec8351641c4e5ce002aea3529cbce0364","_id":"sol-explore@1.0.0","_shasum":"649e0fc50db699fbcdb7a1711b048c585633970a","_from":".","_npmVersion":"3.9.6","_nodeVersion":"4.2.6","_npmUser":{"name":"the-mad-king","email":"duaraghav8@gmail.com"},"dist":{"shasum":"649e0fc50db699fbcdb7a1711b048c585633970a","tarball":"https://registry.npmjs.org/sol-explore/-/sol-explore-1.0.0.tgz","integrity":"sha512-oj8HRNfrI53o5D9/z0YzuEpW3lZfp/459QfZiMmCUPZnIYPeOmi2tRLt72MqVecu5l3gyrY5w/A4UvKs8r4pMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC16xAKXV3I+1EBpp72fuxpewVivmk59uWOgMx12taR9QIgChHiIzfOaZKUzn4Ai8bzjONPh6k99L773D0ELE8fdmY="}]},"maintainers":[{"name":"the-mad-king","email":"duaraghav8@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sol-explore-1.0.0.tgz_1469262429335_0.16489511192776263"}},"1.1.0":{"name":"sol-explore","version":"1.1.0","description":"Traversal functions for solidity-parser generated AST","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/duaraghav8/sol-explore.git"},"keywords":["Abstract-Syntax-Tree","Traversal"],"author":{"name":"Raghav Dua"},"license":"MIT","bugs":{"url":"https://github.com/duaraghav8/sol-explore/issues"},"homepage":"https://github.com/duaraghav8/sol-explore#readme","gitHead":"a9bf27af5e378fcd5656512dff1f70b19fd6ac81","_id":"sol-explore@1.1.0","_shasum":"9b78bb879e15c2d2457707cbb97c581216c893fa","_from":".","_npmVersion":"3.9.6","_nodeVersion":"4.2.6","_npmUser":{"name":"the-mad-king","email":"duaraghav8@gmail.com"},"dist":{"shasum":"9b78bb879e15c2d2457707cbb97c581216c893fa","tarball":"https://registry.npmjs.org/sol-explore/-/sol-explore-1.1.0.tgz","integrity":"sha512-5ZQeRKQjx6udH7j958XXG9qS+0s6efWdtgzco2+DQRcu9NDqFaSKRc0Y6t2FWOZ1ODrTLLTXolmV/YLZtOqIOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgORsK1dyAOKnzHjNUSiCEKPLhkwX4+b2mIx6MQ936jAiAA1wwvUXUgnipqI0tZwbFOt2Vb2qDRZqngIu6PK6x+tw=="}]},"maintainers":[{"name":"the-mad-king","email":"duaraghav8@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sol-explore-1.1.0.tgz_1469268829869_0.8871932115871459"}},"1.1.1":{"name":"sol-explore","version":"1.1.1","description":"Traversal functions for solidity-parser generated AST","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/duaraghav8/sol-explore.git"},"keywords":["Abstract-Syntax-Tree","Traversal"],"author":{"name":"Raghav Dua"},"license":"MIT","bugs":{"url":"https://github.com/duaraghav8/sol-explore/issues"},"homepage":"https://github.com/duaraghav8/sol-explore#readme","gitHead":"be4184e04c618782aa2401cb2913b91a69cedcf0","_id":"sol-explore@1.1.1","_shasum":"c07e1f59bbecfeba2024072c8543714559ce1f0e","_from":".","_npmVersion":"3.9.6","_nodeVersion":"4.2.6","_npmUser":{"name":"the-mad-king","email":"duaraghav8@gmail.com"},"dist":{"shasum":"c07e1f59bbecfeba2024072c8543714559ce1f0e","tarball":"https://registry.npmjs.org/sol-explore/-/sol-explore-1.1.1.tgz","integrity":"sha512-/mjlVOw3WELbr4duEVagCPHJHDdGz8oMij09YR1A9uaoqmH92Vq/lvoj3WA3myWdgoyDFcujv80W/AfDUnCfOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbM6GDdXidjj8+kNnD9fnJpjq5zFEO48OY0POhyzxgPAiEAsI1P9GHc6oh4MaHjihiApSENrnutBvVJWGXBGfgoGAk="}]},"maintainers":[{"name":"the-mad-king","email":"duaraghav8@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/sol-explore-1.1.1.tgz_1469268998724_0.10055387765169144"}},"1.2.0":{"name":"sol-explore","version":"1.2.0","description":"Traversal functions for solidity-parser generated AST","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/duaraghav8/sol-explore.git"},"keywords":["Abstract-Syntax-Tree","Traversal"],"author":{"name":"Raghav Dua"},"license":"MIT","bugs":{"url":"https://github.com/duaraghav8/sol-explore/issues"},"homepage":"https://github.com/duaraghav8/sol-explore#readme","gitHead":"4f241bb5c416495f713594fb85b1f42713250a45","_id":"sol-explore@1.2.0","_shasum":"75373c2507a85cd39fdfe7bef623417c9d47591b","_from":".","_npmVersion":"3.9.6","_nodeVersion":"4.2.6","_npmUser":{"name":"the-mad-king","email":"duaraghav8@gmail.com"},"dist":{"shasum":"75373c2507a85cd39fdfe7bef623417c9d47591b","tarball":"https://registry.npmjs.org/sol-explore/-/sol-explore-1.2.0.tgz","integrity":"sha512-mCwBNkV+gs4fjmfOBpgjQgU4cQMveeH/JmB118xiR6ZDuQ8G2yWdoely/hOiY+iLnCW168KFiNR4VVEZB3Dxqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/VvddXF9veBg9UWKByFjIJs6ZaPqO+jxH/pQdhYoayAIhAIkCR+AVwV2TMSc1Y4fxQWwAI9SKQNOGfpv7h740Et4d"}]},"maintainers":[{"name":"the-mad-king","email":"duaraghav8@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/sol-explore-1.2.0.tgz_1469270842001_0.4600810364354402"}},"1.2.1":{"name":"sol-explore","version":"1.2.1","description":"Traversal functions for solidity-parser generated AST","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/duaraghav8/sol-explore.git"},"keywords":["Abstract-Syntax-Tree","Traversal"],"author":{"name":"Raghav Dua"},"license":"MIT","bugs":{"url":"https://github.com/duaraghav8/sol-explore/issues"},"homepage":"https://github.com/duaraghav8/sol-explore#readme","gitHead":"94124a2048d10bcfdc2efda0d97451d0ffaa9f9f","_id":"sol-explore@1.2.1","_shasum":"861f95b58f3ac2ff7745d7e1d4390938318af5e6","_from":".","_npmVersion":"3.9.6","_nodeVersion":"4.2.6","_npmUser":{"name":"the-mad-king","email":"duaraghav8@gmail.com"},"dist":{"shasum":"861f95b58f3ac2ff7745d7e1d4390938318af5e6","tarball":"https://registry.npmjs.org/sol-explore/-/sol-explore-1.2.1.tgz","integrity":"sha512-DGR47YRYwwbWRXoEO1UFZ7NGDtvZNhECs2USld99ZIszPV5O8d1VfNRHTNXJGf0yhWHmNg+KKH+KFzBG4w36Rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBD+OggWJRaDGBZY6iPQ5j1ATgh4Bzn5EKd1j31hgI7oAiBszXC12UOgQVfX86UQXItnPdZT5b/0HqRVV8KpyJOAnQ=="}]},"maintainers":[{"name":"the-mad-king","email":"duaraghav8@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/sol-explore-1.2.1.tgz_1469272826453_0.3038422141689807"}},"1.2.2":{"name":"sol-explore","version":"1.2.2","description":"Traversal functions for solidity-parser generated AST","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/duaraghav8/sol-explore.git"},"keywords":["Abstract-Syntax-Tree","Traversal"],"author":{"name":"Raghav Dua"},"license":"MIT","bugs":{"url":"https://github.com/duaraghav8/sol-explore/issues"},"homepage":"https://github.com/duaraghav8/sol-explore#readme","gitHead":"7ae572c8267c762ec638d490fb502a97ee904b2f","_id":"sol-explore@1.2.2","_shasum":"0a3a2685b0e4dd2ac7a312e51e80c299147fc39d","_from":".","_npmVersion":"3.9.6","_nodeVersion":"4.2.6","_npmUser":{"name":"the-mad-king","email":"duaraghav8@gmail.com"},"dist":{"shasum":"0a3a2685b0e4dd2ac7a312e51e80c299147fc39d","tarball":"https://registry.npmjs.org/sol-explore/-/sol-explore-1.2.2.tgz","integrity":"sha512-bxiCD+4Kw4hHY3OUzTKTgflAA+iCk4GUdYk1CK48SPMtMbhaypMLsOLqJ4ffdWK6lWso6jlJh2Cp/5M0h9ZpVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFM6eFVr6uk75Rey7JhorbYUhnCvYujn2uOqQnD2LN9qAiB86tg0XBiTwgA6FsOiXCh7Yya2ArjH5GudZNu41pfjqw=="}]},"maintainers":[{"name":"the-mad-king","email":"duaraghav8@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/sol-explore-1.2.2.tgz_1469275381453_0.047737282468006015"}},"1.3.0":{"name":"sol-explore","version":"1.3.0","description":"Traversal functions for solidity-parser generated AST","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/duaraghav8/sol-explore.git"},"keywords":["Abstract-Syntax-Tree","Traversal","Solidity"],"author":{"name":"Raghav Dua"},"license":"MIT","bugs":{"url":"https://github.com/duaraghav8/sol-explore/issues"},"homepage":"https://github.com/duaraghav8/sol-explore#readme","gitHead":"df6e2db08d109ee53bcf75eff4ba26d7f2e7a98b","_id":"sol-explore@1.3.0","_shasum":"86c743a80c97dec47c8011f18e746b6ff8ef6b1e","_from":".","_npmVersion":"3.9.6","_nodeVersion":"4.2.6","_npmUser":{"name":"the-mad-king","email":"duaraghav8@gmail.com"},"dist":{"shasum":"86c743a80c97dec47c8011f18e746b6ff8ef6b1e","tarball":"https://registry.npmjs.org/sol-explore/-/sol-explore-1.3.0.tgz","integrity":"sha512-5pISixOYWgclrAVV7TTxeNhYNpAtNwcHNYQ3xZp3xktaD4HvTWcgTJoa4HIqrg/0vR8PpLmxvQbA9cbAzl564A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWV5BKYY5VtRmp9U9x0pMhpwoOklLhCFj/JMGGjUMU4AiEAl9CUc3YJMKnptOXksLSZlZklKCgBGki9ea6ASNzAx3c="}]},"maintainers":[{"name":"the-mad-king","email":"duaraghav8@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sol-explore-1.3.0.tgz_1469333182452_0.7782480050809681"}},"1.4.0":{"name":"sol-explore","version":"1.4.0","description":"Traversal functions for solidity-parser generated AST","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/duaraghav8/sol-explore.git"},"keywords":["Abstract-Syntax-Tree","Traversal","Solidity"],"author":{"name":"Raghav Dua"},"license":"MIT","bugs":{"url":"https://github.com/duaraghav8/sol-explore/issues"},"homepage":"https://github.com/duaraghav8/sol-explore#readme","gitHead":"59c9e30c785b7e91780212be80df8f3f952ce4a4","_id":"sol-explore@1.4.0","_shasum":"d4c8784f304081d86ceff4544343aa7c2ba3bbf5","_from":".","_npmVersion":"3.9.6","_nodeVersion":"4.2.6","_npmUser":{"name":"the-mad-king","email":"duaraghav8@gmail.com"},"dist":{"shasum":"d4c8784f304081d86ceff4544343aa7c2ba3bbf5","tarball":"https://registry.npmjs.org/sol-explore/-/sol-explore-1.4.0.tgz","integrity":"sha512-koo0w+CzUsUFXb1zrOnQk2PdB0bwMjJHSMr6HMQFszxCX+eWy4Yjr1b+fWxWUSyzrTkcpmyiDQrxZV81VgFPAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3BdXIkANyYpkKtyWvhoAePYrMhlFvSyJKjveQcnDw+AIhAKlTKn+qDBlCCl+OCb0czGiekoUUZQuVgJAGaY/YxmY0"}]},"maintainers":[{"name":"the-mad-king","email":"duaraghav8@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sol-explore-1.4.0.tgz_1469335385246_0.8409963462036103"}},"1.5.0":{"name":"sol-explore","version":"1.5.0","description":"Traversal functions for solidity-parser generated AST","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/duaraghav8/sol-explore.git"},"keywords":["Abstract-Syntax-Tree","Traversal","Solidity"],"author":{"name":"Raghav Dua"},"license":"MIT","bugs":{"url":"https://github.com/duaraghav8/sol-explore/issues"},"homepage":"https://github.com/duaraghav8/sol-explore#readme","gitHead":"2923d7422bc23763afbdfe0c747337ddb139ae70","_id":"sol-explore@1.5.0","_shasum":"bce099255ef44a48f14fff8252edd51a915cf319","_from":".","_npmVersion":"3.9.6","_nodeVersion":"4.2.6","_npmUser":{"name":"the-mad-king","email":"duaraghav8@gmail.com"},"dist":{"shasum":"bce099255ef44a48f14fff8252edd51a915cf319","tarball":"https://registry.npmjs.org/sol-explore/-/sol-explore-1.5.0.tgz","integrity":"sha512-pRugh5t0/51Ruxj1x6dd880QdK1A2NRZeihExTfLcElX8ZX+kL4P9d/PV93wzrZu993KMTkVZysQqaL/mhrDCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJ1gHpPbvR+0S0WCcnYH1/fxiCo0oUG00MUnbTTxnGogIgDeTIkE+Az8ObgII4tuF5NzpyocLe2s3kqa1v382tmT0="}]},"maintainers":[{"name":"the-mad-king","email":"duaraghav8@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sol-explore-1.5.0.tgz_1469639766416_0.4083775805775076"}},"1.6.0":{"name":"sol-explore","version":"1.6.0","description":"Traversal functions for solidity-parser generated AST","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/duaraghav8/sol-explore.git"},"keywords":["Abstract-Syntax-Tree","Traversal","Solidity"],"author":{"name":"Raghav Dua"},"license":"MIT","bugs":{"url":"https://github.com/duaraghav8/sol-explore/issues"},"homepage":"https://github.com/duaraghav8/sol-explore#readme","gitHead":"e524ef977cb5a46e7890c107d1e35c157d277135","_id":"sol-explore@1.6.0","_shasum":"14b33ad5372f49f5711b6347e9ee27e7e8ef3b4e","_from":".","_npmVersion":"3.9.6","_nodeVersion":"4.2.6","_npmUser":{"name":"the-mad-king","email":"duaraghav8@gmail.com"},"dist":{"shasum":"14b33ad5372f49f5711b6347e9ee27e7e8ef3b4e","tarball":"https://registry.npmjs.org/sol-explore/-/sol-explore-1.6.0.tgz","integrity":"sha512-dP1U1rXL5CRFAi2BTjdMV1wzTxDuqRmzXEjTEf5wl1Vo9TsDO27Ngv8/WtiMAX3nPwwAOvJ4FqIUygIbigHLUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZSfqphZM/sDh2jtxJFyVKuLYIzwlp4vrMNxyt6izzvgIhAI7UCfyCT+56UYEF087nPQ75Z6hct2m4v9l0WwqK4icM"}]},"maintainers":[{"name":"the-mad-king","email":"duaraghav8@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/sol-explore-1.6.0.tgz_1469861062942_0.6636089386884123"}},"1.6.1":{"name":"sol-explore","version":"1.6.1","description":"Traversal functions for solidity-parser generated AST","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/duaraghav8/sol-explore.git"},"keywords":["Abstract-Syntax-Tree","Traversal","Solidity"],"author":{"name":"Raghav Dua"},"license":"MIT","bugs":{"url":"https://github.com/duaraghav8/sol-explore/issues"},"homepage":"https://github.com/duaraghav8/sol-explore#readme","gitHead":"72cc601fece6b00d475146adfc234c68bf501ec3","_id":"sol-explore@1.6.1","_shasum":"b59f073c69fe332560d5a10c32ba8ca7f2986cfb","_from":".","_npmVersion":"3.9.6","_nodeVersion":"4.2.6","_npmUser":{"name":"the-mad-king","email":"duaraghav8@gmail.com"},"dist":{"shasum":"b59f073c69fe332560d5a10c32ba8ca7f2986cfb","tarball":"https://registry.npmjs.org/sol-explore/-/sol-explore-1.6.1.tgz","integrity":"sha512-cmwg7l+QLj2LE3Qvwrdo4aPYcNYY425+bN5VPkgCjkO0CiSz33G5vM5BmMZNrfd/6yNGwcm0KtwDJmh5lUElEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyt6oVNCBAakkAduiaHxwzO5CLWUUjFE97pxwOC5UsOQIgDCZBMG57P63gGH++wuHAKqBFHyyeHbzuPJsmo3ejURc="}]},"maintainers":[{"name":"the-mad-king","email":"duaraghav8@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sol-explore-1.6.1.tgz_1470322186857_0.7349447337910533"}},"1.6.2":{"name":"sol-explore","version":"1.6.2","description":"Traversal functions for solidity-parser generated AST","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/duaraghav8/sol-explore.git"},"keywords":["Abstract-Syntax-Tree","Traversal","Solidity"],"author":{"name":"Raghav Dua"},"license":"MIT","bugs":{"url":"https://github.com/duaraghav8/sol-explore/issues"},"homepage":"https://github.com/duaraghav8/sol-explore#readme","gitHead":"a56fc36775dc364b69a988e228562e9f385da5d9","_id":"sol-explore@1.6.2","_shasum":"43ae8c419fd3ac056a05f8a9d1fb1022cd41ecc2","_from":".","_npmVersion":"3.9.6","_nodeVersion":"4.2.6","_npmUser":{"name":"the-mad-king","email":"duaraghav8@gmail.com"},"dist":{"shasum":"43ae8c419fd3ac056a05f8a9d1fb1022cd41ecc2","tarball":"https://registry.npmjs.org/sol-explore/-/sol-explore-1.6.2.tgz","integrity":"sha512-isn2hue1Aitme60N1R88SCpmkBAjJzJI2VIuirTGnENTBl6sY4bsI7/P2Jf5bqzqTJ2E9U7c7ACuYeEfffTFnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgmhFlfn021+kCcsS2fY6fRHUKcmwnyeuVuW6Y5CX/FwIgf75qjszpY+jhqiDP76+UlGo4M7iq9f64+TXPehld18Y="}]},"maintainers":[{"name":"the-mad-king","email":"duaraghav8@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sol-explore-1.6.2.tgz_1472483822108_0.5602311752736568"}}},"readme":"# sol-explore\nTraversal functions for solidity-parser generated AST\n\n#Documentation\n\nsol-explore provides Depth-First Traversal of the abstract syntax tree that solidity-parser creates for your solidity code.\nYou provide the AST and specifiy the callbacks that get called upon entering and leaving a particular node during the traversal.\n\n#Run in Browser\n```html\n<script src=\"sol-explore-bundle.js\"></script>\n```\nThen access the object using ```window.SolExplore``` or simply ```SolExplore```\n\n#Install in Node\n\n```bash\nnpm install --save sol-explore\n```\n\n#API\n\n```sol-explorer``` exports a function ```traverse``` and an object ```traversalOptions```. ```traverse``` expects 2 arguments - the first is the AST generated by solidity-parser (or any other parser of your choice which follows a similar Solidity Tree Pattern) and the second is either a function or an object.\n\nIf the 2nd argument is simply a function, it is treated as the callback to call when **entering** an un-explored node. If the argument is an object, the object must have 2 properties:\n\n      object.enter = function () {...}  //callback to call when entering an un-explored node\n      object.leave = function () {...}  //callback to call when leaving an explored node\n      \nYou may use 2 additional features inside these functions:\n\n      this.stopTraversal () /*OR*/ return solExplorer.traversalOptions.STOP_TRAVERSAL //stop tree traversal immediately\n      this.skipNodesBelow () /*OR*/ return solExplorer.traversalOptions.SKIP_NODES_BELOW  //skip the child nodes of the current node\n\n#Example\n```js\n/*\nhere, solExplore is the required()d object,\nast is the Abstract Syntax Tree created by solidity-parser\nSee examples/ directory for complete example with sample solidity code\n*/\nsolExplore.traverse (ast, {\n\tenter: function (node, parent) {\n\t\tconsole.log ('Entering', node.type);\n\t\tif (node.type === 'StructDeclaration') {\n\t\t\t//this.skipNodesBelow ();\n\t\t\tthis.stopTraversal ();\n\t\t\t\n\t\t\t//return solExplore.traversalOptions.STOP_TRAVERSAL;\n\t\t\t//return solExplore.traversalOptions.SKIP_NODES_BELOW;\n\t\t}\n\t},\n\tleave: function (node) {\n\t\tconsole.log ('Leaving', node.type);\n\t}\n});\n```\n\n#License\n##MIT\n","maintainers":[{"name":"the-mad-king","email":"duaraghav8@gmail.com"}],"time":{"modified":"2022-06-26T22:04:09.162Z","created":"2016-07-23T08:27:09.595Z","1.0.0":"2016-07-23T08:27:09.595Z","1.1.0":"2016-07-23T10:13:50.107Z","1.1.1":"2016-07-23T10:16:41.629Z","1.2.0":"2016-07-23T10:47:24.001Z","1.2.1":"2016-07-23T11:20:28.377Z","1.2.2":"2016-07-23T12:03:04.695Z","1.3.0":"2016-07-24T04:06:24.319Z","1.4.0":"2016-07-24T04:43:05.493Z","1.5.0":"2016-07-27T17:16:08.121Z","1.6.0":"2016-07-30T06:44:27.064Z","1.6.1":"2016-08-04T14:49:47.098Z","1.6.2":"2016-08-29T15:17:02.357Z"},"homepage":"https://github.com/duaraghav8/sol-explore#readme","keywords":["Abstract-Syntax-Tree","Traversal","Solidity"],"repository":{"type":"git","url":"git+https://github.com/duaraghav8/sol-explore.git"},"author":{"name":"Raghav Dua"},"bugs":{"url":"https://github.com/duaraghav8/sol-explore/issues"},"license":"MIT","readmeFilename":"README.md"}