{"_id":"require-analyzer","_rev":"96-5b6dbae789a7114027dfc755920242dc","name":"require-analyzer","description":"Determine dependencies for a given node.js file, directory tree, or module in code or on the command line","dist-tags":{"latest":"0.5.0"},"versions":{"0.2.6":{"name":"require-analyzer","description":"Determine dependencies for a given node.js file, directory tree, or module in code or on the command line","version":"0.2.6","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"repository":{"type":"git","url":"git://github.com/nodejitsu/require-analyzer.git"},"dependencies":{"colors":"0.x.x","eyes":"0.1.x","findit":"0.0.x","npm":"1.0.x","optimist":"0.2.x","semver":"1.0.x","winston":"0.2.x"},"main":"./lib/require-analyzer","bin":{"require-analyzer":"./bin/require-analyzer"},"engines":{"node":"0.4.x"},"scripts":{"test":"vows test/*-test.js --spec"},"_id":"require-analyzer@0.2.6","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.7","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"cfeb1c5ded2215c63b4a96672e5cb020f7ebbe79","tarball":"https://registry.npmjs.org/require-analyzer/-/require-analyzer-0.2.6.tgz","integrity":"sha512-tFab7VoV+5Mv120Rqe5g44IQs7W/4FDEvAb6sGWCb2lofWmv+lst+iTz6MGc5X2Aaer5hMBDgUj8ouozyZjJSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBXL6+gCMFC0YWynGEmDGLty5DIUe2duuHPPSZ1sFV9wIgFqqP2ccvCJBVuX3G/jyoxmFFCHzTpl1Etr5ofra28pY="}]},"directories":{}},"0.2.7":{"name":"require-analyzer","description":"Determine dependencies for a given node.js file, directory tree, or module in code or on the command line","version":"0.2.7","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"repository":{"type":"git","url":"git://github.com/nodejitsu/require-analyzer.git"},"dependencies":{"colors":"0.x.x","eyes":"0.1.x","findit":"0.0.x","npm":"1.0.x","optimist":"0.2.x","semver":"1.0.x","winston":"0.2.x"},"main":"./lib/require-analyzer","bin":{"require-analyzer":"./bin/require-analyzer"},"engines":{"node":"0.4.x"},"scripts":{"test":"vows test/*-test.js --spec"},"_id":"require-analyzer@0.2.7","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.8","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"d8f3109931e81871e896a48219bbe7c413096e9f","tarball":"https://registry.npmjs.org/require-analyzer/-/require-analyzer-0.2.7.tgz","integrity":"sha512-glG01GQ9kuKV+psyRmAFv8xzIoCMaDcr0NmAK7Bxcu5XZ2gLKYTnP+5zxtl2fmYkgDYy53jOBchx+n9Cn+PTKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9+UhEtske6wbhJGnWCbQmh3E02ZJY1c6eHSeh9dYhoAiEAi9ls3aorZrxMBDzORNIX7wFCotREWzTyS/Y2tV9FqXQ="}]},"directories":{}},"0.2.8":{"name":"require-analyzer","description":"Determine dependencies for a given node.js file, directory tree, or module in code or on the command line","version":"0.2.8","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"repository":{"type":"git","url":"git://github.com/nodejitsu/require-analyzer.git"},"dependencies":{"colors":"0.x.x","eyes":"0.1.x","findit":"0.0.x","npm":"1.0.x","optimist":"0.2.x","semver":"1.0.x","winston":"0.2.x"},"main":"./lib/require-analyzer","bin":{"require-analyzer":"./bin/require-analyzer"},"engines":{"node":"0.4.x"},"scripts":{"test":"vows test/*-test.js --spec"},"_id":"require-analyzer@0.2.8","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.10","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"fa2fbe5010a76139020cb4c36e6e8699f0be5d99","tarball":"https://registry.npmjs.org/require-analyzer/-/require-analyzer-0.2.8.tgz","integrity":"sha512-ihwL+OW3n/MJhClgELqTyQsCtfVtlII+3UiodmJpU36i8mRcFU/lIvOnVpYAYU09udf26bL+iciu4W14TnYP9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEGvOpYEesV7ss/FoAiK2UU5Ag7CYDUOgvNVcOY0NfOCAiBeSt9KFa1z7Q1B268Oxn5dgrLECC/hHOrLQJj0sZfTqw=="}]},"directories":{}},"0.2.9":{"name":"require-analyzer","description":"Determine dependencies for a given node.js file, directory tree, or module in code or on the command line","version":"0.2.9","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"repository":{"type":"git","url":"git://github.com/nodejitsu/require-analyzer.git"},"dependencies":{"colors":"0.x.x","eyes":"0.1.x","findit":"0.0.x","npm":"1.0.x","optimist":"0.2.x","semver":"1.0.x","winston":"0.3.x"},"main":"./lib/require-analyzer","bin":{"require-analyzer":"./bin/require-analyzer"},"engines":{"node":"0.4.x"},"scripts":{"test":"vows test/*-test.js --spec"},"_id":"require-analyzer@0.2.9","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.10","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"ecf6396344de3c942cf47922ee6975baea90f460","tarball":"https://registry.npmjs.org/require-analyzer/-/require-analyzer-0.2.9.tgz","integrity":"sha512-UROOMEnIroJLeZ4rAFoLXp6GD8WW3DHnpH+fl5VQouZ4Hoxlg5ERiSVRjDBGcJ4yFcCSM8KhNHrqTJtClW8edA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5S4KYFrwzMngF35ssbZAMFIGICXq5Sn/dDmkLgrlBNAiEAjV+Ej0otSGqqDa+IMBmLpBfdkUStScjaa6FJfK2dYNA="}]},"directories":{}},"0.2.10":{"name":"require-analyzer","description":"Determine dependencies for a given node.js file, directory tree, or module in code or on the command line","version":"0.2.10","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"repository":{"type":"git","url":"git://github.com/nodejitsu/require-analyzer.git"},"dependencies":{"colors":"0.x.x","eyes":"0.1.x","findit":"0.0.x","npm":"1.0.x","optimist":"0.2.x","semver":"1.0.x","winston":"0.3.x"},"main":"./lib/require-analyzer","bin":{"require-analyzer":"./bin/require-analyzer"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"vows test/*-test.js --spec"},"_id":"require-analyzer@0.2.10","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.10","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"3613298183a948d3536d44bb7be5482e808b47a3","tarball":"https://registry.npmjs.org/require-analyzer/-/require-analyzer-0.2.10.tgz","integrity":"sha512-wzy0cy3fELP1c1NHHxKbqcg23PhfHvoZfCnIr4fPj/ogTcGV5UHdPTlq4hiMB2TrUcfwnf3tOkFrixT6yz73lg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFzJIhPNR7NILv67u1qUitHJk2u96j9y5UmR8tEOBPhwAiEA+HCftrSYseDdVLlEEK+2G1ZvZNvzT4D5AtGPE2NjzTU="}]},"directories":{}},"0.2.11":{"name":"require-analyzer","description":"Determine dependencies for a given node.js file, directory tree, or module in code or on the command line","version":"0.2.11","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"repository":{"type":"git","url":"git://github.com/nodejitsu/require-analyzer.git"},"dependencies":{"colors":"0.x.x","eyes":"0.1.x","findit":"0.0.x","npm":"1.0.x","optimist":"0.2.x","semver":"1.0.x","winston":"0.3.x"},"main":"./lib/require-analyzer","bin":{"require-analyzer":"./bin/require-analyzer"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"vows test/*-test.js --spec"},"_id":"require-analyzer@0.2.11","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.10","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"6c7a2bd61a32cd26cfae535b5771e234fc4afa43","tarball":"https://registry.npmjs.org/require-analyzer/-/require-analyzer-0.2.11.tgz","integrity":"sha512-EU3XLp2M1Trrb8BwkBjdoZBOFVL1Ab3tykZ+CQ9u8uCCVFuZT11IQa2s3BQ+Xmn0Bw/aq1O6kwR0l10XO3BcHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAMSwkrUjqj3RXnKOQqyLQ3Jzuvx+d6n6QEncBEQ8dGjAiBP3+N81xxfamIOOJKML1lXyMPZKunLwMF5j4NFR7U2vQ=="}]},"directories":{}},"0.2.12":{"name":"require-analyzer","description":"Determine dependencies for a given node.js file, directory tree, or module in code or on the command line","version":"0.2.12","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"repository":{"type":"git","url":"git://github.com/nodejitsu/require-analyzer.git"},"dependencies":{"colors":"0.x.x","eyes":"0.1.x","findit":"0.0.x","npm":"1.0.x","optimist":"0.2.x","semver":"1.0.x","winston":"0.3.x"},"main":"./lib/require-analyzer","bin":{"require-analyzer":"./bin/require-analyzer"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"vows test/*-test.js --spec"},"_id":"require-analyzer@0.2.12","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.10","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"77f2d676b45391627cdf80bec90fde4179db1f61","tarball":"https://registry.npmjs.org/require-analyzer/-/require-analyzer-0.2.12.tgz","integrity":"sha512-Ow1I22HGoqxrTiXBHMlgQ+k5B617Exp/f2xW43ggA/JUM+6+FQHZD+SCnb4fe5iVuh8OqDapXoKz4EHcoYWt+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCu6BB3aJg1HyQ+dC8q+mGFyubq6ZwxuGG/Nqqu9aiVuAIgFo3vLxeXzw4byu1TL00s3XbWS3vbzFSfu5m5fCwld7I="}]},"directories":{}},"0.2.13":{"name":"require-analyzer","description":"Determine dependencies for a given node.js file, directory tree, or module in code or on the command line","version":"0.2.13","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"repository":{"type":"git","url":"git://github.com/nodejitsu/require-analyzer.git"},"dependencies":{"colors":"0.x.x","eyes":"0.1.x","findit":"0.0.x","npm":"1.0.x","optimist":"0.2.x","semver":"1.0.x","winston":"0.5.x"},"devDependencies":{"vows":"0.5.x"},"main":"./lib/require-analyzer","bin":{"require-analyzer":"./bin/require-analyzer"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"vows test/*-test.js --spec"},"_npmJsonOpts":{"file":"/Users/maraksquires/.npm/require-analyzer/0.2.13/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"require-analyzer@0.2.13","_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"b03ea17cd494467639d52042e9663ed19e4382cf","tarball":"https://registry.npmjs.org/require-analyzer/-/require-analyzer-0.2.13.tgz","integrity":"sha512-XOt2WN3TJFjU8EYvzjeUC5Lok8qmjhsxAtmXi71InY0U0WKe0P1cK+ZK/sUL3r34mxfiNpe1BQDX8fNORuPLCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLt87kKCb5JLM1LT6/gZz67CTT6fI2r0lS3CwEWcsh3AIgak9isXqibeBF9uRxBNIk3dN0/S5U3du6IJ+9SjNuPyY="}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"marak","email":"marak.squires@gmail.com"}],"directories":{}},"0.3.0":{"name":"require-analyzer","description":"Determine dependencies for a given node.js file, directory tree, or module in code or on the command line","version":"0.3.0","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"repository":{"type":"git","url":"git://github.com/nodejitsu/require-analyzer.git"},"dependencies":{"colors":"0.x.x","findit":"0.0.x","npm":"1.0.x","optimist":"0.2.x","semver":"1.0.x","winston":"0.5.x"},"devDependencies":{"vows":"0.5.x"},"main":"./lib/require-analyzer","bin":{"require-analyzer":"./bin/require-analyzer"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"vows test/*-test.js --spec"},"_npmJsonOpts":{"file":"/Users/Charlie/.npm/require-analyzer/0.3.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"require-analyzer@0.3.0","_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"772a5561515a45690f2c47a375b71d58e6f52948","tarball":"https://registry.npmjs.org/require-analyzer/-/require-analyzer-0.3.0.tgz","integrity":"sha512-igbCsygRH4iSLguNOTel9T5AW+tEnxDfnH36PqgPPPKRTvfOKG3qDTL0H4Jg9sgQjMZRiZWZ788JYDHN7y2ZHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDCYu1Md89ztEq3NcO8J9lNBRWz7lpg+DFENpKruzypLAiBd50QNdVdXnHBqk/rt2fBBN9diXD3RktPJf/uTnW4jCA=="}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"marak","email":"marak.squires@gmail.com"}],"directories":{}},"0.3.1":{"name":"require-analyzer","description":"Determine dependencies for a given node.js file, directory tree, or module in code or on the command line","version":"0.3.1","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"repository":{"type":"git","url":"git://github.com/nodejitsu/require-analyzer.git"},"dependencies":{"colors":"0.x.x","findit":"0.0.x","npm":"1.0.x","optimist":"0.2.x","semver":"1.0.x","winston":"0.5.x"},"devDependencies":{"vows":"0.5.x"},"main":"./lib/require-analyzer","bin":{"require-analyzer":"./bin/require-analyzer"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"vows test/*-test.js --spec"},"_npmJsonOpts":{"file":"/home/avian/.npm/require-analyzer/0.3.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"require-analyzer@0.3.1","_engineSupported":true,"_npmVersion":"1.0.28","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"0129ca011c708efbd9a2673838983584e5225738","tarball":"https://registry.npmjs.org/require-analyzer/-/require-analyzer-0.3.1.tgz","integrity":"sha512-RNowuWcAlN9pt9AxsJIpNCj638RSJzVLwSwTOlHIRfBli5KcdzLiPwGpQExN/bvuznAH1DT5+9e+Q0tTnSOmOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADRHMDCoo/5wOEzXOm3JmsgNMW8/tcYfAreiybus1vTAiBXxBBc21vMTrKyVv0Z3bVOVnbbg/F6HhTKpG+7LvWopA=="}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"marak","email":"marak.squires@gmail.com"},{"name":"avianflu","email":"charlie@charlieistheman.com"}],"directories":{}},"0.3.3":{"name":"require-analyzer","description":"Determine dependencies for a given node.js file, directory tree, or module in code or on the command line","version":"0.3.3","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"repository":{"type":"git","url":"git://github.com/nodejitsu/require-analyzer.git"},"dependencies":{"colors":"0.x.x","findit":"0.0.x","npm":"1.0.x","optimist":"0.2.x","semver":"1.0.x","winston":"0.5.x","detective":"0.0.x","eyes":"0.1.x"},"devDependencies":{"vows":"0.5.x"},"main":"./lib/require-analyzer","bin":{"require-analyzer":"./bin/require-analyzer"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"vows test/*-test.js --spec"},"_npmJsonOpts":{"file":"/Users/Charlie/.npm/require-analyzer/0.3.3/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"require-analyzer@0.3.3","_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"53f914e782f74eea88fc330a7a14413069bb117d","tarball":"https://registry.npmjs.org/require-analyzer/-/require-analyzer-0.3.3.tgz","integrity":"sha512-SGQbzj1U+H+iupgOD/6vb4k/ZrHH4YXCt+UB3UryONGzC3OEkMts8ssGS03npX9WZLyn4Z9AEJ7iyU5jQPvpTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEnh7S7dg+wBbwqIeUs6j2lhKDIGC4zR6RKVjoGg8a0LAiEAlyUY5wHZY7jUe70682aXnM7A1/Oho0UGqKHt5l88i6Y="}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"marak","email":"marak.squires@gmail.com"},{"name":"avianflu","email":"charlie@charlieistheman.com"}],"directories":{}},"0.3.4":{"name":"require-analyzer","description":"Determine dependencies for a given node.js file, directory tree, or module in code or on the command line","version":"0.3.4","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"repository":{"type":"git","url":"git://github.com/nodejitsu/require-analyzer.git"},"dependencies":{"colors":"0.x.x","findit":"0.0.x","npm":"1.0.x","optimist":"0.2.x","semver":"1.0.x","winston":"0.5.x","detective":"0.0.x","eyes":"0.1.x"},"devDependencies":{"vows":"0.5.x"},"main":"./lib/require-analyzer","bin":{"require-analyzer":"./bin/require-analyzer"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"vows test/*-test.js --spec"},"_npmJsonOpts":{"file":"/Users/Charlie/.npm/require-analyzer/0.3.4/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"require-analyzer@0.3.4","_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"be300503681fd6a0006286afb408e1aa994feab4","tarball":"https://registry.npmjs.org/require-analyzer/-/require-analyzer-0.3.4.tgz","integrity":"sha512-8+Kur9DeeO9Jus4IjX3rdWTEONscCDLZIVqYbv7MdfZnsV918HfDdhrFALTJBDN6duSGEan4I+hNug6NIyHjxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFZOIEJdLsBNXlRJmP7xjb1bF8YLKga5X298+iYaegCCAiBGvE2DKdThm/X9sYVf0Ru4u3XQlc2VmkvSvEFCG/OKug=="}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"marak","email":"marak.squires@gmail.com"},{"name":"avianflu","email":"charlie@charlieistheman.com"}],"directories":{}},"0.4.0":{"name":"require-analyzer","description":"Determine dependencies for a given node.js file, directory tree, or module in code or on the command line","version":"0.4.0","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Marak Squires","email":"marak@nodejitsu.com"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Charlie McConnell","email":"avianflu@nodejitsu.com"},{"name":"Maciej Malecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"git://github.com/nodejitsu/require-analyzer.git"},"dependencies":{"colors":"0.x.x","findit":"0.0.x","npm":">= 1.0.100 < 1.1.0","optimist":"0.2.x","semver":"1.0.x","winston":"0.5.x","detective":"0.0.x","eyes":"0.1.x"},"devDependencies":{"vows":"0.5.x"},"main":"./lib/require-analyzer","bin":{"require-analyzer":"./bin/require-analyzer"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"vows test/*-test.js --spec"},"_npmJsonOpts":{"file":"/Users/maraksquires/.npm/require-analyzer/0.4.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"require-analyzer@0.4.0","_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"ed920754664816fa3e29e2beb4ee46036bdb16d5","tarball":"https://registry.npmjs.org/require-analyzer/-/require-analyzer-0.4.0.tgz","integrity":"sha512-cwRemcHjmbVIDnD7x0oGn8BVogI5lmbhwNFcXkUdVN2w5m56w4MsgOMocpFC2TzkoRS3JffP226NgdGrm56bog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNkePGu7jGAqsnw2Tb9nr5bfLWgx9x0UmMhR+gRsuVrwIhAPU5BcLBdNiVo34F9L9lVdDu4tjtL4aGmlQeRJuEjvuj"}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"marak","email":"marak.squires@gmail.com"},{"name":"avianflu","email":"charlie@charlieistheman.com"}],"directories":{}},"0.4.0-1":{"name":"require-analyzer","description":"Determine dependencies for a given node.js file, directory tree, or module in code or on the command line","version":"0.4.0-1","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Marak Squires","email":"marak@nodejitsu.com"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Charlie McConnell","email":"avianflu@nodejitsu.com"},{"name":"Maciej Malecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"git://github.com/nodejitsu/require-analyzer.git"},"dependencies":{"colors":"0.x.x","findit":"0.0.x","npm":">= 1.0.100 < 1.1.0","optimist":"0.2.x","semver":"1.0.x","winston":"0.5.x","detective":"0.0.x","eyes":"0.1.x"},"devDependencies":{"vows":"0.5.x"},"main":"./lib/require-analyzer","bin":{"require-analyzer":"./bin/require-analyzer"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"vows test/*-test.js --spec"},"_npmUser":{"name":"avianflu","email":"charlie@charlieistheman.com"},"_id":"require-analyzer@0.4.0-1","_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"6a465146612c9313d2a81e6ee8ddce42e312ea14","tarball":"https://registry.npmjs.org/require-analyzer/-/require-analyzer-0.4.0-1.tgz","integrity":"sha512-jrruvqSlN63EASx+ZmSoQBcaGlFPRV9NeYjhQPFMRN0/vRHoiqJAfuD1zggCezJIeg6JkDmz6SpYnPycrBI+MA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8wZ7ERNI0CtiB7EQ7VPSwoC4z3WDwNAts14/QrRdS3AiEAvWtdo2FRdT54QhjZgvHY9lgYe3bvOnYBlSKRvRGRPHg="}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"marak","email":"marak.squires@gmail.com"},{"name":"avianflu","email":"charlie@charlieistheman.com"}],"directories":{}},"0.4.0-2":{"name":"require-analyzer","description":"Determine dependencies for a given node.js file, directory tree, or module in code or on the command line","version":"0.4.0-2","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Marak Squires","email":"marak@nodejitsu.com"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Charlie McConnell","email":"avianflu@nodejitsu.com"},{"name":"Maciej Malecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"git://github.com/nodejitsu/require-analyzer.git"},"dependencies":{"colors":"0.x.x","findit":"0.0.x","npm":">= 1.0.100 < 1.1.0","optimist":"0.2.x","semver":"1.0.x","winston":"0.5.x","detective":"0.0.x","eyes":"0.1.x"},"devDependencies":{"vows":"0.5.x"},"main":"./lib/require-analyzer","bin":{"require-analyzer":"./bin/require-analyzer"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"vows test/*-test.js --spec"},"_npmUser":{"name":"avianflu","email":"charlie@charlieistheman.com"},"_id":"require-analyzer@0.4.0-2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"6d556aba658a81bc961d5bf92b15f41d0824ca01","tarball":"https://registry.npmjs.org/require-analyzer/-/require-analyzer-0.4.0-2.tgz","integrity":"sha512-WTlmwisNms4IMCG9KOptMxTNgJ93NXlN7aBwYADHjDox+pbPsbpqWE8YmaZeIiFrnVFOzcW5vUJFLokLjcncGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAOSwWkWe3dcn46nqzRTB200zBQPU857H/JoQUK9tcmLAiBE2wcnq+Apk+FIZkvLaRQGEQkWYJE6k0yrxG1sTxNh4Q=="}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"marak","email":"marak.squires@gmail.com"},{"name":"avianflu","email":"charlie@charlieistheman.com"}],"directories":{}},"0.4.0-3":{"name":"require-analyzer","description":"Determine dependencies for a given node.js file, directory tree, or module in code or on the command line","version":"0.4.0-3","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Marak Squires","email":"marak@nodejitsu.com"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Charlie McConnell","email":"avianflu@nodejitsu.com"},{"name":"Maciej Malecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"git://github.com/nodejitsu/require-analyzer.git"},"dependencies":{"colors":"0.x.x","findit":"0.0.x","npm":"1.1.4","optimist":"0.2.x","semver":"1.0.x","winston":"0.5.x","detective":"0.0.x","eyes":"0.1.x"},"devDependencies":{"vows":"0.6.x"},"main":"./lib/require-analyzer","bin":{"require-analyzer":"./bin/require-analyzer"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"vows test/*-test.js --spec"},"_npmUser":{"name":"avianflu","email":"charlie@charlieistheman.com"},"_id":"require-analyzer@0.4.0-3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"877c032f5e1aee5608e726a01664b9e9283c446c","tarball":"https://registry.npmjs.org/require-analyzer/-/require-analyzer-0.4.0-3.tgz","integrity":"sha512-oYdISwnctQNgQwXY3maPRVO/AjZJxN3Qm4KO8LOswSB96+IUUmbLCcHu+QRCzqrmXxP6UxBjTzEPOXU2vxmPvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4V8RKJSUhUaLY0h1P9f95K7Y2enGkNJdtXpbQl0PBFQIgZd6jLA6C/eyDo6mI7CqiuGCaU14sNDg4Iv8LvWsMKxI="}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"marak","email":"marak.squires@gmail.com"},{"name":"avianflu","email":"charlie@charlieistheman.com"}],"directories":{}},"0.5.0":{"name":"require-analyzer","description":"Determine dependencies for a given node.js file, directory tree, or module in code or on the command line","version":"0.5.0","author":{"name":"Nodejitsu Inc.","email":"info@nodejitsu.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"avianflu","email":"charlie@charlieistheman.com"},{"name":"yawnt","email":"yawn.localhost@gmail.com"}],"repository":{"type":"git","url":"http://github.com/nodejitsu/require-analyzer.git"},"dependencies":{"colors":"0.x.x","optimist":"0.3.x","semver":"1.0.x","winston":"0.6.x","detective":"0.0.x","resolve":"0.2.x","eyes":"0.1.x","read-installed":"0.0.x"},"devDependencies":{"vows":"0.6.x"},"main":"./lib/require-analyzer","bin":{"require-analyzer":"./bin/require-analyzer"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"vows test/*-test.js --spec"},"_id":"require-analyzer@0.5.0","dist":{"shasum":"0db0823d8dd08331c326757be904fcba782f3896","tarball":"https://registry.npmjs.org/require-analyzer/-/require-analyzer-0.5.0.tgz","integrity":"sha512-L/YGGKml/DF2ZMk+7XmLq7M5xYz/QpqPQjpZNQbLNxjw4zoBUK4KMBRh5UZHYcd0lo/f0d9AWdjDISbxKw0AgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGF/Tzv6neScptArLJqol1lx3aky72w5bKcsHy/c1aVMAiEAr0HoqNK4nvIxiDeg/1Gw5VILaQ2mEnnkRqiZ7nejnZU="}]},"_npmVersion":"1.1.70","_npmUser":{"name":"yawnt","email":"yawn.localhost@gmail.com"}}},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"yawnt","email":"yawn.localhost@gmail.com"}],"time":{"modified":"2022-06-26T11:35:33.726Z","created":"2011-04-25T06:28:07.962Z","0.1.0":"2011-04-25T06:28:08.141Z","0.1.1":"2011-04-25T11:28:05.654Z","0.1.2":"2011-04-25T15:39:52.741Z","0.1.3":"2011-04-25T18:59:59.984Z","0.1.4":"2011-05-06T22:41:33.261Z","0.2.0":"2011-05-23T00:41:23.864Z","0.2.1":"2011-05-25T06:02:29.420Z","0.2.2":"2011-05-25T07:22:01.832Z","0.2.3":"2011-05-25T22:36:26.438Z","0.2.4":"2011-05-31T08:33:07.859Z","0.2.5":"2011-05-31T13:32:09.942Z","0.2.6":"2011-06-01T01:36:08.875Z","0.2.7":"2011-06-06T08:17:26.976Z","0.2.8":"2011-06-07T10:20:25.257Z","0.2.9":"2011-06-08T03:17:07.691Z","0.2.10":"2011-06-09T20:31:27.833Z","0.2.11":"2011-06-10T19:57:03.458Z","0.2.12":"2011-06-15T01:43:37.893Z","0.2.13":"2011-09-13T04:21:17.029Z","0.3.0":"2011-09-16T04:24:53.722Z","0.3.1":"2011-09-16T21:42:25.863Z","0.3.3":"2011-09-19T02:59:54.128Z","0.3.4":"2011-10-17T15:31:55.595Z","0.4.0":"2011-10-22T00:02:01.125Z","0.4.0-1":"2011-11-06T00:18:25.535Z","0.4.0-2":"2012-02-27T17:49:12.802Z","0.4.0-3":"2012-03-11T18:18:34.777Z","0.5.0":"2013-01-14T20:53:58.400Z"},"author":{"name":"Nodejitsu Inc.","email":"info@nodejitsu.com"},"repository":{"type":"git","url":"http://github.com/nodejitsu/require-analyzer.git"},"readme":"# require-analyzer\n\nDetermine dependencies for a given node.js file, directory tree, or module in code or on the command line\n\n# Status\n[![Build Status](https://secure.travis-ci.org/nodejitsu/require-analyzer.png)](http://travis-ci.org/nodejitsu/require-analyzer)\n\n## Installation\n\n### Installing npm (node package manager)\n<pre>\n  curl http://npmjs.org/install.sh | sh\n</pre>\n\n### Installing require-analyzer\n<pre>\n  [sudo] npm install require-analyzer\n</pre>\nNOTE: If you're using `npm >= 1.0` then you need to add the `-g` parameter to install `require-analyzer` globally.\n\n## Usage\nThere are two distinct ways to use the `require-analyzer` library: from the command line or through code. The command line tool is designed to work with `package.json` files so make sure that you have created one for your project first. Checkout [jitsu][0] for a quick and easy way to create a package.json.\n\nFor more information read our blog post at [blog.nodejitsu.com][1].\n\n### Command-line usage\nUsing require-analyzer from the command line is easy. The binary will attempt to read the `package.json` file in the current directory, then analyze the dependencies and cross reference the result. \n<pre>\n  $ require-analyzer --help\n  usage: require-analyzer [options] [directory]\n\n  Analyzes the node.js requirements for the target directory. If no directory\n  is supplied then the current directory is used\n\n  options:\n    --update     Update versions for existing dependencies\n    -h, --help   You're staring at it\n</pre>\n\nHere's a sample of `require-analyzer` analyzing it's own dependencies:\n<pre>\n  $ require-analyzer\n  info:  require-analyzer starting in /Users/Charlie/Nodejitsu/require-analyzer\n  warn:  No dependencies found\n  info:  Analyzing dependencies...\n  info:  Done analyzing raw dependencies\n  info:  Retrieved packages from npm\n  info:  Additional dependencies found\n  data:  {\n  data:    findit: '>= 0.0.3',\n  data:    npm: '>= 0.3.18'\n  data:  }\n  info:  Updating /Users/Charlie/Nodejitsu/require-analyzer/package.json\n  info:  require-analyzer updated package.json dependencies\n</pre>\n\n### Programmatic usage\nThe easiest way to use `require-analyzer` programmatically is through the `.analyze()` method. This method will use `fs.stat()` on the path supplied and attempt one of three options:\n\n1. If it is a directory that has a package.json, analyze `require` statements from `package.main`\n2. If it is a directory with no package.json analyze every `.js` or `.coffee` file in the directory tree \n3. If it is a file, then analyze `require` statements from that individual file.\n\nLets dive into a quick sample usage:\n\n```javascript\n  var analyzer = require('require-analyzer');\n  \n  var options = {\n    target: 'path/to/your/dependency' // e.g /Users/some-user/your-package\n    reduce: true\n  };\n  \n  var deps = analyzer.analyze(options, function (err, pkgs) {\n    //\n    // Log all packages that were discovered\n    //\n    console.dir(pkgs);\n  });\n  \n  //\n  // The call the `.analyze()` returns an `EventEmitter` which outputs\n  // data at various stages of the analysis operation.\n  //\n  deps.on('dependencies', function (raw) {\n    //\n    // Log the raw list of dependencies (no versions)\n    //\n    console.dir(raw);\n  });\n  \n  deps.on('search', function (pkgs) {\n    //\n    // Log the results from the npm search operation with the current\n    // active version for each dependency\n    //\n    console.dir(pkgs);\n  });\n  \n  deps.on('reduce', function (reduced) {\n    //\n    // Logs the dependencies after they have been cross-referenced with \n    // sibling dependencies. (i.e. if 'foo' requires 'bar', 'bar' will be removed).\n    //\n    console.dir(reduced);\n  });\n```\n\n### Further analyzing dependencies\nSometimes when dealing with dependencies it is necessary to further analyze the dependencies that are returned. `require-analyzer` has a convenience method for doing just this:\n\n```javascript\n  var analyzer = require('require-analyzer');\n  \n  var current = {\n    'foo': '>= 0.1.0'\n  };\n  \n  var updated = {\n    'foo': '>= 0.2.0',\n    'bar': '>= 0.1.0'\n  };\n  \n  var updates = analyzer.updates(current, updated);\n  \n  //\n  // This will return an object literal with the differential\n  // updates between the two sets of dependencies:\n  //\n  // {\n  //   added: { 'bar': '>= 0.1.0' },\n  //   updated: { 'foo': '>= 0.2.0' }\n  // }\n  //\n```\n\n## Tests\n<pre>\n  npm test\n</pre>\n\n#### Author: [Charlie Robbins][2]\n\n[0]: http://github.com/nodejitsu/jitsu\n[1]: http://blog.nodejitsu.com/analyze-nodejs-dependencies-like-magic\n[2]: http://nodejitsu.com","readmeFilename":"README.md"}