{"_id":"node-source-walk","_rev":"3318908","name":"node-source-walk","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","dist-tags":{"latest":"7.0.0"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"time":{"modified":"2024-06-11T09:02:52.000Z","created":"2014-03-18T22:40:12.239Z","7.0.0":"2024-04-08T05:43:04.545Z","6.0.2":"2023-05-15T05:49:42.422Z","6.0.1":"2023-05-08T14:05:15.068Z","6.0.0":"2023-05-04T13:10:15.663Z","5.0.2":"2023-04-26T06:32:30.115Z","5.0.1":"2023-03-19T07:42:08.758Z","5.0.0":"2022-03-02T19:46:00.350Z","4.3.0":"2022-02-22T13:15:58.806Z","4.2.2":"2022-02-19T16:49:25.057Z","4.2.1":"2022-02-19T14:40:14.334Z","4.2.0":"2018-12-14T15:08:33.597Z","4.1.0":"2018-10-27T11:56:12.082Z","4.0.0":"2018-08-29T01:55:02.640Z","3.3.0":"2017-08-27T22:18:05.004Z","3.2.1":"2017-05-06T18:11:27.173Z","3.2.0":"2016-09-05T03:10:35.797Z","3.1.0":"2016-09-03T09:06:46.498Z","3.0.3":"2016-08-31T03:36:38.334Z","3.0.2":"2016-08-25T02:05:17.317Z","3.0.1":"2016-08-24T02:45:43.997Z","3.0.0":"2016-06-12T02:54:17.007Z","2.1.0":"2015-10-24T14:07:42.807Z","2.0.0":"2015-06-27T18:49:37.915Z","1.4.2":"2015-04-26T22:26:29.425Z","1.4.1":"2014-12-22T18:57:14.478Z","1.4.0":"2014-12-14T00:49:34.910Z","1.3.0":"2014-12-13T21:32:52.179Z","1.2.0":"2014-10-28T03:31:46.007Z","1.1.2":"2014-09-11T21:59:00.510Z","1.1.1":"2014-03-26T19:19:23.184Z","1.1.0":"2014-03-19T18:06:15.018Z","1.0.0":"2014-03-18T22:40:12.239Z"},"users":{"mrzmmr":true},"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com"},"repository":{"type":"git","url":"git+https://github.com/dependents/node-source-walk.git"},"versions":{"7.0.0":{"name":"node-source-walk","version":"7.0.0","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"lint":"xo","fix":"xo --fix","uvu":"uvu test -i fixtures","test":"npm run lint && npm run uvu","test:ci":"c8 npm run uvu"},"repository":{"type":"git","url":"git+https://github.com/dependents/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com"},"license":"MIT","bugs":{"url":"https://github.com/dependents/node-source-walk/issues"},"homepage":"https://github.com/dependents/node-source-walk","engines":{"node":">=18"},"dependencies":{"@babel/parser":"^7.24.4"},"devDependencies":{"c8":"^9.1.0","sinon":"^17.0.1","uvu":"^0.5.6","xo":"^0.58.0"},"xo":{"space":true,"ignores":["test/fixtures/*"],"rules":{"arrow-body-style":"off","capitalized-comments":"off","comma-dangle":["error","never"],"curly":["error","multi-line"],"operator-linebreak":["error","after"],"object-curly-spacing":["error","always"],"space-before-function-paren":["error","never"],"unicorn/prefer-module":"off","unicorn/prefer-node-protocol":"off","unicorn/prefer-top-level-await":"off","unicorn/prevent-abbreviations":"off"}},"_id":"node-source-walk@7.0.0","gitHead":"da25ab1ca7135ad27ad73cd43e6f8ee31bd4b7a5","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"shasum":"cd849f539939994868a0b2ba4e9758322b2fcee6","size":3848,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-7.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-7.0.0.tgz"},"_npmUser":{"name":"xhmikosr","email":"xhmikosr@gmail.com"},"directories":{},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-source-walk_7.0.0_1712554984408_0.05829916554741854"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-08T05:43:04.545Z","publish_time":1712554984545,"_source_registry_name":"default","_cnpm_publish_time":1712554984545},"6.0.2":{"name":"node-source-walk","version":"6.0.2","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"lint":"xo","fix":"xo --fix","uvu":"uvu test -i fixtures","test":"npm run lint && npm run uvu","test:ci":"c8 npm run uvu"},"repository":{"type":"git","url":"git+https://github.com/dependents/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com"},"license":"MIT","bugs":{"url":"https://github.com/dependents/node-source-walk/issues"},"homepage":"https://github.com/dependents/node-source-walk","engines":{"node":">=14"},"dependencies":{"@babel/parser":"^7.21.8"},"devDependencies":{"c8":"^7.13.0","sinon":"^15.0.4","uvu":"^0.5.6","xo":"^0.54.2"},"xo":{"space":true,"ignores":["test/fixtures/*"],"rules":{"arrow-body-style":"off","capitalized-comments":"off","comma-dangle":["error","never"],"curly":["error","multi-line"],"operator-linebreak":["error","after"],"object-curly-spacing":["error","always"],"space-before-function-paren":["error","never"],"unicorn/prefer-module":"off","unicorn/prefer-node-protocol":"off","unicorn/prefer-top-level-await":"off","unicorn/prevent-abbreviations":"off"}},"gitHead":"6b723099582627d31a591cc276b2df9903321ac2","_id":"node-source-walk@6.0.2","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"shasum":"ba81bc4bc0f6f05559b084bea10be84c3f87f211","size":3843,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-6.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-6.0.2.tgz"},"_npmUser":{"name":"xhmikosr","email":"xhmikosr@gmail.com"},"directories":{},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-source-walk_6.0.2_1684129782269_0.2738740024093953"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-15T05:49:42.422Z","publish_time":1684129782422,"_source_registry_name":"default","_cnpm_publish_time":1684129782422},"6.0.1":{"name":"node-source-walk","version":"6.0.1","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"lint":"xo","fix":"xo --fix","uvu":"uvu test -i fixtures","test":"npm run lint && npm run uvu","test:ci":"c8 npm run uvu"},"repository":{"type":"git","url":"git+https://github.com/dependents/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com"},"license":"MIT","bugs":{"url":"https://github.com/dependents/node-source-walk/issues"},"homepage":"https://github.com/dependents/node-source-walk","engines":{"node":">=14"},"dependencies":{"@babel/parser":"^7.21.8"},"devDependencies":{"c8":"^7.13.0","sinon":"^15.0.4","uvu":"^0.5.6","xo":"^0.54.2"},"xo":{"space":true,"ignores":["test/fixtures/*"],"rules":{"arrow-body-style":"off","capitalized-comments":"off","comma-dangle":["error","never"],"curly":["error","multi-line"],"operator-linebreak":["error","after"],"object-curly-spacing":["error","always"],"space-before-function-paren":["error","never"],"unicorn/prefer-module":"off","unicorn/prefer-node-protocol":"off","unicorn/prefer-top-level-await":"off","unicorn/prevent-abbreviations":"off"}},"gitHead":"cffa8093c50baf8c492f5447b68ecb9c632aa265","_id":"node-source-walk@6.0.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"shasum":"08ddbcdbf524c659e59412579a3cd4b3ef8d2d86","size":3863,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-6.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-6.0.1.tgz"},"_npmUser":{"name":"xhmikosr","email":"xhmikosr@gmail.com"},"directories":{},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-source-walk_6.0.1_1683554714954_0.008968172348515102"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-08T14:05:15.068Z","publish_time":1683554715068,"_source_registry_name":"default","_cnpm_publish_time":1683554715068},"6.0.0":{"name":"node-source-walk","version":"6.0.0","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"lint":"xo","fix":"xo --fix","uvu":"uvu test -i fixtures","test":"npm run lint && npm run uvu","test:ci":"c8 npm run uvu"},"repository":{"type":"git","url":"git+https://github.com/dependents/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com"},"license":"MIT","bugs":{"url":"https://github.com/dependents/node-source-walk/issues"},"homepage":"https://github.com/dependents/node-source-walk","engines":{"node":">=14"},"dependencies":{"@babel/parser":"^7.21.8"},"devDependencies":{"c8":"^7.13.0","sinon":"^15.0.4","uvu":"^0.5.6","xo":"^0.54.2"},"xo":{"space":true,"ignores":["test/fixtures/*"],"rules":{"arrow-body-style":"off","capitalized-comments":"off","comma-dangle":["error","never"],"curly":["error","multi-line"],"max-nested-callbacks":["error",5],"operator-linebreak":["error","after"],"object-curly-spacing":["error","always"],"space-before-function-paren":["error","never"],"unicorn/prefer-module":"off","unicorn/prefer-node-protocol":"off","unicorn/prefer-top-level-await":"off","unicorn/prevent-abbreviations":"off"}},"gitHead":"80ad5d9ace7411e5fd95dc6c160d3c22d51e71d2","_id":"node-source-walk@6.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"shasum":"ce699c923f8f092000280e38207e709bfb421096","size":3888,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-6.0.0.tgz"},"_npmUser":{"name":"xhmikosr","email":"xhmikosr@gmail.com"},"directories":{},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-source-walk_6.0.0_1683205815479_0.007611882801680903"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-04T13:10:15.663Z","publish_time":1683205815663,"_source_registry_name":"default","_cnpm_publish_time":1683205815663},"5.0.2":{"name":"node-source-walk","version":"5.0.2","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"lint":"xo","fix":"xo --fix","uvu":"uvu test -i fixtures","test":"npm run lint && npm run uvu","test:ci":"c8 npm run uvu"},"repository":{"type":"git","url":"git+https://github.com/dependents/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com"},"license":"MIT","bugs":{"url":"https://github.com/dependents/node-source-walk/issues"},"homepage":"https://github.com/dependents/node-source-walk","engines":{"node":">=12"},"dependencies":{"@babel/parser":"^7.21.4"},"devDependencies":{"c8":"^7.13.0","sinon":"^13.0.2","uvu":"^0.5.6","xo":"^0.52.4"},"xo":{"space":true,"ignores":["test/fixtures/*"],"rules":{"arrow-body-style":"off","capitalized-comments":"off","comma-dangle":["error","never"],"curly":["error","multi-line"],"max-nested-callbacks":["error",5],"operator-linebreak":["error","after"],"object-curly-spacing":["error","always"],"space-before-function-paren":["error","never"],"unicorn/prefer-module":"off","unicorn/prefer-node-protocol":"off","unicorn/prefer-top-level-await":"off","unicorn/prevent-abbreviations":"off"}},"gitHead":"52bcc41069847e929a4f2cd72a4a434bb0d32bbb","_id":"node-source-walk@5.0.2","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"shasum":"0eb439ce378946ce531e07a6a0073d06288396dd","size":3880,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-5.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-5.0.2.tgz"},"_npmUser":{"name":"xhmikosr","email":"xhmikosr@gmail.com"},"directories":{},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-source-walk_5.0.2_1682490749938_0.5337183403992825"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-26T06:32:30.115Z","publish_time":1682490750115,"_source_registry_name":"default","_cnpm_publish_time":1682490750115},"5.0.1":{"name":"node-source-walk","version":"5.0.1","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"lint":"eslint index.js \"test/*.js\"","fix":"npm run lint -- --fix","mocha":"mocha","test":"npm run lint && npm run mocha","test:ci":"c8 npm run mocha"},"repository":{"type":"git","url":"git+https://github.com/dependents/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com"},"license":"MIT","bugs":{"url":"https://github.com/dependents/node-source-walk/issues"},"homepage":"https://github.com/dependents/node-source-walk","engines":{"node":">=12"},"dependencies":{"@babel/parser":"^7.0.0"},"devDependencies":{"c8":"^7.13.0","eslint":"^8.36.0","mocha":"^9.2.2","sinon":"^13.0.2"},"gitHead":"b7b8f8afee461029de12fa67dbbfcc089451ea6c","_id":"node-source-walk@5.0.1","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"shasum":"aecdcbd5142a30df59bfae769661299f11ae3717","size":3623,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-5.0.1.tgz"},"_npmUser":{"name":"xhmikosr","email":"xhmikosr@gmail.com"},"directories":{},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-source-walk_5.0.1_1679211728549_0.4997194228537658"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-19T07:42:08.758Z","publish_time":1679211728758,"_cnpm_publish_time":1679211728758},"5.0.0":{"name":"node-source-walk","version":"5.0.0","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"lint":"eslint index.js \"test/*.js\"","mocha":"mocha","test":"npm run lint && npm run mocha","test:ci":"c8 npm run mocha"},"repository":{"type":"git","url":"git+https://github.com/dependents/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"https://mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/dependents/node-source-walk/issues"},"homepage":"https://github.com/dependents/node-source-walk","engines":{"node":">=12"},"dependencies":{"@babel/parser":"^7.0.0"},"devDependencies":{"c8":"^7.11.0","eslint":"^8.10.0","mocha":"^9.2.1","sinon":"^13.0.1"},"gitHead":"8b63e7010939d5dd3f7b1c8dd95053bbe14bef17","_id":"node-source-walk@5.0.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"shasum":"7cf93a0d12408081531fc440a00d7019eb3d5665","size":3612,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-5.0.0.tgz"},"_npmUser":{"name":"xhmikosr","email":"xhmikosr@gmail.com"},"directories":{},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-source-walk_5.0.0_1646250360211_0.7579151960918828"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-02T19:46:03.851Z","publish_time":1646250360350,"_cnpm_publish_time":1646250360350},"4.3.0":{"name":"node-source-walk","version":"4.3.0","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"lint":"eslint index.js \"test/*.js\"","mocha":"mocha","test":"npm run lint && npm run mocha"},"repository":{"type":"git","url":"git+https://github.com/dependents/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"https://mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/dependents/node-source-walk/issues"},"homepage":"https://github.com/dependents/node-source-walk","engines":{"node":">=6.0"},"dependencies":{"@babel/parser":"^7.0.0"},"devDependencies":{"eslint":"^5.16.0","mocha":"^6.2.3","sinon":"^7.5.0"},"gitHead":"858d06b3d802618e3339e0550320972fbecdd721","_id":"node-source-walk@4.3.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"shasum":"8336b56cfed23ac5180fe98f1e3bb6b11fd5317c","size":3497,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-4.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-4.3.0.tgz"},"_npmUser":{"name":"xhmikosr","email":"xhmikosr@gmail.com"},"directories":{},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-source-walk_4.3.0_1645535758679_0.3260280207138584"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-22T13:17:52.164Z","publish_time":1645535758806,"_cnpm_publish_time":1645535758806},"4.2.2":{"name":"node-source-walk","version":"4.2.2","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"lint":"eslint index.js \"test/*.js\"","mocha":"mocha","test":"npm run lint && npm run mocha"},"repository":{"type":"git","url":"git+https://github.com/dependents/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"https://mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/dependents/node-source-walk/issues"},"homepage":"https://github.com/dependents/node-source-walk","engines":{"node":">=6.0"},"dependencies":{"@babel/parser":"^7.0.0"},"devDependencies":{"eslint":"^5.16.0","mocha":"^6.2.3","sinon":"^7.5.0"},"gitHead":"80111262cb5e07e07e14685bc3cfb0d121ccbd02","_id":"node-source-walk@4.2.2","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"shasum":"9cf317af833b346d43445344e6e6fefe7df40bde","size":2862,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-4.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-4.2.2.tgz"},"_npmUser":{"name":"xhmikosr","email":"xhmikosr@gmail.com"},"directories":{},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-source-walk_4.2.2_1645289364908_0.8346562446795607"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-19T16:49:29.599Z","publish_time":1645289365057,"_cnpm_publish_time":1645289365057},"4.2.1":{"name":"node-source-walk","version":"4.2.1","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"lint":"eslint index.js \"test/*.js\"","mocha":"mocha","test":"npm run lint && npm run mocha"},"repository":{"type":"git","url":"git+https://github.com/dependents/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"https://mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/dependents/node-source-walk/issues"},"homepage":"https://github.com/dependents/node-source-walk","engines":{"node":">=6.0"},"dependencies":{"@babel/parser":"^7.0.0"},"devDependencies":{"eslint":"^5.16.0","mocha":"^6.2.3","sinon":"^7.5.0"},"gitHead":"006ddd6533acd18a2f9c3f01384966d31e492c71","_id":"node-source-walk@4.2.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"3453b1df30ef6b75d7f48718407174aa9f00205d","size":2879,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-4.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-4.2.1.tgz"},"_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"directories":{},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-source-walk_4.2.1_1645281613966_0.6788076920667114"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-19T14:40:18.416Z","publish_time":1645281614334,"_cnpm_publish_time":1645281614334},"4.2.0":{"name":"node-source-walk","version":"4.2.0","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"test":"jscs index.js test && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/mrjoelkemp/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"@babel/parser":"^7.0.0"},"engines":{"node":">=6.0"},"devDependencies":{"jscs":"~2.4.0","jscs-preset-mrjoelkemp":"~1.0.0","mocha":"^5.2.0","sinon":"^6.1.5"},"gitHead":"87c4f337286107d1f6585b3fbb74d50789f24a50","_id":"node-source-walk@4.2.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"dist":{"shasum":"c2efe731ea8ba9c03c562aa0a9d984e54f27bc2c","size":2821,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-4.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-4.2.0.tgz"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-source-walk_4.2.0_1544800113388_0.0800322057624534"},"_hasShrinkwrap":false,"publish_time":1544800113597,"_cnpm_publish_time":1544800113597},"4.1.0":{"name":"node-source-walk","version":"4.1.0","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"test":"jscs index.js test && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/mrjoelkemp/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"@babel/parser":"^7.0.0"},"engines":{"node":">=6.0"},"devDependencies":{"jscs":"~2.4.0","jscs-preset-mrjoelkemp":"~1.0.0","mocha":"^5.2.0","sinon":"^6.1.5"},"gitHead":"8c2f8b977b3de82233c6662879d61c6a5e3955a4","_id":"node-source-walk@4.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"dist":{"shasum":"f30bc418a80b6daf45365d0f8ab8b46d4a90c16d","size":2786,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-4.1.0.tgz"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-source-walk_4.1.0_1540641371935_0.8673627477601615"},"_hasShrinkwrap":false,"publish_time":1540641372082,"_cnpm_publish_time":1540641372082},"4.0.0":{"name":"node-source-walk","version":"4.0.0","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"test":"jscs index.js test && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/mrjoelkemp/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"@babel/parser":"^7.0.0"},"engines":{"node":">=6.0"},"devDependencies":{"jscs":"~2.4.0","jscs-preset-mrjoelkemp":"~1.0.0","mocha":"^5.2.0","sinon":"^6.1.5"},"gitHead":"740066dee0904071a4ee9510195e03a958de3bce","_id":"node-source-walk@4.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"dist":{"shasum":"0f50f678f1e4121cd6f4ed9eac4fb90668425ab8","size":2806,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-4.0.0.tgz"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-source-walk_4.0.0_1535507702543_0.13980384692076298"},"_hasShrinkwrap":false,"publish_time":1535507702640,"_cnpm_publish_time":1535507702640},"3.3.0":{"name":"node-source-walk","version":"3.3.0","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"test":"jscs index.js test && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/mrjoelkemp/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"babylon":"^6.17.0"},"devDependencies":{"jscs":"~2.4.0","jscs-preset-mrjoelkemp":"~1.0.0","mocha":"~2.2.5","sinon":"~1.17.4"},"gitHead":"ffc28ee365f0ca32eca5abaeb86152270986b1ff","_id":"node-source-walk@3.3.0","_shasum":"ad18e35bfdb3d0b6f7e0e4aff1e78f846a3b8873","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"dist":{"shasum":"ad18e35bfdb3d0b6f7e0e4aff1e78f846a3b8873","size":2870,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-3.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-3.3.0.tgz"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-source-walk-3.3.0.tgz_1503872284048_0.4953866556752473"},"directories":{},"publish_time":1503872285004,"_hasShrinkwrap":false,"_cnpm_publish_time":1503872285004},"3.2.1":{"name":"node-source-walk","version":"3.2.1","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"test":"jscs index.js test && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/mrjoelkemp/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"babylon":"^6.17.0"},"devDependencies":{"jscs":"~2.4.0","jscs-preset-mrjoelkemp":"~1.0.0","mocha":"~2.2.5","sinon":"~1.17.4"},"gitHead":"e37ced8340d311370946fe19e764095361451d75","_id":"node-source-walk@3.2.1","_shasum":"12bb1b9a3fb1873f785c4a7547b6034f953f669f","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"dist":{"shasum":"12bb1b9a3fb1873f785c4a7547b6034f953f669f","size":2856,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-3.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-3.2.1.tgz"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-source-walk-3.2.1.tgz_1494094285661_0.3911328052636236"},"directories":{},"publish_time":1494094287173,"_cnpm_publish_time":1494094287173,"_hasShrinkwrap":false},"3.2.0":{"name":"node-source-walk","version":"3.2.0","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"test":"jscs index.js test && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/mrjoelkemp/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"babylon":"~6.8.1"},"devDependencies":{"jscs":"~2.4.0","jscs-preset-mrjoelkemp":"~1.0.0","mocha":"~2.2.5","sinon":"~1.17.4"},"gitHead":"876e5bfa7f6bb292daf3cdb45f366c5fc3811213","_id":"node-source-walk@3.2.0","_shasum":"3c605cc53abdee4b45ab65e947dfb1db7c90f0e3","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"dist":{"shasum":"3c605cc53abdee4b45ab65e947dfb1db7c90f0e3","size":2848,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-3.2.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/node-source-walk-3.2.0.tgz_1473045033352_0.5703690007794648"},"directories":{},"publish_time":1473045035797,"_cnpm_publish_time":1473045035797,"_hasShrinkwrap":false},"3.1.0":{"name":"node-source-walk","version":"3.1.0","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"test":"jscs -p google index.js test && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/mrjoelkemp/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"babylon":"~6.8.1"},"devDependencies":{"jscs":"~2.4.0","mocha":"~2.0.1","sinon":"~1.12.2"},"gitHead":"5871c5f2ae6f2fe3bfd5ef548aa227576ab83e4e","_id":"node-source-walk@3.1.0","_shasum":"1cdc1ea8e38b8da1beede5c67c70a28543267ecf","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"dist":{"shasum":"1cdc1ea8e38b8da1beede5c67c70a28543267ecf","size":2579,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-3.1.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/node-source-walk-3.1.0.tgz_1472893604152_0.40749247232452035"},"directories":{},"publish_time":1472893606498,"_cnpm_publish_time":1472893606498,"_hasShrinkwrap":false},"3.0.3":{"name":"node-source-walk","version":"3.0.3","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"test":"jscs -p google index.js test && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/mrjoelkemp/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"babylon":"~6.8.1"},"devDependencies":{"jscs":"~2.4.0","mocha":"~2.0.1","sinon":"~1.12.2"},"gitHead":"da73d684dd1db0318fcb2234d5cabd87b59f916c","_id":"node-source-walk@3.0.3","_shasum":"69b41215cfb8ce9247f0de4019c010fdfe16abd5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"dist":{"shasum":"69b41215cfb8ce9247f0de4019c010fdfe16abd5","size":2281,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-3.0.3.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-source-walk-3.0.3.tgz_1472614596368_0.9773279344663024"},"directories":{},"publish_time":1472614598334,"_cnpm_publish_time":1472614598334,"_hasShrinkwrap":false},"3.0.2":{"name":"node-source-walk","version":"3.0.2","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"test":"jscs -p google index.js test && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/mrjoelkemp/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"babylon":"~6.8.1"},"devDependencies":{"jscs":"~2.4.0","mocha":"~2.0.1","sinon":"~1.12.2"},"gitHead":"2a73642b649f6576f2a2318e14feb49cf029b6a0","_id":"node-source-walk@3.0.2","_shasum":"c87a13b367f62a5a67e5f6053cb23accd250a4bf","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"dist":{"shasum":"c87a13b367f62a5a67e5f6053cb23accd250a4bf","size":2283,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-3.0.2.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/node-source-walk-3.0.2.tgz_1472090714494_0.3611344408709556"},"directories":{},"publish_time":1472090717317,"_cnpm_publish_time":1472090717317,"_hasShrinkwrap":false},"3.0.1":{"name":"node-source-walk","version":"3.0.1","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"test":"jscs -p google index.js test && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/mrjoelkemp/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"babylon":"~6.8.1","object-assign":"^4.0.1"},"devDependencies":{"jscs":"~2.4.0","mocha":"~2.0.1","sinon":"~1.12.2"},"gitHead":"ea3d85a81e4f16b0e845025539870e258350ac4e","_id":"node-source-walk@3.0.1","_shasum":"f853b6a6cfa442137e1932c9e3b7b350d565a9fb","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"dist":{"shasum":"f853b6a6cfa442137e1932c9e3b7b350d565a9fb","size":2273,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-3.0.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-source-walk-3.0.1.tgz_1472006742432_0.6397066924255341"},"directories":{},"publish_time":1472006743997,"_cnpm_publish_time":1472006743997,"_hasShrinkwrap":false},"3.0.0":{"name":"node-source-walk","version":"3.0.0","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"test":"jscs -p google index.js test && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/mrjoelkemp/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"babylon":"~6.8.1","object-assign":"^4.0.1"},"devDependencies":{"jscs":"~2.4.0","mocha":"~2.0.1","sinon":"~1.12.2"},"gitHead":"72ac6cd6ea8724013364c0f423521e64994383ae","_id":"node-source-walk@3.0.0","_shasum":"e9001c455553aeb7596595000e124e6395bb300a","_from":".","_npmVersion":"3.8.0","_nodeVersion":"0.12.6","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"dist":{"shasum":"e9001c455553aeb7596595000e124e6395bb300a","size":3197,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-3.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-source-walk-3.0.0.tgz_1465700054496_0.6522812258917838"},"directories":{},"publish_time":1465700057007,"_cnpm_publish_time":1465700057007,"_hasShrinkwrap":false},"2.1.0":{"name":"node-source-walk","version":"2.1.0","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"test":"jscs -p google index.js test && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/mrjoelkemp/node-source-walk.git"},"keywords":["ast","traversal","acorn","static analysis","source code","walker","jsx"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"acorn":"^2.0.4","acorn-jsx":"^2.0.1","object-assign":"^4.0.1"},"devDependencies":{"jscs":"~2.4.0","mocha":"~2.0.1","sinon":"~1.12.2"},"gitHead":"ed0a46336c4d29ffcc243392dad915f6b8b6a2e4","_id":"node-source-walk@2.1.0","_shasum":"b18e1c4a2473c8f46893c1ee96004697320e716f","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.6","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"dist":{"shasum":"b18e1c4a2473c8f46893c1ee96004697320e716f","size":3050,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-2.1.0.tgz"},"directories":{},"publish_time":1445695662807,"_cnpm_publish_time":1445695662807,"_hasShrinkwrap":false},"2.0.0":{"name":"node-source-walk","version":"2.0.0","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/mrjoelkemp/node-source-walk"},"keywords":["ast","traversal","acorn","static analysis"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"acorn":"~2.0.4"},"devDependencies":{"mocha":"~2.0.1","sinon":"~1.12.2"},"gitHead":"ec8b57c4a745740e4d5af8023305325ac5e886db","_id":"node-source-walk@2.0.0","_shasum":"d6057c990e4ecca3e7c52b8ccbaaf960799c4a00","_from":".","_npmVersion":"2.7.1","_nodeVersion":"1.6.2","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"dist":{"shasum":"d6057c990e4ecca3e7c52b8ccbaaf960799c4a00","size":2846,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-2.0.0.tgz"},"directories":{},"publish_time":1435430977915,"_cnpm_publish_time":1435430977915,"_hasShrinkwrap":false},"1.4.2":{"name":"node-source-walk","version":"1.4.2","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/mrjoelkemp/node-source-walk"},"keywords":["ast","traversal","esprima","acorn"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"acorn":"^1.0.3"},"devDependencies":{"mocha":"~2.0.1","sinon":"~1.12.2"},"gitHead":"8832883061cb436a14a0c084b802c2d8b5f8f6fd","_id":"node-source-walk@1.4.2","_shasum":"311ee1e18d8795874bc2229426d572cf0c356256","_from":".","_npmVersion":"2.7.1","_nodeVersion":"1.6.2","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"dist":{"shasum":"311ee1e18d8795874bc2229426d572cf0c356256","size":2732,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-1.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-1.4.2.tgz"},"directories":{},"publish_time":1430087189425,"_cnpm_publish_time":1430087189425,"_hasShrinkwrap":false},"1.4.1":{"name":"node-source-walk","version":"1.4.1","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/mrjoelkemp/node-source-walk"},"keywords":["ast","traversal","esprima","acorn"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"acorn":"~0.10.0"},"devDependencies":{"mocha":"~2.0.1","sinon":"~1.12.2"},"gitHead":"05dc8a3ba3d5011f26a1597c6920d90747fea26a","_id":"node-source-walk@1.4.1","_shasum":"2fd990a08fbcd8eaefc33d7859c1032ecd3e2f79","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"dist":{"shasum":"2fd990a08fbcd8eaefc33d7859c1032ecd3e2f79","size":2762,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-1.4.1.tgz"},"directories":{},"publish_time":1419274634478,"_cnpm_publish_time":1419274634478,"_hasShrinkwrap":false},"1.4.0":{"name":"node-source-walk","version":"1.4.0","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/mrjoelkemp/node-source-walk"},"keywords":["ast","traversal","esprima","acorn"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"acorn":"~0.10.0"},"devDependencies":{"mocha":"~2.0.1","sinon":"~1.12.2"},"gitHead":"d245dd96f3e6c065ccb263ae155990203a61a9f4","_id":"node-source-walk@1.4.0","_shasum":"332fa78bfeaf10ff72f582310a6c53ec60b19524","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"dist":{"shasum":"332fa78bfeaf10ff72f582310a6c53ec60b19524","size":2450,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-1.4.0.tgz"},"directories":{},"publish_time":1418518174910,"_cnpm_publish_time":1418518174910,"_hasShrinkwrap":false},"1.3.0":{"name":"node-source-walk","version":"1.3.0","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mrjoelkemp/node-source-walk"},"keywords":["ast","traversal","esprima","acorn"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"acorn":"~0.10.0"},"gitHead":"967dc0d94a7b831ab4e884bce51a16ca5920e9de","_id":"node-source-walk@1.3.0","_shasum":"731a3f9f59ad809ecbdd674d4326a3a66b99703d","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"dist":{"shasum":"731a3f9f59ad809ecbdd674d4326a3a66b99703d","size":1977,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-1.3.0.tgz"},"directories":{},"publish_time":1418506372179,"_cnpm_publish_time":1418506372179,"_hasShrinkwrap":false},"1.2.0":{"name":"node-source-walk","version":"1.2.0","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mrjoelkemp/node-source-walk"},"keywords":["ast","traversal"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"esprima":"~1.0.4","esprima-fb":"~7001.1.0-dev-harmony-fb"},"gitHead":"c0792d7f6f2b18d9047a83c22e577fada320ca89","_id":"node-source-walk@1.2.0","_shasum":"24fdd407dc8185a53f2609c4a531e3a65bdfa9ce","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"dist":{"shasum":"24fdd407dc8185a53f2609c4a531e3a65bdfa9ce","size":1918,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-1.2.0.tgz"},"directories":{},"publish_time":1414467106007,"_cnpm_publish_time":1414467106007,"_hasShrinkwrap":false},"1.1.2":{"name":"node-source-walk","version":"1.1.2","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mrjoelkemp/node-source-walk"},"keywords":["ast","traversal"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"esprima":"~1.0.4"},"gitHead":"15c74dda74b38d0bc72c90857e022b857cde172f","_id":"node-source-walk@1.1.2","_shasum":"25b890a46cdec43859e47d33a7dbb869b96f4301","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"dist":{"shasum":"25b890a46cdec43859e47d33a7dbb869b96f4301","size":1740,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-1.1.2.tgz"},"directories":{},"publish_time":1410472740510,"_cnpm_publish_time":1410472740510,"_hasShrinkwrap":false},"1.1.1":{"name":"node-source-walk","version":"1.1.1","description":"Execute a callback on every node of a source code's AST and stop walking when you see fit","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mrjoelkemp/node-source-walk"},"keywords":["ast","traversal"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"esprima":"^1.0.4"},"_id":"node-source-walk@1.1.1","dist":{"shasum":"ad86622e3012abcc2d921e72bfaf804e8826a95f","size":1755,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-1.1.1.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"directories":{},"publish_time":1395861563184,"_cnpm_publish_time":1395861563184,"_hasShrinkwrap":false},"1.1.0":{"name":"node-source-walk","version":"1.1.0","description":"Execute a callback on every node of a source code's AST and","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mrjoelkemp/node-source-walk"},"keywords":["ast","traversal"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"esprima":"^1.0.4"},"_id":"node-source-walk@1.1.0","dist":{"shasum":"63c73bd98d08581efa10546016c56e1fe7e7d7a2","size":1749,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-1.1.0.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"directories":{},"publish_time":1395252375018,"_cnpm_publish_time":1395252375018,"_hasShrinkwrap":false},"1.0.0":{"name":"node-source-walk","version":"1.0.0","description":"Execute a callback on every node of a source code's AST and","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mrjoelkemp/node-source-walk"},"keywords":["ast","traversal"],"author":{"name":"Joel Kemp","email":"joel@mrjoelkemp.com","url":"http://www.mrjoelkemp.com/"},"license":"MIT","bugs":{"url":"https://github.com/mrjoelkemp/node-source-walk/issues"},"homepage":"https://github.com/mrjoelkemp/node-source-walk","dependencies":{"esprima":"^1.0.4"},"_id":"node-source-walk@1.0.0","dist":{"shasum":"d9628effcfcbcf0055a0328a4b976c8429a3dcbf","size":1468,"noattachment":false,"key":"/node-source-walk/-/node-source-walk-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-source-walk/download/node-source-walk-1.0.0.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},"maintainers":[{"name":"mrjoelkemp","email":"joel@mrjoelkemp.com"},{"name":"pahen","email":"patrik.henningsson@gmail.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"directories":{},"publish_time":1395182412239,"_cnpm_publish_time":1395182412239,"_hasShrinkwrap":false}},"readme":"# node-source-walk\n\n[![CI](https://img.shields.io/github/actions/workflow/status/dependents/node-source-walk/ci.yml?branch=main&label=CI&logo=github)](https://github.com/dependents/node-source-walk/actions/workflows/ci.yml?query=branch%3Amain)\n[![npm version](https://img.shields.io/npm/v/node-source-walk?logo=npm&logoColor=fff)](https://www.npmjs.com/package/node-source-walk)\n[![npm downloads](https://img.shields.io/npm/dm/node-source-walk)](https://www.npmjs.com/package/node-source-walk)\n\n> Synchronously execute a callback on every node of a file's AST and stop walking whenever you see fit.\n\n```sh\nnpm install node-source-walk\n```\n\n## Usage\n\n```js\nconst Walker = require('node-source-walk');\n\nconst walker = new Walker();\n\n// Assume src is the string contents of myfile.js\n// or the AST of an outside parse of myfile.js\nwalker.walk(src, node => {\n  if (node.type === whateverImLookingFor) {\n    // No need to keep traversing since we found what we wanted\n    walker.stopWalking();\n  }\n});\n```\n\nBy default, Walker will use `@babel/parser` (supporting ES6, JSX, Flow, and all other available `@babel/parser` plugins) and the `sourceType: module`, but you can change any of the defaults as follows:\n\n```js\nconst walker = new Walker({\n  sourceType: 'script',\n  // If you don't like experimental plugins\n  plugins: [\n    'jsx',\n    'flow'\n  ]\n});\n```\n\n* The supplied options are passed through to the parser, so you can configure it according to `@babel/parser`'s [documentation](https://babeljs.io/docs/en/babel-parser.html).\n\n## Swap out the parser\n\nIf you want to supply your own parser, you can do:\n\n```js\nconst walker = new Walker({\n  parser: mySweetParser\n});\n```\n\n* The custom parser must have a `.parse` method that takes in a string and returns an object/AST.\n* All of the other options supplied to the Walker constructor will be passed along as parser options to your chosen parser.\n\n## API\n\n### `walk(src, callback)`\n\n* Recursively walks the given `src` from top to bottom\n* `src`: the contents of a file **or** its (already parsed) AST\n* `callback`: a function that is called for every visited node\n  * The argument passed to `callback` will be the currently visited node.\n\n### `moonwalk(node, callback)`\n\n* Recursively walks up an AST starting from the given node. This is a traversal that's in the opposite direction of `walk` and `traverse`\n* `node`: a valid AST node\n* `callback`: a function that is called for every node (specifically via visiting the parent(s) of every node recursively)\n  * The argument passed to `callback` will be the currently visited node.\n\n### `stopWalking()`\n\n* Halts further walking of the AST until another manual call of `walk` or `moonwalk`\n* This is super-beneficial when dealing with large source files (or ASTs)\n\n### `traverse(node, callback)`\n\n* Allows you to traverse an AST node and execute a callback on it\n* Callback should expect the first argument to be an AST node, similar to `walk`'s callback\n\n### `parse(src)`\n\n* Uses the options supplied to Walker to parse the given source code string and return its AST using the configured parser (or `@babel/parser` by default).\n\n## License\n\n[MIT](LICENSE)\n","_attachments":{},"homepage":"https://github.com/dependents/node-source-walk","bugs":{"url":"https://github.com/dependents/node-source-walk/issues"},"license":"MIT"}