{"dist":{"shasum":"0effe23fd7738576afe1b8ef37071c010b934417","tarball":"https://registry.npmjs.org/enhanced-require/-/enhanced-require-0.4.0-beta.tgz","integrity":"sha512-xEunhWpe/h8LJ1vt/AxFGZbI7dAOWQS90bjSm+mC8b9eEKJxXLNuaoJrutcphRgBm1JIaf5Vxvofcn7GCegJYw==","signatures":[{"sig":"MEUCIBWM81CaVlAl6pP8VE0YXP8HKg1nxIq6gxjCPQDBMBuKAiEAywnxyVIx9/JtubRN5bdoUKe5CePAYkt+6FOLHGK/zkU=","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* Hot Code Replacement\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\n## Single module\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.doSomething();\r\n});\r\n```\r\n\r\n## Complete application\r\n\r\nCreate a seperate entry module and require your original entry module:\r\n\r\n``` javascript\r\nrequire = require(\"enhanced-require\")(module, {\r\n\trecursive: true, // enable for all modules\r\n\thot: true, // enable hot code replacement\r\n\twatch: true // watch for changes\r\n});\r\n\r\nrequire(\"./startup\");\r\n```\r\n\r\nYou can use all features in `startup.js` and all required modules.\r\n\r\nFor hot code reloading you need to follow the [hot code reloading spec](https://github.com/webpack/enhanced-require/wiki/HCR-Spec).\r\n\r\n## Future Plans\r\n\r\n* cli tool\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). Enables Hot Code Replacement.","maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"dependencies":{"clone":"0.0.x","buffer-equal":"0.0.x","enhanced-resolve":"0.2.x"},"devDependencies":{"mocha":"*","should":"*","raw-loader":"0.2.x"},"_id":"enhanced-require@0.4.0-beta","version":"0.4.0-beta"}