{
	"name": "falafel",
	"versions": {
		"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",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-0.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"contributors": []
		},
		"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",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-0.0.1.tgz"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"contributors": []
		},
		"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",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-0.0.2.tgz"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"contributors": []
		},
		"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",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-0.1.0.tgz"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"contributors": []
		},
		"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",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-0.1.1.tgz"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"contributors": []
		},
		"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",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-0.1.2.tgz"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"contributors": []
		},
		"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",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-0.1.3.tgz"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"contributors": []
		},
		"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",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-0.1.4.tgz"
			},
			"_npmVersion": "1.1.59",
			"_npmUser": {
				"name": "substack",
				"email": "mail@substack.net"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"contributors": []
		},
		"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"
					]
				}
			},
			"_id": "falafel@0.1.5",
			"dist": {
				"shasum": "da0c19518e73e7ddfe187c50556200b580841f1c",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-0.1.5.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.2.2",
			"_npmUser": {
				"name": "substack",
				"email": "mail@substack.net"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"contributors": []
		},
		"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"
					]
				}
			},
			"_id": "falafel@0.1.6",
			"dist": {
				"shasum": "3084cf3d41b59d15c813be6f259557fdc82b0660",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-0.1.6.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.2.2",
			"_npmUser": {
				"name": "substack",
				"email": "mail@substack.net"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"contributors": []
		},
		"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"
					]
				}
			},
			"_id": "falafel@0.2.0",
			"dist": {
				"shasum": "b4434b659aa00ddbaace40efb9ad1f4ede36eb4f",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-0.2.0.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.2.2",
			"_npmUser": {
				"name": "substack",
				"email": "mail@substack.net"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"contributors": []
		},
		"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"
					]
				}
			},
			"_id": "falafel@0.2.1",
			"dist": {
				"shasum": "9efc51ce19ec5729086b22ae889e5d7d0e256601",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-0.2.1.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.2.2",
			"_npmUser": {
				"name": "substack",
				"email": "mail@substack.net"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"contributors": []
		},
		"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"
					]
				}
			},
			"bugs": {
				"url": "https://github.com/substack/node-falafel/issues"
			},
			"bundleDependencies": [
				"esprima"
			],
			"_id": "falafel@0.3.0",
			"dist": {
				"shasum": "3dcd21463382796d7a322b55196fe25a1d4dcb0a",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-0.3.0.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.3.0",
			"_npmUser": {
				"name": "substack",
				"email": "mail@substack.net"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"contributors": []
		},
		"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"
					]
				}
			},
			"bugs": {
				"url": "https://github.com/substack/node-falafel/issues"
			},
			"bundleDependencies": [
				"esprima"
			],
			"_id": "falafel@0.3.1",
			"dist": {
				"shasum": "f3546748814f7d09543d19f2fb3d6090f136853d",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-0.3.1.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.3.0",
			"_npmUser": {
				"name": "substack",
				"email": "mail@substack.net"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"contributors": []
		},
		"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": "substack",
					"email": "mail@substack.net"
				}
			],
			"dist": {
				"shasum": "4b76de506dadd1cf54a8474426b5c252c4115c09",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-1.0.0.tgz"
			},
			"contributors": []
		},
		"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": "substack",
					"email": "mail@substack.net"
				}
			],
			"dist": {
				"shasum": "a2781aef4bfb5d851ece67c7e6877c736afee125",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-1.0.1.tgz"
			},
			"contributors": []
		},
		"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",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-1.1.0.tgz"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				},
				{
					"name": "bobthecow",
					"email": "npm@0x7f.us"
				},
				{
					"name": "nanodeath",
					"email": "nanodeath@gmail.com"
				},
				{
					"name": "alltom",
					"email": "tom@alltom.com"
				},
				{
					"name": "eugeneware",
					"email": "eugene@noblesamurai.com"
				}
			],
			"contributors": []
		},
		"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",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-1.1.1.tgz"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				},
				{
					"name": "bobthecow",
					"email": "npm@0x7f.us"
				},
				{
					"name": "nanodeath",
					"email": "nanodeath@gmail.com"
				},
				{
					"name": "alltom",
					"email": "tom@alltom.com"
				},
				{
					"name": "eugeneware",
					"email": "eugene@noblesamurai.com"
				}
			],
			"contributors": []
		},
		"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",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-1.2.0.tgz"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				},
				{
					"name": "bobthecow",
					"email": "npm@0x7f.us"
				},
				{
					"name": "nanodeath",
					"email": "nanodeath@gmail.com"
				},
				{
					"name": "alltom",
					"email": "tom@alltom.com"
				},
				{
					"name": "eugeneware",
					"email": "eugene@noblesamurai.com"
				}
			],
			"contributors": []
		},
		"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",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-2.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				},
				{
					"name": "bobthecow",
					"email": "npm@0x7f.us"
				},
				{
					"name": "nanodeath",
					"email": "nanodeath@gmail.com"
				},
				{
					"name": "alltom",
					"email": "tom@alltom.com"
				},
				{
					"name": "eugeneware",
					"email": "eugene@noblesamurai.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/falafel-2.0.0.tgz_1473787031402_0.5489049013704062"
			},
			"contributors": []
		},
		"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",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-2.1.0.tgz"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				},
				{
					"name": "bobthecow",
					"email": "npm@0x7f.us"
				},
				{
					"name": "nanodeath",
					"email": "nanodeath@gmail.com"
				},
				{
					"name": "alltom",
					"email": "tom@alltom.com"
				},
				{
					"name": "eugeneware",
					"email": "eugene@noblesamurai.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-18-east.internal.npmjs.com",
				"tmp": "tmp/falafel-2.1.0.tgz_1490753752021_0.7184973282273859"
			},
			"contributors": []
		},
		"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": {
				"integrity": "sha512-9eKUh65oZiESUxlwYhwIKntuTzWiQxlN9osHug0F+eDNekenqFFZGctlEFdhs6jXfwPncZhu8Qsly8P/t3JBxA==",
				"shasum": "4d2b13367d645314724d45a2e511536174f9312d",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-2.2.0.tgz",
				"fileCount": 16,
				"unpackedSize": 17646,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZqNbCRA9TVsSAnZWagAAXvYP/1t4GVRYn/ye8Bj6y9gI\nhu8aix3hEzMokqMmm0sr+PqNGKZvc8RzjyEKfw8/OiYyzjOZ+uAzdtaVrl5j\nSZAzPjAkvbY76L4Rl3lU6Nikxl3wIywBCoKEmYLuPauWoxVga25o21Mou+CZ\nK8DzRPUQrSbVxFCeT/Y0KrSq3GiZZ03U1mZBBkNl+tTxI8sUZqFzZQkfIZG2\nlVwlo83tcSgXgiw7sWQfq/oOuWNmwJB22t/6rnOFzK0k1N2OaLiXJZKZTC4Q\nPE3W+s71rnumAa1MzPFIIi2p2Op9XVrOQR4G73lKszpYjTy8AL8sJu2zVgKl\nwRFiCPpCGR9QFL8wtV0KlAIa5t7dKbx93EEgLcpACDs+ZgNVHpCL3OQ83hz+\nTezdd4eD1jbfj7KoSSyT6FJZDzw897vmg5meTmrmoJx3mrgCbqPuSWNgc25j\nDF3zXvVtH920s2ENGANGijqRpXTtkz5YzQCDQQEnjzbBConfHaqh0VDmn0m7\nWiN4KG9CVqvIe/LYV81lHy+RrTiD3kP0kENahx4RV7lr32yUSQ9hCrQpLeqg\ncEUvLvLXj2UhNJtLPDpaZYXpCszYQ/kbxnph0Pnf82CrACsGi21BMCiGBrww\n0yTisZNiRvz7oOe66EE69O8BgdeQXLJnrRbByaFXKcfFtnnRwWULIjQu8Zqx\n/x89\r\n=vGgY\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "tom@alltom.com",
					"name": "alltom"
				},
				{
					"email": "npm@0x7f.us",
					"name": "bobthecow"
				},
				{
					"email": "eugene@noblesamurai.com",
					"name": "eugeneware"
				},
				{
					"email": "renee@kooi.me",
					"name": "goto-bus-stop"
				},
				{
					"email": "nanodeath@gmail.com",
					"name": "nanodeath"
				},
				{
					"email": "substack@gmail.com",
					"name": "substack"
				}
			],
			"_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,
			"contributors": []
		},
		"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": {
				"integrity": "sha512-huJ/8B+rnf6HW7XX9KUlm+Co94t7PZKvSvYseYidxTbfIgZH4I9KQ21blOUqEwRyPXn1u8tMGvuqsMeArDotsg==",
				"shasum": "2212a63d1aeeb3ecbdcc57089dd409ce24532f5d",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-2.2.1.tgz",
				"fileCount": 16,
				"unpackedSize": 17648,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZqTCCRA9TVsSAnZWagAAvL4P/36a2Ijd6OkYuIx4Cf1Y\ntPuawukcMZ6OVXTVJpVQtqzkchstbsxKKT2j10B8Bso3+MCzoy8B/x9FmvFl\nTbB+kA8wU5uqEn23BdbU8gpl/+AIzcd1+7OV6ItKJarJWoUT3ln1lX/khYb8\nGHKUcOJkgeykNRRAEjSn+FaznKBUcxEySraVFgXM8KxARB/ngqrx/6t2Ijvh\n0TKSEn9Zq03WeQwUoJE4GIG0/Yh5qIOPQMg4/I9XzPdlavs0GRm/uSG0SnZk\nH0Titqio4ol5BfiUeYHOhXl8CmH7kP9cGQyUr5Qxy4f4Zw5iOjrSmQ3AzEWK\n7ukLfXoXFJvUgTOKzKjF7VZB1FOMygHR78NpPDTd5+plJbjXNpLaW08ohuEB\nxDG7xd66xPAhs2dXN1AbbpWHq/hTYSV6etCzSFml/9ZsLT3Wivezj6cjLG38\nGKC4BrYTyhuE2I/OPLrJfmPIqWCpHBNkv8gfnCm8PFhdqetXJHT74D5waX/e\n+zcJkUmtOPLa2dHNEXY0rycQiEgG3HhyQ98IZ6CTvhg2LY3DLU7yXO9N9QJh\n4cSPWI6Uj7f3d466uAgNaGIR176KB42HhNAb/pAolrnV059Moi0P1kU1uadG\n3SLJgA1JvNxc9acJNW/mqlrP5KFrQZtATVqVFJ5YfzLxovK/yuA0ZHlNcZ7F\n3aHj\r\n=Bccf\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "tom@alltom.com",
					"name": "alltom"
				},
				{
					"email": "npm@0x7f.us",
					"name": "bobthecow"
				},
				{
					"email": "eugene@noblesamurai.com",
					"name": "eugeneware"
				},
				{
					"email": "renee@kooi.me",
					"name": "goto-bus-stop"
				},
				{
					"email": "nanodeath@gmail.com",
					"name": "nanodeath"
				},
				{
					"email": "substack@gmail.com",
					"name": "substack"
				}
			],
			"_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,
			"contributors": []
		},
		"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": {
				"integrity": "sha512-FpofwPn8aUkwyBOULXbb8insfa7iq3YasM+tJPVrxYBXIEr/0mfV/zGd64d9NzXLKrPZCfYJWTPCR3LBOPXbhA==",
				"shasum": "55e7c82d7db4632d8d8dcb5a7aad135b2c94c4f3",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-2.2.2.tgz",
				"fileCount": 16,
				"unpackedSize": 17735,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZqXJCRA9TVsSAnZWagAADeUP/3dU2veXL7W0D1AkzLnl\n071dl8TsVGG8cLvtu9I0zuq1bgzr9ZGl5zPe5OtDxMo17JzSrdT3fnlZ2A37\nwIxokl8hWX36Dzx4mxpvj12atLukM3b1gDdf9r/Yf+dMbGgDAuU8fPnOig09\ns/HZ7hQo5w98+wCt0lSfNX7CnVDCaXrXjGRI1Koprl/EPTrk/+QWa7YP9QcQ\naDCOL9AbZJbOs96cnZ5OTRExSIPsexLHmB8Srh0zgNX9kHqEg6y/3N7o+hUJ\ngXgCpMx2cSp1z0s4zWGJWvuSLd7DQjU/y6rzQZUc3iT+9CzSteMRgU//0Kgw\nBays+ZJukpudppZm3RrOIegoKO9p6NkcOrzbwFCHIiEGVUhLeck1FRlEBVin\nUEtddJC8N1tRMxnzxy/QzjeiiD5iQc4HfSqkq91rIGwUz2Rfe+ET5fM24lUy\nCg6+rHt4oOkQhkwcQKkgYyzL+9V7kubYS1C9YRkPumqSlb2Yayj50YbiG5AD\nct9G06sJdSJtpqroPMzQ5bpzl1Nby2RxBrPfMpxcQ+dpk5qVAqCLaMuxpEsO\n86YjTS2uHj872WSkdaSu2nFRfx7IokxHP5xRJOpj9hxtVAVxVZY2KY3Pu6mz\nPBfswZsdw69hpe7TV26khv387TqZOj0dYRe0H6u9s7Lx7Ct0GVzcvFVg7Q8B\nYxNS\r\n=hU/I\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "tom@alltom.com",
					"name": "alltom"
				},
				{
					"email": "npm@0x7f.us",
					"name": "bobthecow"
				},
				{
					"email": "eugene@noblesamurai.com",
					"name": "eugeneware"
				},
				{
					"email": "renee@kooi.me",
					"name": "goto-bus-stop"
				},
				{
					"email": "nanodeath@gmail.com",
					"name": "nanodeath"
				},
				{
					"email": "substack@gmail.com",
					"name": "substack"
				}
			],
			"_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,
			"contributors": []
		},
		"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": {
				"integrity": "sha512-0WZD4qgxonH+L9JyZHjuHAuaAKrNkzqS1B8u1vyzhJ5Y3LFPoDw2/fFn572mJTqcoSdCH0UnwSB5Tb2DZZ84ig==",
				"shasum": "2949cc98a55273006460124b9138e6a5f7be8ba5",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-2.2.3.tgz",
				"fileCount": 18,
				"unpackedSize": 56785,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZqgkCRA9TVsSAnZWagAApBoP/RFmnBdm25X2i0aFfsnG\ncGIAMwWJbcC7qm0nn2rR6g/jvbPXnpCzJlYacyE/593OTXqSZx0GZXiPm4Ti\n/08A8n+D/PrD7MC97Zx8dTMwJKhdJReVdrWSaB2jF00kRWZfFalfzksHWGrE\nvN/EalNLd9Hvk26bahpzxnzPAaEYtTbYLlcOZl9hcTkTSKLLjecEitu/2mli\nMy1RSNbZ+yxmPXaBMZfgRqUd2Zq6iL1Cn8+Kh6zODmG7KY5t5L2IqLrdxn+M\nNAR1QLEm6bRaI4Ym71TxR/F5reLKUdVYecOQoFmKy16UeAkVLDJdelsa1DNQ\noqPEakLbZhyXzVk9O5bVQvulpbGSbYqrM3lTpCCohbYxJB0Iox/mF+NfRUbb\n3qw65SrfQN8ps3bKeNUyyPeXANuJY+1ZHshVavB70/nDIDJqGNpFKnD0E2YW\nGtG67UMvuU591IRJX3b5W33WcC2ulmnbtloy/iGiY6a0oh7jcDIMWGhtCcwr\nyaxnY4r4gYn8RQ1BaHE99j8/7Z8fNCQcuxspb9K8jdW4ovAUEn41SYKBa0W0\nSpB1IUl9bsvAjtAr6m9LcsxXon5fs1zFhZ5OX8VUToz2h9wrKXUn7tseEh9c\ny6XeRpR01AS63Cd6bWhalyzAl2D4zjMvnRvCA4RudqlML62BsEqIA6CImO1/\n9W0M\r\n=TWQ/\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "tom@alltom.com",
					"name": "alltom"
				},
				{
					"email": "npm@0x7f.us",
					"name": "bobthecow"
				},
				{
					"email": "eugene@noblesamurai.com",
					"name": "eugeneware"
				},
				{
					"email": "renee@kooi.me",
					"name": "goto-bus-stop"
				},
				{
					"email": "nanodeath@gmail.com",
					"name": "nanodeath"
				},
				{
					"email": "substack@gmail.com",
					"name": "substack"
				}
			],
			"_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,
			"contributors": []
		},
		"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": {
				"integrity": "sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ==",
				"shasum": "b5d86c060c2412a43166243cb1bce44d1abd2819",
				"tarball": "https://registry.npmjs.org/falafel/-/falafel-2.2.4.tgz",
				"fileCount": 18,
				"unpackedSize": 69885,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZrA8CRA9TVsSAnZWagAAqmcP/Rk1oW+l0xXE6bgkH0m0\nF+ImsqqeYK8V1FbfCp/JnuDmWqdn02zjjeFvVhcROp5ytoKqtp4p6grgDNbd\nMxDtv8DIZ55RqWvUS3rbWa54pIfzRFuAzAsOL4lQNSIy8SPqhqekNH/GKO3u\nJMX83WsxU0lvBOTD/KwxbWUwTIhxPLFDLKfuCwqIACwrLJcDIEW9mCAVmo1N\n5yEgV2xMsNzWk3mrMqqlJ4pH6MwHPmlM4GfhC+PkiqXQZRplxSHLCYP9QBn9\nyChyT5yBZnPmwRHEpdNRuqBZZZ+WZ9VdHCmwLLZHnS3RmUtk4cL6rGjWKjFb\n4EConYrFbHm3ajlXLz0EucZbOihH/dYYnnqDCrcqjt6oyIAiMmX/FMBHcyHq\ncy+p1xBq8LcdhBoLXEyfufEV5ZROQ39YILcb2PPlcfqEloGgNCfoknnawdxd\na6MNZ9oSpihFimuhDhLZAtYKXZTBkVmWpkvX3FZ+5po5iImkqxgxG6minl8C\n9OLh4NPizsdRi911Z8rmTtBxTrnc++ETk3EzSXATaFplL+vJupJy7jyErb/9\n2eCwrV2byfbfbeb7Lum4eDZXTaYh/azRdgI1+8aLqLDJPdo/6pxWZpizp9cE\npTiX26PSUKw9LzmYUTMZQ7WsR8SXmTZVhHH23etqbAdQ3Gn9WnpSMGlqBF9G\n7Afx\r\n=Ehj4\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "tom@alltom.com",
					"name": "alltom"
				},
				{
					"email": "npm@0x7f.us",
					"name": "bobthecow"
				},
				{
					"email": "eugene@noblesamurai.com",
					"name": "eugeneware"
				},
				{
					"email": "renee@kooi.me",
					"name": "goto-bus-stop"
				},
				{
					"email": "nanodeath@gmail.com",
					"name": "nanodeath"
				},
				{
					"email": "substack@gmail.com",
					"name": "substack"
				}
			],
			"_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,
			"contributors": []
		}
	},
	"time": {
		"modified": "2020-03-09T21:08:14.725Z",
		"created": "2012-04-27T05:10:40.104Z",
		"0.0.0": "2012-04-27T05:10:41.822Z",
		"0.0.1": "2012-04-28T02:23:42.708Z",
		"0.0.2": "2012-05-15T02:27:53.846Z",
		"0.1.0": "2012-06-12T12:31:03.716Z",
		"0.1.1": "2012-08-11T22:32:57.665Z",
		"0.1.2": "2012-08-19T09:03:01.235Z",
		"0.1.3": "2012-08-25T10:32:19.037Z",
		"0.1.4": "2012-11-04T07:01:11.645Z",
		"0.1.5": "2013-02-22T11:38:58.950Z",
		"0.1.6": "2013-02-28T13:02:23.312Z",
		"0.2.0": "2013-03-08T00:56:47.629Z",
		"0.2.1": "2013-03-31T01:25:53.834Z",
		"0.3.0": "2013-07-18T22:45:15.994Z",
		"0.3.1": "2013-07-18T22:48:30.073Z",
		"1.0.0": "2015-02-12T00:49:02.199Z",
		"1.0.1": "2015-02-22T01:46:30.582Z",
		"1.1.0": "2015-05-20T12:27:42.374Z",
		"1.1.1": "2015-07-11T09:07:38.511Z",
		"1.2.0": "2015-07-11T09:11:42.926Z",
		"2.0.0": "2016-09-13T17:17:13.453Z",
		"2.1.0": "2017-03-29T02:15:53.837Z",
		"2.2.0": "2020-03-09T20:13:15.385Z",
		"2.2.1": "2020-03-09T20:19:14.431Z",
		"2.2.2": "2020-03-09T20:23:37.643Z",
		"2.2.3": "2020-03-09T20:33:39.863Z",
		"2.2.4": "2020-03-09T21:08:12.388Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "2.2.4"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"dc5993e0451899744133396d932815e7\"",
			"fetched": 1593324429585
		}
	},
	"_distfiles": {
		"falafel-0.0.0.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-0.0.0.tgz",
			"sha": "724f3edfcab3a4d429c1e2da86fecd790255c76b",
			"registry": "npmjs"
		},
		"falafel-0.0.1.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-0.0.1.tgz",
			"sha": "732a9d157fdbe548f5c06fc078c8953ef8fdf11e",
			"registry": "npmjs"
		},
		"falafel-0.0.2.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-0.0.2.tgz",
			"sha": "a4e6870f122e39fee0c3cab9ce3273f2adadd5b6",
			"registry": "npmjs"
		},
		"falafel-0.1.0.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-0.1.0.tgz",
			"sha": "f132f5138cf6b1ac50ff1c16066eed26f0c7446d",
			"registry": "npmjs"
		},
		"falafel-0.1.1.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-0.1.1.tgz",
			"sha": "6120136d2fb24010bc066db8b982201596fd1d67",
			"registry": "npmjs"
		},
		"falafel-0.1.2.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-0.1.2.tgz",
			"sha": "d0c851941da898762a5b5aa208d963d10b3d683e",
			"registry": "npmjs"
		},
		"falafel-0.1.3.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-0.1.3.tgz",
			"sha": "becb2f558f6548543cf0db6f89569f766d5c96ac",
			"registry": "npmjs"
		},
		"falafel-0.1.4.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-0.1.4.tgz",
			"sha": "dd228dd165a1559d0dc93f533c4b63b59396a6e9",
			"registry": "npmjs"
		},
		"falafel-0.1.5.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-0.1.5.tgz",
			"sha": "da0c19518e73e7ddfe187c50556200b580841f1c",
			"registry": "npmjs"
		},
		"falafel-0.1.6.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-0.1.6.tgz",
			"sha": "3084cf3d41b59d15c813be6f259557fdc82b0660",
			"registry": "npmjs"
		},
		"falafel-0.2.0.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-0.2.0.tgz",
			"sha": "b4434b659aa00ddbaace40efb9ad1f4ede36eb4f",
			"registry": "npmjs"
		},
		"falafel-0.2.1.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-0.2.1.tgz",
			"sha": "9efc51ce19ec5729086b22ae889e5d7d0e256601",
			"registry": "npmjs"
		},
		"falafel-0.3.0.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-0.3.0.tgz",
			"sha": "3dcd21463382796d7a322b55196fe25a1d4dcb0a",
			"registry": "npmjs"
		},
		"falafel-0.3.1.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-0.3.1.tgz",
			"sha": "f3546748814f7d09543d19f2fb3d6090f136853d",
			"registry": "npmjs"
		},
		"falafel-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-1.0.0.tgz",
			"sha": "4b76de506dadd1cf54a8474426b5c252c4115c09",
			"registry": "npmjs"
		},
		"falafel-1.0.1.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-1.0.1.tgz",
			"sha": "a2781aef4bfb5d851ece67c7e6877c736afee125",
			"registry": "npmjs"
		},
		"falafel-1.1.0.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-1.1.0.tgz",
			"sha": "10e533207e268b300e8d8e116a3df1af8e832a69",
			"registry": "npmjs"
		},
		"falafel-1.1.1.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-1.1.1.tgz",
			"sha": "d9a841e7e5897ceb23650eb1834f201b196b4e5c",
			"registry": "npmjs"
		},
		"falafel-1.2.0.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-1.2.0.tgz",
			"sha": "c18d24ef5091174a497f318cd24b026a25cddab4",
			"registry": "npmjs"
		},
		"falafel-2.0.0.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-2.0.0.tgz",
			"sha": "757d47c53598203bedc55dc2f8015f43b82d58b0",
			"registry": "npmjs"
		},
		"falafel-2.1.0.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-2.1.0.tgz",
			"sha": "96bb17761daba94f46d001738b3cedf3a67fe06c",
			"registry": "npmjs"
		},
		"falafel-2.2.0.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-2.2.0.tgz",
			"sha": "4d2b13367d645314724d45a2e511536174f9312d",
			"registry": "npmjs"
		},
		"falafel-2.2.1.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-2.2.1.tgz",
			"sha": "2212a63d1aeeb3ecbdcc57089dd409ce24532f5d",
			"registry": "npmjs"
		},
		"falafel-2.2.2.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-2.2.2.tgz",
			"sha": "55e7c82d7db4632d8d8dcb5a7aad135b2c94c4f3",
			"registry": "npmjs"
		},
		"falafel-2.2.3.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-2.2.3.tgz",
			"sha": "2949cc98a55273006460124b9138e6a5f7be8ba5",
			"registry": "npmjs"
		},
		"falafel-2.2.4.tgz": {
			"url": "https://registry.npmjs.org/falafel/-/falafel-2.2.4.tgz",
			"sha": "b5d86c060c2412a43166243cb1bce44d1abd2819",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"falafel-2.1.0.tgz": {
			"shasum": "96bb17761daba94f46d001738b3cedf3a67fe06c"
		}
	},
	"_rev": "2-736154c12ac79d2b",
	"_id": "falafel",
	"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"
}