{"_id":"traverse","_rev":"142-b9f9bba7142d9abaed426cc8bf73f478","name":"traverse","dist-tags":{"latest":"0.6.11"},"versions":{"0.2.4":{"name":"traverse","version":"0.2.4","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.2.4","dist":{"shasum":"8ce26dcecdb8401e197db6b79f557d41ff898917","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.2.4.tgz","integrity":"sha512-S/5jv5KLmLouyWs/Y7uKbJvlAHWSfO2Bu0x1lhSoNAAt8i1vAjsMzdz8XxDyEc/NKJ9cD/Yjv0c1LwMJrtg8tQ==","signatures":[{"sig":"MEUCIFpQAXa3QwNReN1UgSDVT5HvK98xlI1uimZqXeKQlyqHAiEAw5N73/TuCrHy+NEQQsothK52jhEuVlK2vr7X1ae8jd0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":[""],"engines":{"node":"*"},"modules":{"web":"./lib/web","hash":"./lib/hash","index":"./lib/traverse"},"repository":{"url":"http://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"0.2.16","description":"Traverse and transform objects by visiting every node on a recursive walk.","directories":{"lib":"./lib"},"_nodeVersion":"v0.3.8-pre","_defaultsLoaded":true,"_engineSupported":true},"0.2.0":{"name":"traverse","version":"0.2.0","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.2.0","dist":{"shasum":"e8293bfbd78e9b71a916fed0ec34ee52d662f778","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.2.0.tgz","integrity":"sha512-5xAaDQJfJYug4OXMBsHsbYjkVC2x7uSN9PKE9C7vyjwq1/somz9/YVTpqJ5RsUO5tNNKNcMdJqS5ZA5uOrsJ4w==","signatures":[{"sig":"MEUCIAfhEs0iMLtH4sjDgw61sxcKtm4VRzTpdsy9K7+/PJOSAiEAn9JX6p/9cHJGFr5O7VldawbmL1GCcMjWa613VCVr1Us=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":"*"},"modules":{"web":"./lib/web","hash":"./lib/hash","index":"./lib/traverse"},"repository":{"url":"http://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"0.2.7-2","description":"Traverse and transform objects by visiting every node on a recursive walk.","directories":{},"_nodeVersion":"v0.3.1-pre","_nodeSupported":true},"0.2.1":{"name":"traverse","version":"0.2.1","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.2.1","dist":{"shasum":"0182b4e69d7e3c41493e3020d670bc9ae74cf0a2","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.2.1.tgz","integrity":"sha512-/5tEmxCuuzVWcUBAbkhuHmJ3pRxGMyRlEoJ/1kpY+T3FMsJ3P2MMd5jvkgLs7Uzm3Booc3NKX9OLVWWcMQmFBQ==","signatures":[{"sig":"MEUCICe4H5AI47U0c2ALdVBHqiP3lF2x7kIQm4J8vq+GBj5eAiEA6CvlHbfNQ/vQRRZtu8vnHPMOkq219rfjl/8cuf/rl28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":"*"},"modules":{"web":"./lib/web","hash":"./lib/hash","index":"./lib/traverse"},"repository":{"url":"http://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"0.2.7-2","description":"Traverse and transform objects by visiting every node on a recursive walk.","directories":{},"_nodeVersion":"v0.3.1-pre","_nodeSupported":true},"0.2.2":{"name":"traverse","version":"0.2.2","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.2.2","dist":{"shasum":"8d256abdd34ff0e0efbc39cc8edd06a3f7746832","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.2.2.tgz","integrity":"sha512-WfTMWBGxpN40MhVSxwLJsvCm8L9v9XDysWG3LDXiodTUfnZ33QA0inYta4Yr80uOg33MiaBlP6kgW70GUCetZw==","signatures":[{"sig":"MEUCIFpx/+fiAzoTdk0pnN2SGNeysyoMPgn5cuuxAl/hopzOAiEAh3iCoRJaBKhCJziSDeOKDdeyJtbfEvwctjgx4RA1Efg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":"*"},"modules":{"web":"./lib/web","hash":"./lib/hash","index":"./lib/traverse"},"repository":{"url":"http://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"0.2.7-2","description":"Traverse and transform objects by visiting every node on a recursive walk.","directories":{},"_nodeVersion":"v0.3.1-pre","_nodeSupported":true},"0.1.2":{"name":"traverse","version":"0.1.2","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.1.2","dist":{"shasum":"9c17eb594a2bf0ecaab41cfcb549e0999473ce26","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.1.2.tgz","integrity":"sha512-ienvL0PJNbafjXsnklZl1LcVzTx0TUFs4QPVE2zvQpFKgtjYV3qn7K3OUEqLw4boDrH5HutGXUpswf0NktzibQ==","signatures":[{"sig":"MEUCIQDgdGfsRUs+mtJ/ndcW2zO5F2XN+6laQvFjf3QjEixNsQIgbCACCINcFIJYj3Bm4S5J1yxWWRHm007P+lk548oUs1Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":"*"},"modules":{"web":"./lib/web","hash":"./lib/hash","index":"./lib/traverse"},"repository":{"url":"http://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"0.2.7-2","description":"Traverse and transform objects by visiting every node on a recursive walk.","directories":{},"_nodeVersion":"v0.3.1-pre","_nodeSupported":true},"0.1.3":{"name":"traverse","version":"0.1.3","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.1.3","dist":{"shasum":"84aa5d1be7d771cafa81433680cf667de13d1e2c","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.1.3.tgz","integrity":"sha512-si5XaSAlsAtdqMGf0Ji12Tx7K30+qfhvU8kUkFjMMRuePOPTcnT2/85CiprBJEieUgQhiBUMrGJnkJjdAE01bg==","signatures":[{"sig":"MEUCIGpk+LMX8RHFa3dPEZF7kG8KeBgRrNEVa33o92qgZcpUAiEAjtLa36CptLXx6uwGmZkexHvRlxt+egNZZ85j7LTSMSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":"*"},"modules":{"web":"./lib/web","hash":"./lib/hash","index":"./lib/traverse"},"repository":{"url":"http://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"0.2.7-2","description":"Traverse and transform objects by visiting every node on a recursive walk.","directories":{},"_nodeVersion":"v0.3.1-pre","_nodeSupported":true},"0.2.3":{"name":"traverse","version":"0.2.3","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.2.3","dist":{"shasum":"5a5837fa020f5130426d68eb3f0e8f2547b5c1b5","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.2.3.tgz","integrity":"sha512-GO9w0azWTiv+vvFIKnFe9t5EWDNXdtYJruYzqXKxKpyjHTGp8GbMXJw5RIu/vCLx3LHOuDxK8Uh16n/Tunp7LA==","signatures":[{"sig":"MEQCIF3HvrqJvaLofOjen249mqFeWPkQQaCxp2Q9dV/m8pJHAiAJvQ6G9FzXQEVtwijClsLsp1mL4kJqg11ewDkYVP9tDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":"*"},"modules":{"web":"./lib/web","hash":"./lib/hash","index":"./lib/traverse"},"repository":{"url":"http://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"0.2.5-1","description":"Traverse and transform objects by visiting every node on a recursive walk.","directories":{},"_nodeVersion":"v0.2.0","_nodeSupported":true},"0.3.0":{"name":"traverse","version":"0.3.0","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.3.0","dist":{"shasum":"cf49d694be787895764607e6c65586fda9202366","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.3.0.tgz","integrity":"sha512-EkQRkWOi8lLujUImouZG8/eYII4BAlPcxpGjMfQrp5Cd4G5IGBdm0JNSvZK040s+h3mvzt/fIlkQAyn0lx+6gg==","signatures":[{"sig":"MEUCIB3/JhiEZmHvuGJhE04jdfjPKoQkmPGo4C0cNJoDef2uAiEA/8f8MHRVLfjsdz8IEmbltW56L6oO1nAODplLr+7GYnI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","files":[""],"engines":{"node":"*"},"scripts":{"test":"expresso"},"repository":{"url":"http://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"0.2.18","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.3.8-pre","_defaultsLoaded":true,"devDependencies":{"seq":">=0.1.7","expresso":">=0.6.0"},"_engineSupported":true},"0.3.1":{"name":"traverse","version":"0.3.1","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.3.1","dist":{"shasum":"4d8c76ebf82b63656905cea66c4d817ec0020573","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.3.1.tgz","integrity":"sha512-CJ4S75IXZ/2eLVz8URb1hvolspUD+Uqlw2BDlY1QF8yhwYJCgiuOM+MLF7BNLCIYoIZQhG7iNAZwiNEDZmor4w==","signatures":[{"sig":"MEYCIQCvNesRZFGu3lkgtbngWMDU1UA5IM3rU6+Vx1iE1hLMlAIhANMrRyi8nPb1T0Hugq+NLwymjCzwOHgbnfiGxG4OmAO3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","files":[""],"engines":{"node":"*"},"scripts":{"test":"expresso"},"repository":{"url":"http://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"0.2.18","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.3.8-pre","_defaultsLoaded":true,"devDependencies":{"seq":">=0.1.7","expresso":">=0.6.0"},"_engineSupported":true},"0.2.5":{"name":"traverse","version":"0.2.5","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.2.5","dist":{"shasum":"7eb267f28142261324999aa7e9b2f40d04dd1d7b","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.2.5.tgz","integrity":"sha512-PlRlu4a8XAt82OtfVYpLsAB7dlAbHcxXnYS8vRUwuteMZji4Xa/kCeU1VAsYCeb1krYSTWIYT3muFwemKIHCSw==","signatures":[{"sig":"MEQCIAuj/SyYYoCEdlL9fl9JgRs7/NhiUoBK08xuTuwA72bnAiAs6XPjkYr6gdA0YlSdMNZV/mnZUsJJQmTOOQnuVDNR6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":[""],"engines":{"node":"*"},"repository":{"url":"http://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"0.2.18","description":"Traverse and transform objects by visiting every node on a recursive walk.","directories":{"lib":"./lib"},"_nodeVersion":"v0.3.8-pre","_defaultsLoaded":true,"_engineSupported":true},"0.2.6":{"name":"traverse","version":"0.2.6","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.2.6","dist":{"shasum":"961cb5e4c324fe548d213ea0a9997093f26f8bfb","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.2.6.tgz","integrity":"sha512-q1hXsLaplW903bdQd4U7GY5Qt6bK8/flV2IGFO8XPtuh+VfvqypvjeSTQQiP4j1Y+V4k11T9QTcSbP+qo955OA==","signatures":[{"sig":"MEUCIC/XhuQxgriLdzmy9obXJfYUq6musZxlCui7GmviSrqxAiEAlUUdy45yopUspb1WPPqBmy9/d9OM54nqQNkszxgp6ds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/traverse","files":[""],"engines":{"node":"*"},"repository":{"url":"http://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"0.2.18","description":"Traverse and transform objects by visiting every node on a recursive walk.","directories":{"lib":"./lib"},"_nodeVersion":"v0.3.8-pre","_defaultsLoaded":true,"_engineSupported":true},"0.3.2":{"name":"traverse","version":"0.3.2","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.3.2","dist":{"shasum":"24fc47fde29b1a2a74a0483b2a7b0d9f5ec70560","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.3.2.tgz","integrity":"sha512-E4/wPJN6x3VJbzDNUFHZ056mRgNqcnsaHFKr4cNc4WMOXs7LlzRzVhEW3cFbWbT4KE/L9tad/LjJCU98RXsRgQ==","signatures":[{"sig":"MEUCID2j9wz31KqJFlHQ9HmvV7cJH1mp97s0atNsWUVq0ywyAiEA2kEwwGzMwlZZJFUupwtSWDVb8+BP09UawbBGzD+xAZg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","engines":{"node":"*"},"scripts":{"test":"expresso"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.0.1rc6","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.4.2","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"seq":">=0.1.7","expresso":">=0.6.0"},"_engineSupported":true},"0.3.3":{"name":"traverse","version":"0.3.3","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.3.3","dist":{"shasum":"40d9f3d038438fc39f3fc8fafdbf216cc60bd7d9","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.3.3.tgz","integrity":"sha512-GLXZB7rt5hZoO32XRmQ4qxp7ZW9eTH8/r6Qi9lGC2tjyIQzsUUDKU96B2HzvzrRL9gjt/RUgQj1Z6uGIfiphwQ==","signatures":[{"sig":"MEQCIDGERVEW7mE7/RXDEC4ZyEOxaW5i/imQxuGam8YDfM4qAiAFmmKWkDq9c4WqEH4h/a4UIEG+HxkMw3hj0OQw8OV7zA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","engines":{"node":"*"},"scripts":{"test":"expresso"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.0.1rc8","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.4.2","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"seq":">=0.1.7","expresso":">=0.6.0"},"_engineSupported":true},"0.3.4":{"name":"traverse","version":"0.3.4","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.3.4","dist":{"shasum":"6a56ac6db2f02d27ace34ed22c44827dd5dad948","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.3.4.tgz","integrity":"sha512-hJ+DG1H2W3L/T/e+gDlynH1Zn5dgAELEvyaaDQxH8DI2O3pmsEtEh8p0c3+YDj3xrYk8JY0err9H8i8Jz4Zuog==","signatures":[{"sig":"MEQCIAvBfAzGn5JPR/nID2YQnB5A8LoLrCPzRUHcbBHf3L4UAiBHmPunX3iVsMYfvr7/QiQvDNqeJGDGNb2gON7C3qT/HA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","engines":{"node":"*"},"scripts":{"test":"expresso"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.0.1rc8","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.4.2","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"seq":">=0.1.7","expresso":">=0.6.0"},"_engineSupported":true},"0.3.5":{"name":"traverse","version":"0.3.5","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.3.5","dist":{"shasum":"7c81e038211f351bb6002e3b5a1477f7cdbf3ed6","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.3.5.tgz","integrity":"sha512-Tzp52WhqDj8PKp9+e04jFAMTXuoASRWzTkRTnShOMEbHtLeRIpDSAUAklt88GrMV/K4gwF0AzO9zKYns1bkzvA==","signatures":[{"sig":"MEYCIQD5/x3b7qBCsgrTXKx+wDjM2bPeoAkOqsXMNxHBzT6h+QIhAIzu5+WbkGCEo/e8BXjndTzu+EvWz6ho35VC0UHtPTIX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","engines":{"node":"*"},"scripts":{"test":"expresso"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.0.6","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.5.0-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"seq":">=0.1.7","expresso":">=0.6.0"},"_engineSupported":true},"0.3.6":{"name":"traverse","version":"0.3.6","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.3.6","dist":{"shasum":"b301ca2b08764718b762e7fa118aa0ab88b2b9c8","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.3.6.tgz","integrity":"sha512-gPm67O4FIRRIyNriFJJOT+4q10CEIJLslfUIF6Mqs3NDXUVHGjZ6PwtFe8Lx263xsL1BekYe4E4YoJzhyJYTIw==","signatures":[{"sig":"MEUCIQDKGalmeTSJsbub/2+QWTsHqrY+HINlR1M25ZEqRE6awAIgQhkjH91DTulISUjLOI2PJ/1YADp+xXPSxXwnIyzgnGE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","engines":{"node":"*"},"scripts":{"test":"expresso"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.0.6","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.5.0-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"seq":">=0.1.7","expresso":">=0.6.0"},"_engineSupported":true},"0.3.7":{"name":"traverse","version":"0.3.7","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.3.7","dist":{"shasum":"0ac64e98b93317b437e13bea05dd7581af3830ce","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.3.7.tgz","integrity":"sha512-ysZJ3BZgtEJY2XpZd97lBvmtDVgEnQcjTGkDl8jCi6vtkP383B+JErSX3U9xNWe3BjCoAUR/yGBZ6F/6lAY1EA==","signatures":[{"sig":"MEUCIQDCBCobZpxpoy+CAqrfOvx1QOlihR9GRxNu3K0fUJajyAIgbHhNRG70ojJ8W95uXgTYGzSY7ViJURHRXy2fTWovstI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","engines":{"node":"*"},"scripts":{"test":"expresso"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.0.6","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.5.0-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"expresso":"0.7.x"},"_engineSupported":true},"0.3.8":{"name":"traverse","version":"0.3.8","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.3.8","dist":{"shasum":"40a43ed5d7a1fbb662327a97dc5e5be570a2f032","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.3.8.tgz","integrity":"sha512-xFAlGpTL9IaPTJ+0JtNh+608WHZhrbSWDI4f2cDBrfE1LW11MwlRcF/F4bjPswv/N0AF0ow1f6q/c2p0/DIqLQ==","signatures":[{"sig":"MEQCIC2THXhKPfG16kk0Z0b+pI1QE4ztlXZHZphasSR5Y/sKAiA5hDU23mvQBB6Y71acx5osVCY86lCSlmM3FT4C/o8a6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","engines":{"node":"*"},"scripts":{"test":"expresso"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.0.6","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.5.0-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"expresso":"0.7.x"},"_engineSupported":true},"0.4.0":{"name":"traverse","version":"0.4.0","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.4.0","dist":{"shasum":"3abf25482c032ae80808b609fb4ee8883156ab19","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.4.0.tgz","integrity":"sha512-guaYE/KyW6enH/Bob0MdglmWO8M38HuixAsPK7JGKtqJqEWRheIW7k8dxgDCZpY6LnuYTGGkrZF1tIet+n+CUw==","signatures":[{"sig":"MEYCIQDRxTsZeF1cEMYYqsCfU8WpmPNuJFSYD++DmomfNwtZlQIhANkNKMspJ77OlMJRFDAgThpEuWKEFH1nJu8TqxQ1Dhmk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","engines":{"node":"*"},"scripts":{"test":"expresso"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.0.6","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.5.0-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"expresso":"0.7.x"},"_engineSupported":true},"0.4.1":{"name":"traverse","version":"0.4.1","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.4.1","dist":{"shasum":"d119a3a401828cdc03080ab7333dfb307360e2cc","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.4.1.tgz","integrity":"sha512-q4TF0uwqWtpUhxzAk9EoNmcJXiuq7qq197mwnyz14Semt43omOZRCZCFPBr75W0jgQbQC3y8VrX1HZ8Sm7W+qg==","signatures":[{"sig":"MEUCIA5YcB5e4+98QqD5LGSGT49Iy9d+9ocruTtIpHDG+2fSAiEAx4uFKc0p0XMe0EyQK+j6iZA44t/9Xf5x+4msauRlvl0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","engines":{"node":"*"},"scripts":{"test":"expresso"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.0.6","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.5.0-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"expresso":"0.7.x"},"_engineSupported":true},"0.4.2":{"name":"traverse","version":"0.4.2","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.4.2","dist":{"shasum":"f3af4583aa4f42b6082f1e020fd155200238bd0f","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.4.2.tgz","integrity":"sha512-fAHvpY2pgUfflASfZ8lwgB29SrFsbO2C1Y3GIWGVEqFMvol4qUy5BUvzPl+hHmJCtv/rsUyWUd/bELzXgQYtLA==","signatures":[{"sig":"MEUCIFnxXlcDA/Jyur1286xu32DoVsBPzLbxZfPgCDfSAtYWAiEArwcK3aOrgWCqqQ9uwqqkl301atlUG+FEMtduiecRFF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","engines":{"node":"*"},"scripts":{"test":"expresso"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.0.6","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.5.0-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"expresso":"0.7.x"},"_engineSupported":true},"0.3.9":{"name":"traverse","version":"0.3.9","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.3.9","dist":{"shasum":"717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz","integrity":"sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==","signatures":[{"sig":"MEYCIQDJshr/SYS3I3s1h5Iqsq3putrLX96p1LK05saOZZ07xAIhAI7m4MwLK389ELcczJI0fyNYnbq69Hx0vK/U1wBArNuT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","engines":{"node":"*"},"scripts":{"test":"expresso"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.0.10","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.5.0-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"expresso":"0.7.x"},"_engineSupported":true},"0.4.3":{"name":"traverse","version":"0.4.3","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.4.3","dist":{"shasum":"316577b95481c1eadfbc3804aedd83cbef60baf5","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.4.3.tgz","integrity":"sha512-N/zX0QNqXkU6EHv36CO5DnqRtQ/CCvZkFQCfC2IDzNL0vddNvrDeJKoGteIKgU2Ij2Yv9RIs9InOY6ohQxg0Pw==","signatures":[{"sig":"MEUCIQCF+RRbfwnvWr8bDi2J5e1Wuyd8HEkf0GsxgzhWgkvT6gIgdykwIrYCNiNVZ990Wv9BN5miN8Skd7JA42iFrDbHfIY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","engines":{"node":"*"},"scripts":{"test":"expresso"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.0.10","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.5.0-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"expresso":"0.7.x"},"_engineSupported":true},"0.4.4":{"name":"traverse","version":"0.4.4","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.4.4","dist":{"shasum":"865f7e69ab8e64504d3080c32bb455a947690961","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.4.4.tgz","integrity":"sha512-5lHbm5bNTodY1opvvxCooHtzixawer735vaJiNC00Yzor/jbpTjirhYeV/PqbYtHC8iXG+HTFORlnAcx46RU+A==","signatures":[{"sig":"MEQCIA8LVBh9EVKBMfOANTKyVLJHix1QvUTLXSnsG6jEolPXAiAN6ifKF8qHJIg0ra2yacxh7+3Hne1vEFWqQ//+JCw05A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","engines":{"node":"*"},"scripts":{"test":"expresso"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.0.10","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.5.0-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"expresso":"0.7.x"},"_engineSupported":true},"0.4.5":{"name":"traverse","version":"0.4.5","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.4.5","dist":{"shasum":"325226aec754d71e4a49d6a091e58c1e6a169ee8","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.4.5.tgz","integrity":"sha512-vwl5hmkrAIBvk4ecbSijiQG9cbkD7fQUWLM4qsa3rQgotkx6adcNtrFTb/iyAmG2YXHkhITGVO//FXhqn8dShw==","signatures":[{"sig":"MEQCIE3rZag4a3LnMEb4Ak072HQg0jAL5Ed1DkhGVsErEoNHAiBk5Do5JV95Wo+hqh602GMj1k7TpTRJVTvXvLR7RW6bqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","engines":{"node":"*"},"scripts":{"test":"expresso"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.0.10","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.5.0-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"expresso":"0.7.x"},"_engineSupported":true},"0.4.6":{"name":"traverse","version":"0.4.6","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.4.6","dist":{"shasum":"d04b2280e4c792a5815429ef7b8b60c64c9ccc34","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.4.6.tgz","integrity":"sha512-eIHWCq7YzOYYst5xsHyBbjPNP7PYkL9OYukWxUY2SopyxkTQSo2LkUmqWvkdkYhfDTtUCbaNTUnyo0b+ErjbIA==","signatures":[{"sig":"MEQCIE9HrWaHiDMdU+gBXC/GWBYMjLd7vnYM8DLGsx753aEZAiAvfZ+gyaJSpIvNn19yJI9pQ5u2fw4tM27HXXQBbZlGNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","engines":{"node":"*"},"scripts":{"test":"expresso"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.0.10","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.5.0-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"expresso":"0.7.x"},"_engineSupported":true},"0.5.0":{"name":"traverse","version":"0.5.0","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.5.0","maintainers":[{"name":"substack","email":"mail@substack.net"}],"dist":{"shasum":"ca057be9bb7e25d3fdf305a34382cd33276dd2f7","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.5.0.tgz","integrity":"sha512-0vJCblSGbSMvQEy5WNXKWYx5vbdWVG4b4+dIiTRLn856SZwJd1sckbsOI2QeQGrGsW2BGNeB8FnIwFbfKxOyKQ==","signatures":[{"sig":"MEUCIQCHi9a13XPZI5Tux7G51LY8MKcaCubKCGdIPtGGPuzy2gIgIdr7rUfSsbQL5W1O/qeCU8//NCAy0+JPk4FfiejPDF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","engines":{"node":"*"},"scripts":{"test":"expresso"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.0.10","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.5.0-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"expresso":"0.7.x"},"_engineSupported":true},"0.5.1":{"name":"traverse","version":"0.5.1","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.5.1","maintainers":[{"name":"substack","email":"mail@substack.net"}],"dist":{"shasum":"8b766f822404f401acc7572bc9975b218b9f0a37","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.5.1.tgz","integrity":"sha512-HIjpq//q3ZFi1RzAX6LHT4pRGeZeaQb0f+7B1Wo0sWWILLmdXwfgREfrQ9ExtjRQIl4nROIlYKETbjH+X3Vy2Q==","signatures":[{"sig":"MEQCICsIzA5s4wBs7g9JeQIFPzxNhYP6J8rw3TZxQa8uoOh7AiAah/JoKE/Is3N6btyl6w3PY3K1TEUEUkPFKZwbnvGYTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","engines":{"node":"*"},"scripts":{"test":"expresso"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.0.10","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.5.0-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"expresso":"0.7.x"},"_engineSupported":true},"0.5.2":{"name":"traverse","version":"0.5.2","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.5.2","maintainers":[{"name":"substack","email":"mail@substack.net"}],"dist":{"shasum":"e203c58d5f7f0e37db6e74c0acb929bb09b61d85","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.5.2.tgz","integrity":"sha512-PUBVcfB3RqgLpzgTRGNiqK4duqrDbgGa1bobbUtzUwLiBNAjZ7vd5eCOdBxqZ/Fgezagr9o69IxP2fZp41RGFA==","signatures":[{"sig":"MEYCIQDFgNUy9lk9fMc8qLUZrq0uWAkogNuHjg6sj3OdAXet0wIhAPcMfRxnPECx0tZhAjx6DKOxYftvFlW7Rm+wXPUeLBod","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","engines":{"node":"*"},"scripts":{"test":"expresso"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.0.30","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.4.12","_npmJsonOpts":{"file":"/home/substack/.npm/traverse/0.5.2/package/package.json","wscript":false,"serverjs":false,"contributors":false},"dependencies":{},"_defaultsLoaded":true,"devDependencies":{"expresso":"0.7.x"},"_engineSupported":true},"0.6.0":{"name":"traverse","version":"0.6.0","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.6.0","maintainers":[{"name":"substack","email":"mail@substack.net"}],"dist":{"shasum":"e11243dc2eeedc9bbce6b605654b92df25f3dbc3","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.6.0.tgz","integrity":"sha512-N5zobhqy/uSKyXB9xoqy34iV/5q/Sknjc95VjFm1ONo6RpuJlBd3aZP6QNJClErAVwpTZtiUhaOFyG7qbtMVlg==","signatures":[{"sig":"MEQCIHg7SqswZya005+GovfKP+zAbAS/r7LSp8NcxPNU2Dy3AiBv4diUCoI4a3Bj2zIXpHIRfzyQNOzjgDDpT69fKoaSJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","engines":{"node":"*"},"scripts":{"test":"expresso"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.0.106","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.4.12","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"expresso":"0.7.x"},"_engineSupported":true},"0.6.1":{"name":"traverse","version":"0.6.1","author":{"name":"James Halliday"},"license":"MIT/X11","_id":"traverse@0.6.1","maintainers":[{"name":"substack","email":"mail@substack.net"}],"dist":{"shasum":"abba3297d8cd608796189e9bbcda6c7fc6b7a4f9","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.6.1.tgz","integrity":"sha512-mHBco4WvJyAj+9Lkm12IAUUNoi7cKt/fo+IExtx31qw7CwT4wxo7OwpuZqxfkDqE0cFUXEPbwygGRjb3AFoU0A==","signatures":[{"sig":"MEQCIBzQOuGa70aw9XjOVodG63C/TjdoVs9FPnY7ShBZiKEJAiB7vxTvaQ1YbKHjboRTEWkIKoY+ZI2+PaUPLQImBGmCZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","engines":{"node":"*"},"scripts":{"test":"expresso"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.1.1","description":"Traverse and transform objects by visiting every node on a recursive walk","directories":{},"_nodeVersion":"v0.6.11","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"expresso":"0.7.x"},"_engineSupported":true,"optionalDependencies":{}},"0.6.2":{"name":"traverse","version":"0.6.2","keywords":["traverse","walk","recursive","map","forEach","deep","clone"],"author":{"url":"http://substack.net","name":"James Halliday","email":"mail@substack.net"},"license":"MIT","_id":"traverse@0.6.2","maintainers":[{"name":"substack","email":"mail@substack.net"}],"homepage":"https://github.com/substack/js-traverse","bin":{},"dist":{"shasum":"d2f10768cfb8bfe23d56bb6c73059065834086d2","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.6.2.tgz","integrity":"sha512-7GD8UxkOz1btyRhJbIHvd1IObSu8JOcfXWq5g+z7/ovmaAPbluZtDvQLTsltU3fZuhtxV19kNCbiGFlxd0dusQ==","signatures":[{"sig":"MEUCIHKMu3r47UeUvQfJDezjhCA8f+wp+SxMyxmCxLDQ4ksxAiEA+zlVXuj4DqqdfknTwybCPzEgtkVGgijokRZJhs+mgIc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","engine":{"node":">=0.6"},"engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.1.19","description":"traverse and transform objects by visiting every node on a recursive walk","directories":{"test":"test","example":"example"},"_nodeVersion":"v0.6.11","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"tap":"~0.2.5"},"_engineSupported":true,"optionalDependencies":{}},"0.6.3":{"name":"traverse","version":"0.6.3","keywords":["traverse","walk","recursive","map","forEach","deep","clone"],"author":{"url":"http://substack.net","name":"James Halliday","email":"mail@substack.net"},"license":"MIT","_id":"traverse@0.6.3","maintainers":[{"name":"substack","email":"mail@substack.net"}],"homepage":"https://github.com/substack/js-traverse","bin":{},"dist":{"shasum":"a053ffa1b6179b9240ea16d74bfd604bd6b6e41b","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.6.3.tgz","integrity":"sha512-oxZOq78zuuwyMc9fyCFEEA0DNrycUXbg/PAhsiIL3dmBvUVlSZq8uX0I4mX47YrQRH78IsaynNC6MfcVQKFSEw==","signatures":[{"sig":"MEYCIQCrcWMGDHE70m3AROCgLghXssjEDABB+vVQOzAwtN0xBwIhAN+dgB0lQNwuLY4PRxw+vW/ZvB/4bg14rMBD3bq7IYx+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","engine":{"node":">=0.6"},"engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.1.19","description":"traverse and transform objects by visiting every node on a recursive walk","directories":{"test":"test","example":"example"},"_nodeVersion":"v0.6.11","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"tap":"~0.2.5"},"_engineSupported":true,"optionalDependencies":{}},"0.6.5":{"name":"traverse","version":"0.6.5","keywords":["traverse","walk","recursive","map","forEach","deep","clone"],"author":{"url":"http://substack.net","name":"James Halliday","email":"mail@substack.net"},"license":"MIT","_id":"traverse@0.6.5","maintainers":[{"name":"substack","email":"mail@substack.net"}],"homepage":"https://github.com/substack/js-traverse","bugs":{"url":"https://github.com/substack/js-traverse/issues"},"dist":{"shasum":"ec80ba79ce1eeea5a08624bb63ef9132419aacab","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.6.5.tgz","integrity":"sha512-Qle5gpJGCGAxRYc+FWe3AMUO0OLUIBkvacXPdcKofSc2+xwKsGFnpyNUqbYbhjn9iQVkmFvdRyBpzdoovQTf0A==","signatures":[{"sig":"MEUCICl5b6X0Bw3zmiKXZTNhyCsVX6CGI8J3nb51VpgoP+20AiEA7vrd85kLOJm0pl3tiwMJW1qYhtVYdzQMISQzzgnWoSE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"testling":{"files":"test/*.js","browsers":{"opera":["12.0"],"chrome":["10.0","20.0"],"safari":["5.1"],"firefox":["10.0","15.0"],"iexplore":["6.0","7.0","8.0","9.0"]}},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.3.7","description":"traverse and transform objects by visiting every node on a recursive walk","directories":{"test":"test","example":"example"},"devDependencies":{"tap":"~0.3.3","tape":"~0.1.1"}},"0.6.6":{"name":"traverse","version":"0.6.6","keywords":["traverse","walk","recursive","map","forEach","deep","clone"],"author":{"url":"http://substack.net","name":"James Halliday","email":"mail@substack.net"},"license":"MIT","_id":"traverse@0.6.6","maintainers":[{"name":"substack","email":"mail@substack.net"}],"homepage":"https://github.com/substack/js-traverse","bugs":{"url":"https://github.com/substack/js-traverse/issues"},"dist":{"shasum":"cbdf560fd7b9af632502fed40f918c157ea97137","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz","integrity":"sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==","signatures":[{"sig":"MEQCIEDlBYJzE0VJSytIMuSHMvMQ7vE1cS3GLabBtZNg+KusAiBm65EQ9QMmOU2gXBV4cDXa98QdF2l4NRbPdQD9He7HYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"tape test/*.js"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"testling":{"files":"test/*.js","browsers":{"opera":["12.0"],"chrome":["10.0","20.0"],"safari":["5.1"],"firefox":["10.0","15.0"],"iexplore":["6.0","7.0","8.0","9.0"]}},"repository":{"url":"git://github.com/substack/js-traverse.git","type":"git"},"_npmVersion":"1.3.7","description":"traverse and transform objects by visiting every node on a recursive walk","directories":{"test":"test","example":"example"},"devDependencies":{"tape":"~1.0.4"}},"0.6.7":{"name":"traverse","version":"0.6.7","keywords":["traverse","walk","recursive","map","forEach","deep","clone"],"author":{"url":"http://substack.net","name":"James Halliday","email":"mail@substack.net"},"license":"MIT","_id":"traverse@0.6.7","maintainers":[{"name":"substack","email":"substack@gmail.com"},{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"nopersonsmodules","email":"nopersonsmodules@gmail.com"}],"homepage":"https://github.com/ljharb/js-traverse","bugs":{"url":"https://github.com/ljharb/js-traverse/issues"},"dist":{"shasum":"46961cd2d57dd8706c36664acde06a248f1173fe","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz","fileCount":31,"integrity":"sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==","signatures":[{"sig":"MEQCIHjtCKgb7pJ5BAtdFzXJdzWaEMlq8NZLFGLKLicvh8qyAiAFTXgwuNW1g8ceYIJhZDZef2m5qpZ0SltG0ibuoapYQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjR7L7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/eg//UwgLm36X48x48UFe4v4EQr0wVw1PCZYglRwlHbMeU9H3gxPU\r\nBxFVJVDTwR1Xt1bl3ASUZhqBEnLsI/Ungh1Pn/uXtNVzJz6YZVzVGRW3TyDa\r\nYp+nqpSwxuL2pqkku4TguAp800WnJaw9NnRmn5pald3bLTobPq6kHjWwvnM6\r\nbwDocNFjUnINf4KFg9YxCNsQkyhbl9JYndUWbloxPX1YxjneOJvynTVyutGn\r\nwzzcZvgct7m81tLy8RC7EHfrjHMZXnPFK2q5Oi6ebrABWVUtUhm2MREvew9F\r\nk0Z7Uq0k2PKiEuKzyEIQYTZNYBO7+F/ok13zCzr8IC5ooXMQXOia3T3CMfAU\r\nyyKBKFO9c+NhzLj+HWOyNkzHoNsohpnMl42y8fuXMJPAOjM9vfKI9kWddk6e\r\nTjraC1b6DF3biM/Dm7RlcWNkeqG0vLJshaJXZPZSRClNuQc/DoH3FrIIsMGP\r\nwyJYjw4sJzJ9gtYZ2Ibydirq/+5bdHdOqRaj3BBR+2hzgfxBbNkfhCikq8KO\r\nF2HPgLDbnl7aWjo7iKo8fTLNNuBaSnVBLGN/1RSDoqp1W6lMhP2QxhUKwZNc\r\nu3Zz+vIPID9OvzdzxWKryWb3wixjVJVSfMRIKFw1qBf8NpGegzkwH7ZsD5XC\r\n23QRzVTOSLhkDco2Xxug3jSbTaFENk2adDI=\r\n=o8dK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","funding":{"url":"https://github.com/sponsors/ljharb"},"gitHead":"fe5c722bd4a730311d848158376122e8f6039e93","scripts":{"lint":"eslint --ext=js,mjs .","test":"npm run tests-only","prepack":"npmignore --auto --commentLines=autogenerated","pretest":"npm run lint","version":"auto-changelog && git add CHANGELOG.md","posttest":"aud --production","prepublish":"not-in-publish || npm run prepublishOnly","tests-only":"tape 'test/**/*.js'","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"","prepublishOnly":"safe-publish-latest"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"testling":{"files":"test/*.js","browsers":{"opera":["12.0"],"chrome":["10.0","20.0"],"safari":["5.1"],"firefox":["10.0","15.0"],"iexplore":["6.0","7.0","8.0","9.0"]}},"repository":{"url":"git://github.com/ljharb/js-traverse.git","type":"git"},"_npmVersion":"8.19.1","description":"traverse and transform objects by visiting every node on a recursive walk","directories":{"test":"test","example":"example"},"_nodeVersion":"18.9.1","publishConfig":{"ignore":[".github/workflows"]},"_hasShrinkwrap":false,"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","hideCredit":true,"unreleased":false,"commitLimit":false,"backfillLimit":false},"devDependencies":{"aud":"^2.0.1","tape":"^5.6.1","eslint":"=8.8.0","npmignore":"^0.3.0","in-publish":"^2.0.1","auto-changelog":"^2.4.0","safe-publish-latest":"^2.0.0","@ljharb/eslint-config":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/traverse_0.6.7_1665643259026_0.7433455611395712","host":"s3://npm-registry-packages"}},"0.6.8":{"name":"traverse","version":"0.6.8","keywords":["traverse","walk","recursive","map","forEach","deep","clone"],"author":{"url":"http://substack.net","name":"James Halliday","email":"mail@substack.net"},"license":"MIT","_id":"traverse@0.6.8","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"homepage":"https://github.com/ljharb/js-traverse","bugs":{"url":"https://github.com/ljharb/js-traverse/issues"},"dist":{"shasum":"5e5e0c41878b57e4b73ad2f3d1e36a715ea4ab15","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz","fileCount":31,"integrity":"sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==","signatures":[{"sig":"MEUCIA8xOiKj0t1+EIuRPMOYMBFrVqDfrRyJ3OkCEC8QZFqyAiEA73llNB1W9K4VAsNGFCaTsY7X+BEKTG6bVL1MrRCylSs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78573},"main":"index.js","engines":{"node":">= 0.4"},"funding":{"url":"https://github.com/sponsors/ljharb"},"gitHead":"f5a37243a2815ee04c6e56821dd2e743da1e7462","scripts":{"lint":"eslint --ext=js,mjs .","test":"npm run tests-only","prepack":"npmignore --auto --commentLines=autogenerated","pretest":"npm run lint","version":"auto-changelog && git add CHANGELOG.md","posttest":"aud --production","prepublish":"not-in-publish || npm run prepublishOnly","tests-only":"tape 'test/**/*.js'","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"","prepublishOnly":"safe-publish-latest"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"testling":{"files":"test/*.js","browsers":{"opera":["12.0"],"chrome":["10.0","20.0"],"safari":["5.1"],"firefox":["10.0","15.0"],"iexplore":["6.0","7.0","8.0","9.0"]}},"repository":{"url":"git://github.com/ljharb/js-traverse.git","type":"git"},"_npmVersion":"10.2.4","description":"traverse and transform objects by visiting every node on a recursive walk","directories":{"test":"test","example":"example"},"_nodeVersion":"21.5.0","publishConfig":{"ignore":[".github/workflows"]},"_hasShrinkwrap":false,"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","hideCredit":true,"unreleased":false,"commitLimit":false,"backfillLimit":false},"devDependencies":{"aud":"^2.0.4","tape":"^5.7.2","eslint":"=8.8.0","npmignore":"^0.3.1","in-publish":"^2.0.1","auto-changelog":"^2.4.0","es-value-fixtures":"^1.4.2","safe-publish-latest":"^2.0.0","@ljharb/eslint-config":"^21.1.0"},"_npmOperationalInternal":{"tmp":"tmp/traverse_0.6.8_1703116550147_0.518630830133568","host":"s3://npm-registry-packages"}},"0.6.9":{"name":"traverse","version":"0.6.9","keywords":["traverse","walk","recursive","map","forEach","deep","clone"],"author":{"url":"http://substack.net","name":"James Halliday","email":"mail@substack.net"},"license":"MIT","_id":"traverse@0.6.9","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"homepage":"https://github.com/ljharb/js-traverse","bugs":{"url":"https://github.com/ljharb/js-traverse/issues"},"dist":{"shasum":"76cfdbacf06382d460b76f8b735a44a6209d8b81","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.6.9.tgz","fileCount":32,"integrity":"sha512-7bBrcF+/LQzSgFmT0X5YclVqQxtv7TDJ1f8Wj7ibBu/U6BMLeOpUxuZjV7rMc44UtKxlnMFigdhFAIszSX1DMg==","signatures":[{"sig":"MEYCIQDw9IwXsu7vALj21GnV6jFYIHsIbkuDRSySBn00Y/5sAwIhAOmK3/KulmTGchjRUdWz8vcqIRXUx49lrDnjri65dnFh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83378},"main":"index.js","engines":{"node":">= 0.4"},"funding":{"url":"https://github.com/sponsors/ljharb"},"gitHead":"2d269da0384343e0462cc6bf0d67cf4ac6cd5954","scripts":{"lint":"eslint --ext=js,mjs .","test":"npm run tests-only","prepack":"npmignore --auto --commentLines=autogenerated","pretest":"npm run lint","version":"auto-changelog && git add CHANGELOG.md","posttest":"aud --production","prepublish":"not-in-publish || npm run prepublishOnly","tests-only":"tape 'test/**/*.js'","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"","prepublishOnly":"safe-publish-latest"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"testling":{"files":"test/*.js","browsers":{"opera":["12.0"],"chrome":["10.0","20.0"],"safari":["5.1"],"firefox":["10.0","15.0"],"iexplore":["6.0","7.0","8.0","9.0"]}},"repository":{"url":"git://github.com/ljharb/js-traverse.git","type":"git"},"_npmVersion":"10.5.0","description":"traverse and transform objects by visiting every node on a recursive walk","directories":{"test":"test","example":"example"},"_nodeVersion":"21.7.2","dependencies":{"gopd":"^1.0.1","which-typed-array":"^1.1.15","typedarray.prototype.slice":"^1.0.3"},"publishConfig":{"ignore":[".github/workflows"]},"_hasShrinkwrap":false,"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","hideCredit":true,"unreleased":false,"commitLimit":false,"backfillLimit":false},"devDependencies":{"aud":"^2.0.4","tape":"^5.7.5","eslint":"=8.8.0","npmignore":"^0.3.1","in-publish":"^2.0.1","auto-changelog":"^2.4.0","es-value-fixtures":"^1.4.2","safe-publish-latest":"^2.0.0","@ljharb/eslint-config":"^21.1.0"},"_npmOperationalInternal":{"tmp":"tmp/traverse_0.6.9_1712627868243_0.4872632766014122","host":"s3://npm-registry-packages"}},"0.6.10":{"name":"traverse","version":"0.6.10","keywords":["traverse","walk","recursive","map","forEach","deep","clone"],"author":{"url":"http://substack.net","name":"James Halliday","email":"mail@substack.net"},"license":"MIT","_id":"traverse@0.6.10","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"homepage":"https://github.com/ljharb/js-traverse","bugs":{"url":"https://github.com/ljharb/js-traverse/issues"},"dist":{"shasum":"4c93482381d794dee046882c036f3c4eee481324","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.6.10.tgz","fileCount":32,"integrity":"sha512-hN4uFRxbK+PX56DxYiGHsTn2dME3TVr9vbNqlQGcGcPhJAn+tdP126iA+TArMpI4YSgnTkMWyoLl5bf81Hi5TA==","signatures":[{"sig":"MEQCIGIOMMIsVe79NjBuCYTlvbWSJexh2m0G8vLJL5481mNJAiAycTS/e023O4S8q2mjCE4rXeAGwf0eActaAr2uEhNx5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85474},"main":"index.js","engines":{"node":">= 0.4"},"funding":{"url":"https://github.com/sponsors/ljharb"},"gitHead":"2b83732e831554fba9922659b152650ea784bf62","scripts":{"lint":"eslint --ext=js,mjs .","test":"npm run tests-only","prepack":"npmignore --auto --commentLines=autogenerated","pretest":"npm run lint","version":"auto-changelog && git add CHANGELOG.md","posttest":"npx npm@'>=10.2' audit --production","prepublish":"not-in-publish || npm run prepublishOnly","tests-only":"tape 'test/**/*.js'","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"","prepublishOnly":"safe-publish-latest"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"testling":{"files":"test/*.js","browsers":{"opera":["12.0"],"chrome":["10.0","20.0"],"safari":["5.1"],"firefox":["10.0","15.0"],"iexplore":["6.0","7.0","8.0","9.0"]}},"repository":{"url":"git://github.com/ljharb/js-traverse.git","type":"git"},"_npmVersion":"10.8.2","description":"traverse and transform objects by visiting every node on a recursive walk","directories":{"test":"test","example":"example"},"_nodeVersion":"22.8.0","dependencies":{"gopd":"^1.0.1","which-typed-array":"^1.1.15","typedarray.prototype.slice":"^1.0.3"},"publishConfig":{"ignore":[".github/workflows"]},"_hasShrinkwrap":false,"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","hideCredit":true,"unreleased":false,"commitLimit":false,"backfillLimit":false},"devDependencies":{"tape":"^5.8.1","eslint":"=8.8.0","encoding":"^0.1.13","npmignore":"^0.3.1","in-publish":"^2.0.1","auto-changelog":"^2.5.0","es-value-fixtures":"^1.4.2","safe-publish-latest":"^2.0.0","@ljharb/eslint-config":"^21.1.1"},"_npmOperationalInternal":{"tmp":"tmp/traverse_0.6.10_1726195002726_0.6125430485642906","host":"s3://npm-registry-packages"}},"0.6.11":{"name":"traverse","version":"0.6.11","description":"traverse and transform objects by visiting every node on a recursive walk","main":"index.js","directories":{"example":"example","test":"test"},"devDependencies":{"@ljharb/eslint-config":"^21.1.1","auto-changelog":"^2.5.0","encoding":"^0.1.13","es-value-fixtures":"^1.7.0","eslint":"=8.8.0","in-publish":"^2.0.1","npmignore":"^0.3.1","safe-publish-latest":"^2.0.0","tape":"^5.9.0"},"scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","prepublishOnly":"safe-publish-latest","prepublish":"not-in-publish || npm run prepublishOnly","lint":"eslint --ext=js,mjs .","pretest":"npm run lint","tests-only":"tape 'test/**/*.js'","test":"npm run tests-only","posttest":"npx npm@'>=10.2' audit --production","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"testling":{"files":"test/*.js","browsers":{"iexplore":["6.0","7.0","8.0","9.0"],"chrome":["10.0","20.0"],"firefox":["10.0","15.0"],"safari":["5.1"],"opera":["12.0"]}},"repository":{"type":"git","url":"git://github.com/ljharb/js-traverse.git"},"homepage":"https://github.com/ljharb/js-traverse","keywords":["traverse","walk","recursive","map","forEach","deep","clone"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"funding":{"url":"https://github.com/sponsors/ljharb"},"license":"MIT","auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true},"publishConfig":{"ignore":[".github/workflows"]},"dependencies":{"gopd":"^1.2.0","typedarray.prototype.slice":"^1.0.5","which-typed-array":"^1.1.18"},"engines":{"node":">= 0.4"},"_id":"traverse@0.6.11","gitHead":"4439a53873898ef51e0184d218eaf7814205364f","bugs":{"url":"https://github.com/ljharb/js-traverse/issues"},"_nodeVersion":"23.6.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-vxXDZg8/+p3gblxB6BhhG5yWVn1kGRlaL8O78UDXc3wRnPizB5g83dcvWV1jpDMIPnjZjOFuxlMmE82XJ4407w==","shasum":"e8daa071b101ae66767fffa6f177aa6f7110068e","tarball":"https://registry.npmjs.org/traverse/-/traverse-0.6.11.tgz","fileCount":32,"unpackedSize":86355,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMjFcop+RjWZ/ngCnBWopw+ObGiq4XYygN6iP3HH4PHAiBYSmgbiQ72i1g2R9xUdLB3y0z+VcWOnskDpi0HOnkDdg=="}]},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/traverse_0.6.11_1736990073468_0.7158049142981096"},"_hasShrinkwrap":false}},"time":{"created":"2011-02-03T11:29:55.497Z","modified":"2025-01-16T01:14:33.898Z","0.2.4":"2011-02-03T11:29:55.497Z","0.2.0":"2011-02-03T11:29:55.497Z","0.2.1":"2011-02-03T11:29:55.497Z","0.2.2":"2011-02-03T11:29:55.497Z","0.1.2":"2011-02-03T11:29:55.497Z","0.1.3":"2011-02-03T11:29:55.497Z","0.2.3":"2011-02-03T11:29:55.497Z","0.3.0":"2011-02-18T12:27:57.800Z","0.3.1":"2011-02-19T00:38:39.744Z","0.2.5":"2011-02-19T00:47:01.323Z","0.2.6":"2011-02-21T03:51:44.195Z","0.3.2":"2011-04-10T09:21:37.669Z","0.3.3":"2011-04-15T08:39:12.893Z","0.3.4":"2011-04-17T02:51:02.989Z","0.3.5":"2011-05-29T01:21:03.986Z","0.3.6":"2011-06-03T08:15:23.466Z","0.3.7":"2011-06-06T04:29:19.831Z","0.3.8":"2011-06-07T06:53:50.488Z","0.4.0":"2011-06-11T00:04:01.061Z","0.4.1":"2011-06-11T03:56:58.839Z","0.4.2":"2011-06-11T07:09:48.273Z","0.3.9":"2011-06-15T05:24:38.007Z","0.4.3":"2011-06-15T05:28:21.739Z","0.4.4":"2011-07-20T10:02:05.346Z","0.4.5":"2011-07-24T22:53:13.891Z","0.4.6":"2011-07-28T06:19:05.356Z","0.5.0":"2011-08-23T12:51:28.029Z","0.5.1":"2011-08-23T13:26:49.780Z","0.5.2":"2011-10-16T10:34:56.862Z","0.6.0":"2012-02-21T02:42:17.711Z","0.6.1":"2012-04-07T05:31:38.268Z","0.6.2":"2012-06-16T07:48:32.652Z","0.6.3":"2012-06-19T02:44:09.239Z","0.6.5":"2013-08-30T21:55:35.238Z","0.6.6":"2013-09-24T05:13:48.593Z","0.6.7":"2022-10-13T06:40:59.258Z","0.6.8":"2023-12-20T23:55:50.353Z","0.6.9":"2024-04-09T01:57:48.396Z","0.6.10":"2024-09-13T02:36:42.911Z","0.6.11":"2025-01-16T01:14:33.685Z"},"bugs":{"url":"https://github.com/ljharb/js-traverse/issues"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","homepage":"https://github.com/ljharb/js-traverse","keywords":["traverse","walk","recursive","map","forEach","deep","clone"],"repository":{"type":"git","url":"git://github.com/ljharb/js-traverse.git"},"description":"traverse and transform objects by visiting every node on a recursive walk","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"readme":"# traverse <sup>[![Version Badge][npm-version-svg]][package-url]</sup>\n\n[![github actions][actions-image]][actions-url]\n[![coverage][codecov-image]][codecov-url]\n[![License][license-image]][license-url]\n[![Downloads][downloads-image]][downloads-url]\n\n[![npm badge][npm-badge-png]][package-url]\n\nTraverse and transform objects by visiting every node on a recursive walk.\n\n# examples\n\n## transform negative numbers in-place\n\nnegative.js\n\n````javascript\nvar traverse = require('traverse');\nvar obj = [ 5, 6, -3, [ 7, 8, -2, 1 ], { f : 10, g : -13 } ];\n\ntraverse(obj).forEach(function (x) {\n    if (x < 0) this.update(x + 128);\n});\n\nconsole.dir(obj);\n````\n\nOutput:\n\n    [ 5, 6, 125, [ 7, 8, 126, 1 ], { f: 10, g: 115 } ]\n\n## collect leaf nodes\n\nleaves.js\n\n````javascript\nvar traverse = require('traverse');\n\nvar obj = {\n    a : [1,2,3],\n    b : 4,\n    c : [5,6],\n    d : { e : [7,8], f : 9 },\n};\n\nvar leaves = traverse(obj).reduce(function (acc, x) {\n    if (this.isLeaf) acc.push(x);\n    return acc;\n}, []);\n\nconsole.dir(leaves);\n````\n\nOutput:\n\n    [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]\n\n## scrub circular references\n\nscrub.js:\n\n````javascript\nvar traverse = require('traverse');\n\nvar obj = { a : 1, b : 2, c : [ 3, 4 ] };\nobj.c.push(obj);\n\nvar scrubbed = traverse(obj).map(function (x) {\n    if (this.circular) this.remove()\n});\nconsole.dir(scrubbed);\n````\n\noutput:\n\n    { a: 1, b: 2, c: [ 3, 4 ] }\n\n# methods\n\nEach method that takes an `fn` uses the context documented below in the context\nsection.\n\n## .map(fn)\n\nExecute `fn` for each node in the object and return a new object with the\nresults of the walk. To update nodes in the result use `this.update(value)`.\n\n## .forEach(fn)\n\nExecute `fn` for each node in the object but unlike `.map()`, when\n`this.update()` is called it updates the object in-place.\n\n## .reduce(fn, acc)\n\nFor each node in the object, perform a\n[left-fold](http://en.wikipedia.org/wiki/Fold_(higher-order_function))\nwith the return value of `fn(acc, node)`.\n\nIf `acc` isn't specified, `acc` is set to the root object for the first step\nand the root element is skipped.\n\n## .paths()\n\nReturn an `Array` of every possible non-cyclic path in the object.\nPaths are `Array`s of string keys.\n\n## .nodes()\n\nReturn an `Array` of every node in the object.\n\n## .clone()\n\nCreate a deep clone of the object.\n\n## .get(path)\n\nGet the element at the array `path`.\n\n## .set(path, value)\n\nSet the element at the array `path` to `value`.\n\n## .has(path)\n\nReturn whether the element at the array `path` exists.\n\n# context\n\nEach method that takes a callback has a context (its `this` object) with these\nattributes:\n\n## this.node\n\nThe present node on the recursive walk\n\n## this.path\n\nAn array of string keys from the root to the present node\n\n## this.parent\n\nThe context of the node's parent.\nThis is `undefined` for the root node.\n\n## this.key\n\nThe name of the key of the present node in its parent.\nThis is `undefined` for the root node.\n\n## this.isRoot, this.notRoot\n\nWhether the present node is the root node\n\n## this.isLeaf, this.notLeaf\n\nWhether or not the present node is a leaf node (has no children)\n\n## this.level\n\nDepth of the node within the traversal\n\n## this.circular\n\nIf the node equals one of its parents, the `circular` attribute is set to the\ncontext of that parent and the traversal progresses no deeper.\n\n## this.update(value, stopHere=false)\n\nSet a new value for the present node.\n\nAll the elements in `value` will be recursively traversed unless `stopHere` is\ntrue.\n\n## this.remove(stopHere=false)\n\nRemove the current element from the output. If the node is in an Array it will\nbe spliced off. Otherwise it will be deleted from its parent.\n\n## this.delete(stopHere=false)\n\nDelete the current element from its parent in the output. Calls `delete` even on\nArrays.\n\n## this.before(fn)\n\nCall this function before any of the children are traversed.\n\nYou can assign into `this.keys` here to traverse in a custom order.\n\n## this.after(fn)\n\nCall this function after any of the children are traversed.\n\n## this.pre(fn)\n\nCall this function before each of the children are traversed.\n\n## this.post(fn)\n\nCall this function after each of the children are traversed.\n\n\n# install\n\nUsing [npm](http://npmjs.org) do:\n\n    $ npm install traverse\n\n# license\n\nMIT\n\n[package-url]: https://npmjs.org/package/traverse\n[npm-version-svg]: https://versionbadg.es/ljharb/traverse.svg\n[deps-svg]: https://david-dm.org/ljharb/traverse.svg\n[deps-url]: https://david-dm.org/ljharb/traverse\n[dev-deps-svg]: https://david-dm.org/ljharb/traverse/dev-status.svg\n[dev-deps-url]: https://david-dm.org/ljharb/traverse#info=devDependencies\n[npm-badge-png]: https://nodei.co/npm/traverse.png?downloads=true&stars=true\n[license-image]: https://img.shields.io/npm/l/traverse.svg\n[license-url]: LICENSE\n[downloads-image]: https://img.shields.io/npm/dm/traverse.svg\n[downloads-url]: https://npm-stat.com/charts.html?package=traverse\n[codecov-image]: https://codecov.io/gh/ljharb/traverse/branch/main/graphs/badge.svg\n[codecov-url]: https://app.codecov.io/gh/ljharb/traverse/\n[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/traverse\n[actions-url]: https://github.com/ljharb/traverse/actions\n","readmeFilename":"README.md","users":{"capaj":true,"eklem":true,"laomu":true,"rojo2":true,"slurm":true,"asfktz":true,"bojand":true,"cr8tiv":true,"gaozhi":true,"gliviu":true,"hyteer":true,"lhyqy5":true,"maoizm":true,"mrzmmr":true,"nichoth":true,"tzq1011":true,"bdentino":true,"esundahl":true,"julien-f":true,"manishrc":true,"mast4461":true,"onheiron":true,"simonfan":true,"fgribreau":true,"gammasoft":true,"mjurincic":true,"mondalaci":true,"danielo515":true,"garrickajo":true,"pythondave":true,"zhanghaili":true,"icerainnuaa":true,"silentcloud":true,"tunnckocore":true,"chocolateboy":true,"strikingloud":true,"sebastian1118":true,"brendanneufeld":true,"alexandru.vasile":true,"scott.m.sarsfield":true,"programmer.severson":true}}