{"maintainers":[{"name":"anonymous","email":"rene@kooi.me"}],"keywords":["ast","estree","javascript","parse","transform","tree","visitor","walk","walker"],"dist-tags":{"latest":"2.0.1"},"author":{"name":"Renée Kooi","email":"renee@kooi.me"},"description":"walk an AST, quickly","readme":"# dash-ast\n\nwalk an AST, quickly\n\n[![npm][npm-image]][npm-url]\n[![travis][travis-image]][travis-url]\n[![standard][standard-image]][standard-url]\n\n[npm-image]: https://img.shields.io/npm/v/dash-ast.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/dash-ast\n[travis-image]: https://img.shields.io/travis/goto-bus-stop/dash-ast.svg?style=flat-square\n[travis-url]: https://travis-ci.org/goto-bus-stop/dash-ast\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square\n[standard-url]: http://npm.im/standard\n\n## Install\n\n```\nnpm install dash-ast\n```\n\n## Usage\n\n```js\nvar dashAst = require('dash-ast')\nvar isIdentifier = require('estree-is-identifier')\n\nvar deps = []\ndashAst(ast, function (node, parent) {\n  if (node.type === 'CallExpression' && isIdentifier(node.callee, 'require')) {\n    deps.push(node.arguments[0])\n  }\n})\n```\n\n## API\n\n### `dashAst(ast, callback)`\n\nCall `callback(node, parent)` on each node in `ast`. This does a preorder traversal, i.e. `callback` receives child nodes _after_ the parent node.\n\n### `dashAst(ast, { enter, leave })`\n\nCall `enter(node, parent)` on each node in `ast` before traversing its children, and call `leave(enter, parent)` on each node _after_ traversing its children. If a node does not have children, `enter()` and `leave()` are called immediately after each other.\n\n## License\n\n[Apache-2.0](LICENSE.md)\n","repository":{"type":"git","url":"git+https://github.com/goto-bus-stop/dash-ast.git"},"bugs":{"url":"https://github.com/goto-bus-stop/dash-ast/issues"},"license":"Apache-2.0","versions":{"1.0.0":{"name":"dash-ast","description":"walk an AST, quickly","version":"1.0.0","author":{"name":"Renée Kooi","email":"renee@kooi.me"},"bugs":{"url":"https://github.com/goto-bus-stop/dash-ast/issues"},"devDependencies":{"acorn":"^5.5.3","astw":"^2.2.0","estree-walk":"^2.2.0","estree-walker":"^0.5.2","nanobench":"^2.1.1","standard":"^11.0.1","tape":"^4.9.0"},"homepage":"https://github.com/goto-bus-stop/dash-ast","keywords":["ast","estree","javascript","parse","transform","tree","visitor","walk","walker"],"license":"Apache-2.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/goto-bus-stop/dash-ast.git"},"scripts":{"test":"standard && node test && node bench"},"gitHead":"40c443ec9f512f11a5f042a94f2cc64cc7a2849e","_id":"dash-ast@1.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.2.1","_npmUser":{"name":"anonymous","email":"rene@kooi.me"},"dist":{"integrity":"sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==","shasum":"12029ba5fb2f8aa6f0a861795b23c1b4b6c27d37","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dash-ast/-/dash-ast-1.0.0.tgz","fileCount":8,"unpackedSize":8691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDqrlCRA9TVsSAnZWagAAlqoQAJSaHeWHse8QF5x6rNQd\n+/mAfcJ9gh0NCK+xyRUbRslYK+IBHGnolXbslUTr2YDIRIDRbRvJAoaS59I8\nBAC4lubC1dJdjlUTQRCyvtLQ6RvYRyvv1R64yEQF22HDehZ5ERjv2ytCmlI2\nowoujQGNlWp0u+FFMOG3p4XSfnD1soD4Iyq1QhBqudf16P6EmdEsaFOEnwTv\nejq2sfi78NadVOefTMoe+qTnpbCGrC/Y8I3oKG03S/PFDyEXg9bNp8Mnh2/7\nDf22MV8G+15z2DkRr8FElhJwcGmQb5G97QVFnaOMsYEFSLoSkE1oen4PoyLN\nuQMJrWMmon9KqijeiCMw0AyjzNmMv7Uv6krgBwUYCq/Q7mNRRqRQokRMQJ5x\ncJ8ERYXAEeVvtgC5NNwAXp3jvzUueWraCWyEKUY29FCvKAOrupWBf+prdxrg\nq7xwi+UQ/kkrQq7zuG7NBg75HiCmj6n/JkwtC243pOMQtKkEsnD4Gf0ZWiwF\nhmo1ceC/bxWeWmb2PiRJnH+DE8A4rzAqYUPOUI/jV+VV5llSkfNjCbWug+1A\nlEWxT/NAsnpWMfYMHYR+AM6gPWaRjtNt+0jQDeN7fS/jrJLPzc4U2j6xuU7r\nt3g0mDUoVESVlprBClBlo8OuLsf37++UP/4EeyVXtOY4vXEYeraDBKFbowBM\ngRJT\r\n=vfkl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8xcrcpxFglPWYed4FOWNxa+qIJ9pRgDBiIF/DarILfAIgatyE4a3VFZq3JL83cdCMiYZmTbiBPCR8ap5YBFKOJJ4="}]},"maintainers":[{"name":"anonymous","email":"rene@kooi.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dash-ast_1.0.0_1527687908731_0.6327840832694018"},"_hasShrinkwrap":false},"2.0.0":{"name":"dash-ast","description":"walk an AST, quickly","version":"2.0.0","author":{"name":"Renée Kooi","email":"renee@kooi.me"},"bugs":{"url":"https://github.com/goto-bus-stop/dash-ast/issues"},"devDependencies":{"acorn":"7.1.0","astw":"^2.2.0","estree-walk":"^2.2.0","estree-walker":"^2.0.0","nanobench":"^2.1.1","semver":"^6.3.0","standard":"^14.3.1","tape":"^4.11.0"},"homepage":"https://github.com/goto-bus-stop/dash-ast","keywords":["ast","estree","javascript","parse","transform","tree","visitor","walk","walker"],"license":"Apache-2.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/goto-bus-stop/dash-ast.git"},"scripts":{"test":"standard && node test && node bench","test:ci":"node test && node bench"},"gitHead":"0508e2e7576c5d5e866178deb465d97a1f92ea65","_id":"dash-ast@2.0.0","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-vA62XdHVrFWkYzPf8ELB67e9NsxEhnS2VHhNwlQXwleLQCd8YHu1AIb2xiE45dtUws4MyWKierjhDHlRCHPlyQ==","shasum":"e0c30357340d8d6265cbbd5b6455364eaf573c15","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dash-ast/-/dash-ast-2.0.0.tgz","fileCount":9,"unpackedSize":9964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaLIiCRA9TVsSAnZWagAAp48P/AurCrqALU9E3hIUMiM6\n03P4WNnrGdpbdepzL2Z0OVy7TIJ0blEpxPnZwO0Mejh8RWvJH1JGG/G5IK4I\nT/otX31QpGg4FyKK24rvSfnAO9tTGfhTfZbdcNkAmLBt3Xdvgyps1eIJYvdV\n5yJyfnjcIOnGb+g8AzPDu9lBeM/kLt+j9s54rMp+NoSruUVQkjATxl8FKSBg\n18cttcIPP18rBcMpKhFba764I1ZiqNw51Ie3YkwzbrTNZPjzx7OzCtVc64yK\nw/DDdhF9y9WxLQbb2TA20hR8NdA3PYUA7fokn/CabNzPjy/LpSB5Dc4feWEZ\n5aC8cJm3RA/kms40aceP8Q2k+qKazOYAlWDaiLMm8i6GF5fGHP8Nao4prVQX\nZMqp0GuPbh1ZgXZFl3eCZWcRSak7WUVSbXgnZr5UL1jiF9xSLUvLh6Whi3gP\n3CNFcT4JKWRN2fEcyaF0YM+hckwt33emuhL4m5aP6lRjXiOJxNb2XgqphCNS\nSRSQ56zd4Td1vysac5cpsmEomToQYMaYyPDYdTMZQjAVdea3dUrVUTNdSf7y\nwrnAr9cP3BG/uDi0vWpdc+SIHwovMVb+wknjINdSOQNDPHfqujSljrU9jUOU\nd816Mme2UAsaILLvHULk0u1bkaNijbJ2LElkw91TCuGmUjvzVQU60MTJDoBp\ne+5x\r\n=laNG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2fNmw8/L9GUeJqkqu5oxHkBxBulGXFgEiA2wwOpvXwQIgTrJfBJeqLDFnXZBS3tUQ4mqW1LrCo/7ag1jD5XDrIyY="}]},"maintainers":[{"name":"anonymous","email":"rene@kooi.me"}],"_npmUser":{"name":"anonymous","email":"renee@kooi.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dash-ast_2.0.0_1583919650171_0.2830532066434648"},"_hasShrinkwrap":false},"2.0.1":{"name":"dash-ast","description":"walk an AST, quickly","version":"2.0.1","author":{"name":"Renée Kooi","email":"renee@kooi.me"},"bugs":{"url":"https://github.com/goto-bus-stop/dash-ast/issues"},"devDependencies":{"acorn":"7.1.0","astw":"^2.2.0","estree-walk":"^2.2.0","estree-walker":"^2.0.0","nanobench":"^2.1.1","semver":"^6.3.0","standard":"^14.3.1","tape":"^4.11.0"},"homepage":"https://github.com/goto-bus-stop/dash-ast","keywords":["ast","estree","javascript","parse","transform","tree","visitor","walk","walker"],"license":"Apache-2.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/goto-bus-stop/dash-ast.git"},"scripts":{"test":"standard && node test && node bench","test:ci":"node test && node bench"},"gitHead":"25d837ecd662b43ac6d95922f40676f2f0d76efc","_id":"dash-ast@2.0.1","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-5TXltWJGc+RdnabUGzhRae1TRq6m4gr+3K2wQX0is5/F2yS6MJXJvLyI3ErAnsAXuJoGqvfVD5icRgim07DrxQ==","shasum":"8d0fd2e601c59bf874cc22877ee7dd889f54dee8","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dash-ast/-/dash-ast-2.0.1.tgz","fileCount":9,"unpackedSize":9384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaLPbCRA9TVsSAnZWagAAkhEP/AyydA1LJIW8raxxdgmA\nDtm8lSOlzVsoAR+rkbKzeM4IBIAFO7wCDy3iQnv2hgdOc5y7f9OPAnLtJwJM\nDKB6KGXbFcXP+bqcA+Us4us6xpAOI8fjJeXgiQ27eXoA1ORX2jAQ+BeqaLQy\nTDYXViS869WWaKBkt9dWt4GE57m8Wn2VjDpZmuXHcoV4tNttgWyi/TfPNgJo\n6Mbf1ol6BmlmgFxhd4y0/3TBupWx0XEDK+4hOg8bV6/MqgGuCa40ZftZRmvO\nsQSl2NVKYl25Z8zAsrkzzejsnwjWtwPOHOwRL3pMBRBJtYNgjawsbe38OtQu\nfGTkGscusRupAYTlhJxOxproZXjHYD3Wgp9kIk+bl6DRb/jSqdXcBsYrEItF\n6nuoUIY/D1JhaTXmvRLwbkumVRaCbkUvJMvVjnigpksnkkND8S1J1AyZ3SoF\nMNAP7oh62dtfUzx1zLRe9fmzYkaVhCQRzdyok5aEHfaTE4P/2cJw3rH99MWi\n/qlcltZeXKE4qDStj+x7yUfDqDwcpMyZpqztwUCC0WyKvLGhx6YkyQJdXncR\nFmzKwrBF8yxiJlMtmqiTY3X9FTYVQ6S6KAwVODikEVl5tdrZcnRWHbL4kT7Y\nIu40K/5GNiFxuLX8UDOuEvaf3DwZzuMB+JTtkOKQCu/N7HXFq4HB6r8VEpYE\nfRYA\r\n=KNEe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDheQURS4noLCAFn11ol5rVFqzaGPnMSHzY9BIDnEazuAIgYg4FMVfgdbh0cEtQEb1Ya1B01DGW+hNx/7d8BG2OSc4="}]},"maintainers":[{"name":"anonymous","email":"rene@kooi.me"}],"_npmUser":{"name":"anonymous","email":"renee@kooi.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dash-ast_2.0.1_1583920090917_0.7884036005980368"},"_hasShrinkwrap":false}},"name":"dash-ast","time":{"created":"2018-05-30T13:45:08.086Z","1.0.0":"2018-05-30T13:45:08.898Z","modified":"2022-04-28T04:25:38.734Z","2.0.0":"2020-03-11T09:40:50.298Z","2.0.1":"2020-03-11T09:48:11.057Z"},"readmeFilename":"README.md","homepage":"https://github.com/goto-bus-stop/dash-ast"}