{"_id":"falafel","_rev":"4097105","name":"falafel","description":"transform the ast on a recursive walk","dist-tags":{"latest":"2.2.5"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"time":{"modified":"2025-12-08T22:54:22.000Z","created":"2012-04-27T05:10:41.822Z","2.2.5":"2022-05-11T07:49:23.162Z","2.2.4":"2020-03-09T21:08:12.388Z","2.2.3":"2020-03-09T20:33:39.863Z","2.2.2":"2020-03-09T20:23:37.643Z","2.2.1":"2020-03-09T20:19:14.431Z","2.2.0":"2020-03-09T20:13:15.385Z","2.1.0":"2017-03-29T02:15:53.837Z","2.0.0":"2016-09-13T17:17:13.453Z","1.2.0":"2015-07-11T09:11:42.926Z","1.1.1":"2015-07-11T09:07:38.511Z","1.1.0":"2015-05-20T12:27:42.374Z","1.0.1":"2015-02-22T01:46:30.582Z","1.0.0":"2015-02-12T00:49:02.199Z","0.3.1":"2013-07-18T22:48:30.073Z","0.3.0":"2013-07-18T22:45:15.994Z","0.2.1":"2013-03-31T01:25:53.834Z","0.2.0":"2013-03-08T00:56:47.629Z","0.1.6":"2013-02-28T13:02:23.312Z","0.1.5":"2013-02-22T11:38:58.950Z","0.1.4":"2012-11-04T07:01:11.645Z","0.1.3":"2012-08-25T10:32:19.037Z","0.1.2":"2012-08-19T09:03:01.235Z","0.1.1":"2012-08-11T22:32:57.665Z","0.1.0":"2012-06-12T12:31:03.716Z","0.0.2":"2012-05-15T02:27:53.846Z","0.0.1":"2012-04-28T02:23:42.708Z","0.0.0":"2012-04-27T05:10:41.822Z"},"users":{"pid":true,"freethenation":true,"chrisdickinson":true,"kastor":true,"mk":true,"benjello":true,"kareemamin":true,"davepoon":true,"majgis":true,"wenbing":true,"mwolson":true,"hemanth":true,"gonprazeres":true,"bryanwood":true,"michalskuza":true,"meeh":true,"nraibaud":true},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"versions":{"2.2.5":{"name":"falafel","description":"transform the ast on a recursive walk","version":"2.2.5","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","burrito","source","syntax","traversal","tree"],"directories":{"example":"example","test":"test"},"scripts":{"coverage":"covert test/*.js","test":"node --harmony test/bin/run.js test/*.js"},"dependencies":{"acorn":"^7.1.1","isarray":"^2.0.1"},"devDependencies":{"acorn-jsx":"^5.2.0","covert":"^1.1.0","glob":"^6.0.4","safe-buffer":"^5.2.0","semver":"^6.0.0","tape":"^4.0.0"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"testling":{"browsers":{"chrome":["20.0"],"firefox":["10.0","15.0"],"iexplore":["6.0","7.0","8.0","9.0"],"opera":["12.0"],"safari":["5.1"]},"files":"test/*.js"},"gitHead":"f9fb9b0dc307db75eb494bc4d8aace47d38dc4c7","bugs":{"url":"https://github.com/substack/node-falafel/issues"},"homepage":"https://github.com/substack/node-falafel#readme","_id":"falafel@2.2.5","_nodeVersion":"18.1.0","_npmVersion":"8.9.0","dist":{"shasum":"3ccb4970a09b094e9e54fead2deee64b4a589d56","size":56693,"noattachment":false,"key":"/falafel/-/falafel-2.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-2.2.5.tgz"},"_npmUser":{"name":"goto-bus-stop","email":"renee@kooi.me"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/falafel_2.2.5_1652255362972_0.47067497557938"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-11T09:17:05.950Z","publish_time":1652255363162,"_cnpm_publish_time":1652255363162},"2.2.4":{"name":"falafel","description":"transform the ast on a recursive walk","version":"2.2.4","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","burrito","source","syntax","traversal","tree"],"directories":{"example":"example","test":"test"},"scripts":{"coverage":"covert test/*.js","test":"node --harmony test/bin/run.js test/*.js"},"dependencies":{"acorn":"^7.1.1","foreach":"^2.0.5","isarray":"^2.0.1","object-keys":"^1.0.6"},"devDependencies":{"acorn-jsx":"^5.2.0","covert":"^1.1.0","glob":"^6.0.4","safe-buffer":"^5.2.0","semver":"^6.0.0","tape":"^4.0.0"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"testling":{"browsers":{"chrome":["20.0"],"firefox":["10.0","15.0"],"iexplore":["6.0","7.0","8.0","9.0"],"opera":["12.0"],"safari":["5.1"]},"files":"test/*.js"},"gitHead":"482bdd82b44ffac762710618cf690e0eb0cc5ec9","bugs":{"url":"https://github.com/substack/node-falafel/issues"},"homepage":"https://github.com/substack/node-falafel#readme","_id":"falafel@2.2.4","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"shasum":"b5d86c060c2412a43166243cb1bce44d1abd2819","size":56769,"noattachment":false,"key":"/falafel/-/falafel-2.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-2.2.4.tgz"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"_npmUser":{"name":"goto-bus-stop","email":"renee@kooi.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/falafel_2.2.4_1583788092197_0.2818634675035401"},"_hasShrinkwrap":false,"publish_time":1583788092388,"_cnpm_publish_time":1583788092388},"2.2.3":{"name":"falafel","description":"transform the ast on a recursive walk","version":"2.2.3","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","burrito","source","syntax","traversal","tree"],"directories":{"example":"example","test":"test"},"scripts":{"coverage":"covert test/*.js","test":"node --harmony test/bin/run.js test/*.js"},"dependencies":{"acorn":"^7.1.1","foreach":"^2.0.5","isarray":"0.0.1","object-keys":"^1.0.6"},"devDependencies":{"acorn-jsx":"^5.2.0","covert":"^1.1.0","glob":"^6.0.4","safe-buffer":"^5.2.0","tape":"^4.0.0"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"testling":{"browsers":{"chrome":["20.0"],"firefox":["10.0","15.0"],"iexplore":["6.0","7.0","8.0","9.0"],"opera":["12.0"],"safari":["5.1"]},"files":"test/*.js"},"gitHead":"57a38b97c06a1fd3f4d367bd0b0be3c96ff0c767","bugs":{"url":"https://github.com/substack/node-falafel/issues"},"homepage":"https://github.com/substack/node-falafel#readme","_id":"falafel@2.2.3","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"shasum":"2949cc98a55273006460124b9138e6a5f7be8ba5","size":19082,"noattachment":false,"key":"/falafel/-/falafel-2.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-2.2.3.tgz"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"_npmUser":{"name":"goto-bus-stop","email":"renee@kooi.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/falafel_2.2.3_1583786019695_0.7306352814819965"},"_hasShrinkwrap":false,"publish_time":1583786019863,"_cnpm_publish_time":1583786019863},"2.2.2":{"name":"falafel","description":"transform the ast on a recursive walk","version":"2.2.2","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","burrito","source","syntax","traversal","tree"],"directories":{"example":"example","test":"test"},"scripts":{"coverage":"covert test/*.js","test":"node --harmony test/bin/run.js test/*.js"},"dependencies":{"acorn":"^7.1.1","foreach":"^2.0.5","isarray":"0.0.1","object-keys":"^1.0.6"},"devDependencies":{"acorn-jsx":"^5.2.0","covert":"^1.1.0","glob":"^6.0.4","tape":"^4.0.0"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"testling":{"browsers":{"chrome":["20.0"],"firefox":["10.0","15.0"],"iexplore":["6.0","7.0","8.0","9.0"],"opera":["12.0"],"safari":["5.1"]},"files":"test/*.js"},"gitHead":"6d1c4f0ded837196a1db1e8db0588fa7b808a286","bugs":{"url":"https://github.com/substack/node-falafel/issues"},"homepage":"https://github.com/substack/node-falafel#readme","_id":"falafel@2.2.2","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"shasum":"55e7c82d7db4632d8d8dcb5a7aad135b2c94c4f3","size":4748,"noattachment":false,"key":"/falafel/-/falafel-2.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-2.2.2.tgz"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"_npmUser":{"name":"goto-bus-stop","email":"renee@kooi.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/falafel_2.2.2_1583785417525_0.886499274255651"},"_hasShrinkwrap":false,"publish_time":1583785417643,"_cnpm_publish_time":1583785417643},"2.2.1":{"name":"falafel","description":"transform the ast on a recursive walk","version":"2.2.1","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","burrito","source","syntax","traversal","tree"],"directories":{"example":"example","test":"test"},"scripts":{"coverage":"covert test/*.js","test":"node --harmony test/bin/run.js test/*.js"},"dependencies":{"acorn":"^7.1.1","foreach":"^2.0.5","isarray":"0.0.1","object-keys":"^1.0.6"},"devDependencies":{"acorn-jsx":"^3.0.0","covert":"^1.1.0","glob":"^6.0.4","tape":"^4.0.0"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"testling":{"browsers":{"chrome":["20.0"],"firefox":["10.0","15.0"],"iexplore":["6.0","7.0","8.0","9.0"],"opera":["12.0"],"safari":["5.1"]},"files":"test/*.js"},"gitHead":"321160f222f82dae2f4ae3eeec0a1c739e79917e","bugs":{"url":"https://github.com/substack/node-falafel/issues"},"homepage":"https://github.com/substack/node-falafel#readme","_id":"falafel@2.2.1","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"shasum":"2212a63d1aeeb3ecbdcc57089dd409ce24532f5d","size":4718,"noattachment":false,"key":"/falafel/-/falafel-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-2.2.1.tgz"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"_npmUser":{"name":"goto-bus-stop","email":"renee@kooi.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/falafel_2.2.1_1583785154283_0.7828780699343763"},"_hasShrinkwrap":false,"publish_time":1583785154431,"_cnpm_publish_time":1583785154431},"2.2.0":{"name":"falafel","description":"transform the ast on a recursive walk","version":"2.2.0","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","burrito","source","syntax","traversal","tree"],"directories":{"example":"example","test":"test"},"scripts":{"coverage":"covert test/*.js","test":"node --harmony test/bin/run.js test/*.js"},"dependencies":{"acorn":"^7.1.1","foreach":"^2.0.5","isarray":"0.0.1","object-keys":"^1.0.6"},"devDependencies":{"acorn-jsx":"^3.0.0","covert":"^1.1.0","glob":"^6.0.4","tape":"^4.0.0"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"testling":{"browsers":{"chrome":["20.0"],"firefox":["10.0","15.0"],"iexplore":["6.0","7.0","8.0","9.0"],"opera":["12.0"],"safari":["5.1"]},"files":"test/*.js"},"gitHead":"904bf49da840528f5a89c52cdaf99d513d5c2ebc","bugs":{"url":"https://github.com/substack/node-falafel/issues"},"homepage":"https://github.com/substack/node-falafel#readme","_id":"falafel@2.2.0","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"shasum":"4d2b13367d645314724d45a2e511536174f9312d","size":4716,"noattachment":false,"key":"/falafel/-/falafel-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-2.2.0.tgz"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"_npmUser":{"name":"goto-bus-stop","email":"renee@kooi.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/falafel_2.2.0_1583784795284_0.1393974941072973"},"_hasShrinkwrap":false,"publish_time":1583784795385,"_cnpm_publish_time":1583784795385},"2.1.0":{"name":"falafel","description":"transform the ast on a recursive walk","version":"2.1.0","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","burrito","source","syntax","traversal","tree"],"directories":{"example":"example","test":"test"},"scripts":{"coverage":"covert test/*.js","test":"node --harmony test/bin/run.js test/*.js"},"dependencies":{"acorn":"^5.0.0","foreach":"^2.0.5","isarray":"0.0.1","object-keys":"^1.0.6"},"devDependencies":{"acorn-jsx":"^3.0.0","covert":"^1.1.0","glob":"^6.0.4","tape":"^4.0.0"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"testling":{"browsers":{"chrome":["20.0"],"firefox":["10.0","15.0"],"iexplore":["6.0","7.0","8.0","9.0"],"opera":["12.0"],"safari":["5.1"]},"files":"test/*.js"},"gitHead":"4ccca36056d1b51f4af7c0d0e69462a248857844","bugs":{"url":"https://github.com/substack/node-falafel/issues"},"homepage":"https://github.com/substack/node-falafel#readme","_id":"falafel@2.1.0","_shasum":"96bb17761daba94f46d001738b3cedf3a67fe06c","_from":".","_npmVersion":"4.4.1","_nodeVersion":"6.3.1","_npmUser":{"name":"substack","email":"substack@gmail.com"},"dist":{"shasum":"96bb17761daba94f46d001738b3cedf3a67fe06c","size":4791,"noattachment":false,"key":"/falafel/-/falafel-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-2.1.0.tgz"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/falafel-2.1.0.tgz_1490753752021_0.7184973282273859"},"publish_time":1490753753837,"_hasShrinkwrap":false,"_cnpm_publish_time":1490753753837},"2.0.0":{"name":"falafel","description":"transform the ast on a recursive walk","version":"2.0.0","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","burrito","source","syntax","traversal","tree"],"directories":{"example":"example","test":"test"},"scripts":{"coverage":"covert test/*.js","test":"node --harmony test/bin/run.js test/*.js"},"dependencies":{"acorn":"^3.0.0","foreach":"^2.0.5","isarray":"0.0.1","object-keys":"^1.0.6"},"devDependencies":{"acorn-jsx":"^3.0.0","covert":"^1.1.0","glob":"^6.0.4","tape":"^4.0.0"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"testling":{"browsers":{"chrome":["20.0"],"firefox":["10.0","15.0"],"iexplore":["6.0","7.0","8.0","9.0"],"opera":["12.0"],"safari":["5.1"]},"files":"test/*.js"},"gitHead":"6f5cbc344cfd512b099e1144334ba3ffc51115a9","bugs":{"url":"https://github.com/substack/node-falafel/issues"},"homepage":"https://github.com/substack/node-falafel#readme","_id":"falafel@2.0.0","_shasum":"757d47c53598203bedc55dc2f8015f43b82d58b0","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.3.1","_npmUser":{"name":"substack","email":"substack@gmail.com"},"dist":{"shasum":"757d47c53598203bedc55dc2f8015f43b82d58b0","size":4780,"noattachment":false,"key":"/falafel/-/falafel-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-2.0.0.tgz"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/falafel-2.0.0.tgz_1473787031402_0.5489049013704062"},"publish_time":1473787033453,"_cnpm_publish_time":1473787033453,"_hasShrinkwrap":false},"1.2.0":{"name":"falafel","description":"transform the ast on a recursive walk","version":"1.2.0","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","burrito","source","syntax","traversal","tree"],"directories":{"example":"example","test":"test"},"scripts":{"coverage":"covert test/*.js","test":"node --harmony test/bin/run.js test/*.js"},"dependencies":{"acorn":"^1.0.3","foreach":"^2.0.5","isarray":"0.0.1","object-keys":"^1.0.6"},"devDependencies":{"covert":"^1.1.0","acorn-jsx":"^2.0.0","tape":"^4.0.0"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"testling":{"browsers":{"chrome":["20.0"],"firefox":["10.0","15.0"],"iexplore":["6.0","7.0","8.0","9.0"],"opera":["12.0"],"safari":["5.1"]},"files":"test/*.js"},"gitHead":"75c91298fbc94d22b225f2d0866d14395faf5986","bugs":{"url":"https://github.com/substack/node-falafel/issues"},"homepage":"https://github.com/substack/node-falafel#readme","_id":"falafel@1.2.0","_shasum":"c18d24ef5091174a497f318cd24b026a25cddab4","_from":".","_npmVersion":"3.0.0","_nodeVersion":"2.0.0","_npmUser":{"name":"substack","email":"substack@gmail.com"},"dist":{"shasum":"c18d24ef5091174a497f318cd24b026a25cddab4","size":4741,"noattachment":false,"key":"/falafel/-/falafel-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-1.2.0.tgz"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"publish_time":1436605902926,"_cnpm_publish_time":1436605902926,"_hasShrinkwrap":false},"1.1.1":{"name":"falafel","description":"transform the ast on a recursive walk","version":"1.1.1","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","burrito","source","syntax","traversal","tree"],"directories":{"example":"example","test":"test"},"scripts":{"coverage":"covert test/*.js","test":"node --harmony test/bin/run.js test/*.js"},"dependencies":{"acorn":"^1.0.3","foreach":"^2.0.5","isarray":"0.0.1","object-keys":"^1.0.6"},"devDependencies":{"covert":"^1.1.0","tape":"^4.0.0"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"testling":{"browsers":{"chrome":["20.0"],"firefox":["10.0","15.0"],"iexplore":["6.0","7.0","8.0","9.0"],"opera":["12.0"],"safari":["5.1"]},"files":"test/*.js"},"gitHead":"6f47722b97e777158d51553d821a5338699e2fe7","bugs":{"url":"https://github.com/substack/node-falafel/issues"},"homepage":"https://github.com/substack/node-falafel#readme","_id":"falafel@1.1.1","_shasum":"d9a841e7e5897ceb23650eb1834f201b196b4e5c","_from":".","_npmVersion":"3.0.0","_nodeVersion":"2.0.0","_npmUser":{"name":"substack","email":"substack@gmail.com"},"dist":{"shasum":"d9a841e7e5897ceb23650eb1834f201b196b4e5c","size":4343,"noattachment":false,"key":"/falafel/-/falafel-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-1.1.1.tgz"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"publish_time":1436605658511,"_cnpm_publish_time":1436605658511,"_hasShrinkwrap":false},"1.1.0":{"name":"falafel","description":"transform the ast on a recursive walk","version":"1.1.0","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","source","traversal","syntax","tree","burrito"],"directories":{"example":"example","test":"test"},"scripts":{"test":"node --harmony test/bin/run.js test/*.js"},"dependencies":{"acorn":"^1.0.3"},"devDependencies":{"tape":"^4.0.0"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"testling":{"files":"test/*.js","browsers":{"iexplore":["6.0","7.0","8.0","9.0"],"chrome":["20.0"],"firefox":["10.0","15.0"],"safari":["5.1"],"opera":["12.0"]}},"gitHead":"930d41e2c38cc62eb03980532b2e3527bf6b56ff","bugs":{"url":"https://github.com/substack/node-falafel/issues"},"homepage":"https://github.com/substack/node-falafel#readme","_id":"falafel@1.1.0","_shasum":"10e533207e268b300e8d8e116a3df1af8e832a69","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.0","_npmUser":{"name":"substack","email":"substack@gmail.com"},"dist":{"shasum":"10e533207e268b300e8d8e116a3df1af8e832a69","size":4125,"noattachment":false,"key":"/falafel/-/falafel-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-1.1.0.tgz"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"publish_time":1432124862374,"_cnpm_publish_time":1432124862374,"_hasShrinkwrap":false},"1.0.1":{"name":"falafel","description":"transform the ast on a recursive walk","version":"1.0.1","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","source","traversal","syntax","tree","burrito"],"directories":{"example":"example","test":"test"},"scripts":{"test":"node --harmony test/bin/run.js test/*.js"},"dependencies":{"acorn":"~0.11.0"},"devDependencies":{"tape":"^3.5.0"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"testling":{"files":"test/*.js","browsers":{"iexplore":["6.0","7.0","8.0","9.0"],"chrome":["20.0"],"firefox":["10.0","15.0"],"safari":["5.1"],"opera":["12.0"]}},"gitHead":"1f8c9b057b59ff32f7e22cdddbb5a883aaaabee1","bugs":{"url":"https://github.com/substack/node-falafel/issues"},"homepage":"https://github.com/substack/node-falafel","_id":"falafel@1.0.1","_shasum":"a2781aef4bfb5d851ece67c7e6877c736afee125","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.12.0","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"dist":{"shasum":"a2781aef4bfb5d851ece67c7e6877c736afee125","size":4122,"noattachment":false,"key":"/falafel/-/falafel-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-1.0.1.tgz"},"publish_time":1424569590582,"_cnpm_publish_time":1424569590582,"_hasShrinkwrap":false},"1.0.0":{"name":"falafel","description":"transform the ast on a recursive walk","version":"1.0.0","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","source","traversal","syntax","tree","burrito"],"directories":{"example":"example","test":"test"},"scripts":{"test":"node --harmony test/bin/run.js test/*.js"},"dependencies":{"acorn":"~0.11.0"},"devDependencies":{"tape":"^3.5.0"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"testling":{"files":"test/*.js","browsers":{"iexplore":["6.0","7.0","8.0","9.0"],"chrome":["20.0"],"firefox":["10.0","15.0"],"safari":["5.1"],"opera":["12.0"]}},"gitHead":"3aa45a937ca7514270706f9e2883fd270daba9aa","bugs":{"url":"https://github.com/substack/node-falafel/issues"},"homepage":"https://github.com/substack/node-falafel","_id":"falafel@1.0.0","_shasum":"4b76de506dadd1cf54a8474426b5c252c4115c09","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.12.0","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"dist":{"shasum":"4b76de506dadd1cf54a8474426b5c252c4115c09","size":4111,"noattachment":false,"key":"/falafel/-/falafel-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-1.0.0.tgz"},"publish_time":1423702142199,"_cnpm_publish_time":1423702142199,"_hasShrinkwrap":false},"0.3.1":{"name":"falafel","description":"transform the ast on a recursive walk","version":"0.3.1","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","source","traversal","syntax","tree","burrito"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tape test/*.js"},"devDependencies":{"tape":"~1.0.4"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"testling":{"files":"test/*.js","browsers":{"iexplore":["6.0","7.0","8.0","9.0"],"chrome":["20.0"],"firefox":["10.0","15.0"],"safari":["5.1"],"opera":["12.0"]}},"readmeFilename":"readme.markdown","bugs":{"url":"https://github.com/substack/node-falafel/issues"},"bundleDependencies":["esprima"],"_id":"falafel@0.3.1","dist":{"shasum":"f3546748814f7d09543d19f2fb3d6090f136853d","size":133019,"noattachment":false,"key":"/falafel/-/falafel-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-0.3.1.tgz"},"_from":".","_npmVersion":"1.3.0","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"publish_time":1374187710073,"_hasShrinkwrap":false,"_cnpm_publish_time":1374187710073},"0.3.0":{"name":"falafel","description":"transform the ast on a recursive walk","version":"0.3.0","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","source","traversal","syntax","tree","burrito"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tape test/*.js"},"devDependencies":{"tape":"~1.0.4"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"testling":{"files":"test/*.js","browsers":{"iexplore":["6.0","7.0","8.0","9.0"],"chrome":["20.0"],"firefox":["10.0","15.0"],"safari":["5.1"],"opera":["12.0"]}},"readmeFilename":"readme.markdown","bugs":{"url":"https://github.com/substack/node-falafel/issues"},"bundleDependencies":["esprima"],"_id":"falafel@0.3.0","dist":{"shasum":"3dcd21463382796d7a322b55196fe25a1d4dcb0a","size":133019,"noattachment":false,"key":"/falafel/-/falafel-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-0.3.0.tgz"},"_from":".","_npmVersion":"1.3.0","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"publish_time":1374187515994,"_hasShrinkwrap":false,"_cnpm_publish_time":1374187515994},"0.2.1":{"name":"falafel","description":"transform the ast on a recursive walk","version":"0.2.1","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","source","traversal","syntax","tree","burrito"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"esprima":"substack/esprima#is-keyword"},"devDependencies":{"tape":"~0.0.2","tap":"~0.3.0"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"testling":{"files":"test/*.js","browsers":{"iexplore":["6.0","7.0","8.0","9.0"],"chrome":["20.0"],"firefox":["10.0","15.0"],"safari":["5.1"],"opera":["12.0"]}},"readmeFilename":"readme.markdown","_id":"falafel@0.2.1","dist":{"shasum":"9efc51ce19ec5729086b22ae889e5d7d0e256601","size":4434,"noattachment":false,"key":"/falafel/-/falafel-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-0.2.1.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"publish_time":1364693153834,"_hasShrinkwrap":false,"_cnpm_publish_time":1364693153834},"0.2.0":{"name":"falafel","description":"transform the ast on a recursive walk","version":"0.2.0","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","source","traversal","syntax","tree","burrito"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"esprima":"git://github.com/substack/esprima.git#is-keyword"},"devDependencies":{"tape":"~0.0.2","tap":"~0.3.0"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"testling":{"files":"test/*.js","browsers":{"iexplore":["6.0","7.0","8.0","9.0"],"chrome":["20.0"],"firefox":["10.0","15.0"],"safari":["5.1"],"opera":["12.0"]}},"readmeFilename":"readme.markdown","_id":"falafel@0.2.0","dist":{"shasum":"b4434b659aa00ddbaace40efb9ad1f4ede36eb4f","size":4399,"noattachment":false,"key":"/falafel/-/falafel-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-0.2.0.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"publish_time":1362704207629,"_hasShrinkwrap":false,"_cnpm_publish_time":1362704207629},"0.1.6":{"name":"falafel","description":"transform the ast on a recursive walk","version":"0.1.6","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","source","traversal","syntax","tree","burrito"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"esprima":"~1.0.2"},"devDependencies":{"tape":"~0.0.2","tap":"~0.3.0"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"testling":{"files":"test/*.js","browsers":{"iexplore":["6.0","7.0","8.0","9.0"],"chrome":["20.0"],"firefox":["10.0","15.0"],"safari":["5.1"],"opera":["12.0"]}},"readmeFilename":"README.markdown","_id":"falafel@0.1.6","dist":{"shasum":"3084cf3d41b59d15c813be6f259557fdc82b0660","size":3907,"noattachment":false,"key":"/falafel/-/falafel-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-0.1.6.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"publish_time":1362056543312,"_hasShrinkwrap":false,"_cnpm_publish_time":1362056543312},"0.1.5":{"name":"falafel","description":"transform the ast on a recursive walk","version":"0.1.5","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","source","traversal","syntax","tree","burrito"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"esprima":"~1.0.2"},"devDependencies":{"tape":"~0.0.2","tap":"~0.3.0"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"testling":{"files":"test/*.js","browsers":{"iexplore":["6.0","7.0","8.0","9.0"],"chrome":["20.0"],"firefox":["10.0","15.0"],"safari":["5.1"],"opera":["12.0"]}},"readmeFilename":"README.markdown","_id":"falafel@0.1.5","dist":{"shasum":"da0c19518e73e7ddfe187c50556200b580841f1c","size":3898,"noattachment":false,"key":"/falafel/-/falafel-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-0.1.5.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"publish_time":1361533138950,"_hasShrinkwrap":false,"_cnpm_publish_time":1361533138950},"0.1.4":{"name":"falafel","description":"transform the ast on a recursive walk","version":"0.1.4","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","source","traversal","syntax","tree","burrito"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"esprima":"1.0.0"},"devDependencies":{"tap":"~0.2.4"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"testling":{"files":"test/for.js","browsers":{"iexplore":["9.0"],"chrome":["20.0"],"firefox":["13.0"],"safari":["5.1"],"opera":["11.6"]}},"_id":"falafel@0.1.4","dist":{"shasum":"dd228dd165a1559d0dc93f533c4b63b59396a6e9","size":3659,"noattachment":false,"key":"/falafel/-/falafel-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-0.1.4.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"publish_time":1352012471645,"_hasShrinkwrap":false,"_cnpm_publish_time":1352012471645},"0.1.3":{"name":"falafel","description":"transform the ast on a recursive walk","version":"0.1.3","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","source","traversal","syntax","tree","burrito"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"esprima":"~0.9.9"},"devDependencies":{"tap":"~0.2.4"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"falafel@0.1.3","dist":{"shasum":"becb2f558f6548543cf0db6f89569f766d5c96ac","size":3559,"noattachment":false,"key":"/falafel/-/falafel-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-0.1.3.tgz"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"publish_time":1345890739037,"_hasShrinkwrap":false,"_cnpm_publish_time":1345890739037},"0.1.2":{"name":"falafel","description":"transform the ast on a recursive walk","version":"0.1.2","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","source","traversal","syntax","tree","burrito"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"esprima":"~0.9.9"},"devDependencies":{"tap":"~0.2.4"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"falafel@0.1.2","dist":{"shasum":"d0c851941da898762a5b5aa208d963d10b3d683e","size":3535,"noattachment":false,"key":"/falafel/-/falafel-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-0.1.2.tgz"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"publish_time":1345366981235,"_hasShrinkwrap":false,"_cnpm_publish_time":1345366981235},"0.1.1":{"name":"falafel","description":"transform the ast on a recursive walk","version":"0.1.1","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","source","traversal","syntax","tree","burrito"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"esprima":"~0.9.9"},"devDependencies":{"tap":"~0.2.4"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"falafel@0.1.1","dist":{"shasum":"6120136d2fb24010bc066db8b982201596fd1d67","size":3528,"noattachment":false,"key":"/falafel/-/falafel-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-0.1.1.tgz"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"publish_time":1344724377665,"_hasShrinkwrap":false,"_cnpm_publish_time":1344724377665},"0.1.0":{"name":"falafel","description":"transform the ast on a recursive walk","version":"0.1.0","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","source","traversal","syntax","tree","burrito"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"esprima":"~0.9.9"},"devDependencies":{"tap":"~0.2.4"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"falafel@0.1.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.19","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"f132f5138cf6b1ac50ff1c16066eed26f0c7446d","size":3237,"noattachment":false,"key":"/falafel/-/falafel-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-0.1.0.tgz"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"publish_time":1339504263716,"_hasShrinkwrap":false,"_cnpm_publish_time":1339504263716},"0.0.2":{"name":"falafel","description":"transform the ast on a recursive walk","version":"0.0.2","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","source","traversal","syntax","tree","burrito"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"esprima":"~0.9.9"},"devDependencies":{"tap":"~0.2.4"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"falafel@0.0.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.19","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"a4e6870f122e39fee0c3cab9ce3273f2adadd5b6","size":2524,"noattachment":false,"key":"/falafel/-/falafel-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-0.0.2.tgz"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"publish_time":1337048873846,"_hasShrinkwrap":false,"_cnpm_publish_time":1337048873846},"0.0.1":{"name":"falafel","description":"transform the ast on a recursive walk","version":"0.0.1","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","source","traversal","syntax","tree","burrito"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"esprima":"~0.9.9"},"devDependencies":{"tap":"~0.2.4"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"falafel@0.0.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"732a9d157fdbe548f5c06fc078c8953ef8fdf11e","size":2382,"noattachment":false,"key":"/falafel/-/falafel-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-0.0.1.tgz"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"publish_time":1335579822708,"_hasShrinkwrap":false,"_cnpm_publish_time":1335579822708},"0.0.0":{"name":"falafel","description":"transform the ast on a recursive walk","version":"0.0.0","repository":{"type":"git","url":"git://github.com/substack/node-falafel.git"},"main":"index.js","keywords":["ast","source","traversal","syntax","tree","burrito"],"directories":{"example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"esprima":"~0.9.9"},"devDependencies":{"tap":"~0.2.4"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"falafel@0.0.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"724f3edfcab3a4d429c1e2da86fecd790255c76b","size":2178,"noattachment":false,"key":"/falafel/-/falafel-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/falafel/download/falafel-0.0.0.tgz"},"maintainers":[{"name":"alltom","email":"tom@alltom.com"},{"name":"bobthecow","email":"npm@0x7f.us"},{"name":"eugeneware","email":"eugene@noblesamurai.com"},{"name":"goto-bus-stop","email":""},{"name":"nanodeath","email":"nanodeath@gmail.com"}],"publish_time":1335503441822,"_hasShrinkwrap":false,"_cnpm_publish_time":1335503441822}},"readme":"# falafel\n\nTransform the [ast](http://en.wikipedia.org/wiki/Abstract_syntax_tree) on a\nrecursive walk.\n\n[![browser support](http://ci.testling.com/substack/node-falafel.png)](http://ci.testling.com/substack/node-falafel)\n\n[![build status](https://github.com/substack/node-falafel/workflows/Node%20CI/badge.svg?branch=master)](https://github.com/substack/node-falafel/actions)\n\nThis modules uses [acorn](https://npmjs.org/package/acorn) to create an AST from\nsource code.\n\n![falafel döner](./falafel.png)\n\n# example\n\n## array.js\n\nPut a function wrapper around all array literals.\n\n``` js\nvar falafel = require('falafel');\n\nvar src = '(' + function () {\n    var xs = [ 1, 2, [ 3, 4 ] ];\n    var ys = [ 5, 6 ];\n    console.dir([ xs, ys ]);\n} + ')()';\n\nvar output = falafel(src, function (node) {\n    if (node.type === 'ArrayExpression') {\n        node.update('fn(' + node.source() + ')');\n    }\n});\nconsole.log(output);\n```\n\noutput:\n\n```\n(function () {\n    var xs = fn([ 1, 2, fn([ 3, 4 ]) ]);\n    var ys = fn([ 5, 6 ]);\n    console.dir(fn([ xs, ys ]));\n})()\n```\n\n# methods\n\n``` js\nvar falafel = require('falafel')\n```\n\n## falafel(src, opts={}, fn)\n\nTransform the string source `src` with the function `fn`, returning a\nstring-like transformed output object.\n\nFor every node in the ast, `fn(node)` fires. The recursive walk is a\npost-order traversal, so children get called before their parents.\n\nPerforming a post-order traversal makes it easier to write nested transforms since\ntransforming parents often requires transforming all its children first.\n\nThe return value is string-like (it defines `.toString()` and `.inspect()`) so\nthat you can call `node.update()` asynchronously after the function has\nreturned and still capture the output.\n\nInstead of passing a `src` you can also use `opts.source`.\n\nAll of the `opts` will be passed directly to\n[acorn](https://npmjs.org/package/acorn).\n\n## custom parser\n\nYou may pass in an instance of acorn to the opts as `opts.parser` to use that\nversion instead of the version of acorn packaged with this library.\n\n```js\nvar acorn = require('acorn-jsx');\n\nfalafel(src, {parser: acorn, plugins: { jsx: true }}, function(node) {\n  // this will parse jsx\n});\n```\n\n# nodes\n\nAside from the regular [acorn](https://npmjs.org/package/acorn) data, you can also call\nsome inserted methods on nodes.\n\nAside from updating the current node, you can also reach into sub-nodes to call\nupdate functions on children from parent nodes.\n\n## node.source()\n\nReturn the source for the given node, including any modifications made to\nchildren nodes.\n\n## node.update(s)\n\nTransform the source for the present node to the string `s`.\n\nNote that in `'ForStatement'` node types, there is an existing subnode called\n`update`. For those nodes all the properties are copied over onto the\n`node.update()` function.\n\n## node.parent\n\nReference to the parent element or `null` at the root element.\n\n# install\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install falafel\n```\n\n# license\n\nMIT\n","_attachments":{},"homepage":"https://github.com/substack/node-falafel#readme","bugs":{"url":"https://github.com/substack/node-falafel/issues"},"license":"MIT"}