{"_id":"inject-loader","_rev":"3713634","name":"inject-loader","description":"A Webpack loader for injecting code into modules via their dependencies","dist-tags":{"latest":"4.0.1"},"maintainers":[{"name":"justinmorris","email":"desk+npm@pixelbloom.com"}],"time":{"modified":"2025-02-13T05:58:39.000Z","created":"2014-10-09T03:52:18.862Z","4.0.1":"2018-04-07T03:15:35.031Z","4.0.0":"2018-04-07T02:15:50.003Z","3.0.1":"2017-07-27T01:00:00.667Z","3.0.0":"2017-03-26T21:16:32.554Z","3.0.0-beta4":"2017-01-29T23:18:51.280Z","3.0.0-beta3":"2017-01-12T02:41:29.508Z","3.0.0-beta2":"2016-10-02T09:54:49.813Z","3.0.0-beta1":"2016-09-03T04:51:06.232Z","2.0.1":"2015-08-05T20:16:37.547Z","2.0.0":"2015-05-30T02:17:36.640Z","1.0.0":"2014-10-09T03:52:18.862Z"},"users":{},"author":{"name":"Justin Morris","email":"desk@pixelbloom.com","url":"http://pixelbloom.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/plasticine/inject-loader.git"},"versions":{"4.0.1":{"name":"inject-loader","version":"4.0.1","description":"A Webpack loader for injecting code into modules via their dependencies","main":"dist/index.js","scripts":{"build":"webpack --config config/webpack.config.js","build:test":"webpack --config config/webpack.test.config.js","build:release":"yarn run build && mkdir -p ./dist && cp -f ./tmp/index.js ./dist/index.js && cp -f ./tmp/index.js.map ./dist/index.js.map","pretest:unit":"yarn build && yarn build:test","test:unit":"mocha tmp/testBundle.js --require source-map-support/register","test:integration":"./script/integration_test","test":"flow && yarn test:unit && yarn test:integration","precommit":"pretty-quick --staged"},"files":["*.md","dist"],"author":{"name":"Justin Morris","email":"desk@pixelbloom.com","url":"http://pixelbloom.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/plasticine/inject-loader.git"},"license":"MIT","dependencies":{"babel-core":"~6"},"devDependencies":{"babel-loader":"^7.1.4","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-preset-es2015":"^6.22.0","flow-bin":"^0.69.0","husky":"^0.14.3","mocha":"^5.0.5","prettier":"^1.11.1","pretty-quick":"^1.4.1","source-map-support":"^0.5.4","webpack":"^4.5.0","webpack-cli":"^2.0.14"},"peerDependencies":{"webpack":"^1 || ^2 || ^3 || ^4"},"keywords":["webpack","testing","loader","webpack-loader","inject","mock","mocking"],"gitHead":"075c9a7fff52f267c975609641f9df9e7e82acff","bugs":{"url":"https://github.com/plasticine/inject-loader/issues"},"homepage":"https://github.com/plasticine/inject-loader#readme","_id":"inject-loader@4.0.1","_npmVersion":"5.8.0","_nodeVersion":"8.9.0","_npmUser":{"name":"justinmorris","email":"desk+npm@pixelbloom.com"},"dist":{"shasum":"079c7c1c28950cf28b8d97714dfae6212938e52a","size":5757,"noattachment":false,"key":"/inject-loader/-/inject-loader-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/inject-loader/download/inject-loader-4.0.1.tgz"},"maintainers":[{"name":"justinmorris","email":"desk+npm@pixelbloom.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/inject-loader_4.0.1_1523070934966_0.08076371040382813"},"_hasShrinkwrap":false,"publish_time":1523070935031,"_cnpm_publish_time":1523070935031,"_cnpmcore_publish_time":"2021-12-17T06:20:15.184Z"},"4.0.0":{"name":"inject-loader","version":"4.0.0","description":"A Webpack loader for injecting code into modules via their dependencies","main":"dist/index.js","scripts":{"build":"webpack --config config/webpack.config.js","build:test":"webpack --config config/webpack.test.config.js","build:release":"yarn run build && mkdir -p ./dist && cp -f ./tmp/index.js ./dist/index.js && cp -f ./tmp/index.js.map ./dist/index.js.map","pretest:unit":"yarn build && yarn build:test","test:unit":"mocha tmp/testBundle.js --require source-map-support/register","test:integration":"./script/integration_test","test":"flow && yarn test:unit && yarn test:integration","precommit":"pretty-quick --staged"},"files":["*.md","dist"],"author":{"name":"Justin Morris","email":"desk@pixelbloom.com","url":"http://pixelbloom.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/plasticine/inject-loader.git"},"license":"MIT","dependencies":{"babel-core":"~6"},"devDependencies":{"babel-loader":"^7.1.4","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-preset-es2015":"^6.22.0","flow-bin":"^0.69.0","husky":"^0.14.3","mocha":"^3.2.0","prettier":"^1.11.1","pretty-quick":"^1.4.1","source-map-support":"^0.4.14","webpack":"^4.5.0","webpack-cli":"^2.0.14"},"peerDependencies":{"webpack":"^1 || ^2 || ^3 || ^4"},"keywords":["webpack","testing","loader","webpack-loader","inject","mock","mocking"],"gitHead":"3f90aba26ba91937bbe6d7d0688ba1be0e7bdc45","bugs":{"url":"https://github.com/plasticine/inject-loader/issues"},"homepage":"https://github.com/plasticine/inject-loader#readme","_id":"inject-loader@4.0.0","_npmVersion":"5.8.0","_nodeVersion":"8.9.0","_npmUser":{"name":"justinmorris","email":"desk+npm@pixelbloom.com"},"dist":{"shasum":"a806e9225c4ac0af52a9a3aeb391d6a9ef75db20","size":5674,"noattachment":false,"key":"/inject-loader/-/inject-loader-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/inject-loader/download/inject-loader-4.0.0.tgz"},"maintainers":[{"name":"justinmorris","email":"desk+npm@pixelbloom.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/inject-loader_4.0.0_1523067349883_0.37599752917600116"},"_hasShrinkwrap":false,"publish_time":1523067350003,"_cnpm_publish_time":1523067350003,"_cnpmcore_publish_time":"2021-12-17T06:20:15.557Z"},"3.0.1":{"name":"inject-loader","version":"3.0.1","description":"A Webpack loader for injecting code into modules via their dependencies","main":"dist/index.js","scripts":{"build":"webpack --config config/webpack.config.js","build-test":"webpack --config config/webpack.test.config.js","eslint":"eslint {src,config,__tests__}/** example/*/{src,test}","test":"mocha tmp/testBundle.js --require source-map-support/register","integration_test":"./script/integration_test"},"files":["*.md","dist"],"author":{"name":"Justin Morris","email":"desk@pixelbloom.com","url":"http://pixelbloom.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/plasticine/inject-loader.git"},"license":"MIT","dependencies":{"babel-core":"~6"},"devDependencies":{"@webpack-blocks/webpack2":"^0.4.0","babel-loader":"^6.4.0","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.22.0","eslint":"^3.17.1","eslint-config-airbnb-base":"^11.1.1","eslint-plugin-import":"^2.2.0","mocha":"^3.2.0","source-map-support":"^0.4.14","webpack":"^3.0.0"},"peerDependencies":{"webpack":"^1 || ^2 || ^3"},"keywords":["webpack","testing","loader","webpack-loader","inject","mock","mocking"],"gitHead":"76fd554dd82bc6c2f83a4f2f89f40c56b8f35c6a","bugs":{"url":"https://github.com/plasticine/inject-loader/issues"},"homepage":"https://github.com/plasticine/inject-loader#readme","_id":"inject-loader@3.0.1","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"justinmorris","email":"desk+npm@pixelbloom.com"},"dist":{"shasum":"844a4596150cf6b864c2f79806d40a2caee4c2c7","size":5694,"noattachment":false,"key":"/inject-loader/-/inject-loader-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/inject-loader/download/inject-loader-3.0.1.tgz"},"maintainers":[{"name":"justinmorris","email":"desk+npm@pixelbloom.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/inject-loader-3.0.1.tgz_1501117200476_0.1567054756451398"},"directories":{},"publish_time":1501117200667,"_hasShrinkwrap":false,"_cnpm_publish_time":1501117200667,"_cnpmcore_publish_time":"2021-12-17T06:20:15.783Z"},"3.0.0":{"name":"inject-loader","version":"3.0.0","description":"A Webpack loader for injecting code into modules via their dependencies","main":"dist/index.js","scripts":{"build":"webpack --config config/webpack.config.js","build-test":"webpack --config config/webpack.test.config.js","eslint":"eslint {src,config,__tests__}/** example/*/{src,test}","test":"mocha tmp/testBundle.js --require source-map-support/register","integration_test":"./script/integration_test"},"files":["*.md","dist"],"author":{"name":"Justin Morris","email":"desk@pixelbloom.com","url":"http://pixelbloom.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/plasticine/inject-loader.git"},"license":"MIT","dependencies":{"babel-core":"~6"},"devDependencies":{"@webpack-blocks/webpack2":"^0.4.0","babel-loader":"^6.4.0","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.22.0","eslint":"^3.17.1","eslint-config-airbnb-base":"^11.1.1","eslint-plugin-import":"^2.2.0","mocha":"^3.2.0","source-map-support":"^0.4.14","webpack":"^2.2.1"},"peerDependencies":{"webpack":"^1 || ^2"},"keywords":["webpack","testing","loader","webpack-loader","inject","mock","mocking"],"gitHead":"cef4047347fdb7a5f39021fbd15d28a6d2afa8e6","bugs":{"url":"https://github.com/plasticine/inject-loader/issues"},"homepage":"https://github.com/plasticine/inject-loader#readme","_id":"inject-loader@3.0.0","_shasum":"0aea1f96e589e657bdbb6b26e7d9d41730e5b68f","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.0","_npmUser":{"name":"justinmorris","email":"desk+npm@pixelbloom.com"},"dist":{"shasum":"0aea1f96e589e657bdbb6b26e7d9d41730e5b68f","size":5690,"noattachment":false,"key":"/inject-loader/-/inject-loader-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/inject-loader/download/inject-loader-3.0.0.tgz"},"maintainers":[{"name":"justinmorris","email":"desk+npm@pixelbloom.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/inject-loader-3.0.0.tgz_1490562990738_0.20028313668444753"},"directories":{},"publish_time":1490562992554,"_hasShrinkwrap":false,"_cnpm_publish_time":1490562992554,"_cnpmcore_publish_time":"2021-12-17T06:20:15.971Z"},"3.0.0-beta4":{"name":"inject-loader","version":"3.0.0-beta4","description":"A Webpack loader for injecting code into modules via their dependancies","main":"dist/index.js","scripts":{"build":"babel -d dist src","test":"flow && jest && ./script/integration_test","prepublish":"npm run build"},"files":["*.md","dist"],"author":{"name":"Justin Morris","email":"desk@pixelbloom.com","url":"http://pixelbloom.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/plasticine/inject-loader.git"},"license":"MIT","dependencies":{"loader-utils":"^0.2.3"},"devDependencies":{"babel-cli":"^6.14.0","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-preset-es2015":"^6.14.0","flow-bin":"^0.36.0","jest":"^17.0.3","karma-phantomjs-launcher":"^1.0.2"},"peerDependencies":{"webpack":"^1 || ^2.2.0-rc"},"jest":{"bail":true,"notify":true,"testPathIgnorePatterns":["/node_modules/","/example/"]},"keywords":["webpack","testing","loader","webpack-loader","inject","mock","mocking"],"gitHead":"41415c5b6411fd909c8cd9771750e0a88f40f0e7","bugs":{"url":"https://github.com/plasticine/inject-loader/issues"},"homepage":"https://github.com/plasticine/inject-loader#readme","_id":"inject-loader@3.0.0-beta4","_shasum":"772a5010f0db7dc50b35e66e29fd22ac056be46b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.7.0","_npmUser":{"name":"justinmorris","email":"desk+npm@pixelbloom.com"},"dist":{"shasum":"772a5010f0db7dc50b35e66e29fd22ac056be46b","size":4039,"noattachment":false,"key":"/inject-loader/-/inject-loader-3.0.0-beta4.tgz","tarball":"http://registry.cnpm.dingdandao.com/inject-loader/download/inject-loader-3.0.0-beta4.tgz"},"maintainers":[{"name":"justinmorris","email":"desk+npm@pixelbloom.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/inject-loader-3.0.0-beta4.tgz_1485731929639_0.4192915738094598"},"directories":{},"publish_time":1485731931280,"_hasShrinkwrap":false,"_cnpm_publish_time":1485731931280,"_cnpmcore_publish_time":"2021-12-17T06:20:16.160Z"},"3.0.0-beta3":{"name":"inject-loader","version":"3.0.0-beta3","description":"A Webpack loader for injecting code into modules via their dependancies","main":"dist/index.js","scripts":{"build":"babel -d dist src","test":"flow && jest && ./script/integration_test","prepublish":"npm run build"},"files":["*.md","dist"],"author":{"name":"Justin Morris","email":"desk@pixelbloom.com","url":"http://pixelbloom.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/plasticine/inject-loader.git"},"license":"MIT","dependencies":{"karma-phantomjs-launcher":"^1.0.2","loader-utils":"^0.2.3"},"devDependencies":{"babel-cli":"^6.14.0","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-preset-es2015":"^6.14.0","flow-bin":"^0.36.0","jest":"^17.0.3"},"peerDependencies":{"webpack":"^1 || ^2.2.0-rc"},"jest":{"bail":true,"notify":true,"testPathIgnorePatterns":["/node_modules/","/example/"]},"keywords":["webpack","testing","loader","webpack-loader","inject","mock","mocking"],"gitHead":"df899c4cf05dda9586e7093ec89cafbe97466fef","bugs":{"url":"https://github.com/plasticine/inject-loader/issues"},"homepage":"https://github.com/plasticine/inject-loader#readme","_id":"inject-loader@3.0.0-beta3","_shasum":"4a5a51a0051686cfc942799f2a6500448d0ddff5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"justinmorris","email":"desk+npm@pixelbloom.com"},"dist":{"shasum":"4a5a51a0051686cfc942799f2a6500448d0ddff5","size":4162,"noattachment":false,"key":"/inject-loader/-/inject-loader-3.0.0-beta3.tgz","tarball":"http://registry.cnpm.dingdandao.com/inject-loader/download/inject-loader-3.0.0-beta3.tgz"},"maintainers":[{"name":"justinmorris","email":"desk+npm@pixelbloom.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/inject-loader-3.0.0-beta3.tgz_1484188887507_0.38887933595106006"},"directories":{},"publish_time":1484188889508,"_hasShrinkwrap":false,"_cnpm_publish_time":1484188889508,"_cnpmcore_publish_time":"2021-12-17T06:20:16.734Z"},"3.0.0-beta2":{"name":"inject-loader","version":"3.0.0-beta2","description":"A Webpack loader for injecting code into modules via their dependancies","main":"lib/index.js","scripts":{"build":"babel -d lib src/","pretest":"npm run build","test":"mocha --compilers coffee:coffee-script/register","prepublish":"npm run build"},"files":["*.md","lib"],"author":{"name":"Justin Morris","email":"desk@pixelbloom.com","url":"http://pixelbloom.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/plasticine/inject-loader.git"},"license":"MIT","dependencies":{"loader-utils":"^0.2.3"},"devDependencies":{"babel-cli":"^6.14.0","babel-preset-es2015":"^6.14.0","chai":"^1.9.2","coffee-script":"^1.8.0","mocha":"^1.21.4","sinon":"^1.10.3"},"keywords":["webpack","testing","loader","webpack-loader","inject","mock","mocking"],"gitHead":"b759282a42489f9d301c02fff2bdefa84a7aa301","bugs":{"url":"https://github.com/plasticine/inject-loader/issues"},"homepage":"https://github.com/plasticine/inject-loader#readme","_id":"inject-loader@3.0.0-beta2","_shasum":"57952bfdeeb27532c11b04a3c509932a4c353808","_from":".","_npmVersion":"3.10.6","_nodeVersion":"4.2.1","_npmUser":{"name":"justinmorris","email":"desk+npm@pixelbloom.com"},"dist":{"shasum":"57952bfdeeb27532c11b04a3c509932a4c353808","size":3845,"noattachment":false,"key":"/inject-loader/-/inject-loader-3.0.0-beta2.tgz","tarball":"http://registry.cnpm.dingdandao.com/inject-loader/download/inject-loader-3.0.0-beta2.tgz"},"maintainers":[{"name":"justinmorris","email":"desk+npm@pixelbloom.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/inject-loader-3.0.0-beta2.tgz_1475402089561_0.28885815385729074"},"directories":{},"publish_time":1475402089813,"_hasShrinkwrap":false,"_cnpm_publish_time":1475402089813,"_cnpmcore_publish_time":"2021-12-17T06:20:17.013Z"},"3.0.0-beta1":{"name":"inject-loader","version":"3.0.0-beta1","description":"A Webpack loader for injecting code into modules via their dependancies","main":"lib/index.js","scripts":{"build":"babel -d lib src/","pretest":"npm run build","test":"mocha --compilers coffee:coffee-script/register","prepublish":"npm run build"},"files":["*.md","lib"],"author":{"name":"Justin Morris","email":"desk@pixelbloom.com","url":"http://pixelbloom.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/plasticine/inject-loader.git"},"license":"MIT","dependencies":{"loader-utils":"^0.2.3"},"devDependencies":{"babel-cli":"^6.14.0","babel-preset-es2015":"^6.14.0","chai":"^1.9.2","coffee-script":"^1.8.0","mocha":"^1.21.4","sinon":"^1.10.3"},"keywords":["webpack","testing","loader","webpack-loader","inject","mock","mocking"],"gitHead":"eceaf1a574dd3f64cf2a7ed2574a5934a54f0caf","bugs":{"url":"https://github.com/plasticine/inject-loader/issues"},"homepage":"https://github.com/plasticine/inject-loader#readme","_id":"inject-loader@3.0.0-beta1","_shasum":"0ece8664298b22abcdfa5212efc316704cb0863c","_from":".","_npmVersion":"3.10.6","_nodeVersion":"4.2.1","_npmUser":{"name":"justinmorris","email":"desk+npm@pixelbloom.com"},"dist":{"shasum":"0ece8664298b22abcdfa5212efc316704cb0863c","size":3876,"noattachment":false,"key":"/inject-loader/-/inject-loader-3.0.0-beta1.tgz","tarball":"http://registry.cnpm.dingdandao.com/inject-loader/download/inject-loader-3.0.0-beta1.tgz"},"maintainers":[{"name":"justinmorris","email":"desk+npm@pixelbloom.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/inject-loader-3.0.0-beta1.tgz_1472878265992_0.44127214699983597"},"directories":{},"publish_time":1472878266232,"_hasShrinkwrap":false,"_cnpm_publish_time":1472878266232,"_cnpmcore_publish_time":"2021-12-17T06:20:17.248Z"},"2.0.1":{"name":"inject-loader","version":"2.0.1","description":"A Webpack loader for injecting code into modules via their dependancies","main":"index.js","scripts":{"test":"mocha --compilers coffee:coffee-script/register"},"author":{"name":"Justin Morris","email":"desk@pixelbloom.com","url":"http://pixelbloom.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/plasticine/inject-loader.git"},"license":"MIT","dependencies":{"loader-utils":"^0.2.3"},"devDependencies":{"chai":"^1.9.2","coffee-script":"^1.8.0","mocha":"^1.21.4","sinon":"^1.10.3"},"keywords":["webpack","testing","loader","webpack-loader","inject","mock","mocking"],"gitHead":"859eebd2f7135e5b3fc150ad919d72d83398f639","bugs":{"url":"https://github.com/plasticine/inject-loader/issues"},"homepage":"https://github.com/plasticine/inject-loader#readme","_id":"inject-loader@2.0.1","_shasum":"1a7b45d60a81610459ac76079c3ce2a654d0dfc7","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.10.36","_npmUser":{"name":"justinmorris","email":"desk+npm@pixelbloom.com"},"dist":{"shasum":"1a7b45d60a81610459ac76079c3ce2a654d0dfc7","size":3718,"noattachment":false,"key":"/inject-loader/-/inject-loader-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/inject-loader/download/inject-loader-2.0.1.tgz"},"maintainers":[{"name":"justinmorris","email":"desk+npm@pixelbloom.com"}],"directories":{},"publish_time":1438805797547,"_hasShrinkwrap":false,"_cnpm_publish_time":1438805797547,"_cnpmcore_publish_time":"2021-12-17T06:20:17.486Z"},"2.0.0":{"name":"inject-loader","version":"2.0.0","description":"A Webpack loader for injecting code into modules via their dependancies","main":"index.js","scripts":{"test":"mocha --compilers coffee:coffee-script/register"},"author":{"name":"Justin Morris","email":"desk@pixelbloom.com","url":"http://pixelbloom.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/plasticine/inject-loader.git"},"license":"MIT","dependencies":{"loader-utils":"^0.2.3"},"devDependencies":{"chai":"^1.9.2","coffee-script":"^1.8.0","mocha":"^1.21.4","sinon":"^1.10.3"},"keywords":["webpack","testing","loader","webpack-loader","inject","mock","mocking"],"gitHead":"7eaa324600846b05a02438dc5228e86bc369dc42","bugs":{"url":"https://github.com/plasticine/inject-loader/issues"},"homepage":"https://github.com/plasticine/inject-loader#readme","_id":"inject-loader@2.0.0","_shasum":"6265dcc4783b3907b97cdbd8ff19cacd9fe188ba","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.10.36","_npmUser":{"name":"justinmorris","email":"desk+npm@pixelbloom.com"},"dist":{"shasum":"6265dcc4783b3907b97cdbd8ff19cacd9fe188ba","size":3460,"noattachment":false,"key":"/inject-loader/-/inject-loader-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/inject-loader/download/inject-loader-2.0.0.tgz"},"maintainers":[{"name":"justinmorris","email":"desk+npm@pixelbloom.com"}],"directories":{},"publish_time":1432952256640,"_hasShrinkwrap":false,"_cnpm_publish_time":1432952256640,"_cnpmcore_publish_time":"2021-12-17T06:20:17.701Z"},"1.0.0":{"name":"inject-loader","version":"1.0.0","description":"A Webpack loader for injecting code into modules via their dependancies","main":"index.js","scripts":{"test":"mocha --compilers coffee:coffee-script/register"},"author":{"name":"Justin Morris","email":"desk@pixelbloom.com","url":"http://pixelbloom.com"},"repository":{"type":"git","url":"git@github.com:plasticine/inject-loader.git"},"license":"MIT","dependencies":{"loader-utils":"^0.2.3"},"devDependencies":{"chai":"^1.9.2","coffee-script":"^1.8.0","mocha":"^1.21.4","sinon":"^1.10.3"},"keywords":["webpack","testing","loader","webpack-loader","inject","mock","mocking"],"gitHead":"ebe43aa64a1aed90d803d09989b044a1fec21b06","bugs":{"url":"https://github.com/plasticine/inject-loader/issues"},"homepage":"https://github.com/plasticine/inject-loader","_id":"inject-loader@1.0.0","_shasum":"b4756da2f1f8fdc584bd06db5e49eced50f10c0d","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.13","_npmUser":{"name":"justinmorris","email":"desk+npm@pixelbloom.com"},"maintainers":[{"name":"justinmorris","email":"desk+npm@pixelbloom.com"}],"dist":{"shasum":"b4756da2f1f8fdc584bd06db5e49eced50f10c0d","size":3415,"noattachment":false,"key":"/inject-loader/-/inject-loader-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/inject-loader/download/inject-loader-1.0.0.tgz"},"directories":{},"publish_time":1412826738862,"_hasShrinkwrap":false,"_cnpm_publish_time":1412826738862,"_cnpmcore_publish_time":"2021-12-17T06:20:17.897Z"}},"readme":"<div align=\"center\">\n  <h1>????????<br>inject-loader</h1>\n  <h3>A Webpack loader for injecting code into modules via their dependencies</h3>\n  <a href=\"https://travis-ci.org/plasticine/inject-loader\"><img src=\"https://img.shields.io/travis/plasticine/inject-loader/master.svg?style=flat-square\" alt=\"build status\" /></a> <a href=\"https://gemnasium.com/plasticine/inject-loader\"><img src=\"https://img.shields.io/gemnasium/plasticine/inject-loader.svg?style=flat-square\" alt=\"Gemnasium\" /></a> <a href=\"https://www.npmjs.com/package/inject-loader\"><img src=\"https://img.shields.io/npm/v/inject-loader.svg?style=flat-square\" alt=\"npm version\" /></a> <a href=\"https://www.npmjs.com/package/inject-loader\"><img src=\"https://img.shields.io/npm/dm/inject-loader.svg?style=flat-square\" alt=\"npm downloads\" /></a>\n</div>\n\n***\n\n### Why\n\nThis is particularly useful for writing tests where mocking things inside your module-under-test is sometimes necessary before execution.\n\n`inject-loader` was inspired by, and builds upon ideas introduced in [jauco/webpack-injectable](https://github.com/jauco/webpack-injectable).\n\n### Usage\n\n[Documentation: Using loaders](http://webpack.github.io/docs/using-loaders.html)\n\nUse the inject loader by adding the `inject-loader!` [inline loader](https://webpack.js.org/concepts/loaders/#inline) when you use `require`, this will return a function that can used in test code to modify the injected module.\n\nBy default all `require` statements in an injected module will be altered to be replaced with an injector, though if a replacement it not specified the default values will be used.\n\n### Examples\n\nGiven some code in a module like this:\n\n```javascript\n// MyStore.js\n\nvar Dispatcher = require('lib/dispatcher');\nvar EventEmitter = require('events').EventEmitter;\nvar handleAction = require('lib/handle_action');\n\nDispatcher.register(handleAction, 'MyStore');\n```\n\nYou can manipulate it’s dependencies when you come to write tests as follows:\n\n```javascript\n// If no flags are provided when using the loader then\n// all require statements will be wrapped in an injector\nMyModuleInjector = require('inject-loader!MyStore')\nMyModule = MyModuleInjector({\n  'lib/dispatcher': DispatcherMock,\n  'events': EventsMock,\n  'lib/handle_action': HandleActionMock\n})\n```\n\nThere are a few examples of complete test setups for both Webpack 1, 2, 3 & 4 in the [`example`](./example) folder.\n\n## License\n\nMIT (http://www.opensource.org/licenses/mit-license.php)\n","_attachments":{},"homepage":"https://github.com/plasticine/inject-loader#readme","bugs":{"url":"https://github.com/plasticine/inject-loader/issues"},"license":"MIT"}