{"_id":"injectr","_rev":"40-1f097f846e6d38b6750819e76015e63b","name":"injectr","description":"Finally, a solution to node.js dependency injection","dist-tags":{"latest":"0.5.1"},"versions":{"0.1.0":{"name":"injectr","version":"0.1.0","description":"Finally, a solution to node.js dependency injection","keywords":["dependency","injection","mock","unit","test"],"author":{"name":"Nathan MacInnes","email":"nathan@macinn.es","url":"http://macinn.es"},"main":"lib/injectr.js","bugs":{"email":"nathan@macinn.es","url":"https://github.com/nathanmacinnes/injectr/issues"},"licenses":{"type":"MIT","url":"http: //www.opensource.org/licenses/mit-license.php"},"repositories":{"type":"git","url":"https://github.com/nathanmacinnes/injectr"},"engines":{"node":"0.6.x"},"devDependencies":{"unit":">=0.2"},"scripts":{"test":"make test"},"directories":{"lib":"lib","test":"test"},"_npmUser":{"name":"nathanmacinnes","email":"nathan@macinn.es"},"_id":"injectr@0.1.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.2","_defaultsLoaded":true,"dist":{"shasum":"8e0c57bdb952d83608ca90d33357ccf603adea00","tarball":"https://registry.npmjs.org/injectr/-/injectr-0.1.0.tgz","integrity":"sha512-ifkB/n9aIol1ROgyDOZ0HAe0lFjT5UsZnQ0Y/DWIkdBjfNIynzu1y9unzXO6NGrxgCbU32HF4BYuWlUKTj6d2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCwbVWT+FQi8Q/Ms4ZjLgkflto9Rus1kIaFPJ4j5vEUAIhALYRDqz2f5T18gyoKyEbWpscS1rbF1ZV96HSPo/8djWH"}]},"maintainers":[{"name":"nathanmacinnes","email":"nathan@macinn.es"}]},"0.2.0":{"name":"injectr","version":"0.2.0","description":"Finally, a solution to node.js dependency injection","keywords":["dependency","injection","mock","unit","test"],"author":{"name":"Nathan MacInnes","email":"nathan@macinn.es","url":"http://macinn.es"},"main":"lib/injectr.js","bugs":{"email":"nathan@macinn.es","url":"https://github.com/nathanmacinnes/injectr/issues"},"licenses":{"type":"MIT","url":"http: //www.opensource.org/licenses/mit-license.php"},"repositories":{"type":"git","url":"https://github.com/nathanmacinnes/injectr"},"engines":{"node":"0.6.x"},"devDependencies":{"unit":">=0.2"},"scripts":{"test":"make test"},"directories":{"lib":"lib","test":"test"},"_npmUser":{"name":"nathanmacinnes","email":"nathan@macinn.es"},"_id":"injectr@0.2.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.2","_defaultsLoaded":true,"dist":{"shasum":"fa0ae0865ff829a0fe7050984fcd6c399bd00e2f","tarball":"https://registry.npmjs.org/injectr/-/injectr-0.2.0.tgz","integrity":"sha512-m6elVrnJeOUpnV8OD5jH6nJlRJsFK460IkgbvQxYaE1spzzvEP0+1bF9uRZl3S6nxc6GpKyMBS+NgZqB/XGZPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIELtgblZnAf+T9xLFpd8oSvK82cpCROx42Ow74oIOLNgAiBCIRL9xwS3757BiM8/xVy7T8nZWD4Qkkzd0hnMz1ectw=="}]},"maintainers":[{"name":"nathanmacinnes","email":"nathan@macinn.es"}]},"0.2.1":{"name":"injectr","version":"0.2.1","description":"Finally, a solution to node.js dependency injection","keywords":["dependency","injection","mock","unit","test"],"author":{"name":"Nathan MacInnes","email":"nathan@macinn.es","url":"http://macinn.es"},"main":"lib/injectr.js","bugs":{"email":"nathan@macinn.es","url":"https://github.com/nathanmacinnes/injectr/issues"},"licenses":{"type":"MIT","url":"http: //www.opensource.org/licenses/mit-license.php"},"repositories":{"type":"git","url":"https://github.com/nathanmacinnes/injectr"},"engines":{"node":"0.6.x"},"devDependencies":{"unit":">=0.2"},"scripts":{"test":"make test"},"directories":{"lib":"lib","test":"test"},"_npmUser":{"name":"nathanmacinnes","email":"nathan@macinn.es"},"_id":"injectr@0.2.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.2","_defaultsLoaded":true,"dist":{"shasum":"416af66b08004c452be3ed125a865691f7d93924","tarball":"https://registry.npmjs.org/injectr/-/injectr-0.2.1.tgz","integrity":"sha512-x1vdkYu0+7c8Y/QUmMkvywTDWC1/953OI8RrPV1G0k0DmTxbOegzw5SBhkjC8bLtimba98+zBuH2dxCIfkmxtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaVPdLWRQtgDj4ArJNrPH0qazXduoEGvrwyf1IYscpIAIhAKDq8VIc7Rn9N91HVikFHLFfIvQMmOGbJuc+SY8pakZI"}]},"maintainers":[{"name":"nathanmacinnes","email":"nathan@macinn.es"}]},"0.2.2":{"name":"injectr","version":"0.2.2","description":"Finally, a solution to node.js dependency injection","keywords":["dependency","injection","mock","unit","test"],"author":{"name":"Nathan MacInnes","email":"nathan@macinn.es","url":"http://macinn.es"},"main":"lib/injectr.js","bugs":{"email":"nathan@macinn.es","url":"https://github.com/nathanmacinnes/injectr/issues"},"licenses":{"type":"MIT","url":"http: //www.opensource.org/licenses/mit-license.php"},"repositories":{"type":"git","url":"https://github.com/nathanmacinnes/injectr"},"engines":{"node":"0.6.x"},"devDependencies":{"unit":">=0.2"},"scripts":{"test":"make test"},"directories":{"lib":"lib","test":"test"},"_npmUser":{"name":"nathanmacinnes","email":"nathan@macinn.es"},"_id":"injectr@0.2.2","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.2","_defaultsLoaded":true,"dist":{"shasum":"17db5a8bfaa4fb719246713adc35da225fa0d724","tarball":"https://registry.npmjs.org/injectr/-/injectr-0.2.2.tgz","integrity":"sha512-Q2N2jtnyrkF8rrOpzOFK03saigiNZOUNCIwIHJEGKAEmb+H0euq0mpFTUajDl5FnI8DpKjbfBbluVrRg+mjE3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7XwRBlmILqjZZ7orDysJq4qJ+lX8X3nAN8SE58NeHsAiEAjKftz1NcGa3mEGEU96R5URb3ON4kLVoiC+T+VeQm/es="}]},"maintainers":[{"name":"nathanmacinnes","email":"nathan@macinn.es"}]},"0.3.0":{"name":"injectr","version":"0.3.0","description":"Finally, a solution to node.js dependency injection","keywords":["dependency","injection","mock","unit","test"],"author":{"name":"Nathan MacInnes","email":"nathan@macinn.es","url":"http://macinn.es"},"main":"lib/injectr.js","bugs":{"email":"nathan@macinn.es","url":"https://github.com/nathanmacinnes/injectr/issues"},"licenses":{"type":"MIT","url":"http: //www.opensource.org/licenses/mit-license.php"},"repositories":{"type":"git","url":"https://github.com/nathanmacinnes/injectr"},"engines":{"node":"0.6.x"},"devDependencies":{"qunit":">=0.2"},"scripts":{"test":"make test"},"directories":{"lib":"lib","test":"test"},"_npmUser":{"name":"nathanmacinnes","email":"nathan@macinn.es"},"_id":"injectr@0.3.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.2","_defaultsLoaded":true,"dist":{"shasum":"ecdd96ab820c234bd4ddc936fd30e6bb78b30eba","tarball":"https://registry.npmjs.org/injectr/-/injectr-0.3.0.tgz","integrity":"sha512-7rMjIxVGsOnki4BzRP2ofKNg/3Ie8r6/pUvOpPCFtTSP/enDeGCRkQb+Zre0F8zRcFboDjxaCha04Z3kGnRlEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEbPWxSj/+jozkq75/RZfTdGRMa9wlafiJP4HgDMsahGAiEAhqoi8Oc5TsBy6ULOkxb4u+qL+Z+8wi7PM4YgWhmpkrE="}]},"maintainers":[{"name":"nathanmacinnes","email":"nathan@macinn.es"}]},"0.3.1":{"name":"injectr","version":"0.3.1","description":"Finally, a solution to node.js dependency injection","keywords":["dependency","injection","mock","unit","test"],"author":{"name":"Nathan MacInnes","email":"nathan@macinn.es","url":"http://macinn.es"},"main":"lib/injectr.js","bugs":{"email":"nathan@macinn.es","url":"https://github.com/nathanmacinnes/injectr/issues"},"licenses":{"type":"MIT","url":"http: //www.opensource.org/licenses/mit-license.php"},"repositories":{"type":"git","url":"https://github.com/nathanmacinnes/injectr"},"engines":{"node":"0.6.x"},"devDependencies":{"qunit":">=0.2"},"scripts":{"test":"make test"},"directories":{"lib":"lib","test":"test"},"_npmUser":{"name":"nathanmacinnes","email":"nathan@macinn.es"},"_id":"injectr@0.3.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.2","_defaultsLoaded":true,"dist":{"shasum":"44a40806faac5cff1996711e29e45be2db80a63b","tarball":"https://registry.npmjs.org/injectr/-/injectr-0.3.1.tgz","integrity":"sha512-56j8QnJO1tyujkIqzCO072bucWFtug4JWBj3yYeUPS9o3aVgt6FhwAe9LqHx3ER8Z4Hv9wxb32VCkCS0wW/OPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPhsbPulNGWKreuNnrQQ7bZsF3aSzv+L9YHjkaUC1klwIgT2S2LXgkfp6vJWghFXjNXLAq615lmWxxfYT/iwkMGFo="}]},"maintainers":[{"name":"nathanmacinnes","email":"nathan@macinn.es"}]},"0.3.2":{"name":"injectr","version":"0.3.2","description":"Finally, a solution to node.js dependency injection","keywords":["dependency","injection","mock","unit","test"],"author":{"name":"Nathan MacInnes","email":"nathan@macinn.es","url":"http://macinn.es"},"main":"lib/injectr.js","bugs":{"email":"nathan@macinn.es","url":"https://github.com/nathanmacinnes/injectr/issues"},"licenses":{"type":"MIT","url":"http: //www.opensource.org/licenses/mit-license.php"},"repositories":{"type":"git","url":"https://github.com/nathanmacinnes/injectr"},"engines":{"node":"0.6.x"},"devDependencies":{"qunit":">=0.2","coffee-script":">=1.2.0"},"scripts":{"test":"make test"},"directories":{"lib":"lib","test":"test"},"_id":"injectr@0.3.2","dist":{"shasum":"281934c599abda5960c7932ba563aef15492ac94","tarball":"https://registry.npmjs.org/injectr/-/injectr-0.3.2.tgz","integrity":"sha512-bAg38Vz1/0p1l5uBOIHG+nWuUcc1ogRplFKCdo/GY5NTITJSCE70ANQyvDpRocyaKz6w61TMUP/psgbTov8+jA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFEVsTlNNFZH4DjC10d5yOvajNYpwgA3V/KvX8NqQPBUAiEAu3FrlBXX7+JugtPEOoDbdF+BUDGDJbEK5qH9CUog09M="}]},"maintainers":[{"name":"nathanmacinnes","email":"nathan@macinn.es"}]},"0.4.0":{"name":"injectr","version":"0.4.0","description":"Finally, a solution to node.js dependency injection","keywords":["dependency","injection","mock","unit","test"],"author":{"name":"Nathan MacInnes","email":"nathan@macinn.es","url":"http://macinn.es"},"main":"lib/injectr.js","bugs":{"email":"nathan@macinn.es","url":"https://github.com/nathanmacinnes/injectr/issues"},"licenses":{"type":"MIT","url":"http: //www.opensource.org/licenses/mit-license.php"},"repositories":{"type":"git","url":"https://github.com/nathanmacinnes/injectr"},"engines":{"node":">=0.6.x"},"devDependencies":{"mocha":">=1.0.0","expect.js":">=0.1.0","jslint":">=0.1.0"},"scripts":{"test":"make test","test-all":"make test-all","lint":"make lint"},"directories":{"lib":"lib","test":"test"},"files":["Makefile","README.md","LICENSE","lib/","test/"],"_id":"injectr@0.4.0","dist":{"shasum":"ee27dc6921f519361451dcde0d5642925b9fbd88","tarball":"https://registry.npmjs.org/injectr/-/injectr-0.4.0.tgz","integrity":"sha512-lCPzug+40Q7KQpn5PWGukzL7KcLAcQA4U5uQFR6blDORhFpDH2p1ANhuOx5+BQGpEzhkpXucexPv4h1pttRitg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCf+nKFSu+9cxdw6A15ZT1cqS1M/ornMHciy2x7QUS1zAIgWlYBltIyPQodP/u0QP0lh97XMOwxNnrAVFVGQ43R/C4="}]},"maintainers":[{"name":"nathanmacinnes","email":"nathan@macinn.es"}]},"0.5.0":{"name":"injectr","version":"0.5.0","description":"Finally, a solution to node.js dependency injection","keywords":["dependency injection","mock","unit","test"],"author":{"name":"Nathan MacInnes","email":"nathan@macinn.es","url":"http://macinn.es"},"main":"lib/injectr.js","bugs":{"url":"https://github.com/nathanmacinnes/injectr/issues","email":"nathan@macinn.es"},"licenses":{"type":"MIT","url":"http: //www.opensource.org/licenses/mit-license.php"},"repository":{"type":"git","url":"https://github.com/nathanmacinnes/injectr"},"engines":{"node":">=0.6.x"},"devDependencies":{"mocha":"1.0.0 - 1.18.x","expect.js":"0.1.0 - 0.3.x","jshint":"~2.5"},"scripts":{"test":"make test","test-all":"make test-all","lint":"make lint"},"directories":{"lib":"lib","test":"test"},"files":["Makefile","README.md","LICENSE","lib/","test/"],"homepage":"https://github.com/nathanmacinnes/injectr","_id":"injectr@0.5.0","dist":{"shasum":"c79e5b0305ffdf6fb2385bd1e448765c6a81683d","tarball":"https://registry.npmjs.org/injectr/-/injectr-0.5.0.tgz","integrity":"sha512-6UkJxgOJTnQmZqG59yopYdWI9Ry89sbo94n/IQoImHCFEzRd4slW457sSLtOO5m2n+zvCN681+/FjE16iAcZNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxaenvyj8cnU3NM7GNAks9ixOTaK07ZYtzTESrlim+RwIgLixyVrQBQC76gebJ3CL/sZRLPTiQWF0Y+jNBVjWepEY="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"nathanmacinnes","email":"nathan@macinn.es"},"maintainers":[{"name":"nathanmacinnes","email":"nathan@macinn.es"}]},"0.5.1":{"name":"injectr","version":"0.5.1","description":"Finally, a solution to node.js dependency injection","keywords":["dependency injection","mock","unit","test"],"author":{"name":"Nathan MacInnes","email":"nathan@macinn.es","url":"http://macinn.es"},"main":"lib/injectr.js","bugs":{"url":"https://github.com/nathanmacinnes/injectr/issues","email":"nathan@macinn.es"},"licenses":{"type":"MIT","url":"http: //www.opensource.org/licenses/mit-license.php"},"repository":{"type":"git","url":"https://github.com/nathanmacinnes/injectr"},"engines":{"node":">=0.6.x"},"devDependencies":{"mocha":"1.0.0 - 1.18.x","expect.js":"0.1.0 - 0.3.x","jshint":"~2.5","pretendr":"~0.5"},"scripts":{"test":"make test","test-all":"make test-all","lint":"make lint"},"directories":{"lib":"lib","test":"test"},"files":["Makefile","README.md","LICENSE","lib/","test/"],"homepage":"https://github.com/nathanmacinnes/injectr","_id":"injectr@0.5.1","dist":{"shasum":"41d61afe3c77931606a1b12323d919b3cf013b89","tarball":"https://registry.npmjs.org/injectr/-/injectr-0.5.1.tgz","integrity":"sha512-FsJZd/+/fVFm+flaQcAZFXNLyWLvg6MgBdxbl80lnhJHBbI8+7s28VLaXH0fJvjaLy2irJOh2JDSvVGBFQPXhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1g+wRliW0b6GPmbxTP3kGg/DuS9hjO6rWpr1w9GeubQIhAIp+tee4qKEftbWM5aaQYPqZ5q+y0yw5I2kZgUgvgtA+"}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"nathanmacinnes","email":"nathan@macinn.es"},"maintainers":[{"name":"nathanmacinnes","email":"nathan@macinn.es"}]}},"readme":"# injectr #\n\n_Finally, a solution to node.js dependency injection_\n\n## Install it ##\n\n`npm install injectr`. Boom.\n\n## Use it ##\n\n    var injectr = require('injectr');\n    var myScript = injectr('../lib/myScript.js', {\n        fs : mockFs,\n        crypto : mockCrypto\n    });\n\nNow when you `require('fs')` or `require('crypto')` in myScript.js, what you\nget is `mockFs` or `mockCrypto`.\n\nTreat **injectr** like `require` for your tests, with a second argument to pass\nin your mocks.\n\n**Paths are now relative to the current file, just like require.** Please update\nyour tests if you are upgrading from v0.4 or below.\n\n### Context ###\n\n**injectr** gives you access to the context of the **injectr**'d file via\nan optional third argument. Provide an object, and **injectr** will modify it\nas necessary and use that as the context.\n\n    var myScript = injectr('../lib/myScript.js', {}, {\n        Date : mockDate,\n        setTimeout : mockSetTimeout\n    });\n\nAs of version 0.4, **injectr** doesn't create a full node.js context for you to\nuse. Instead, it isolates your script in its own sandbox, allowing you to\ninclude mocks of only the bits that your script needs.\n\n### CoffeeScript ###\n\n**injectr** compiles any *.coffee files for you, so you can test your\nCoffeeScript too. The default settings can be changed by overwriting the\n`injectr.onload` function. It takes the filename and file contents as\narguments, and returns the compiled script.\n\n## Share it ##\n\n**injectr** is under the [MIT License](http://www.opensource.org/licenses/MIT).\n[Fork it](https://github.com/nathanmacinnes/injectr). Modify it. Pass it around.\n","maintainers":[{"name":"nathanmacinnes","email":"nathan@macinn.es"}],"time":{"modified":"2022-06-19T01:20:26.516Z","created":"2012-02-01T17:29:58.622Z","0.1.0":"2012-02-01T17:30:00.464Z","0.2.0":"2012-02-02T00:15:28.662Z","0.2.1":"2012-02-02T02:15:09.385Z","0.2.2":"2012-02-02T16:37:53.121Z","0.3.0":"2012-02-04T16:22:05.865Z","0.3.1":"2012-03-02T14:59:57.828Z","0.3.2":"2012-07-29T22:15:46.357Z","0.4.0":"2012-09-04T09:35:06.270Z","0.5.0":"2014-04-11T15:45:45.061Z","0.5.1":"2014-04-12T13:38:13.927Z"},"author":{"name":"Nathan MacInnes","email":"nathan@macinn.es","url":"http://macinn.es"},"users":{"fgribreau":true},"homepage":"https://github.com/nathanmacinnes/injectr","keywords":["dependency injection","mock","unit","test"],"repository":{"type":"git","url":"https://github.com/nathanmacinnes/injectr"},"bugs":{"url":"https://github.com/nathanmacinnes/injectr/issues","email":"nathan@macinn.es"},"readmeFilename":"README.md"}