{"_id":"symlink","_rev":"31-ee0a5b0d186f6db153c9580115d7f71a","name":"symlink","description":"npm link together local modules && npm install remaining dependencies","dist-tags":{"latest":"2.1.0"},"versions":{"0.0.1":{"name":"symlink","version":"0.0.1","description":"npm link together local modules && npm install remaining dependencies","preferGlobal":true,"bin":{"symlink":"symlink.js"},"dependencies":{"interlude":"~0.7.0","async":"~0.1.22","optimist":"~0.3.5"},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap ./test"},"repository":{"type":"git","url":"git://github.com/clux/symbolic.git"},"keywords":["link","install","dependency","analysis","personal"],"author":{"name":"clux"},"license":"MIT","_id":"symlink@0.0.1","dist":{"shasum":"aad9e3ee4cebfd5d83790a075a05a56ab132fe46","tarball":"https://registry.npmjs.org/symlink/-/symlink-0.0.1.tgz","integrity":"sha512-IrwVFvZmb8O2p7DKaWzJtlUdOY5UObKOETNg3Yo7i2uZdhZMfsYu9qv43pDqwU4N46Bo1bGDWTNDhrCObltVzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6DRPU6KREiS0rZ4yO1ikCJCrze+IVpCYV3mWKp32CagIgfMOFvR+9ae6lhCDFx0nzu2zDvST5yXRCwaC6aVII8Z8="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"clux","email":"analsandblaster@gmail.com"},"maintainers":[{"name":"clux","email":"analsandblaster@gmail.com"}]},"0.0.2":{"name":"symlink","version":"0.0.2","description":"npm link together local modules && npm install remaining dependencies","preferGlobal":true,"bin":{"symlink":"symlink.js"},"dependencies":{"interlude":"~1.0.0","async":"~0.1.22","optimist":"~0.3.5"},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap ./test"},"repository":{"type":"git","url":"git://github.com/clux/symbolic.git"},"keywords":["link","install","npm","dependency","analysis","personal"],"author":{"name":"clux"},"license":"MIT","_id":"symlink@0.0.2","dist":{"shasum":"b04193d53ba5f64f70a0db25b84fa0917c729156","tarball":"https://registry.npmjs.org/symlink/-/symlink-0.0.2.tgz","integrity":"sha512-RQhKKygpPwJ6763XVtNR5OJN6P0fUFOBfBSzsRYi+KVGJ4/zqCm3+YpOOKJ56ImpAFylWHJAc20Lw0SIjd8yzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEb9Hu9Cc2i+V2kWZaCTYIXnkoV6Tp2KwMHtZiVhaZBnAiBUrchbpqlxuognvLt/cYhTMy+fVYuJnDS7BRUeRg9Saw=="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"clux","email":"analsandblaster@gmail.com"},"maintainers":[{"name":"clux","email":"analsandblaster@gmail.com"}]},"0.0.3":{"name":"symlink","version":"0.0.3","description":"npm link together local modules && npm install remaining dependencies","preferGlobal":true,"bin":{"symlink":"symlink.js"},"dependencies":{"interlude":"~1.0.0","async":"~0.1.22","optimist":"~0.3.5"},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap ./test"},"repository":{"type":"git","url":"git://github.com/clux/symlink.git"},"keywords":["link","install","npm","dependency","analysis","personal"],"author":{"name":"clux"},"license":"MIT","_id":"symlink@0.0.3","dist":{"shasum":"a5edd481bd02939b2e7e89209df765d0dfdf808d","tarball":"https://registry.npmjs.org/symlink/-/symlink-0.0.3.tgz","integrity":"sha512-VFUUow+9dqyYw1VGcaoK1MvREaT8I0jkxU6kaFgTSL0Nj4J+YOxQ/pFqGh6DhTIj9p5Rh2C0tD1v1Q47VvpP9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9FYbQXMbePAxAEdm6ClV4XfXGMUOJnJiBMly/0a3uvgIgRoHFCDhPKOuITOHhqGDjv3LJSIXVZMhgesB0n2jU0K4="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"clux","email":"analsandblaster@gmail.com"},"maintainers":[{"name":"clux","email":"analsandblaster@gmail.com"}]},"0.1.0":{"name":"symlink","version":"0.1.0","description":"npm link together local modules && npm install remaining dependencies","preferGlobal":true,"bin":{"symlink":"symlink.js"},"dependencies":{"interlude":"~1.0.0","async":"~0.1.22","optimist":"~0.3.5"},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap ./test"},"repository":{"type":"git","url":"git://github.com/clux/symlink.git"},"keywords":["link","install","npm","dependency","analysis","personal"],"author":{"name":"clux"},"license":"MIT","_id":"symlink@0.1.0","dist":{"shasum":"6a44a4ecc0a7eb666d925ecf4d550c03ab7dd4fb","tarball":"https://registry.npmjs.org/symlink/-/symlink-0.1.0.tgz","integrity":"sha512-sMNMzGNmRmxxbbg+LJxF/R4t24yy+JC6HzVbCjzdSEPexmBlMEywFtLRclhxblhNdMLMW5/a2pqwd8GcNTYQCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDakGlxBIAu79tnGw1IKVfLZx3cs75BedkEe3EZ3oWbYQIhAJhtt3CyBjp2nzN/HHSZ+zg+JODsCiksNvR5iLIV9cVz"}]},"_npmVersion":"1.1.69","_npmUser":{"name":"clux","email":"analsandblaster@gmail.com"},"maintainers":[{"name":"clux","email":"analsandblaster@gmail.com"}]},"0.1.1":{"name":"symlink","description":"npm link together local modules && npm install remaining dependencies","author":{"name":"Eirik Albrigtsen","email":"analsandblaster@gmail.com"},"version":"0.1.1","preferGlobal":true,"repository":{"type":"git","url":"git://github.com/clux/symlink"},"keywords":["link","install","npm","dependency","analysis"],"bin":{"symlink":"symlink.js"},"dependencies":{"interlude":"~1.0.1","async":"~0.2.9","optimist":"~0.6.0"},"devDependencies":{"tap":"~0.4.4"},"bugs":{"url":"http://github.com/clux/symlink/issues"},"license":"MIT","_id":"symlink@0.1.1","dist":{"shasum":"f756f92d95b8a0833006899d91b138f03fd1038e","tarball":"https://registry.npmjs.org/symlink/-/symlink-0.1.1.tgz","integrity":"sha512-N1AKvUP2pZ7MFJILHvOjRuSd+SzdHbWG0YiY+hE3T7KKNVbZ4hNAMZV5ESA6ZXtvtgvbxVlKUWGzfPaFpou9jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEB2tw8TWrVuY6+GRlS6SgXGOmjs+H9KTLBIQFR3zG+RAiAhsSNT52oAP1PoPJtCT7ivKjkwu6yMkcHtZ8rCZDyqBw=="}]},"_from":"symlink","_npmVersion":"1.3.11","_npmUser":{"name":"clux","email":"analsandblaster@gmail.com"},"maintainers":[{"name":"clux","email":"analsandblaster@gmail.com"}]},"0.2.0":{"name":"symlink","description":"npm link together local modules && npm install remaining dependencies","author":{"name":"Eirik Albrigtsen","email":"analsandblaster@gmail.com"},"version":"0.2.0","preferGlobal":true,"repository":{"type":"git","url":"git://github.com/clux/symlink"},"keywords":["link","install","npm","dependency","analysis"],"scripts":{"test":"tap test/"},"bin":{"symlink":"symlink.js"},"dependencies":{"interlude":"~1.0.1","async":"~0.2.9","optimist":"~0.6.0"},"devDependencies":{"tap":"~0.4.4"},"bugs":{"url":"http://github.com/clux/symlink/issues"},"license":"MIT","_id":"symlink@0.2.0","dist":{"shasum":"06734b1ae116ee3c6d2845c88743c87ef0197f6a","tarball":"https://registry.npmjs.org/symlink/-/symlink-0.2.0.tgz","integrity":"sha512-4zDewzs1dTkmeBvF+3gmN4BUcT4SlDt9hDfvh5O/xjJZ+vi0bbsxcq8yNUn/SPJl/V+FdqW4WQDVZHvY2Gs4yQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdHfsw7Mns8By9OV/syqHK1L8CPQ2kVqTKRGxHtFtjkAiAaQUO2qbipXqAjwKJ79++uQIqj21yYmjsp+5i3++uSdQ=="}]},"_from":"symlink","_npmVersion":"1.3.11","_npmUser":{"name":"clux","email":"analsandblaster@gmail.com"},"maintainers":[{"name":"clux","email":"analsandblaster@gmail.com"}]},"0.2.1":{"name":"symlink","description":"npm link together local modules && npm install remaining dependencies","author":{"name":"Eirik Albrigtsen","email":"analsandblaster@gmail.com"},"version":"0.2.1","preferGlobal":true,"repository":{"type":"git","url":"git://github.com/clux/symlink"},"keywords":["link","install","npm","dependency","analysis"],"scripts":{"test":"tap test/"},"bin":{"symlink":"symlink.js"},"dependencies":{"interlude":"~1.0.1","async":"~0.2.9","optimist":"~0.6.0"},"devDependencies":{"tap":"~0.4.4"},"bugs":{"url":"http://github.com/clux/symlink/issues"},"license":"MIT","_id":"symlink@0.2.1","dist":{"shasum":"d7aa503403f2017b5f13ee57dd57aa77823b0466","tarball":"https://registry.npmjs.org/symlink/-/symlink-0.2.1.tgz","integrity":"sha512-PMvTTfM5J5DeIp7IwYRDKLUJBBW0KbuupXAZlxreo0HziVXTsfl6c9FdRu1TIpA2y0+TcdoH5CGVz0RaWgrcyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiGRZCKmANUHxsfdIFnGG9XNR3ZWSRnTmYTWcggqOXywIgec9WypEsngzYoXuiOST2eGATX9HBlwDEmtW6okVPtro="}]},"_from":"symlink","_npmVersion":"1.3.11","_npmUser":{"name":"clux","email":"analsandblaster@gmail.com"},"maintainers":[{"name":"clux","email":"analsandblaster@gmail.com"}]},"0.2.2":{"name":"symlink","description":"npm link together local modules && npm install remaining dependencies","author":{"name":"Eirik Albrigtsen","email":"analsandblaster@gmail.com"},"version":"0.2.2","preferGlobal":true,"repository":{"type":"git","url":"git://github.com/clux/symlink"},"keywords":["link","install","npm","dependency","analysis"],"scripts":{"test":"tap test/"},"bin":{"symlink":"symlink.js"},"dependencies":{"interlude":"~1.0.1","async":"~0.2.9","optimist":"~0.6.0"},"devDependencies":{"tap":"~0.4.4"},"bugs":{"url":"http://github.com/clux/symlink/issues"},"license":"MIT","_id":"symlink@0.2.2","dist":{"shasum":"68d4ef0d54e75b4d201752a810b4155080fc6c40","tarball":"https://registry.npmjs.org/symlink/-/symlink-0.2.2.tgz","integrity":"sha512-pU7Ihizc+jG4AylbKQ4C87hyWNwfBCRc32yE5EO11s1cYJ4FzJDzBYY+nMrZ6of2PPNSlMpOUe8jnqEEhAqDjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA8flCs4ltJUib80vHb8wwmo3iTxuHZilpqZk8hAhGZiAiBvn4ND6qs3UWfwOtBkjMYzzA8vr9wNB2+CwYi/VwL8jA=="}]},"_from":"symlink","_npmVersion":"1.3.11","_npmUser":{"name":"clux","email":"analsandblaster@gmail.com"},"maintainers":[{"name":"clux","email":"analsandblaster@gmail.com"}]},"0.2.3":{"name":"symlink","description":"npm link together local modules && npm install remaining dependencies","author":{"name":"Eirik Albrigtsen","email":"analsandblaster@gmail.com"},"version":"0.2.3","preferGlobal":true,"repository":{"type":"git","url":"git://github.com/clux/symlink"},"keywords":["link","install","npm","dependency","analysis"],"scripts":{"test":"tap test/"},"bin":{"symlink":"symlink.js"},"dependencies":{"interlude":"~1.0.1","async":"~0.2.9","optimist":"~0.6.0"},"devDependencies":{"tap":"~0.4.4"},"bugs":{"url":"http://github.com/clux/symlink/issues"},"license":"MIT","_id":"symlink@0.2.3","dist":{"shasum":"8f338fae391918db82fbcb83d2a74ad2d0ee602a","tarball":"https://registry.npmjs.org/symlink/-/symlink-0.2.3.tgz","integrity":"sha512-UtZE9D4NQFFsAl9Oo+j6KmKXQt31Dq+75Hq39cmz8/tX8/Oi4y7UxDAsU7JX9t420rDCiTeNZXhJ2H7/dLqPtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2ROtIr3e/WCOiONvJXEM2+lcKinoHGUQLAMzFFX0HvAiAvo6zrErYq2jGLinQCeBUd5xLmCpcLmX5/YyfLuwshow=="}]},"_from":"symlink","_npmVersion":"1.3.11","_npmUser":{"name":"clux","email":"analsandblaster@gmail.com"},"maintainers":[{"name":"clux","email":"analsandblaster@gmail.com"}]},"0.2.4":{"name":"symlink","description":"npm link together local modules && npm install remaining dependencies","author":{"name":"Eirik Albrigtsen","email":"analsandblaster@gmail.com"},"version":"0.2.4","preferGlobal":true,"repository":{"type":"git","url":"git://github.com/clux/symlink"},"keywords":["link","install","npm","dependency","analysis"],"scripts":{"test":"tap test/"},"bin":{"symlink":"symlink.js"},"dependencies":{"interlude":"~1.0.1","async":"~0.2.9","optimist":"~0.6.0"},"devDependencies":{"tap":"~0.4.4"},"bugs":{"url":"http://github.com/clux/symlink/issues"},"license":"MIT","_id":"symlink@0.2.4","dist":{"shasum":"d60e9c4bf0b518b1218d727649dc9608e2fda49c","tarball":"https://registry.npmjs.org/symlink/-/symlink-0.2.4.tgz","integrity":"sha512-Si7mZgOtd98wnb3Oz16HezGurKDr2iB006+eEEAltB6F0PS6Yon4CuA15R9b/ONfiW+xKI2lv9alH2sEHkBygA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCj66l50xWPSf/OuP4uGEGlSSpNVpWZR8aDugyybFI4qwIgPp4OsTEEviQcPEYiWSX6LMEcmfnc+64/Q/wy48r+ySw="}]},"_from":"symlink","_npmVersion":"1.3.11","_npmUser":{"name":"clux","email":"analsandblaster@gmail.com"},"maintainers":[{"name":"clux","email":"analsandblaster@gmail.com"}]},"0.3.0":{"name":"symlink","description":"npm link together local modules && npm install remaining dependencies","author":{"name":"Eirik Albrigtsen","email":"analsandblaster@gmail.com"},"version":"0.3.0","stability":"unstable","repository":{"type":"git","url":"https://github.com/clux/symlink"},"keywords":["link","install","npm","dependency","management"],"scripts":{"test":"$(npm bin)/nodeunit --reporter=verbose test/*.js","instrument":"$(npm bin)/jscoverage lib","coverage":"SYMLINK_COV=1 $(npm bin)/nodeunit --reporter=lcov test/*.js","coveralls":"npm run coverage | coveralls"},"bin":{"symlink":"bin.js"},"main":"index.js","dependencies":{"async":"^0.9.0","interlude":"~1.0.1","optimist":"~0.6.0"},"devDependencies":{"coveralls":"^2.11.1","jscoverage":"^0.5.5","nodeunit":"^0.9.0"},"bugs":{"url":"http://github.com/clux/symlink/issues"},"license":"MIT","gitHead":"4a1da86654bdc70743a4ce9444ac0bb923114f08","homepage":"https://github.com/clux/symlink","_id":"symlink@0.3.0","_shasum":"01c7ddbc3fa7ef2990a0e0ed800cc620955754da","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"clux","email":"analsandblaster@gmail.com"},"maintainers":[{"name":"clux","email":"analsandblaster@gmail.com"}],"dist":{"shasum":"01c7ddbc3fa7ef2990a0e0ed800cc620955754da","tarball":"https://registry.npmjs.org/symlink/-/symlink-0.3.0.tgz","integrity":"sha512-Az9cZZSjRlXWGcr0sPWn2al6DrB1IsdLRs75r76YUIPrQAkOUjVzxdb9+IHGbnQTf3kxTbuZ0+MSN1pUeUTgIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMbQ0yC2Qk2spX7zPkuIZOoLeKBBBCH41LydBYQlfEkAiB9gh6IsEow71wKrfB3+e3moE5yJDoDIMhBaQbTx6o6Iw=="}]}},"1.0.0":{"name":"symlink","description":"npm link together local modules && npm install remaining dependencies","author":{"name":"Eirik Albrigtsen","email":"analsandblaster@gmail.com"},"version":"1.0.0","repository":{"type":"git","url":"https://github.com/clux/symlink"},"keywords":["link","install","npm","dependency","management"],"scripts":{"test":"$(npm bin)/nodeunit --reporter=verbose test/*.js","instrument":"$(npm bin)/jscoverage lib","coverage":"SYMLINK_COV=1 $(npm bin)/nodeunit --reporter=lcov test/*.js","coveralls":"npm run coverage | coveralls"},"bin":{"symlink":"bin.js"},"main":"index.js","dependencies":{"async":"^0.9.0","interlude":"~1.1.0","optimist":"~0.6.0"},"devDependencies":{"coveralls":"^2.11.1","jscoverage":"^0.5.5","nodeunit":"^0.9.0"},"bugs":{"url":"http://github.com/clux/symlink/issues"},"license":"MIT","gitHead":"83b80cf11987578a2a43c238a2183a9943abb775","homepage":"https://github.com/clux/symlink","_id":"symlink@1.0.0","_shasum":"142213779c7781720ceff09861f1711b7e8e4701","_from":".","_npmVersion":"2.7.1","_nodeVersion":"0.10.33","_npmUser":{"name":"clux","email":"analsandblaster@gmail.com"},"maintainers":[{"name":"clux","email":"analsandblaster@gmail.com"}],"dist":{"shasum":"142213779c7781720ceff09861f1711b7e8e4701","tarball":"https://registry.npmjs.org/symlink/-/symlink-1.0.0.tgz","integrity":"sha512-rkb75qjG+s5eHprD8gcrskUOR7NmeU0MHR8yeiX8WCv4wtSH7cLi+LU/p71oBEv0Y61r0weO9XOqLTofy+wPsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoGet4NgYJdK80SQ+jqDtRvZObpf50AtFpFefeKrteIAIhAIEtRoqW7eTuRhKxqfiwkZoF3UGxo53hXe0/9qMW0nQq"}]}},"1.0.1":{"name":"symlink","description":"npm link together local modules && npm install remaining dependencies","author":{"name":"Eirik Albrigtsen","email":"analsandblaster@gmail.com"},"version":"1.0.1","repository":{"type":"git","url":"https://github.com/clux/symlink"},"keywords":["link","install","npm","dependency","management"],"scripts":{"test":"$(npm bin)/nodeunit --reporter=verbose test/*.js","instrument":"$(npm bin)/jscoverage lib","coverage":"SYMLINK_COV=1 $(npm bin)/nodeunit --reporter=lcov test/*.js","coveralls":"npm run coverage | coveralls"},"bin":{"symlink":"bin.js"},"main":"index.js","dependencies":{"async":"^0.9.0","interlude":"~1.1.0","optimist":"~0.6.0"},"devDependencies":{"coveralls":"^2.11.1","jscoverage":"^0.5.5","nodeunit":"^0.9.0"},"bugs":{"url":"http://github.com/clux/symlink/issues"},"license":"MIT","gitHead":"8e9ba9160d8ca88c494a96b289aa3e98f0dc89ca","homepage":"https://github.com/clux/symlink","_id":"symlink@1.0.1","_shasum":"1c5dd0c6b594dcf81513dba6e35f85cb7ecfcc23","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"clux","email":"analsandblaster@gmail.com"},"maintainers":[{"name":"clux","email":"analsandblaster@gmail.com"}],"dist":{"shasum":"1c5dd0c6b594dcf81513dba6e35f85cb7ecfcc23","tarball":"https://registry.npmjs.org/symlink/-/symlink-1.0.1.tgz","integrity":"sha512-+cQO/kzm4wBZo5VbbZSS6gl/7ko4ziAxs4eOj156/cFUy+oi9NNEf3BiV8/wYSUdjytaT+aety3SwgdQYp4cWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6UfEIAmyU79U9GRZ4Ua4/1t4FUWKHNxlr7YYEyzeemAiBG7ZMF6pQd9QRYgVGiXdNJTqUZkAU1/8GyTtRMnvKH9w=="}]}},"1.1.0":{"name":"symlink","description":"npm link together local modules && npm install remaining dependencies","author":{"name":"Eirik Albrigtsen","email":"analsandblaster@gmail.com"},"version":"1.1.0","repository":{"type":"git","url":"https://github.com/clux/symlink"},"keywords":["link","install","npm","dependency","management"],"scripts":{"test":"$(npm bin)/nodeunit --reporter=verbose test/*.js","instrument":"$(npm bin)/jscoverage lib","coverage":"SYMLINK_COV=1 $(npm bin)/nodeunit --reporter=lcov test/*.js","coveralls":"npm run coverage | coveralls"},"bin":{"symlink":"bin.js"},"main":"index.js","dependencies":{"async":"^0.9.0","interlude":"~1.1.0","yargs":"^3.6.0"},"devDependencies":{"coveralls":"^2.11.1","jscoverage":"^0.5.5","nodeunit":"^0.9.0"},"bugs":{"url":"http://github.com/clux/symlink/issues"},"license":"MIT","gitHead":"183d73fad2ebb81ddec28512f941773cfb51fff1","homepage":"https://github.com/clux/symlink","_id":"symlink@1.1.0","_shasum":"5b071cf191d6c8dc145822dd9e8288c84e9e46b3","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"clux","email":"analsandblaster@gmail.com"},"maintainers":[{"name":"clux","email":"analsandblaster@gmail.com"}],"dist":{"shasum":"5b071cf191d6c8dc145822dd9e8288c84e9e46b3","tarball":"https://registry.npmjs.org/symlink/-/symlink-1.1.0.tgz","integrity":"sha512-5ng4FTF5tLwcqSDDGtl6CYcwni72LmU4plEGLY9nc+YoTp/BMV8HNIg7WENaoiiRdtD9cuS3J7aJnUwTolKFoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLCa7QI8YOdqylu25eru6HYa+jPn9mGBqkNyODxPy67gIgWw6OQpsa+wyYe/Xcf3p+ue7V+Oue0U13tjKNvphBaJQ="}]}},"2.0.0":{"name":"symlink","description":"npm link together local modules && npm install remaining dependencies","author":{"name":"Eirik Albrigtsen","email":"analsandblaster@gmail.com"},"version":"2.0.0","repository":{"type":"git","url":"https://github.com/clux/symlink"},"keywords":["dependency","development","repository","install"],"scripts":{"test":"nodeunit --reporter=verbose test/*.js","precoverage":"jscoverage lib","coverage":"SYMLINK_COV=1 nodeunit --reporter=lcov test/*.js","coveralls":"npm run coverage | coveralls"},"bin":{"symlink":"bin.js"},"main":"index.js","dependencies":{"async":"^0.9.0","interlude":"~1.1.0","yargs":"^3.6.0"},"devDependencies":{"coveralls":"^2.11.1","jscoverage":"^0.5.5","nodeunit":"^0.9.0"},"bugs":{"url":"http://github.com/clux/symlink/issues"},"license":"MIT","gitHead":"253d8be14b7d7a8b300eeb5a254bb8d3bc534b1e","homepage":"https://github.com/clux/symlink","_id":"symlink@2.0.0","_shasum":"2149fca377c17aad7c9462ba550ef24bd033ce73","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"clux","email":"analsandblaster@gmail.com"},"maintainers":[{"name":"clux","email":"analsandblaster@gmail.com"}],"dist":{"shasum":"2149fca377c17aad7c9462ba550ef24bd033ce73","tarball":"https://registry.npmjs.org/symlink/-/symlink-2.0.0.tgz","integrity":"sha512-gdbe34ovGWXp3/zVHGVzz3Buxk+lavUO826RrOg6O4i9lywYINdv7Am4LF2/qCu7HB8o0yaOcgRTF3z+/xGF7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQZw5N3tZLmm8guqJM72wrhpOacO8W6ksl/WZMk4jIbQIgHo+GWUqj6AcVC2HqVJ+14BuKGaBGvqZ1v/3BoEwiS3M="}]}},"2.1.0":{"name":"symlink","description":"npm link together local modules && npm install remaining dependencies","author":{"name":"Eirik Albrigtsen","email":"analsandblaster@gmail.com"},"version":"2.1.0","repository":{"type":"git","url":"git+https://github.com/clux/symlink.git"},"keywords":["dependency","development","repository","install"],"scripts":{"test":"nodeunit --reporter=verbose test/*.js","precoverage":"jscoverage lib","coverage":"SYMLINK_COV=1 nodeunit --reporter=lcov test/*.js","man":"marked-man manpage.md -o symlink.1"},"man":["symlink.1"],"bin":{"symlink":"bin.js"},"main":"index.js","dependencies":{"async":"^1.5.0","interlude":"~1.1.0","yargs":"^3.6.0"},"devDependencies":{"jscoverage":"^0.5.5","nodeunit":"^0.9.0"},"bugs":{"url":"http://github.com/clux/symlink/issues"},"license":"MIT","gitHead":"7d84237156e60afbf0cfb692277899d5c9607c55","homepage":"https://github.com/clux/symlink#readme","_id":"symlink@2.1.0","_shasum":"bc6e7a949961e8ff2963ffdf90e23ef5e826a491","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"clux","email":"analsandblaster@gmail.com"},"dist":{"shasum":"bc6e7a949961e8ff2963ffdf90e23ef5e826a491","tarball":"https://registry.npmjs.org/symlink/-/symlink-2.1.0.tgz","integrity":"sha512-/IiJY/CCQTlUPg91IE3UYoebFUX8FDhcZZc7QStYYzlDoHT9gj+QfpPPcV3cIAbMqgm7DZ20DgCLKVHOnQXYPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAqFqI1cBypqrBWqiRVXwzk67Up8MY1bz7+VO5w/lczCAiEA3kHof54VM3ily4I79VpV00Hbwp5thuC8uvx03kPYzTw="}]},"maintainers":[{"name":"clux","email":"analsandblaster@gmail.com"}]}},"readme":"# symlink\n[![npm status](http://img.shields.io/npm/v/symlink.svg)](https://www.npmjs.org/package/symlink)\n[![build status](https://secure.travis-ci.org/clux/symlink.svg)](http://travis-ci.org/clux/symlink)\n[![dependency status](https://david-dm.org/clux/symlink.svg)](https://david-dm.org/clux/symlink)\n[![coverage status](http://img.shields.io/coveralls/clux/symlink.svg)](https://coveralls.io/r/clux/symlink)\n\n- Manage lots of node modules?\n- Do you `npm link` multiple modules together to ensure they all work with latest while developing?\n- Find the process of linking together multiple modules tedious?\n\nIf you answered YES to all the above, then this module is for you.\n\n## Usage\nInstall, then give it a set of directories containing packages that you would like to link together (will parse all immediate subdirectories containing a package.json).\n\n```sh\nnpm install -g symlink\nsymlink repoDir # prints a list of commands that CAN be executed\n```\n\n## Execute\nTo execute these commands in series run symlink by either piping to `sh` if pipes are convenient for your use case, or use the `--execute` flag which also gives you one log per command.\n\n```sh\nsymlink repoDir --execute\n```\n\n## Example\nLinking together the related tournament modules from [clux](https://github.com/clux?tab=repositories)'s repositories, to ensure they all work together, and all get the same test frameworks (though that's mostly just convenience):\n\nNB: for readability the full paths have been shortened\n\n```sh\nclux@kjttks ~/trn $ symlink . -g nodeunit -g jscoverage -g nodeunit\ncd tournament && npm link nodeunit jscoverage coveralls\ncd tournament && npm install interlude\ncd tournament && npm link\ncd duel && npm link nodeunit jscoverage coveralls tournament\ncd duel && npm install interlude\ncd duel && npm link\ncd ffa && npm link nodeunit jscoverage coveralls tournament\ncd ffa && npm install interlude group\ncd ffa && npm link\ncd groupstage && npm link nodeunit jscoverage coveralls tournament\ncd groupstage && npm install interlude roundrobin group\ncd groupstage && npm link\ncd masters && npm link nodeunit jscoverage coveralls tournament ffa\ncd masters && npm install interlude\ncd masters && npm link\ncd tiebreaker && npm link nodeunit jscoverage coveralls tournament groupstage ffa\ncd tiebreaker && npm install interlude\ncd tiebreaker && npm link\ncd tourney && npm link nodeunit jscoverage coveralls tournament\ncd tourney && npm install interlude\ncd tourney && npm link\ncd ffa-tb && npm link nodeunit jscoverage coveralls tourney tiebreaker ffa\ncd ffa-tb && npm install autonomy\ncd ffa-tb && npm link\ncd groupstage-tb && npm link nodeunit jscoverage coveralls tiebreaker groupstage tourney\ncd groupstage-tb && npm link\ncd groupstage-tb-duel && npm link nodeunit jscoverage duel groupstage-tb tourney groupstage\ncd groupstage-tb-duel && npm install autonomy\ncd groupstage-tb-duel && npm link\n\n# all looks sane - execute:\n$ kjttks@clux ~/repos $ !! | sh\n```\n\nThe most independent modules (tournament) gets their missing dependencies installed first, then gets npm linked so the more requiring modules (specific implementations) can npm link in these.\n\nIf you have a local/chowned install of node (such that creating links to globally installed modules can be done sans-sudo) then `symlink` can execute sudo free too.\n\n## What it does\n\n- reads the `package.json` of each module founds in the given directory and collects their `dependencies` and `devDependencies`\n- figures out which deps are local (present on one of the repoDirs)\n- figures out which deps are external (complement)\n- orders the modules so that linking can be in a safe order without having to query npmjs.org more than necessary\n\nOnce everything has been ordered, a bunch of commands are generated for each module from the order of least inclusion;\n\n- `npm link (localDeps) ∪ ((globals ∩ externalDeps))`\n- `npm install (externalDeps ∖ globals)`\n- `npm link`\n\nI.e. link in all locally available dependencies + extenal globals that were requested explicitly, install the rest, then link the module itself so the modules with more inclusions can safely link the module in.\n\n## Globally linked modules\nTest dependencies are often the same everywhere, and, to save querying npmjs, you could just give them the version you have installed (provided it is compatible, and installed globally):\n\nIn the example above, every module that uses `jscoverage`, `nodeunit` or `coveralls` will get the relevant modules linked in.\n\n## License\nMIT-Licensed. See LICENSE file for details.\n","maintainers":[{"name":"clux","email":"analsandblaster@gmail.com"}],"time":{"modified":"2022-06-27T03:06:43.140Z","created":"2012-10-18T20:46:35.727Z","0.0.1":"2012-10-18T20:46:38.810Z","0.0.2":"2012-10-20T11:31:02.480Z","0.0.3":"2012-10-20T11:36:28.147Z","0.1.0":"2013-01-06T23:53:13.827Z","0.1.1":"2013-10-05T11:52:28.113Z","0.2.0":"2013-10-05T17:04:49.113Z","0.2.1":"2013-10-05T17:27:59.732Z","0.2.2":"2013-10-05T18:12:52.074Z","0.2.3":"2013-10-05T18:45:00.622Z","0.2.4":"2013-10-07T22:43:24.568Z","0.3.0":"2014-07-20T22:38:52.332Z","1.0.0":"2015-03-26T19:14:36.351Z","1.0.1":"2015-03-28T10:06:29.733Z","1.1.0":"2015-03-28T11:38:02.133Z","2.0.0":"2015-03-29T13:26:18.687Z","2.1.0":"2015-11-15T23:10:28.973Z"},"author":{"name":"Eirik Albrigtsen","email":"analsandblaster@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/clux/symlink.git"},"homepage":"https://github.com/clux/symlink#readme","keywords":["dependency","development","repository","install"],"bugs":{"url":"http://github.com/clux/symlink/issues"},"license":"MIT","readmeFilename":"README.md","users":{"clux":true}}