{"_id":"react-di","_rev":"32-3524988fa8853c2f352ed773bf5b7496","name":"react-di","description":"Dependency management for React.js","dist-tags":{"latest":"0.3.1"},"versions":{"0.0.1":{"name":"react-di","version":"0.0.1","description":"Dependency management for React.js","main":"dist/mixin.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*_test.js","dev":"mocha --watch lib/*.js test/*_test.js","build":"webpack lib/mixin.js dist/mixin.js --output-library ReactDI --output-library-target umd"},"keywords":["react","react.js","di","dependency","injection"],"author":{"name":"Ján Jakub Naništa","email":"jan.jakub.nanista@gmail.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^2.1.0","webpack":"^1.4.15"},"gitHead":"2b845a54cbd10a933ae7204c1edabe36d1699380","_id":"react-di@0.0.1","_shasum":"5218a5bbbcb6cf23a1412bb90925651f24722552","_from":".","_npmVersion":"2.1.16","_nodeVersion":"0.10.34","_npmUser":{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"},"maintainers":[{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"}],"dist":{"shasum":"5218a5bbbcb6cf23a1412bb90925651f24722552","tarball":"https://registry.npmjs.org/react-di/-/react-di-0.0.1.tgz","integrity":"sha512-paDT867NObRzNISexpqKTV6QqM6RkEq8eFA4O/UCIUuP3ruYe5rZxd3cG72tRk+MMbMTzQKnToEwXFJFTNbITg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQV1SHSYt9XPWpyGsgRArFlfRbfdljA16AK80XDKMOQAiBd9Y+BPcvU14zF7+AYDChGOpjhiEgLXkssCPN+t6Rhfw=="}]}},"0.0.2":{"name":"react-di","version":"0.0.2","description":"Dependency management for React.js","main":"dist/mixin.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*_test.js","dev":"mocha --watch lib/*.js test/*_test.js","build":"webpack lib/mixin.js dist/mixin.js --output-library ReactDI --output-library-target umd"},"keywords":["react","react.js","di","dependency injection"],"author":{"name":"Ján Jakub Naništa","email":"jan.jakub.nanista@gmail.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^2.1.0","webpack":"^1.4.15"},"gitHead":"960470f3144c3c836043632efd67a3a3bd395f9d","_id":"react-di@0.0.2","_shasum":"5aa5f013022b98513359dc6656ce13a66e165635","_from":".","_npmVersion":"2.1.16","_nodeVersion":"0.10.34","_npmUser":{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"},"maintainers":[{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"}],"dist":{"shasum":"5aa5f013022b98513359dc6656ce13a66e165635","tarball":"https://registry.npmjs.org/react-di/-/react-di-0.0.2.tgz","integrity":"sha512-Chze0TRUAy9GxFs91YZ+vxBLj2/ZmeV2hKQ5LjkXmBQwRlZUn4+HmurQ0MMJ0S+2kmQ5Kips5HnrpMmUCjBWCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAi9mzbel7eQTi0D8wCJIdZiAO2DUGVdIjimiYcmTFhUAiEA+qn7Byr++9yk5pS388StPYUgjHPtGuYHC5VXvJ74fuw="}]}},"0.0.3":{"name":"react-di","version":"0.0.3","description":"Dependency management for React.js","main":"dist/mixin.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*_test.js","dev":"mocha --watch lib/*.js test/*_test.js","build":"rm -rf dist && webpack lib/mixin.js dist/react-di.js --output-library ReactDI --output-library-target umd"},"keywords":["react","react.js","di","dependency injection"],"author":{"name":"Ján Jakub Naništa","email":"jan.jakub.nanista@gmail.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^2.1.0","webpack":"^1.4.15"},"gitHead":"c8f892d19dcde7f955c07c076a582f7c207bdec0","_id":"react-di@0.0.3","_shasum":"cd533676fbd3bef3bcd18700a1226a471b12b980","_from":".","_npmVersion":"2.1.16","_nodeVersion":"0.10.34","_npmUser":{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"},"maintainers":[{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"}],"dist":{"shasum":"cd533676fbd3bef3bcd18700a1226a471b12b980","tarball":"https://registry.npmjs.org/react-di/-/react-di-0.0.3.tgz","integrity":"sha512-D7CGcZwS8Gwi/WWSQtH7uuuzswuq9092ez/LX/hEWbddUwm3GHqd/FgzJ0Lo89JRsJx3CjUWqRF/Yjnr3G0quw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNIhJT7h2FAxb+7IParcKQpNRmIoEuRrTT6X4Wv3IcrwIgccPPvykzre0s0EamXD9iWplHbFm1sscbXQ3cjWie3Kw="}]}},"0.0.4":{"name":"react-di","version":"0.0.4","description":"Dependency management for React.js","main":"dist/mixin.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*_test.js","dev":"mocha --watch lib/*.js test/*_test.js","build":"rm -rf dist && webpack lib/mixin.js dist/react-di.js --output-library ReactDI --output-library-target umd"},"keywords":["react","react.js","di","dependency injection"],"author":{"name":"Ján Jakub Naništa","email":"jan.jakub.nanista@gmail.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^2.1.0","webpack":"^1.4.15"},"gitHead":"328f6753a96baf10222bae9db04783db7a29e500","_id":"react-di@0.0.4","_shasum":"87bcb92ee64c4672bee08e6c58129300f4dbf0b2","_from":".","_npmVersion":"2.1.16","_nodeVersion":"0.10.34","_npmUser":{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"},"maintainers":[{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"}],"dist":{"shasum":"87bcb92ee64c4672bee08e6c58129300f4dbf0b2","tarball":"https://registry.npmjs.org/react-di/-/react-di-0.0.4.tgz","integrity":"sha512-RE6fGCsE2lRoW3kS0EMufwZO8+kcfavo+oMxs6pjnsnIKi0S5Svq7EOGY7FQUB1E0qFxYYRr+keGqstBDn5Wew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8DDYuFp8s5RVfxUb5Ov2MkGjA0cX+nJvMjNs/8nT16AiEAqUiA8YLQs2SKswgd+qG+wZwgMcrmFRyWOpxwajbIy2c="}]}},"0.0.5":{"name":"react-di","version":"0.0.5","description":"Dependency management for React.js","main":"dist/mixin.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*_test.js","dev":"mocha --watch lib/*.js test/*_test.js","build":"rm -rf dist && webpack lib/mixin.js dist/react-di.js --output-library ReactDI --output-library-target umd"},"keywords":["react","react.js","di","dependency injection"],"author":{"name":"Ján Jakub Naništa","email":"jan.jakub.nanista@gmail.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^2.1.0","webpack":"^1.4.15"},"gitHead":"64d4e75f79f86d803cef623d19ca7a460117d747","_id":"react-di@0.0.5","_shasum":"3ea1557faf58a5d94ecb636727274e5fce91161d","_from":".","_npmVersion":"2.1.16","_nodeVersion":"0.10.34","_npmUser":{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"},"maintainers":[{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"}],"dist":{"shasum":"3ea1557faf58a5d94ecb636727274e5fce91161d","tarball":"https://registry.npmjs.org/react-di/-/react-di-0.0.5.tgz","integrity":"sha512-X8rHNsMpY6tzjAYDFWf6JNMvWw330b/Zx5JHplQFR9n7/lzrylUJowkT+XWyCwXukRsD0HcZTNOb/fGvyScElw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9rzwL4F30rvEn8SpJGzi2ino+o+dx9PowP3Y3N4pslQIhAJOzCy1MgMActCqrh2kGq+KQvIg4xCpKqhgjjDrmotoL"}]}},"0.0.6":{"name":"react-di","version":"0.0.6","description":"Dependency management for React.js","main":"dist/mixin.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*_test.js","dev":"mocha --watch lib/*.js test/*_test.js","build":"rm -rf dist && webpack lib/mixin.js dist/react-di.js --output-library ReactDI --output-library-target umd"},"keywords":["react","react.js","di","dependency injection"],"author":{"name":"Ján Jakub Naništa","email":"jan.jakub.nanista@gmail.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^2.1.0","webpack":"^1.4.15"},"gitHead":"f7b52c67b8bcc4d797542471740c3e0379018e8e","_id":"react-di@0.0.6","_shasum":"1f667b6743db940eae62b33d505d4e920b8267dc","_from":".","_npmVersion":"2.1.16","_nodeVersion":"0.10.34","_npmUser":{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"},"maintainers":[{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"}],"dist":{"shasum":"1f667b6743db940eae62b33d505d4e920b8267dc","tarball":"https://registry.npmjs.org/react-di/-/react-di-0.0.6.tgz","integrity":"sha512-H3za2TN5CA+0nxs8Z7KTfHhNONiQUuMiudkgjJpMlyJvv4GBVbgIuS/cv19iLonIdJTDJfFuge0GLq4Up8xPRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVIIPoVyQP67IA2ZLwmmGARLIEUgFlxw9E2WHWyeC9NAiEA4ZJ1SndFsdXrk7lAj0KwQkh0aK349eCieQcABwfhnR8="}]}},"0.0.7":{"name":"react-di","version":"0.0.7","description":"Dependency management for React.js","main":"dist/react-di.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*_test.js","dev":"mocha --watch lib/*.js test/*_test.js","build":"rm -rf dist && webpack lib/mixin.js dist/react-di.js --output-library ReactDI --output-library-target umd"},"keywords":["react","react.js","di","dependency injection"],"author":{"name":"Ján Jakub Naništa","email":"jan.jakub.nanista@gmail.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^2.1.0","webpack":"^1.4.15"},"gitHead":"cfece0444deca150ac6a47388a33a0a89ce129b4","_id":"react-di@0.0.7","_shasum":"91bce0dad88b5c05be176e9c46abb6e7b4e4715f","_from":".","_npmVersion":"2.1.16","_nodeVersion":"0.10.34","_npmUser":{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"},"maintainers":[{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"}],"dist":{"shasum":"91bce0dad88b5c05be176e9c46abb6e7b4e4715f","tarball":"https://registry.npmjs.org/react-di/-/react-di-0.0.7.tgz","integrity":"sha512-QuXmZtFGj8wkq1yLi0BCLoNnbihEEtm/sBGw6nCy7kg8cxhj/7N1nstpvzYhCNGH1QuyZM5Yw86iUErre9t6Xg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8TjSXzaJGsasMaesKGbcQ6nGbHhvs7HZFNHSAAPQwZwIgO8fJZbvAr0slBAWYTInvhsqKp4hXROJRG2FshCTyZmQ="}]}},"0.1.0":{"name":"react-di","version":"0.1.0","description":"Dependency management for React.js","main":"dist/react-di.js","repository":{"type":"git","url":"https://github.com/janjakubnanista/react-di"},"bugs":{"url":"https://github.com/janjakubnanista/react-di/issues"},"directories":{"test":"test"},"scripts":{"test":".rm -rf dist && gulp test","dev":"gulp dev","build":"rm -rf dist && gulp build"},"keywords":["react","react.js","di","dependency injection"],"author":{"name":"Ján Jakub Naništa","email":"jan.jakub.nanista@gmail.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","gulp":"^3.8.10","gulp-concat":"^2.4.3","gulp-if":"^1.2.5","gulp-webpack":"^1.1.2","karma":"^0.12.31","karma-firefox-launcher":"^0.1.4","karma-mocha":"^0.1.10","karma-phantomjs-launcher":"^0.1.4","karma-sinon-expect":"^0.1.4","karma-spec-reporter":"0.0.16","mocha":"^2.1.0","react":"^0.12.2","webpack":"^1.4.15"},"gitHead":"0aac5b52d61759bdea9d24d2bb608dd2632f84cd","homepage":"https://github.com/janjakubnanista/react-di","_id":"react-di@0.1.0","_shasum":"99080d038e53dad1435e1ca43026fbe37c7b7377","_from":".","_npmVersion":"2.1.16","_nodeVersion":"0.10.34","_npmUser":{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"},"maintainers":[{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"}],"dist":{"shasum":"99080d038e53dad1435e1ca43026fbe37c7b7377","tarball":"https://registry.npmjs.org/react-di/-/react-di-0.1.0.tgz","integrity":"sha512-M4N4yAxc8UY0N1vCeoJOoSJ4XN051frpnUp0i+rFHmP/ApAOPbFnELkeR/g9oGyuEOr+sAF/O5RxPKYfJVJqgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCTfOM+aL4aVjzqFsbyScD7geixZFzoRFojYHBxmfEyAIhAITuxPAAPK5fkmkG4jfLsv5Avqobapmf6tu6tvoePeLm"}]}},"0.2.0":{"name":"react-di","version":"0.2.0","description":"Dependency management for React.js","main":"dist/react-di.js","repository":{"type":"git","url":"https://github.com/janjakubnanista/react-di"},"bugs":{"url":"https://github.com/janjakubnanista/react-di/issues"},"directories":{"test":"test"},"scripts":{"test":"./node_modules/karma/bin/karma start test/karma.conf.js","dev":"./node_modules/karma/bin/karma start test/karma.conf.js --auto-watch --no-single-run","build":"rm -rf dist && npm test && gulp build && gulp build --minify"},"keywords":["react","react.js","di","dependency injection"],"author":{"name":"Ján Jakub Naništa","email":"jan.jakub.nanista@gmail.com"},"license":"MIT","devDependencies":{"envify":"^1.2.1","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-concat":"^2.4.3","gulp-if":"^1.2.5","gulp-uglify":"^1.0.2","gulp-webpack":"^1.1.2","karma":"^0.12.31","karma-browserify":"^2.0.0","karma-coverage":"^0.2.7","karma-firefox-launcher":"^0.1.4","karma-mocha":"^0.1.10","karma-sinon-expect":"^0.1.4","karma-spec-reporter":"0.0.16","mocha":"^2.1.0","react":"^0.12.2","webpack":"^1.4.15","yargs":"^1.3.3"},"gitHead":"ec348d9fe809c4d931274a395afa332fe05bcac1","homepage":"https://github.com/janjakubnanista/react-di","_id":"react-di@0.2.0","_shasum":"fa536ba3c6750efb588e1bf48d7ab08a75505592","_from":".","_npmVersion":"2.1.16","_nodeVersion":"0.10.34","_npmUser":{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"},"maintainers":[{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"}],"dist":{"shasum":"fa536ba3c6750efb588e1bf48d7ab08a75505592","tarball":"https://registry.npmjs.org/react-di/-/react-di-0.2.0.tgz","integrity":"sha512-Z61DdGzA9HeUj7MC+Z+cyWyDMs0RBR8zlcw58n788HeUbG3q/ypLeqgsC5fq23JnIcIMzo1/btCfU9PILxUcHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtPSs/rbwCIa/qbLox61awLNS5bBLXg9u1Pe12fhDmqAIgE6oNCxL5pjXVK/RG6B8ntLt2lJiNFFaE5s9b9O6JzcU="}]}},"0.2.2":{"name":"react-di","version":"0.2.2","description":"Dependency management for React.js","main":"dist/react-di.js","repository":{"type":"git","url":"https://github.com/janjakubnanista/react-di"},"bugs":{"url":"https://github.com/janjakubnanista/react-di/issues"},"directories":{"test":"test"},"scripts":{"test":"./node_modules/karma/bin/karma start test/karma.conf.js","dev":"./node_modules/karma/bin/karma start test/karma.conf.js --auto-watch --no-single-run","build":"rm -rf dist && npm test && gulp build && gulp build --minify"},"keywords":["react","react.js","di","dependency injection"],"author":{"name":"Ján Jakub Naništa","email":"jan.jakub.nanista@gmail.com"},"license":"MIT","devDependencies":{"envify":"^1.2.1","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-concat":"^2.4.3","gulp-if":"^1.2.5","gulp-uglify":"^1.0.2","gulp-webpack":"^1.1.2","karma":"^0.12.31","karma-browserify":"^2.0.0","karma-coverage":"^0.2.7","karma-firefox-launcher":"^0.1.4","karma-mocha":"^0.1.10","karma-sinon-expect":"^0.1.4","karma-spec-reporter":"0.0.16","mocha":"^2.1.0","react":"^0.12.2","webpack":"^1.4.15","yargs":"^1.3.3"},"gitHead":"971ed41260b2a19275bf4f751ce7d2e6d9defcab","homepage":"https://github.com/janjakubnanista/react-di","_id":"react-di@0.2.2","_shasum":"b53c99cc1e2664dbf9be8839b9ad20a0dac7316c","_from":".","_npmVersion":"2.1.16","_nodeVersion":"0.10.34","_npmUser":{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"},"maintainers":[{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"}],"dist":{"shasum":"b53c99cc1e2664dbf9be8839b9ad20a0dac7316c","tarball":"https://registry.npmjs.org/react-di/-/react-di-0.2.2.tgz","integrity":"sha512-5oYfPnCNVtozu+wIV7uJS9eQjUnddfRtkGGAKYt3RnloBPXHoasdvqp9pTQ1Y8OkG7pSn2GKafoQTdX/D/GSlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3n08yhp6R9WmdhzMxigIFZTZzJiNSLCollBUWUzIWEAiAcQO6gO5i0Eh/QZNg1gpbsGyr7gF1CLzD03hBtDckcOQ=="}]}},"0.2.3":{"name":"react-di","version":"0.2.3","description":"Dependency management for React.js","main":"dist/react-di.js","repository":{"type":"git","url":"https://github.com/janjakubnanista/react-di"},"bugs":{"url":"https://github.com/janjakubnanista/react-di/issues"},"directories":{"test":"test"},"scripts":{"test":"./node_modules/karma/bin/karma start test/karma.conf.js","dev":"./node_modules/karma/bin/karma start test/karma.conf.js --auto-watch --no-single-run","build":"rm -rf dist && npm test && gulp build && gulp build --minify"},"keywords":["react","react.js","di","dependency injection"],"author":{"name":"Ján Jakub Naništa","email":"jan.jakub.nanista@gmail.com"},"license":"MIT","devDependencies":{"envify":"^1.2.1","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-concat":"^2.4.3","gulp-if":"^1.2.5","gulp-uglify":"^1.0.2","gulp-webpack":"^1.1.2","karma":"^0.12.31","karma-browserify":"^2.0.0","karma-coverage":"^0.2.7","karma-firefox-launcher":"^0.1.4","karma-mocha":"^0.1.10","karma-sinon-expect":"^0.1.4","karma-spec-reporter":"0.0.16","mocha":"^2.1.0","react":"^0.12.2","webpack":"^1.4.15","yargs":"^1.3.3"},"gitHead":"193ffa9e6dd0db285a1a7a53b8c140e92ec4ab2d","homepage":"https://github.com/janjakubnanista/react-di","_id":"react-di@0.2.3","_shasum":"af1cc99bbb50ec83965f8f2ca1333919accde7ed","_from":".","_npmVersion":"2.1.16","_nodeVersion":"0.10.34","_npmUser":{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"},"maintainers":[{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"}],"dist":{"shasum":"af1cc99bbb50ec83965f8f2ca1333919accde7ed","tarball":"https://registry.npmjs.org/react-di/-/react-di-0.2.3.tgz","integrity":"sha512-19b3YCaO/WUDt0fiItjeI23hin7LRpqP9R47bFfvQYm3hUV1JURBL1IinoTKRojn+srm37oJrB7M80imto57sA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGdH7FRXd5wG2KkrwZOe3ZEdxkrKIVRx95aMy7eVTrPpAiEAhm5tqxmtXPFPjhDXFf5u5pSuztp3jO6JvjlpYGHCKaY="}]}},"0.3.0":{"name":"react-di","version":"0.3.0","description":"Dependency management for React.js","main":"lib/resolver.js","repository":{"type":"git","url":"git+https://github.com/janjakubnanista/react-di.git"},"bugs":{"url":"https://github.com/janjakubnanista/react-di/issues"},"directories":{"test":"test"},"scripts":{"test":"./node_modules/karma/bin/karma start test/karma.conf.js","tdd":"./node_modules/karma/bin/karma start test/karma.conf.js --auto-watch --no-single-run"},"keywords":["react","react.js","di","dependency injection"],"author":{"name":"Ján Jakub Naništa","email":"jan.jakub.nanista@gmail.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","karma":"0.13.9","karma-firefox-launcher":"^0.1.4","karma-mocha":"^0.1.10","karma-sinon-expect":"^0.1.4","karma-spec-reporter":"0.0.16","karma-webpack":"1.7.0","mocha":"^2.1.0","react":"0.14.0","webpack":"^1.4.15"},"gitHead":"dab1115fe4613fee2e520dea2d9f71eedf8d328d","homepage":"https://github.com/janjakubnanista/react-di#readme","_id":"react-di@0.3.0","_shasum":"5a3246b12e91b16860a06b69c2f786b738caa15c","_from":".","_npmVersion":"3.3.11","_nodeVersion":"5.0.0","_npmUser":{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"},"dist":{"shasum":"5a3246b12e91b16860a06b69c2f786b738caa15c","tarball":"https://registry.npmjs.org/react-di/-/react-di-0.3.0.tgz","integrity":"sha512-zjlJUgrI0GcI5sVnnQla++2zAiGaaQpl4yRTqRjQVaIP2q77CkT2u53YBvq63R3UzaHbwQjIYNfthWwDq08WLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG63kNT9glZuveBSlOfRKk+99cZXAlvgF4wn82NOw5+yAiAWR3V9/KKQqvwfh4nwTp4IMGeOZrgywvUYHDvrW+l2PQ=="}]},"maintainers":[{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"}]},"0.3.1":{"name":"react-di","version":"0.3.1","description":"Dependency management for React.js","main":"lib/resolver.js","repository":{"type":"git","url":"git+https://github.com/janjakubnanista/react-di.git"},"bugs":{"url":"https://github.com/janjakubnanista/react-di/issues"},"directories":{"test":"test"},"scripts":{"test":"./node_modules/karma/bin/karma start test/karma.conf.js","tdd":"./node_modules/karma/bin/karma start test/karma.conf.js --auto-watch --no-single-run"},"keywords":["react","react.js","di","dependency injection"],"author":{"name":"Ján Jakub Naništa","email":"jan.jakub.nanista@gmail.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","karma":"0.13.9","karma-firefox-launcher":"^0.1.4","karma-mocha":"^0.1.10","karma-sinon-expect":"^0.1.4","karma-spec-reporter":"0.0.16","karma-webpack":"1.7.0","mocha":"^2.1.0","react":"0.14.0","webpack":"^1.4.15"},"gitHead":"054ee9f6b1f7687c65739ee4a58587497cfbbf88","homepage":"https://github.com/janjakubnanista/react-di#readme","_id":"react-di@0.3.1","_shasum":"69c81bcc92e3fc48067ff5758f13ce6c58c6d4fe","_from":".","_npmVersion":"3.3.11","_nodeVersion":"5.0.0","_npmUser":{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"},"dist":{"shasum":"69c81bcc92e3fc48067ff5758f13ce6c58c6d4fe","tarball":"https://registry.npmjs.org/react-di/-/react-di-0.3.1.tgz","integrity":"sha512-s5dCWznmb/beO59sb6d3GEd9nnJ6iTfKC0FKXmXnbkV1lG5zj4+nK7Yk/rLjdMSxVgIrm0IzYZcX17uac8gGWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHx6HFhwCmduYxwqI/aZHZtjFfeP7tumbpYXyz3QwzZjAiEAmoBs0FCbpVwKGZ4mq2KV5KndQrfT9awCRy5tEf3b9kI="}]},"maintainers":[{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"}]}},"readme":"# ReactDI [![Build Status](https://travis-ci.org/janjakubnanista/react-di.svg?branch=master)](https://travis-ci.org/janjakubnanista/react-di)\n\nReactDI is a simple DI container originaly built for [React.js](https://github.com/facebook/react).\nIt is a general solution that allows you to register arbitrary objects to be passed down component hierarchy.\n\nTo install, please run\n\n    npm install react-di\n\nor via bower\n\n    bower install react-di\n\n## Usage\n\n### Basic setup\n\nTo setup ReactDI, you have to obtain an instance of ReactDI first.\n\n```javascript\n// If you're using Node.js, Browserify, Webpack or similar\nvar ReactDI = require('react-di');\n\n// If you're just loading the file without any dependency management library\nvar ReactDI = window.ReactDI;\n\n// Create an instance of resolver\nvar resolver = new ReactDI();\n\n// Passing an object hash will automatically register\n// all of its properties\nvar resolver = new ReactDI({\n    message: aMessageService,\n    alert: anAlertService\n});\n```\n\n### ReactJS setup (preferred)\n\nDespite its name, you can use ReactDI without ReactJS. However, if you do, ReactDI\nprovides a way to make your dependency injection much more straightforward.\n\nAfter you have obtained an instance of ReactDI, you have to explicitly tell it to work with React object.\n\n```javascript\nresolver.inject(React);\n```\n\nThis causes ReactDI to intercept every call to `React.createElement`. ReactDI then enhances your\nelement's `props` with `di` property. This property is a callable function that proxies calls to `resolver.get()` method ([See below](#resolver.get)).\n\nAs a consequence, you can access your dependencies in your component methods:\n\n```javascript\nReact.createClass({\n    render: function() {\n        var message = this.props.di('message'); // A message service was previously registered\n        var text = message.say('something'); // Our message service does some work here\n\n        return (\n            <div>{text}</div>\n        );\n    }\n});\n```\n\nFurthermore, calling `di()` without any arguments returns a reference to your ReactDI instance, so you can do some advanced logic too:\n\n```javascript\nReact.createClass({\n    render: function() {\n        var resolver = this.props.di(); // Instance of our original resolver\n        var hasMessage = resolver.has('message');\n        var text = hasMessage ?\n            this.props.di('message').say('something') :\n            'something else'; // Pretty advanced, right?\n\n        return (\n            <div>{text}</div>\n        );\n    }\n});\n```\n\n#### Dependency validation\n\n**Only available when using development version of ReactDI**.\n\nIf you create your React component class with `statics.dependencies` property, ReactDI checks\nwhether all required dependencies are available on resolver. If not, warning is displayed.\n**Furthermore**, dependencies declared this way are available as read-only properties on `di` object:\n\n```javascript\nReact.createClass({\n    statics: {\n        dependencies: ['message']\n    },\n    render: function() {\n        var message = this.props.di.message; // A message service is now available as a property\n        var text = message.say('something'); // Our message service does some work here\n\n        return (\n            <div>{text}</div>\n        );\n    }\n});\n```\n\n#### Dependency aliasing\n\nIf you create your React component class with `statics.dependencies` set to an object hash,\nyour dependencies will be available on `di` object under their aliases based on this object:\n\n```javascript\nReact.createClass({\n    statics: {\n        dependencies: {\n            msg: 'message'\n        }\n    },\n    render: function() {\n        var message = this.props.di.msg; // A message service is now aliased as `msg`\n        var text = message.say('something');\n\n        return (\n            <div>{text}</div>\n        );\n    }\n});\n```\n\n#### Removing ReactDI injection\n\nTo remove `React.createElement` interception (you should rarely need to do this), just call\n\n```javascript\nresolver.remove(React);\n```\n\n### ReactJS independent setup\n\nYou can use ReactDI without automatic injection. You can simply take your ReactDI instance\nand pass it around via `props` (in ReactJS) or by any other means in any other framework\nor just plain old vanilla JavaScript.\n\nThis might allow you to pass different resolvers to different components for example.\n\nTo use it with React, try this:\n\n```javascript\nvar Application = React.createClass({\n    render: function() {\n        var message = this.props.resolver.get('message'); // A message service was previously registered\n        var text = message.say('something');\n\n        // Pass resolver down the component hierarchy\n        return (\n            <AnotherComponent\n                resolver={this.props.resolver}\n                text={text}/>\n        );\n    }\n});\n\n// Pass the resolver to components\nReact.render(<Application resolver={resolver}/>, document.body);\n```\n\n## API\n\n- [constructor](#resolver.constructor)\n- [set(name, component)](#resolver.set)\n- [has(name)](#resolver.has)\n- [hasAny(names)](#resolver.hasAny)\n- [get(name)](#resolver.get)\n- [getAny(name)](#resolver.getAny)\n\n### constructor<a name=\"resolver.constructor\"></a>\n\n\tnew ReactDI(\n\t\t[object|ReactDI map]\n\t)\n\n`map` is an existing ReactDI instance or an object hash of dependencies\nthat will be registered on this instance. Any properties registered on this passed instance (or added to this passed object)\nwill be automatically available on created instance.\n\n\n### .set(name, component)<a name=\"resolver.set\"></a>\n\n\treactDI set(\n\t\tString|Object name,\n\t\t[Object component]\n\t)\n\nWhen passed a `String` and an object, this method registers `component` under the name `name`. If `component` is null, it will be unregistered.\n\nWen passed an `Object` as the first parameter its keys will be used as names and corresponding values as components.\n\nThis method returns the `ReactDI` instancefor easy chaining.\n\n\n### .has(name)<a name=\"resolver.has\"></a>\n\n\tBoolean has(\n\t\tString name\n\t)\n\nReturns `true` if a component with given name was registered on this resolver, `false` if not.\n\n\n### .hasAny(names)<a name=\"resolver.hasAny\"></a>\n\n\tString hasAny(\n\t\tString|Array[String] names\n\t)\n\nReturns the **name** of first resolved component if at least one of components with given name was registered on this resolver, `false` if not.\n\n\n### .get(names)<a name=\"resolver.get\"></a>\n\n\tObject get(\n\t\tString|Array[String] names\n\t)\n\nWhen called with `String` this method returns a component registered under this `name`.\n\nWhen called with an array of names this method returns an `Object` with its keys corresponding to array elements.\n\nThis method throws an error if any of requested components was not registered.\n\n\n### .getAny(names)<a name=\"resolver.getAny\"></a>\n\n\tObject getAny(\n\t\tString|Array[String] names\n\t)\n\nReturns first resolved component or throws an error if none of requested components was registered.\n","maintainers":[{"name":"jannanista","email":"jan.jakub.nanista@gmail.com"}],"time":{"modified":"2022-06-25T20:06:44.607Z","created":"2015-01-08T20:06:50.897Z","0.0.1":"2015-01-08T20:06:50.897Z","0.0.2":"2015-01-08T20:11:58.067Z","0.0.3":"2015-01-08T20:20:54.955Z","0.0.4":"2015-01-09T12:32:34.693Z","0.0.5":"2015-01-09T13:56:36.242Z","0.0.6":"2015-01-09T14:09:28.208Z","0.0.7":"2015-01-09T16:15:35.566Z","0.1.0":"2015-01-10T15:47:53.477Z","0.2.0":"2015-01-11T14:11:37.354Z","0.2.1":"2015-01-11T19:16:50.235Z","0.2.2":"2015-01-11T19:20:11.537Z","0.2.3":"2015-01-16T11:52:03.040Z","0.3.0":"2015-11-12T21:42:29.339Z","0.3.1":"2015-11-13T12:36:38.721Z"},"keywords":["react","react.js","di","dependency injection"],"author":{"name":"Ján Jakub Naništa","email":"jan.jakub.nanista@gmail.com"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/janjakubnanista/react-di#readme","repository":{"type":"git","url":"git+https://github.com/janjakubnanista/react-di.git"},"bugs":{"url":"https://github.com/janjakubnanista/react-di/issues"},"users":{"jakeginnivan":true,"evan-king":true}}