{"_id":"plugin","_rev":"169-814bd4e3ad24005c5d67806de99ee2ce","name":"plugin","description":"Plugin library","dist-tags":{"latest":"0.3.3"},"versions":{"0.0.13":{"author":{"name":"Craig Condon"},"name":"plugin","description":"Plugin library","version":"0.0.13","repository":{"type":"git","url":"git://github.com/crcn/plugin.js.git"},"dependencies":{"tq":"0.0.1","structr":"0.1.0"},"directories":{"mesh-src":"./src","lib":"./lib"},"devDependencies":{},"main":"./lib/node/index.js","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"_id":"plugin@0.0.13","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"2fcd8af96a3f0a3ee85484894cbfe99532303ddc","tarball":"https://registry.npmjs.org/plugin/-/plugin-0.0.13.tgz","integrity":"sha512-zHtf3TemnZ36LebZZRIIcXo+3CliFVUZuuu6u+CghHBpD1Wea/rnoTYKaDD/PW/Fbky0ejcVx4ZGJTRaajAHVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDn+CdTbjnGnwN5LJ2xfxcdU3sUwZOyt5IHDfRMAgBtpQIgTFlU2d3GlIT5WPJdZhvYMKyl8JOoGxkGuCt4bswzuSE="}]},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}]},"0.0.14":{"author":{"name":"Craig Condon"},"name":"plugin","description":"Plugin library","version":"0.0.14","repository":{"type":"git","url":"git://github.com/crcn/plugin.js.git"},"dependencies":{"tq":"0.0.1","structr":"0.1.0"},"directories":{"mesh-src":"./src","lib":"./lib"},"devDependencies":{},"main":"./lib/node/index.js","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"_id":"plugin@0.0.14","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"4f872c1c28e4f3b504bc53d0579140d11ef28efa","tarball":"https://registry.npmjs.org/plugin/-/plugin-0.0.14.tgz","integrity":"sha512-Ua3u51KuaUpjG+9NbKKWwlPn7miXRiw49soxourEFOIwi2WJClS9KIcwVoKmAxH5fAXD4wmKKscX5uJc8jsqdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFh6e2/LmnyrQIeDsmm8GlOj5XgAvx85B4Bu3X3lJGJ1AiEAoRoXXDuO1K56k5lAuRzv4BX06vwxw2cbiFYpI4wDE8Y="}]},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}]},"0.0.15":{"author":{"name":"Craig Condon"},"name":"plugin","description":"Plugin library","version":"0.0.15","repository":{"type":"git","url":"git://github.com/crcn/plugin.js.git"},"dependencies":{"tq":"0.0.1","structr":"0.1.0"},"directories":{"src":"./src","lib":"./lib"},"devDependencies":{},"main":"./lib/node/index.js","mesh":true,"_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"_id":"plugin@0.0.15","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"370e541c670f470d8620118d55843633ae1d4035","tarball":"https://registry.npmjs.org/plugin/-/plugin-0.0.15.tgz","integrity":"sha512-fAJHJwMBK/cUHceh4PPmwVaNmfFBaFZuX8XPt/nhtukQrIYuT1mcdZoNIYOJRQC53PSHRt7ERLH9s1VoZY+mdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDh8P/uzSFvj0PThZ7GluiEZKYjzX02bJy5IudqMxhIAAIgA/jJ+tZZZQQJ3u+vH6oyfEwKfROzKwUhzMFlro7BhZc="}]},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}]},"0.1.0":{"author":{"name":"Craig Condon"},"name":"plugin","description":"Plugin library","version":"0.1.0","repository":{"type":"git","url":"git://github.com/crcn/plugin.js.git"},"dependencies":{"tq":"0.0.1","dref":"0.0.x","underscore":"1.4.x"},"devDependencies":{},"main":"./lib/index.js","_id":"plugin@0.1.0","dist":{"shasum":"4f7d9b455fc7f953c93fd348ebb674b3b917faef","tarball":"https://registry.npmjs.org/plugin/-/plugin-0.1.0.tgz","integrity":"sha512-ePcWbqO8R4n21rjOsdvl7MWbiJe7Z6fUFbNzPPFOddyARfTQmEiC1Ck4BQyibt276XdbdSIYlmlPevII2yG/vA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSyj/A33KPJT4ESLqIwu4aYA4VsR1SvsdmBCgL6bWrQwIgVX0lQDVQ53jX2Fv2KJwB+f9zLAOtegWM8iZqWQW2QSE="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}],"directories":{}},"0.2.0":{"author":{"name":"Craig Condon"},"name":"plugin","description":"Plugin library","version":"0.2.0","repository":{"type":"git","url":"git://github.com/crcn/plugin.js.git"},"dependencies":{"dref":"0.0.x","underscore":"1.4.x","async":"0.1.x","outcome":"0.0.x","sift":"0.0.x","structr":"0.2.x"},"devDependencies":{},"main":"./lib/node.js","browserify":"./lib/web.js","_id":"plugin@0.2.0","dist":{"shasum":"5f1ef55cd22d3e0a72f28c51c69453a5ae300555","tarball":"https://registry.npmjs.org/plugin/-/plugin-0.2.0.tgz","integrity":"sha512-aC5AKMGze0+srK/8hnOo264lgkYeIFVNNooLFmJErARnPGMuGn32bMpdhEXE47IX7vjxAE6QASS1uCpeUxxbCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxwAQs2DZgFAedEL5beS+j8ffbY6fWTeQd+OYLJCoiCAiBlgHOaEfdYroKAP86oM5+bb8lAErZzExTQV/dOeaP0tg=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}],"directories":{}},"0.2.1":{"author":{"name":"Craig Condon"},"name":"plugin","description":"Plugin library","version":"0.2.1","repository":{"type":"git","url":"git://github.com/crcn/plugin.js.git"},"dependencies":{"dref":"0.0.x","underscore":"1.4.x","async":"0.1.x","outcome":"0.0.x","sift":"0.0.x","structr":"0.2.x","resolve":"0.2.x"},"devDependencies":{},"main":"./lib/node.js","browserify":"./lib/web.js","_id":"plugin@0.2.1","dist":{"shasum":"d6550e7abd437529d0d5d62106b8332dde1b0c55","tarball":"https://registry.npmjs.org/plugin/-/plugin-0.2.1.tgz","integrity":"sha512-8EWEdUlU38TpGtO1CXbOG6BpzdQjUOP/mUxoPQI5YQtAFZis+BexZ8lfEOWFnbTLutNmWrcBbxc1QVIa/LBl2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZ7uEgAo1kYik/weAAVnuoAxX1DGswHwmEsvrJYWXBKAiEA4L29wZoI+hRi8+bsthVYzq38lVF+QsinTOK87DfUMKY="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}],"directories":{}},"0.2.2":{"author":{"name":"Craig Condon"},"name":"plugin","description":"Plugin library","version":"0.2.2","repository":{"type":"git","url":"git://github.com/crcn/plugin.js.git"},"dependencies":{"dref":"0.0.x","underscore":"1.4.x","async":"0.1.x","outcome":"0.0.x","sift":"0.0.x","structr":"0.2.x","resolve":"0.2.x"},"devDependencies":{},"main":"./lib/node.js","browserify":"./lib/web.js","_id":"plugin@0.2.2","dist":{"shasum":"93cfcfa8086735fd1aff389f638c2d14c27bf124","tarball":"https://registry.npmjs.org/plugin/-/plugin-0.2.2.tgz","integrity":"sha512-/HeeRqrya1yzbI67176CnNk1fzz6agF7Xal583mFX4Ihyo26CUxVCCjDKtLm8/yxoTJRWKKhZ1wwFZQhiXZa/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvTcbI5+IIxOwvDN162XuLr+l6lq6/IkViCQo7Ec0KNwIhAM1q3oruEGsyAD30fnpipfOn9qBT2Ae6lzdBBbxmqen9"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}],"directories":{}},"0.2.3":{"author":{"name":"Craig Condon"},"name":"plugin","description":"Plugin library","version":"0.2.3","repository":{"type":"git","url":"git://github.com/crcn/plugin.js.git"},"dependencies":{"dref":"0.0.x","underscore":"1.4.x","async":"0.1.x","outcome":"0.0.x","sift":"0.0.x","structr":"0.2.x","resolve":"0.2.x"},"devDependencies":{},"main":"./lib/node.js","browserify":"./lib/web.js","_id":"plugin@0.2.3","dist":{"shasum":"88a0acac887bcc3cd7a63e52aaddb07e0338e13c","tarball":"https://registry.npmjs.org/plugin/-/plugin-0.2.3.tgz","integrity":"sha512-FEottI0MpTnLbihixHldfcD1EFmcW0gO8gKzIKnVAVgYUwHfbkDip69fZTfJ14nynPaVDF89VJfOFNcwdjjkdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAiFT9eqD05+ucyQsLmcExwRJ0i6Ynnny9Wo1sLyNyDqAiEAjn343rXo0svBmpmUQbgtNEKNJNofQImU3u8/XtG2ja8="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}],"directories":{}},"0.2.4":{"author":{"name":"Craig Condon"},"name":"plugin","description":"Plugin library","version":"0.2.4","repository":{"type":"git","url":"git://github.com/crcn/plugin.js.git"},"dependencies":{"dref":"0.0.x","underscore":"1.4.x","async":"0.1.x","outcome":"0.0.x","sift":"0.0.x","structr":"0.2.x","resolve":"0.2.x"},"devDependencies":{},"main":"./lib/node.js","browserify":"./lib/web.js","_id":"plugin@0.2.4","dist":{"shasum":"fd977ede222c8841d108b6bebb417982eabb8730","tarball":"https://registry.npmjs.org/plugin/-/plugin-0.2.4.tgz","integrity":"sha512-Y8X5SLwJdxLeQdRC9DbhhWTSYr/ed/1b7JpFJRwMGx7i4FSCnM8dwBLuVLyFd4jN0zJwDTfLG6ZWo1GjkxMk/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBqHwsTOeVpa3Ixraghwn0thVu6mpOoeDqXj0bDRRnVAIgAqCAw7PjftioMEY/NDHD36HUeLHPU9H3dfpI9vw7tG4="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}],"directories":{}},"0.2.5":{"author":{"name":"Craig Condon"},"name":"plugin","description":"Plugin library","version":"0.2.5","repository":{"type":"git","url":"git://github.com/crcn/plugin.js.git"},"dependencies":{"dref":"0.0.x","underscore":"1.4.x","async":"0.1.x","outcome":"0.0.x","sift":"0.0.x","structr":"0.2.x","resolve":"0.2.x"},"devDependencies":{},"main":"./lib/node.js","browserify":"./lib/web.js","_id":"plugin@0.2.5","dist":{"shasum":"403c51671700d451259134f423a2718a169b80fa","tarball":"https://registry.npmjs.org/plugin/-/plugin-0.2.5.tgz","integrity":"sha512-PnXxfJ+2G4Y3Hetp9GnJiHZ8P4c0gqKykWQEw70UWZK14AkVg56UreR5YOd8/rtyl6t9nEGSiwKw7puxEl286A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAROAytxJqBXWi5uy/5eEyOjUwgedwA8LROtyhI52rdmAiBmAE4rPfg9ulR4Z7ApUPiHS22eCtFwXW4d2S4W7jHgLg=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}],"directories":{}},"0.2.6":{"author":{"name":"Craig Condon"},"name":"plugin","description":"Plugin library","version":"0.2.6","repository":{"type":"git","url":"git://github.com/crcn/plugin.js.git"},"dependencies":{"dref":"0.0.x","underscore":"1.4.x","async":"0.1.x","outcome":"0.0.x","sift":"0.0.x","structr":"0.2.x","resolve":"0.2.x"},"devDependencies":{},"main":"./lib/node.js","browserify":"./lib/web.js","_id":"plugin@0.2.6","dist":{"shasum":"a872b7d2fe843f362430599e510258743a852099","tarball":"https://registry.npmjs.org/plugin/-/plugin-0.2.6.tgz","integrity":"sha512-uBxhXasxC+980xkbgB1yL9PL7EJESHgSCJHLuJJSyzQX13zc6qhmDHWFQ89/4O4MEjtPgyw+aO00J9zxRAoNrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD41osE7yZGfQQRUwbCQP5/QZVk4Im3KXrfWcJQ0VhghQIgaHsBT/43LWxUxQfy93iVgY/CyoBqUR6OUey6KpKv1U8="}]},"_npmVersion":"1.1.66","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}],"directories":{}},"0.2.7":{"author":{"name":"Craig Condon"},"name":"plugin","description":"Plugin library","version":"0.2.7","repository":{"type":"git","url":"git://github.com/crcn/plugin.js.git"},"dependencies":{"dref":"0.0.x","underscore":"1.4.x","async":"0.1.x","outcome":"0.0.x","sift":"0.0.x","structr":"0.2.x","resolve":"0.2.x"},"devDependencies":{},"main":"./lib/node.js","browserify":"./lib/web.js","_id":"plugin@0.2.7","dist":{"shasum":"3bb19806e5bce52fa6ba63eb1f1b507b8b3aca98","tarball":"https://registry.npmjs.org/plugin/-/plugin-0.2.7.tgz","integrity":"sha512-MNq7dIuclxkM7syC4xVp1uMrWmoveQb8hqmM/4bQwTJsF3HTFDIP6K7VyhPnkOFGyP7EoBS1rOaQJiyOiteReA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmhs1tnX/CADNuYrDla4zGNSnFxuC/05+cQ/VGgN69rgIhAN3MubUrBxTP3BE7q7x+bfnVf2cGgPVNWeARDh+fOkLU"}]},"_npmVersion":"1.1.66","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}],"directories":{}},"0.3.0":{"author":{"name":"Craig Condon"},"name":"plugin","description":"Plugin library","version":"0.3.0","repository":{"type":"git","url":"git://github.com/crcn/plugin.js.git"},"dependencies":{"dref":"0.0.x","underscore":"1.4.x","async":"0.1.x","outcome":"0.0.x","sift":"0.0.x","structr":"0.2.x","resolve":"0.2.x","step":"0.0.x","toarray":"0.0.x"},"devDependencies":{},"main":"./lib/node.js","browserify":"./lib/web.js","_id":"plugin@0.3.0","dist":{"shasum":"319ba23996d05943982fdd38eb5233a8b5445202","tarball":"https://registry.npmjs.org/plugin/-/plugin-0.3.0.tgz","integrity":"sha512-wmlkw6FCQFBLRqhwDQAaQaeTVPPtP+9OJyclo6E8SeveC/xv2wiBIuPSSCkAGBRYeeTmtebMfUjHBxDwKLOMwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZVoQ22fpTFYnLRsRuVer9pvva53thQsQtWcyw4lDjOwIgcUdU5YQBLiJq+zTBab/80jbnOazl/y6N42g4N/Sfd34="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}],"directories":{}},"0.3.1":{"author":{"name":"Craig Condon"},"name":"plugin","description":"Plugin library","version":"0.3.1","repository":{"type":"git","url":"git://github.com/crcn/plugin.js.git"},"dependencies":{"dref":"0.0.x","underscore":"1.4.x","async":"0.1.x","outcome":"0.0.x","sift":"0.0.x","structr":"0.2.x","resolve":"0.2.x","step":"0.0.x","toarray":"0.0.x"},"devDependencies":{},"main":"./lib/node.js","browserify":"./lib/web.js","_id":"plugin@0.3.1","dist":{"shasum":"cb4f6f8f0b579c6a6400bdc8745d8ae68f36497e","tarball":"https://registry.npmjs.org/plugin/-/plugin-0.3.1.tgz","integrity":"sha512-Y8D5a/h+47r649OVtd2l75q/0UJEtolDycpebDH/syybTfnSpah89tMoXMw0ZK8adRCOJUZrjE0HtrZMkVs9Tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBerwxk/z7jqLx/n5n0SzhzTVwHN4SGXH9HEj4Sh1NBDAiEA7cQMPYsAKs7d8gnh2m5CrvOlMmnuDtCwDj2CwijPHPI="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}]},"0.3.2":{"author":{"name":"Craig Condon"},"name":"plugin","description":"Plugin library","version":"0.3.2","repository":{"type":"git","url":"git://github.com/crcn/plugin.js.git"},"dependencies":{"dref":"0.0.x","underscore":"1.4.x","async":"0.1.x","outcome":"0.0.x","sift":"0.0.x","structr":"0.2.x","resolve":"0.2.x","step":"0.0.x","toarray":"0.0.x"},"devDependencies":{},"main":"./lib/node.js","browserify":"./lib/web.js","_id":"plugin@0.3.2","dist":{"shasum":"1845fc6fe88613872f546ce066a9dc2e4da9c581","tarball":"https://registry.npmjs.org/plugin/-/plugin-0.3.2.tgz","integrity":"sha512-Ii+2C0OrXSDuga5mD19zhWf6NY7jxsad31aOBbuugi0sBh80HO23cfv+xWdvd3c5KIcQCqoG7tHA5pySxP51Yw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDs9LLkTC2KaevwovG1tc35kmzRgA0lQrMQv0zedCoPMwIgaX8ZsDfjWAXXM/g6o7AcuIQJlDVvTGHs4j8/ezEEowg="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}]},"0.3.3":{"author":{"name":"Craig Condon"},"name":"plugin","description":"Plugin library","version":"0.3.3","repository":{"type":"git","url":"git://github.com/crcn/plugin.js.git"},"dependencies":{"dref":"0.0.x","underscore":"1.4.x","async":"0.1.x","outcome":"0.0.x","sift":"0.0.x","structr":"0.2.x","resolve":"0.2.x","step":"0.0.x","toarray":"0.0.x"},"devDependencies":{},"main":"./lib/node.js","browserify":"./lib/web.js","gitHead":"825c0b628651205769650912c16e1c2d0faafdf8","bugs":{"url":"https://github.com/crcn/plugin.js/issues"},"homepage":"https://github.com/crcn/plugin.js","_id":"plugin@0.3.3","scripts":{},"_shasum":"09140a624f1754db3a833611a988ca6e474eeee1","_from":".","_npmVersion":"2.1.4","_nodeVersion":"0.10.30","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}],"dist":{"shasum":"09140a624f1754db3a833611a988ca6e474eeee1","tarball":"https://registry.npmjs.org/plugin/-/plugin-0.3.3.tgz","integrity":"sha512-iYStLjk2ROAxvOmC5pAuF6Bl+0LI5BGaJLReXNQkJDTuGd0ytohluSf/EE2iFaej2AdV0llOyBW/BWrLRkOqTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHb9Q6pIFiExEKnvFnk5/wtJa7u0VOaeWUfAPgTc4aTBAiEA2Eh0mVGRjBKKv4CBWcKLdfjKxeFzxxVfX5O6NZ3RgaA="}]}}},"readme":"# Plugin.js\n\n## Features\n\n- ability to load entire directories\n- add remote plugins (dnode)\n\n## Example\n\nbootstrap.js\n\n```javascript\nvar plugin = require(\"plugin\"),\nexpress = require(\"express\"),\n\nplugin(express()).\nparams({\n\thttp: { port: 8080 }\n}).\nrequire(__dirname + \"/config.js\").\nrequire(__dirname + \"/someRoutes.js\").\nload();\n```\n\nconfig.js\n\n```javascript\nexports.plugin = function(server, loader) {\n\tserver.listen(loader.params(\"http.port\") || 80);\n}\n```\n\nsomeRoutes.js\n```javascript\nmodule.exports = function(server) {\n    server.get(\"/hello\", function(req, res) {\n        res.end(\"world!\");\n    })\n}\n```\n\n\n## Plugin API\n\n### loader .plugin(plugInto, ...)\n\nInitializes the loader for local / remote plugins. `plugInto` is passed into the first parameter when calling `.plugin()` on each required module.\n\n### loader.use(extension)\n\nExtends the loader. This allows you to customize how modules are loaded into your sandbox.\n\n```javascript\nrequire(\"plugin\")().\nuse(require(\"plugin-dnode\")).\nrequire(\"dnode://localhost\").\nload();\n```\n\n### loader.params(keyOrParams, value)\n\nGet / set params\n\nbootstrap.js\n\n```javascript\nrequire(\"plugin\")().\nparams(\"some.message\", 8080).\nrequire(__dirname + \"/hello.js\").\nload();\n```\n\nserver.js\n```javascript\nexports.plugin = function(loader) {\n\tconsole.log(loader.params(\"some.message\"));\n}\n```\n\n### loader.require(source, ...)\n\npath to the plugins\n\n```javascript\nloader.\nrequire(__dirname + \"/plugin.js\").\nrequire(__dirname + \"/someDirectory.js\").\nrequire(\"multiple\", \"plugins\").\nrequire(\"dnode://localhost\").\nload();\n```\n\n### loader.load(callback)\n\nloads the required dependencies\n\n### loader.module(search)\n\nReturns one loaded module based on the search query. Note that calling this method\nmay load the given module if it hasn't already. Here's a real-world example:\n\nbootstrap.js\n\n```javascript\nrequire(\"plugin\")().\nparams(\"http.port\", 8080).\nrequire(__dirname + \"/server.js\").\nrequire(__dirname + \"/routes.js\").\nload();\n```\n\nserver.js\n\n```javascript\nexports.isHttpServer = true; //not needed - just used for searching\nexports.plugin = function(loader) {\n\tvar server = express();\n\tserver.listen(loader.params(\"http.port\"));\n\treturn server;\n}\n```\n\nroutes.js\n\n```javascript\nexports.plugin = function(loader) {\n\tvar server = loader.module(\"server\");\n\tserver.get(\"/hello\", function(req, res) {\n\t\tres.end(\"hello world!\");\n\t})\n}\n```\n\nAlso note that you can search based on attributes. Here's `routes.js` again:\n\n```javascript\nexports.plugin = function(loader) {\n\tvar server = loader.module({ isHttpServer: true });\n\t//do stuff here\n}\n```\n\n### loader.modules(search)\n\nJust like `loader.module(search)`, but returns multiple modules.\n\n### loader.exports\n\nThis is all the plugins combined, and it's set once everything's loaded.\n\n","maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"},{"name":"crcn","email":"craig.j.condon@gmail.com"}],"time":{"modified":"2022-06-24T04:02:46.024Z","created":"2012-02-15T17:42:51.760Z","0.0.13":"2012-02-15T17:42:52.480Z","0.0.14":"2012-02-24T18:34:49.906Z","0.0.15":"2012-03-05T05:28:54.755Z","0.1.0":"2012-10-26T05:57:20.841Z","0.2.0":"2012-10-31T19:42:01.389Z","0.2.1":"2012-10-31T20:26:07.518Z","0.2.2":"2012-11-01T18:54:10.450Z","0.2.3":"2012-11-26T05:13:08.396Z","0.2.4":"2012-11-26T07:14:07.400Z","0.2.5":"2012-12-02T02:36:57.270Z","0.2.6":"2013-01-22T22:30:08.422Z","0.2.7":"2013-02-05T00:11:31.890Z","0.3.0":"2013-02-17T21:13:03.179Z","0.3.1":"2013-02-23T07:37:11.054Z","0.3.2":"2013-03-18T18:06:39.482Z","0.3.3":"2015-01-14T21:38:46.580Z"},"author":{"name":"Craig Condon"},"repository":{"type":"git","url":"git://github.com/crcn/plugin.js.git"},"homepage":"https://github.com/crcn/plugin.js","bugs":{"url":"https://github.com/crcn/plugin.js/issues"},"readmeFilename":"README.md","users":{"pgilad":true}}