{"dist":{"shasum":"5f7bb30de545415639b21580a2112e8dbf683314","tarball":"https://registry.npmjs.org/enhanced-require/-/enhanced-require-0.3.1.tgz","integrity":"sha512-MMXTnMPWyNNgTYqKtrGIcvooSs/ztHRz3o1ArnvpOmcOg/dne0XHltHjc0MraD+CHUEJSe06zh8/A1cOleSwHg==","signatures":[{"sig":"MEUCIQCtcMZ4+b/6ErGQcblG78fZukb8F/zb4TCeNo2VxWm4SgIgElnnsJ9y3l3rMUAljr4/96umLcA5rkQAeWazZnOMGMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/require","name":"enhanced-require","author":{"name":"Tobias Koppers @sokra"},"readme":"# enhanced-require\r\n\r\nMore features for node.js require.\r\n\r\n* [loader support](https://github.com/sokra/modules-webpack/wiki/Loader-Specification)\r\n* `require.ensure`\r\n* AMD `require`, `define` (from require.js)\r\n* `require.context`\r\n\r\nAsynchron require functions are **really** async. They do not use the sync node.js require, but use a async resolving and async readFile.\r\n\r\nAdd this line to a node.js module to activate the enhanced features in that module:\r\n\r\n``` javascript\r\nrequire = require(\"enhanced-require\")(module);\r\n\r\n// and optionally if your want require.js style defines:\r\nif(typeof define != \"function\") var define = require.define;\r\n```\r\n\r\nThan you can use them:\r\n\r\n``` javascript\r\n// use loaders\r\nvar fileContent = require(\"raw!\"+__filename);\r\n\r\n// use loaders automatically\r\nvar template = require(\"./my-template.jade\");\r\n\r\nvar html = template({content: fileContent});\r\n\r\n// use require.context\r\nvar directoryRequire = require.context(\"raw!./subdir\");\r\nvar txtFile = directoryRequire(\"./aFile.txt\");\r\n\r\n// use require.ensure\r\nrequire.ensure([\"./someFile.js\"], function(require) {\r\n\tvar someFile = require(\"./someFile.js\");\r\n});\r\n\r\n// use AMD define\r\nrequire.define([\"./aDep\"], function(aDep) {\r\n\taDep.run();\r\n});\r\n\r\n// use AMD require\r\nrequire([\"./bDep\"], function(bDep) {\r\n\tbDep.run();\r\n});\r\n```\r\n\r\n## Future Plans\r\n\r\n* `require(\"enhanced-require/install\")` enables support for all modules.\r\n\r\n## License\r\n\r\nCopyright (c) 2012 Tobias Koppers\r\n\r\nMIT (http://www.opensource.org/licenses/mit-license.php)","engines":{"node":">=0.6"},"license":"MIT","scripts":{"test":"node node_modules/mocha/bin/_mocha --reporter spec"},"_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"homepage":"http://github.com/webpack/enhanced-require","licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"}],"_npmVersion":"1.1.59","description":"Enhance the require function in node.js with support for loaders which preprocess files and really async require (AMD).","maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"dependencies":{"enhanced-resolve":"0.2.x"},"devDependencies":{"mocha":"*","should":"*"},"_id":"enhanced-require@0.3.1","version":"0.3.1"}