{"_id":"require-hacker","_rev":"32-7e9c20a24045b7416a897b6b421fef00","name":"require-hacker","description":"Provides a hooking mechanism for Node.js require() calls","dist-tags":{"latest":"3.0.1"},"versions":{"1.0.0":{"name":"require-hacker","version":"1.0.0","description":"Provides a hooking mechanism for Node.js require() calls","main":"babel-transpiled-modules/require-hacker.js","dependencies":{"babel-runtime":"^5.6.20","colors":"^1.1.2"},"devDependencies":{"async":"^1.3.0","babel":"^5.6.14","babel-core":"^5.6.15","babel-loader":"^5.3.1","chai":"^3.0.0","coveralls":"^2.11.2","enhanced-resolve":"^0.8.6","esprima":"^2.4.1","html-webpack-plugin":"^1.6.0","istanbul":"^0.3.17","json-loader":"^0.5.2","minimist":"^1.1.1","mkdirp":"^0.5.1","mocha":"^2.2.5","node-libs-browser":"^0.5.2","npm-run-all":"^1.2.6","rimraf":"^2.4.2","sane":"^1.1.3","tapable":"^0.1.9","uglify-js":"^2.4.23","watchpack":"^0.2.8","webpack":"^1.10.1","webpack-core":"^0.6.5","webpack-merge":"^0.1.2"},"scripts":{"test":"mocha --compilers js:babel/register-without-polyfill --colors --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --compilers js:babel/register-without-polyfill --colors --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --compilers js:babel/register --colors --reporter spec test/","gh-pages":"webpack --action=gh-pages --colors --config ./config","deploy-gh-pages":"TARGET=gh-pages node ./config/deploy-gh-pages.js","clean-for-build":"rimraf ./babel-transpiled-modules/**/*","build-modules":"babel ./source --optional runtime --out-dir ./babel-transpiled-modules --source-maps","build":"npm-run-all clean-for-build build-modules","commit-new-build":"git commit --all --message=\"Update build\"","tryout":"npm-run-all test build pack","pack":"npm pack","watch":"babel scripts/watch.js | node"},"repository":{"type":"git","url":"git+https://github.com/halt-hammerzeit/require-hacker.git"},"keywords":["require"],"author":{"name":"Nikolay Kuchumov","email":"kuchumovn@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/halt-hammerzeit/require-hacker/issues"},"homepage":"https://github.com/halt-hammerzeit/require-hacker#readme","gitHead":"1973f4aa7426621a7c045dc63c8ab759450e15ee","_id":"require-hacker@1.0.0","_shasum":"b8d0b2ef83fbfd5d6ee520a6b876b0dc688766ae","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"kuchumovn","email":"kuchumovn@gmail.com"},"dist":{"shasum":"b8d0b2ef83fbfd5d6ee520a6b876b0dc688766ae","tarball":"https://registry.npmjs.org/require-hacker/-/require-hacker-1.0.0.tgz","integrity":"sha512-C8zIFkQjXLUxb2OmtDZrXbvFo6Bwh8296+90CDg3srCWoMXpaB+J99KG77ziw/T+OAhy1zuNs8/76IzDalCgow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFZyXPy1DbWHIpSp6aAXBeN1zZES5CQHzoVsIWcZw9AAIgLcFj1q6nTW+C74yx+h1LK7CefV+Pj+O0xzQuX+3DHGo="}]},"maintainers":[{"name":"kuchumovn","email":"kuchumovn@gmail.com"}]},"1.0.1":{"name":"require-hacker","version":"1.0.1","description":"Provides a hooking mechanism for Node.js require() calls","main":"babel-transpiled-modules/index.js","dependencies":{"babel-runtime":"^5.6.20","colors":"^1.1.2"},"devDependencies":{"async":"^1.3.0","babel":"^5.6.14","babel-core":"^5.6.15","babel-loader":"^5.3.1","chai":"^3.0.0","coveralls":"^2.11.2","enhanced-resolve":"^0.8.6","esprima":"^2.4.1","html-webpack-plugin":"^1.6.0","istanbul":"^0.3.17","json-loader":"^0.5.2","minimist":"^1.1.1","mkdirp":"^0.5.1","mocha":"^2.2.5","node-libs-browser":"^0.5.2","npm-run-all":"^1.2.6","rimraf":"^2.4.2","sane":"^1.1.3","tapable":"^0.1.9","uglify-js":"^2.4.23","watchpack":"^0.2.8","webpack":"^1.10.1","webpack-core":"^0.6.5","webpack-merge":"^0.1.2"},"scripts":{"test":"mocha --compilers js:babel/register-without-polyfill --colors --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --compilers js:babel/register-without-polyfill --colors --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --compilers js:babel/register --colors --reporter spec test/","gh-pages":"webpack --action=gh-pages --colors --config ./config","deploy-gh-pages":"TARGET=gh-pages node ./config/deploy-gh-pages.js","clean-for-build":"rimraf ./babel-transpiled-modules/**/*","build-modules":"babel ./source --optional runtime --out-dir ./babel-transpiled-modules --source-maps","build":"npm-run-all clean-for-build build-modules","commit-new-build":"git commit --all --message=\"Update build\"","tryout":"npm-run-all test build pack","pack":"npm pack","watch":"babel scripts/watch.js | node"},"repository":{"type":"git","url":"git+https://github.com/halt-hammerzeit/require-hacker.git"},"keywords":["require"],"author":{"name":"Nikolay Kuchumov","email":"kuchumovn@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/halt-hammerzeit/require-hacker/issues"},"homepage":"https://github.com/halt-hammerzeit/require-hacker#readme","gitHead":"d86f637ab93960d1bb5c79325a2f4111d0beb37b","_id":"require-hacker@1.0.1","_shasum":"298a1099ee284dd3dcbbc70917a56a5ed7fc6dcf","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"kuchumovn","email":"kuchumovn@gmail.com"},"dist":{"shasum":"298a1099ee284dd3dcbbc70917a56a5ed7fc6dcf","tarball":"https://registry.npmjs.org/require-hacker/-/require-hacker-1.0.1.tgz","integrity":"sha512-o2O8ZVHl0zyF72RVKtDVLHRh6gHetfifhwunZu1alOQtTRszhzXze2GORkXAT8cgM22vyF83ssMLZkgMkcut1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGeXqCC41XueVjHUwgngSz7BCDWrVw2+JDDErHJegTjiAiEAjjdw6RfOffpkZbom/gG8b8cZf508ijVILRA1+dquaRw="}]},"maintainers":[{"name":"kuchumovn","email":"kuchumovn@gmail.com"}]},"1.1.0":{"name":"require-hacker","version":"1.1.0","description":"Provides a hooking mechanism for Node.js require() calls","main":"babel-transpiled-modules/index.js","dependencies":{"babel-runtime":"^5.6.20","colors":"^1.1.2"},"devDependencies":{"async":"^1.3.0","babel":"^5.6.14","babel-core":"^5.6.15","babel-loader":"^5.3.1","chai":"^3.0.0","coveralls":"^2.11.2","enhanced-resolve":"^0.8.6","esprima":"^2.4.1","html-webpack-plugin":"^1.6.0","istanbul":"^0.3.17","json-loader":"^0.5.2","minimist":"^1.1.1","mkdirp":"^0.5.1","mocha":"^2.2.5","node-libs-browser":"^0.5.2","npm-run-all":"^1.2.6","rimraf":"^2.4.2","sane":"^1.1.3","tapable":"^0.1.9","uglify-js":"^2.4.23","watchpack":"^0.2.8","webpack":"^1.10.1","webpack-core":"^0.6.5","webpack-merge":"^0.1.2"},"scripts":{"test":"mocha --compilers js:babel/register-without-polyfill --colors --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --compilers js:babel/register-without-polyfill --colors --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --compilers js:babel/register --colors --reporter spec test/","gh-pages":"webpack --action=gh-pages --colors --config ./config","deploy-gh-pages":"TARGET=gh-pages node ./config/deploy-gh-pages.js","clean-for-build":"rimraf ./babel-transpiled-modules/**/*","build-modules":"babel ./source --optional runtime --out-dir ./babel-transpiled-modules --source-maps","build":"npm-run-all clean-for-build build-modules","commit-new-build":"git commit --all --message=\"Update build\"","tryout":"npm-run-all test build pack","pack":"npm pack","watch":"babel scripts/watch.js | node"},"repository":{"type":"git","url":"git+https://github.com/halt-hammerzeit/require-hacker.git"},"keywords":["require"],"author":{"name":"Nikolay Kuchumov","email":"kuchumovn@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/halt-hammerzeit/require-hacker/issues"},"homepage":"https://github.com/halt-hammerzeit/require-hacker#readme","gitHead":"48068b2794e523f3a41130f4e474f4ee3caeec88","_id":"require-hacker@1.1.0","_shasum":"4fbd1b8237cebbf3bbedcc7620d3bf0b722fe20c","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"kuchumovn","email":"kuchumovn@gmail.com"},"dist":{"shasum":"4fbd1b8237cebbf3bbedcc7620d3bf0b722fe20c","tarball":"https://registry.npmjs.org/require-hacker/-/require-hacker-1.1.0.tgz","integrity":"sha512-Gd40O0Kel/IitalZfRItjflU869aMKaDHcRwPgM8vgjKn+s/YV3yefVWfAu7/NddkqR0JKx2jAVIDXwn6IN+pA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH9E9FYxyP8bqR74601Kf6F1GvC37Aqe7pZblIO+Y4okAiA7alNrGQUvIP2uAdzdyNnIlop/aVzKfEdeM2QXFOgrxA=="}]},"maintainers":[{"name":"kuchumovn","email":"kuchumovn@gmail.com"}]},"1.2.0":{"name":"require-hacker","version":"1.2.0","description":"Provides a hooking mechanism for Node.js require() calls","main":"babel-transpiled-modules/index.js","dependencies":{"babel-runtime":"^5.6.20","colors":"^1.1.2"},"devDependencies":{"async":"^1.3.0","babel":"^5.6.14","babel-core":"^5.6.15","babel-loader":"^5.3.1","chai":"^3.0.0","coveralls":"^2.11.2","enhanced-resolve":"^0.8.6","esprima":"^2.4.1","html-webpack-plugin":"^1.6.0","istanbul":"^0.3.17","json-loader":"^0.5.2","minimist":"^1.1.1","mkdirp":"^0.5.1","mocha":"^2.2.5","node-libs-browser":"^0.5.2","npm-run-all":"^1.2.6","rimraf":"^2.4.2","sane":"^1.1.3","tapable":"^0.1.9","uglify-js":"^2.4.23","watchpack":"^0.2.8","webpack":"^1.10.1","webpack-core":"^0.6.5","webpack-merge":"^0.1.2"},"scripts":{"test":"mocha --compilers js:babel/register-without-polyfill --colors --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --compilers js:babel/register-without-polyfill --colors --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --compilers js:babel/register --colors --reporter spec test/","gh-pages":"webpack --action=gh-pages --colors --config ./config","deploy-gh-pages":"TARGET=gh-pages node ./config/deploy-gh-pages.js","clean-for-build":"rimraf ./babel-transpiled-modules/**/*","build-modules":"babel ./source --optional runtime --out-dir ./babel-transpiled-modules --source-maps","build":"npm-run-all clean-for-build build-modules","commit-new-build":"git commit --all --message=\"Update build\"","tryout":"npm-run-all test build pack","pack":"npm pack","watch":"babel scripts/watch.js | node"},"repository":{"type":"git","url":"git+https://github.com/halt-hammerzeit/require-hacker.git"},"keywords":["require"],"author":{"name":"Nikolay Kuchumov","email":"kuchumovn@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/halt-hammerzeit/require-hacker/issues"},"homepage":"https://github.com/halt-hammerzeit/require-hacker#readme","gitHead":"b5a1b65bf29e99a58de8b1998c290dca65831a68","_id":"require-hacker@1.2.0","_shasum":"1e52a6c6bf302b94dd4edd301ff03036dc0b75d7","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"kuchumovn","email":"kuchumovn@gmail.com"},"dist":{"shasum":"1e52a6c6bf302b94dd4edd301ff03036dc0b75d7","tarball":"https://registry.npmjs.org/require-hacker/-/require-hacker-1.2.0.tgz","integrity":"sha512-BKjPi5rItjHmSDSJAb6zD3Xw1JYxzf4p0Wr1n1HXhooJXw+pTtq6JKcxbOuJb+Rby37iNNI88GHVFW32L5bR2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDiwLA0TtKxfxuhWMUn10gUz+F4efXDVZXzGn/HE+11yAiBpXerjIWY4ZczLhtwgotvfpLwerv5warKWD8JNw5hNYA=="}]},"maintainers":[{"name":"kuchumovn","email":"kuchumovn@gmail.com"}]},"1.2.1":{"name":"require-hacker","version":"1.2.1","description":"Provides a hooking mechanism for Node.js require() calls","main":"babel-transpiled-modules/index.js","dependencies":{"babel-runtime":"^5.6.20","colors":"^1.1.2"},"devDependencies":{"async":"^1.3.0","babel":"^5.6.14","babel-core":"^5.6.15","babel-loader":"^5.3.1","chai":"^3.0.0","coveralls":"^2.11.2","enhanced-resolve":"^0.8.6","esprima":"^2.4.1","html-webpack-plugin":"^1.6.0","istanbul":"^0.3.17","json-loader":"^0.5.2","minimist":"^1.1.1","mkdirp":"^0.5.1","mocha":"^2.2.5","node-libs-browser":"^0.5.2","npm-run-all":"^1.2.6","rimraf":"^2.4.2","sane":"^1.1.3","tapable":"^0.1.9","uglify-js":"^2.4.23","watchpack":"^0.2.8","webpack":"^1.10.1","webpack-core":"^0.6.5","webpack-merge":"^0.1.2"},"scripts":{"test":"mocha --compilers js:babel/register-without-polyfill --colors --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --compilers js:babel/register-without-polyfill --colors --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --compilers js:babel/register --colors --reporter spec test/","gh-pages":"webpack --action=gh-pages --colors --config ./config","deploy-gh-pages":"TARGET=gh-pages node ./config/deploy-gh-pages.js","clean-for-build":"rimraf ./babel-transpiled-modules/**/*","build-modules":"babel ./source --optional runtime --out-dir ./babel-transpiled-modules --source-maps","build":"npm-run-all clean-for-build build-modules","commit-new-build":"git commit --all --message=\"Update build\"","tryout":"npm-run-all test build pack","pack":"npm pack","watch":"babel scripts/watch.js | node"},"repository":{"type":"git","url":"git+https://github.com/halt-hammerzeit/require-hacker.git"},"keywords":["require"],"author":{"name":"Nikolay Kuchumov","email":"kuchumovn@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/halt-hammerzeit/require-hacker/issues"},"homepage":"https://github.com/halt-hammerzeit/require-hacker#readme","gitHead":"578a2eda4e65d4048b08ba6dcbf0dc327a603c10","_id":"require-hacker@1.2.1","_shasum":"044a2578d23e1ddf2bb7269400282afb41489b03","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"kuchumovn","email":"kuchumovn@gmail.com"},"dist":{"shasum":"044a2578d23e1ddf2bb7269400282afb41489b03","tarball":"https://registry.npmjs.org/require-hacker/-/require-hacker-1.2.1.tgz","integrity":"sha512-IJHougquR56OI1bd8JEq845kgCc2b615xBwEmzIkwqPvGLLFt+KlmtIwzANK/SKuGljZsrRACD3Mng3yYpdnMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHG04dus2cjsh4yjvpbvYRepEHsD7O32PkFETJv4U+LcAiEA2eFTeY0j1SvbyZaea1+shbRqw3lEyojqK4s8YJJvNaA="}]},"maintainers":[{"name":"kuchumovn","email":"kuchumovn@gmail.com"}]},"1.2.2":{"name":"require-hacker","version":"1.2.2","description":"Provides a hooking mechanism for Node.js require() calls","main":"babel-transpiled-modules/index.js","dependencies":{"babel-runtime":"^5.6.20","colors":"^1.1.2"},"devDependencies":{"async":"^1.3.0","babel":"^5.6.14","babel-core":"^5.6.15","babel-loader":"^5.3.1","chai":"^3.0.0","coveralls":"^2.11.2","enhanced-resolve":"^0.8.6","esprima":"^2.4.1","html-webpack-plugin":"^1.6.0","istanbul":"^0.3.17","json-loader":"^0.5.2","minimist":"^1.1.1","mkdirp":"^0.5.1","mocha":"^2.2.5","node-libs-browser":"^0.5.2","npm-run-all":"^1.2.6","rimraf":"^2.4.2","sane":"^1.1.3","tapable":"^0.1.9","uglify-js":"^2.4.23","watchpack":"^0.2.8","webpack":"^1.10.1","webpack-core":"^0.6.5","webpack-merge":"^0.1.2"},"scripts":{"test":"mocha --compilers js:babel/register-without-polyfill --colors --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --compilers js:babel/register-without-polyfill --colors --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --compilers js:babel/register --colors --reporter spec test/","gh-pages":"webpack --action=gh-pages --colors --config ./config","deploy-gh-pages":"TARGET=gh-pages node ./config/deploy-gh-pages.js","clean-for-build":"rimraf ./babel-transpiled-modules/**/*","build-modules":"babel ./source --optional runtime --out-dir ./babel-transpiled-modules --source-maps","build":"npm-run-all clean-for-build build-modules","commit-new-build":"git commit --all --message=\"Update build\"","tryout":"npm-run-all test build pack","pack":"npm pack","watch":"babel scripts/watch.js | node"},"repository":{"type":"git","url":"git+https://github.com/halt-hammerzeit/require-hacker.git"},"keywords":["require"],"author":{"name":"Nikolay Kuchumov","email":"kuchumovn@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/halt-hammerzeit/require-hacker/issues"},"homepage":"https://github.com/halt-hammerzeit/require-hacker#readme","gitHead":"cec06802ad696a7664faaa4e8f7ae169f0ee08bc","_id":"require-hacker@1.2.2","_shasum":"07582d79c0697c3afa5db85a58a61854dafaca9f","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"kuchumovn","email":"kuchumovn@gmail.com"},"dist":{"shasum":"07582d79c0697c3afa5db85a58a61854dafaca9f","tarball":"https://registry.npmjs.org/require-hacker/-/require-hacker-1.2.2.tgz","integrity":"sha512-Pxll0O12Qha5Th2too2lFrmer7b/kfY5uwmxXjfE1H95ViSNLhSrAUpBt/P5JF4C2H4JY0fwoM5RgaO0DPBgpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZtI24hgg85wUl34HGV2WgyZ6mbobhCV08Eolg7u+TmgIgfDNOcYH7kLrNHjCuCaJ3ZPgYfG/NIt36cECS12i+RRI="}]},"maintainers":[{"name":"kuchumovn","email":"kuchumovn@gmail.com"}]},"1.2.3":{"name":"require-hacker","version":"1.2.3","description":"Provides a hooking mechanism for Node.js require() calls","main":"babel-transpiled-modules/index.js","dependencies":{"babel-runtime":"^5.6.20","colors":"^1.1.2"},"devDependencies":{"async":"^1.3.0","babel":"^5.6.14","babel-core":"^5.6.15","babel-loader":"^5.3.1","chai":"^3.0.0","coveralls":"^2.11.2","enhanced-resolve":"^0.8.6","esprima":"^2.4.1","html-webpack-plugin":"^1.6.0","istanbul":"^0.3.17","json-loader":"^0.5.2","minimist":"^1.1.1","mkdirp":"^0.5.1","mocha":"^2.2.5","node-libs-browser":"^0.5.2","npm-run-all":"^1.2.6","rimraf":"^2.4.2","sane":"^1.1.3","tapable":"^0.1.9","uglify-js":"^2.4.23","watchpack":"^0.2.8","webpack":"^1.10.1","webpack-core":"^0.6.5","webpack-merge":"^0.1.2"},"scripts":{"test":"mocha --compilers js:babel/register-without-polyfill --colors --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --compilers js:babel/register-without-polyfill --colors --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --compilers js:babel/register --colors --reporter spec test/","gh-pages":"webpack --action=gh-pages --colors --config ./config","deploy-gh-pages":"TARGET=gh-pages node ./config/deploy-gh-pages.js","clean-for-build":"rimraf ./babel-transpiled-modules/**/*","build-modules":"babel ./source --optional runtime --out-dir ./babel-transpiled-modules --source-maps","build":"npm-run-all clean-for-build build-modules","commit-new-build":"git commit --all --message=\"Update build\"","tryout":"npm-run-all test build pack","pack":"npm pack","watch":"babel scripts/watch.js | node"},"repository":{"type":"git","url":"git+https://github.com/halt-hammerzeit/require-hacker.git"},"keywords":["require"],"author":{"name":"Nikolay Kuchumov","email":"kuchumovn@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/halt-hammerzeit/require-hacker/issues"},"homepage":"https://github.com/halt-hammerzeit/require-hacker#readme","gitHead":"35da015ff3ee47daef9576111b48ff544b167f68","_id":"require-hacker@1.2.3","_shasum":"c60f058098890deff02ac4f90fee36c391cc5ea8","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"kuchumovn","email":"kuchumovn@gmail.com"},"dist":{"shasum":"c60f058098890deff02ac4f90fee36c391cc5ea8","tarball":"https://registry.npmjs.org/require-hacker/-/require-hacker-1.2.3.tgz","integrity":"sha512-Jii8TmlH4nttE/7XfFTpLZ509AhS7IPSiptLIkfSRpQY/A0cw65pRAkt1cmAe0gCmmKO4OVV4RvK6bzwxot0JA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICTkDaMZTAB7IJ+D8f5iPCg7ek/CG0VwBcH3qQ3gZAt7AiEA+bufz1FenosQfzEolIfMm3NmBTWP6b52CZsZ2FL5v9I="}]},"maintainers":[{"name":"kuchumovn","email":"kuchumovn@gmail.com"}]},"2.0.0":{"name":"require-hacker","version":"2.0.0","description":"Provides a hooking mechanism for Node.js require() calls","main":"babel-transpiled-modules/index.js","dependencies":{"babel-runtime":"^5.6.20","colors":"^1.1.2"},"devDependencies":{"async":"^1.3.0","babel":"^5.6.14","babel-core":"^5.6.15","babel-loader":"^5.3.1","chai":"^3.0.0","coveralls":"^2.11.2","enhanced-resolve":"^0.8.6","esprima":"^2.4.1","html-webpack-plugin":"^1.6.0","istanbul":"^0.3.17","json-loader":"^0.5.2","minimist":"^1.1.1","mkdirp":"^0.5.1","mocha":"^2.2.5","node-libs-browser":"^0.5.2","npm-run-all":"^1.2.6","rimraf":"^2.4.2","sane":"^1.1.3","tapable":"^0.1.9","uglify-js":"^2.4.23","watchpack":"^0.2.8","webpack":"^1.10.1","webpack-core":"^0.6.5","webpack-merge":"^0.1.2"},"scripts":{"test":"mocha --compilers js:babel/register-without-polyfill --colors --bail --reporter spec test/ --recursive","test-coverage":"istanbul cover node_modules/mocha/bin/_mocha -- --compilers js:babel/register-without-polyfill --colors --reporter dot test/ --recursive","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --compilers js:babel/register --colors --reporter spec test/ --recursive","gh-pages":"webpack --action=gh-pages --colors --config ./config","deploy-gh-pages":"TARGET=gh-pages node ./config/deploy-gh-pages.js","clean-for-build":"rimraf ./babel-transpiled-modules/**/*","build-modules":"babel ./source --optional runtime --out-dir ./babel-transpiled-modules --source-maps","build":"npm-run-all clean-for-build build-modules","commit-new-build":"git commit --all --message=\"Update build\"","tryout":"npm-run-all test build pack","pack":"npm pack","watch":"babel scripts/watch.js | node","prepublish":"npm-run-all test build"},"repository":{"type":"git","url":"git+https://github.com/halt-hammerzeit/require-hacker.git"},"keywords":["require"],"author":{"name":"Nikolay Kuchumov","email":"kuchumovn@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/halt-hammerzeit/require-hacker/issues"},"homepage":"https://github.com/halt-hammerzeit/require-hacker#readme","gitHead":"3d0418a859789afdfbb5ce22c3ad49776ff32c6f","_id":"require-hacker@2.0.0","_shasum":"8778298ba73be8572c0c4d4807845b81287c84b2","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"kuchumovn","email":"kuchumovn@gmail.com"},"dist":{"shasum":"8778298ba73be8572c0c4d4807845b81287c84b2","tarball":"https://registry.npmjs.org/require-hacker/-/require-hacker-2.0.0.tgz","integrity":"sha512-uZrSPCqxV/fdEJvak2CNrMoWGxGreBXiuxkNteb12GybDcq/m+Zks8ClKH9PeI75SAIbWsGF9VZCmPcK/6bkKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5WtfghUE38R1QlbPmIJZu2faJqA2AnMNeYR9C7WjA4QIgCZGCdIMrUYaIxpgcY3Act+QkP7JYb6CefPs2/UBadW8="}]},"maintainers":[{"name":"kuchumovn","email":"kuchumovn@gmail.com"}]},"2.0.1":{"name":"require-hacker","version":"2.0.1","description":"Provides a hooking mechanism for Node.js require() calls","main":"babel-transpiled-modules/index.js","dependencies":{"babel-runtime":"^5.6.20","colors":"^1.1.2"},"devDependencies":{"async":"^1.3.0","babel":"^5.6.14","babel-core":"^5.6.15","babel-loader":"^5.3.1","chai":"^3.0.0","coveralls":"^2.11.2","enhanced-resolve":"^0.8.6","esprima":"^2.4.1","html-webpack-plugin":"^1.6.0","istanbul":"^0.3.17","json-loader":"^0.5.2","minimist":"^1.1.1","mkdirp":"^0.5.1","mocha":"^2.2.5","node-libs-browser":"^0.5.2","npm-run-all":"^1.2.6","rimraf":"^2.4.2","sane":"^1.1.3","tapable":"^0.1.9","uglify-js":"^2.4.23","watchpack":"^0.2.8","webpack":"^1.10.1","webpack-core":"^0.6.5","webpack-merge":"^0.1.2"},"scripts":{"test":"mocha --compilers js:babel/register-without-polyfill --colors --bail --reporter spec test/ --recursive","test-coverage":"istanbul cover node_modules/mocha/bin/_mocha -- --compilers js:babel/register-without-polyfill --colors --reporter dot test/ --recursive","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --compilers js:babel/register --colors --reporter spec test/ --recursive","gh-pages":"webpack --action=gh-pages --colors --config ./config","deploy-gh-pages":"TARGET=gh-pages node ./config/deploy-gh-pages.js","clean-for-build":"rimraf ./babel-transpiled-modules/**/*","build-modules":"babel ./source --optional runtime --out-dir ./babel-transpiled-modules --source-maps","build":"npm-run-all clean-for-build build-modules","commit-new-build":"git commit --all --message=\"Update build\"","prepublish":"npm-run-all test build","tryout":"npm-run-all prepublish pack","pack":"npm pack","watch":"babel scripts/watch.js | node"},"repository":{"type":"git","url":"git+https://github.com/halt-hammerzeit/require-hacker.git"},"keywords":["require"],"author":{"name":"Nikolay Kuchumov","email":"kuchumovn@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/halt-hammerzeit/require-hacker/issues"},"homepage":"https://github.com/halt-hammerzeit/require-hacker#readme","gitHead":"adc839d7d21008c3af0f921d2c3b3ff96f63e7f0","_id":"require-hacker@2.0.1","_shasum":"b378ecc165be92458e94450775fb8754ac9d8b61","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"kuchumovn","email":"kuchumovn@gmail.com"},"dist":{"shasum":"b378ecc165be92458e94450775fb8754ac9d8b61","tarball":"https://registry.npmjs.org/require-hacker/-/require-hacker-2.0.1.tgz","integrity":"sha512-jrwfvuYFfdsWEooOfTzjBsVCW/OcrFTtg36qLbCdDT/D4JbfDlShKybVC4usvGFQC40HtEOrTsUssADVHmwn2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErZc26p3Rnpfvb2+tXFsOAkv4Jqgidm+v/NUFp5DyE4AiEAy3DbwUB9o9bxq4CQb7mWYIx6t/fBhB/Z2Ej5MhNw/Sg="}]},"maintainers":[{"name":"kuchumovn","email":"kuchumovn@gmail.com"}]},"2.0.2":{"name":"require-hacker","version":"2.0.2","description":"Provides a hooking mechanism for Node.js require() calls","main":"babel-transpiled-modules/index.js","dependencies":{"babel-runtime":"^5.6.20","colors":"^1.1.2"},"devDependencies":{"async":"^1.3.0","babel":"^5.6.14","babel-core":"^5.6.15","babel-loader":"^5.3.1","chai":"^3.0.0","coveralls":"^2.11.2","enhanced-resolve":"^0.8.6","esprima":"^2.4.1","html-webpack-plugin":"^1.6.0","istanbul":"^0.3.17","json-loader":"^0.5.2","minimist":"^1.1.1","mkdirp":"^0.5.1","mocha":"^2.2.5","node-libs-browser":"^0.5.2","npm-run-all":"^1.2.6","rimraf":"^2.4.2","sane":"^1.1.3","tapable":"^0.1.9","uglify-js":"^2.4.23","watchpack":"^0.2.8","webpack":"^1.10.1","webpack-core":"^0.6.5","webpack-merge":"^0.1.2"},"scripts":{"test":"mocha --compilers js:babel/register-without-polyfill --colors --bail --reporter spec test/ --recursive","test-coverage":"istanbul cover node_modules/mocha/bin/_mocha -- --compilers js:babel/register-without-polyfill --colors --reporter dot test/ --recursive","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --compilers js:babel/register --colors --reporter spec test/ --recursive","gh-pages":"webpack --action=gh-pages --colors --config ./config","deploy-gh-pages":"TARGET=gh-pages node ./config/deploy-gh-pages.js","clean-for-build":"rimraf ./babel-transpiled-modules/**/*","build-modules":"babel ./source --optional runtime --out-dir ./babel-transpiled-modules --source-maps","build":"npm-run-all clean-for-build build-modules","commit-new-build":"git commit --all --message=\"Update build\"","prepublish":"npm-run-all test build","watch":"babel scripts/watch.js | node"},"repository":{"type":"git","url":"git+https://github.com/halt-hammerzeit/require-hacker.git"},"keywords":["require"],"author":{"name":"Nikolay Kuchumov","email":"kuchumovn@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/halt-hammerzeit/require-hacker/issues"},"homepage":"https://github.com/halt-hammerzeit/require-hacker#readme","gitHead":"f30b8d2f1192ba86dcbc6075a14010050306a949","_id":"require-hacker@2.0.2","_shasum":"a83ab5528bc8bba6c614b3aa566ba0b32270b369","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"kuchumovn","email":"kuchumovn@gmail.com"},"dist":{"shasum":"a83ab5528bc8bba6c614b3aa566ba0b32270b369","tarball":"https://registry.npmjs.org/require-hacker/-/require-hacker-2.0.2.tgz","integrity":"sha512-bzkmfHNhff1HG08DmenOde85URvMVyzV6AI8XT0+89qf30BShLX566K58Dh0SHAMP+69IwuGHoj4b5H6eS/cBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEj7t9aztAn9DbU655olJFbRrgakr+Xovf0ThDjy0goAiEA/RoQhOVtIxhJNmljL8NNSimv3us/EgFGxFOV0I0O1NI="}]},"maintainers":[{"name":"kuchumovn","email":"kuchumovn@gmail.com"}]},"2.0.3":{"name":"require-hacker","version":"2.0.3","description":"Provides a hooking mechanism for Node.js require() calls","main":"babel-transpiled-modules/index.js","dependencies":{"babel-runtime":"^5.6.20","colors":"^1.1.2"},"devDependencies":{"async":"^1.3.0","babel":"^5.6.14","babel-core":"^5.6.15","babel-loader":"^5.3.1","chai":"^3.0.0","coveralls":"^2.11.2","enhanced-resolve":"^0.8.6","esprima":"^2.4.1","html-webpack-plugin":"^1.6.0","istanbul":"^0.3.17","json-loader":"^0.5.2","minimist":"^1.1.1","mkdirp":"^0.5.1","mocha":"^2.2.5","node-libs-browser":"^0.5.2","npm-run-all":"^1.2.6","rimraf":"^2.4.2","sane":"^1.1.3","tapable":"^0.1.9","uglify-js":"^2.4.23","watchpack":"^0.2.8","webpack":"^1.10.1","webpack-core":"^0.6.5","webpack-merge":"^0.1.2"},"scripts":{"test":"mocha --compilers js:babel/register-without-polyfill --colors --bail --reporter spec test/ --recursive","test-coverage":"istanbul cover node_modules/mocha/bin/_mocha -- --compilers js:babel/register-without-polyfill --colors --reporter dot test/ --recursive","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --compilers js:babel/register --colors --reporter spec test/ --recursive","gh-pages":"webpack --action=gh-pages --colors --config ./config","deploy-gh-pages":"TARGET=gh-pages node ./config/deploy-gh-pages.js","clean-for-build":"rimraf ./babel-transpiled-modules/**/*","build-modules":"babel ./source --optional runtime --out-dir ./babel-transpiled-modules --source-maps","build":"npm-run-all clean-for-build build-modules","commit-new-build":"git commit --all --message=\"Update build\"","prepublish":"npm-run-all test build","watch":"babel scripts/watch.js | node"},"repository":{"type":"git","url":"git+https://github.com/halt-hammerzeit/require-hacker.git"},"keywords":["require"],"author":{"name":"Nikolay Kuchumov","email":"kuchumovn@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/halt-hammerzeit/require-hacker/issues"},"homepage":"https://github.com/halt-hammerzeit/require-hacker#readme","gitHead":"1d69622769a18bd035156556ad816e1fdc3b235a","_id":"require-hacker@2.0.3","_shasum":"4afcaf789bb5959f0138ee4c77603b0134117323","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"kuchumovn","email":"kuchumovn@gmail.com"},"dist":{"shasum":"4afcaf789bb5959f0138ee4c77603b0134117323","tarball":"https://registry.npmjs.org/require-hacker/-/require-hacker-2.0.3.tgz","integrity":"sha512-LSRAWE4f5rQibMJsLu5gdVWjLtZr+WGMZxuyYfGR3MCcfVzPF/POjZi1uDC1WJfQO3h4YqEn02Mzo5gltFt7cQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFrWR4OiMz4tgwflvlqy+WGchQvFpKLobpiXDQGSTEtgIgdEaMEqj0mq6LysVWas5Zci6l9hMxksgF6Ymk+Jq7FL4="}]},"maintainers":[{"name":"kuchumovn","email":"kuchumovn@gmail.com"}]},"2.0.4":{"name":"require-hacker","version":"2.0.4","description":"Provides a hooking mechanism for Node.js require() calls","main":"babel-transpiled-modules/index.js","dependencies":{"babel-runtime":"^5.6.20","colors":"^1.1.2"},"devDependencies":{"async":"^1.3.0","babel":"^5.6.14","babel-core":"^5.6.15","babel-loader":"^5.3.1","chai":"^3.0.0","coveralls":"^2.11.2","enhanced-resolve":"^0.8.6","esprima":"^2.4.1","html-webpack-plugin":"^1.6.0","istanbul":"^0.3.17","json-loader":"^0.5.2","minimist":"^1.1.1","mkdirp":"^0.5.1","mocha":"^2.2.5","node-libs-browser":"^0.5.2","npm-run-all":"^1.2.6","rimraf":"^2.4.2","sane":"^1.1.3","tapable":"^0.1.9","uglify-js":"^2.4.23","watchpack":"^0.2.8","webpack":"^1.10.1","webpack-core":"^0.6.5","webpack-merge":"^0.1.2"},"scripts":{"test":"mocha --compilers js:babel/register-without-polyfill --colors --bail --reporter spec test/ --recursive","test-coverage":"istanbul cover node_modules/mocha/bin/_mocha -- --compilers js:babel/register-without-polyfill --colors --reporter dot test/ --recursive","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --compilers js:babel/register --colors --reporter spec test/ --recursive","gh-pages":"webpack --action=gh-pages --colors --config ./config","deploy-gh-pages":"TARGET=gh-pages node ./config/deploy-gh-pages.js","clean-for-build":"rimraf ./babel-transpiled-modules/**/*","build-modules":"babel ./source --optional runtime --out-dir ./babel-transpiled-modules --source-maps","build":"npm-run-all clean-for-build build-modules","commit-new-build":"git commit --all --message=\"Update build\"","prepublish":"npm-run-all test build","watch":"babel scripts/watch.js | node"},"repository":{"type":"git","url":"git+https://github.com/halt-hammerzeit/require-hacker.git"},"keywords":["require"],"author":{"name":"Nikolay Kuchumov","email":"kuchumovn@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/halt-hammerzeit/require-hacker/issues"},"homepage":"https://github.com/halt-hammerzeit/require-hacker#readme","gitHead":"49852f2b271a75a5519f4f1f0645fc091a3ab4f1","_id":"require-hacker@2.0.4","_shasum":"0af1569087e2bde48a59f572259ed8623763b705","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"kuchumovn","email":"kuchumovn@gmail.com"},"dist":{"shasum":"0af1569087e2bde48a59f572259ed8623763b705","tarball":"https://registry.npmjs.org/require-hacker/-/require-hacker-2.0.4.tgz","integrity":"sha512-c0baRH3ZZ8hyexyoLVCI/O7SR/qHibSNB5qFsFoJZUAk1K2FswpbPWCAUoyGzZkT+3QUCBJitol2MRITiF2MZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDChhHLnwk91CjGppnmeqV6D4o/LitqkZ+/ATtkY3B40AIhAMWgKHu4jDFfUyC3j4HmxuN8y4ub+UvccqDwOp6UTUXZ"}]},"maintainers":[{"name":"kuchumovn","email":"kuchumovn@gmail.com"}]},"2.1.0":{"name":"require-hacker","version":"2.1.0","description":"Provides a hooking mechanism for Node.js require() calls","main":"babel-transpiled-modules/index.js","dependencies":{"babel-runtime":"^5.6.20","colors":"^1.1.2"},"devDependencies":{"async":"^1.3.0","babel":"^5.6.14","babel-core":"^5.6.15","babel-loader":"^5.3.1","chai":"^3.0.0","coveralls":"^2.11.2","enhanced-resolve":"^0.8.6","esprima":"^2.4.1","html-webpack-plugin":"^1.6.0","istanbul":"^0.3.17","json-loader":"^0.5.2","minimist":"^1.1.1","mkdirp":"^0.5.1","mocha":"^2.2.5","node-libs-browser":"^0.5.2","npm-run-all":"^1.2.6","rimraf":"^2.4.2","sane":"^1.1.3","tapable":"^0.1.9","uglify-js":"^2.4.23","watchpack":"^0.2.8","webpack":"^1.10.1","webpack-core":"^0.6.5","webpack-merge":"^0.1.2"},"scripts":{"test":"mocha --compilers js:babel/register-without-polyfill --colors --bail --reporter spec test/ --recursive","test-coverage":"istanbul cover node_modules/mocha/bin/_mocha -- --compilers js:babel/register-without-polyfill --colors --reporter dot test/ --recursive","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --compilers js:babel/register --colors --reporter spec test/ --recursive","gh-pages":"webpack --action=gh-pages --colors --config ./config","deploy-gh-pages":"TARGET=gh-pages node ./config/deploy-gh-pages.js","clean-for-build":"rimraf ./babel-transpiled-modules/**/*","build-modules":"babel ./source --optional runtime --out-dir ./babel-transpiled-modules --source-maps","build":"npm-run-all clean-for-build build-modules","commit-new-build":"git commit --all --message=\"Update build\"","prepublish":"npm-run-all test build","watch":"babel scripts/watch.js | node"},"repository":{"type":"git","url":"git+https://github.com/halt-hammerzeit/require-hacker.git"},"keywords":["require"],"author":{"name":"Nikolay Kuchumov","email":"kuchumovn@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/halt-hammerzeit/require-hacker/issues"},"homepage":"https://github.com/halt-hammerzeit/require-hacker#readme","gitHead":"4ea3417a781fb2aa4e26166c4f368aac532b4faa","_id":"require-hacker@2.1.0","_shasum":"599e073d541fdadfba91da1fa3e4e66fabab1b6e","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"kuchumovn","email":"kuchumovn@gmail.com"},"dist":{"shasum":"599e073d541fdadfba91da1fa3e4e66fabab1b6e","tarball":"https://registry.npmjs.org/require-hacker/-/require-hacker-2.1.0.tgz","integrity":"sha512-1QfVqZFRgIRFHvyVxlX89qe07m3CySmlR8VbY8u8FDk0ZDHJZj4LHcrGOHt+xLrRbV4xDnuDRN6YXFb8CxdTHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICxQYMtlTV8Vt/oxIA+iw8kfkQGrPWPAOjvQ1ungOSZBAiAMgLUWDO/+1NBduOfCK5QNE1kXDd7cSWHt+pxu7lcE+w=="}]},"maintainers":[{"name":"kuchumovn","email":"kuchumovn@gmail.com"}]},"2.1.1":{"name":"require-hacker","version":"2.1.1","description":"Provides a hooking mechanism for Node.js require() calls","main":"babel-transpiled-modules/index.js","dependencies":{"babel-runtime":"^5.6.20","colors":"^1.1.2"},"devDependencies":{"async":"^1.3.0","babel":"^5.6.14","babel-core":"^5.6.15","babel-loader":"^5.3.1","chai":"^3.0.0","coveralls":"^2.11.2","enhanced-resolve":"^0.8.6","esprima":"^2.4.1","html-webpack-plugin":"^1.6.0","istanbul":"^0.3.17","json-loader":"^0.5.2","minimist":"^1.1.1","mkdirp":"^0.5.1","mocha":"^2.2.5","node-libs-browser":"^0.5.2","npm-run-all":"^1.2.6","rimraf":"^2.4.2","sane":"^1.1.3","tapable":"^0.1.9","uglify-js":"^2.4.23","watchpack":"^0.2.8","webpack":"^1.10.1","webpack-core":"^0.6.5","webpack-merge":"^0.1.2"},"scripts":{"test":"mocha --compilers js:babel/register-without-polyfill --colors --bail --reporter spec test/ --recursive","test-coverage":"istanbul cover node_modules/mocha/bin/_mocha -- --compilers js:babel/register-without-polyfill --colors --reporter dot test/ --recursive","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --compilers js:babel/register --colors --reporter spec test/ --recursive","gh-pages":"webpack --action=gh-pages --colors --config ./config","deploy-gh-pages":"TARGET=gh-pages node ./config/deploy-gh-pages.js","clean-for-build":"rimraf ./babel-transpiled-modules/**/*","build-modules":"babel ./source --optional runtime --out-dir ./babel-transpiled-modules --source-maps","build":"npm-run-all clean-for-build build-modules","commit-new-build":"git commit --all --message=\"Update build\"","prepublish":"npm-run-all test build","watch":"babel scripts/watch.js | node"},"repository":{"type":"git","url":"git+https://github.com/halt-hammerzeit/require-hacker.git"},"keywords":["require"],"author":{"name":"Halt Hammerzeit","email":"halt.hammerzeit.at@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/halt-hammerzeit/require-hacker/issues"},"homepage":"https://github.com/halt-hammerzeit/require-hacker#readme","gitHead":"a7c2188070cc23f6a6c7017a855c3e82909ec1d5","_id":"require-hacker@2.1.1","_shasum":"6efed65f3071dc04c578f47dd1de5367fa808bbe","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"halt-hammerzeit","email":"halt.hammerzeit.at@gmail.com"},"dist":{"shasum":"6efed65f3071dc04c578f47dd1de5367fa808bbe","tarball":"https://registry.npmjs.org/require-hacker/-/require-hacker-2.1.1.tgz","integrity":"sha512-QWtdzeH/TM3pUOXjw3BwDsFXG6RDvnecZ2UMyxLjglPKPKPyVE/UsrLfG25V78hU6Pk92s0r0Xf+8Ts+zEA/EA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIElnuXFsbJA1cXUAUt7y2Km0TGEBCgXgMRJVyKO59ltLAiEAsHMhywNHtyybamBrRHSkbSNQXY06KPdSx21VSuXAHwQ="}]},"maintainers":[{"name":"halt-hammerzeit","email":"halt.hammerzeit.at@gmail.com"}]},"2.1.2":{"name":"require-hacker","version":"2.1.2","description":"Provides a hooking mechanism for Node.js require() calls","main":"babel-transpiled-modules/index.js","dependencies":{"babel-runtime":"^5.6.20","colors":"^1.1.2"},"devDependencies":{"async":"^1.3.0","babel":"^5.6.14","babel-core":"^5.6.15","babel-loader":"^5.3.1","chai":"^3.0.0","coveralls":"^2.11.2","enhanced-resolve":"^0.8.6","esprima":"^2.4.1","html-webpack-plugin":"^1.6.0","istanbul":"^0.3.17","json-loader":"^0.5.2","minimist":"^1.1.1","mkdirp":"^0.5.1","mocha":"^2.2.5","node-libs-browser":"^0.5.2","npm-run-all":"^1.2.6","rimraf":"^2.4.2","sane":"^1.1.3","tapable":"^0.1.9","uglify-js":"^2.4.23","watchpack":"^0.2.8","webpack":"^1.10.1","webpack-core":"^0.6.5","webpack-merge":"^0.1.2"},"scripts":{"test":"mocha --compilers js:babel/register-without-polyfill --colors --bail --reporter spec test/ --recursive","test-coverage":"istanbul cover node_modules/mocha/bin/_mocha -- --compilers js:babel/register-without-polyfill --colors --reporter dot test/ --recursive","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --compilers js:babel/register --colors --reporter spec test/ --recursive","gh-pages":"webpack --action=gh-pages --colors --config ./config","deploy-gh-pages":"TARGET=gh-pages node ./config/deploy-gh-pages.js","clean-for-build":"rimraf ./babel-transpiled-modules/**/*","build-modules":"babel ./source --optional runtime --out-dir ./babel-transpiled-modules --source-maps","build":"npm-run-all clean-for-build build-modules","commit-new-build":"git commit --all --message=\"Update build\"","prepublish":"npm-run-all test build","watch":"babel scripts/watch.js | node"},"repository":{"type":"git","url":"git+https://github.com/halt-hammerzeit/require-hacker.git"},"keywords":["require"],"author":{"name":"Halt Hammerzeit","email":"halt.hammerzeit.at@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/halt-hammerzeit/require-hacker/issues"},"homepage":"https://github.com/halt-hammerzeit/require-hacker#readme","gitHead":"86d4ee1ac80c22ced72549b367dcb0d08d5634dc","_id":"require-hacker@2.1.2","_shasum":"1470a74d18e5dd517f582cac191b2b654b6b0f51","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"halt-hammerzeit","email":"halt.hammerzeit.at@gmail.com"},"dist":{"shasum":"1470a74d18e5dd517f582cac191b2b654b6b0f51","tarball":"https://registry.npmjs.org/require-hacker/-/require-hacker-2.1.2.tgz","integrity":"sha512-E+MHMwsgdpNdjl3tE5l8ruDUZ6wl6lYLGkdyLhlbjyKl5m3GseII7G8jkkeXbT3rl5j9tE0Jp3aIwCUjKU/HTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMrO8cZTpqH0Cwwm9USxr7jWs4fq5Mv+ML87OLc9dEfAIhALP0QyBau5kBN0vZHJZdRr9pWkbHopH4vXtkL8p4257F"}]},"maintainers":[{"name":"halt-hammerzeit","email":"halt.hammerzeit.at@gmail.com"}]},"2.1.3":{"name":"require-hacker","version":"2.1.3","description":"Provides a hooking mechanism for Node.js require() calls","main":"babel-transpiled-modules/index.js","dependencies":{"babel-runtime":"^5.6.20","colors":"^1.1.2"},"devDependencies":{"async":"^1.3.0","babel":"^5.6.14","babel-core":"^5.6.15","babel-loader":"^5.3.1","chai":"^3.0.0","coveralls":"^2.11.2","enhanced-resolve":"^0.8.6","esprima":"^2.4.1","html-webpack-plugin":"^1.6.0","istanbul":"^0.3.17","json-loader":"^0.5.2","minimist":"^1.1.1","mkdirp":"^0.5.1","mocha":"^2.2.5","node-libs-browser":"^0.5.2","npm-run-all":"^1.2.6","rimraf":"^2.4.2","sane":"^1.1.3","tapable":"^0.1.9","uglify-js":"^2.4.23","watchpack":"^0.2.8","webpack":"^1.10.1","webpack-core":"^0.6.5","webpack-merge":"^0.1.2"},"scripts":{"test":"mocha --compilers js:babel/register-without-polyfill --colors --bail --reporter spec test/ --recursive","test-coverage":"istanbul cover node_modules/mocha/bin/_mocha -- --compilers js:babel/register-without-polyfill --colors --reporter dot test/ --recursive","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --compilers js:babel/register --colors --reporter spec test/ --recursive","gh-pages":"webpack --action=gh-pages --colors --config ./config","deploy-gh-pages":"TARGET=gh-pages node ./config/deploy-gh-pages.js","clean-for-build":"rimraf ./babel-transpiled-modules/**/*","build-modules":"babel ./source --optional runtime --out-dir ./babel-transpiled-modules --source-maps","build":"npm-run-all clean-for-build build-modules","commit-new-build":"git commit --all --message=\"Update build\"","prepublish":"npm-run-all test build","watch":"babel scripts/watch.js | node"},"repository":{"type":"git","url":"git+https://github.com/halt-hammerzeit/require-hacker.git"},"keywords":["require"],"author":{"name":"Halt Hammerzeit","email":"halt.hammerzeit.at@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/halt-hammerzeit/require-hacker/issues"},"homepage":"https://github.com/halt-hammerzeit/require-hacker#readme","gitHead":"02a0bb0bfa1a20d254d0bfee2a2cd1c9de750ee6","_id":"require-hacker@2.1.3","_shasum":"ad1b47378f9c1ac0f92144b99e6dad7b72cc0ccc","_from":".","_npmVersion":"3.3.4","_nodeVersion":"5.1.0","_npmUser":{"name":"halt-hammerzeit","email":"halt.hammerzeit.at@gmail.com"},"dist":{"shasum":"ad1b47378f9c1ac0f92144b99e6dad7b72cc0ccc","tarball":"https://registry.npmjs.org/require-hacker/-/require-hacker-2.1.3.tgz","integrity":"sha512-5szvXCPGCV6wH3rnpKiOXAZ3E8WUELoHty9HloXPR/wwgTAgWY2XjzO/856CBUJ52bKYLyqreJbLqLy5yf2//w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN85DXduF4eNZpjdUI5IVki/PXV79gJCgWDOZSR9Gl1AIgXvxbcxotCTQ+Wp66tK9CPfAqowzQwMon0c/DQMBXZfk="}]},"maintainers":[{"name":"halt-hammerzeit","email":"halt.hammerzeit.at@gmail.com"}]},"2.1.4":{"name":"require-hacker","version":"2.1.4","description":"Provides a hooking mechanism for Node.js require() calls","main":"babel-transpiled-modules/index.js","dependencies":{"babel-runtime":"^6.6.1","colors":"^1.1.2"},"devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-plugin-add-module-exports":"^0.1.2","babel-plugin-transform-runtime":"^6.6.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^1.1.0-alpha.1","mocha":"^2.4.5","npm-run-all":"^1.4.0","rimraf":"^2.5.0"},"scripts":{"test":"mocha --compilers js:babel-core/register --colors --bail --reporter spec test/ --recursive","test-coverage":"istanbul cover node_modules/mocha/bin/_mocha -- --compilers js:babel-core/register --colors --reporter dot test/ --recursive","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --compilers js:babel-core/register --colors --reporter spec test/ --recursive","clean-for-build":"rimraf ./babel-transpiled-modules/**/*","build-modules":"babel ./source --optional runtime --out-dir ./babel-transpiled-modules --source-maps","build":"npm-run-all clean-for-build build-modules","prepublish":"npm-run-all build test"},"repository":{"type":"git","url":"git+https://github.com/halt-hammerzeit/require-hacker.git"},"keywords":["require"],"author":{"name":"Halt Hammerzeit","email":"halt.hammerzeit.at@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/halt-hammerzeit/require-hacker/issues"},"homepage":"https://github.com/halt-hammerzeit/require-hacker#readme","gitHead":"204bfee6ebd209972a3dbdb98384e610ec627f9b","_id":"require-hacker@2.1.4","_shasum":"1683da866119495e0ffcda8ebed9bbcf556849f2","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"halt-hammerzeit","email":"halt.hammerzeit.at@gmail.com"},"dist":{"shasum":"1683da866119495e0ffcda8ebed9bbcf556849f2","tarball":"https://registry.npmjs.org/require-hacker/-/require-hacker-2.1.4.tgz","integrity":"sha512-Fumdw/ucS/UfT3P1IfiAXMx//u+O+bKpuIDEGhSnZmnEixoq/OF7mcBDFk7HbFNypqKR54c8D6MLX+QzABi6Fw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzeW4a+UwVb+Vdew1uj0dmq8fJ0C7z12p+5stfDOLQiQIhAORGkjA6J9KgZt1LWSLQ/jVe+zE71T87bFjHq5hWaxvS"}]},"maintainers":[{"name":"halt-hammerzeit","email":"halt.hammerzeit.at@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/require-hacker-2.1.4.tgz_1468980052590_0.4612206306774169"}},"3.0.0":{"name":"require-hacker","version":"3.0.0","description":"Provides a hooking mechanism for Node.js require() calls","main":"babel-transpiled-modules/index.js","dependencies":{"babel-runtime":"^6.6.1","colors":"^1.1.2"},"devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-plugin-add-module-exports":"^0.1.2","babel-plugin-transform-runtime":"^6.6.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^1.1.0-alpha.1","mocha":"^2.4.5","npm-run-all":"^1.4.0","rimraf":"^2.5.0"},"scripts":{"test":"mocha --compilers js:babel-core/register --colors --bail --reporter spec test/ --recursive","test-coverage":"istanbul cover node_modules/mocha/bin/_mocha -- --compilers js:babel-core/register --colors --reporter dot test/ --recursive","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --compilers js:babel-core/register --colors --reporter spec test/ --recursive","clean-for-build":"rimraf ./babel-transpiled-modules/**/*","build-modules":"babel ./source --optional runtime --out-dir ./babel-transpiled-modules --source-maps","build":"npm-run-all clean-for-build build-modules","prepublish":"npm-run-all build test"},"repository":{"type":"git","url":"git+https://github.com/halt-hammerzeit/require-hacker.git"},"keywords":["require"],"author":{"name":"Halt Hammerzeit","email":"halt.hammerzeit.at@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/halt-hammerzeit/require-hacker/issues"},"homepage":"https://github.com/halt-hammerzeit/require-hacker#readme","gitHead":"d1cf8cd3f9be3acf00624c3d86bc014542aa7eda","_id":"require-hacker@3.0.0","_shasum":"ec5947e5ba2e2f5b88d738d291364442ef70bfe0","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"halt-hammerzeit","email":"halt.hammerzeit.at@gmail.com"},"dist":{"shasum":"ec5947e5ba2e2f5b88d738d291364442ef70bfe0","tarball":"https://registry.npmjs.org/require-hacker/-/require-hacker-3.0.0.tgz","integrity":"sha512-PymSU94U/tdqhbD3oRcVVl5Sfohd/e0peDDideFE36/qwXzL63UHosGTLzsVWGVyKiZSnFWSLUKMpAFtO2TS4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA1y0WaWb1c6q3DWybHqX2SVhja+XcMH2VjGR+i7Pa/5AiEAtBjVadgiX+u1knWl1EmCDxZ/J4gaxbUoCY+FaqLIYe0="}]},"maintainers":[{"name":"halt-hammerzeit","email":"halt.hammerzeit.at@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/require-hacker-3.0.0.tgz_1489419909349_0.3652513651177287"}},"3.0.1":{"name":"require-hacker","version":"3.0.1","description":"Provides a hooking mechanism for Node.js require() calls","main":"babel-transpiled-modules/index.js","dependencies":{"babel-runtime":"^6.6.1","colors":"^1.1.2"},"devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-plugin-add-module-exports":"^0.1.2","babel-plugin-transform-runtime":"^6.6.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^1.1.0-alpha.1","mocha":"^2.4.5","npm-run-all":"^1.4.0","rimraf":"^2.5.0"},"scripts":{"test":"mocha --compilers js:babel-core/register --colors --bail --reporter spec test/ --recursive","test-coverage":"istanbul cover node_modules/mocha/bin/_mocha -- --compilers js:babel-core/register --colors --reporter dot test/ --recursive","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --compilers js:babel-core/register --colors --reporter spec test/ --recursive","clean-for-build":"rimraf ./babel-transpiled-modules/**/*","build-modules":"babel ./source --optional runtime --out-dir ./babel-transpiled-modules --source-maps","build":"npm-run-all clean-for-build build-modules","prepublish":"npm-run-all build test"},"repository":{"type":"git","url":"git+https://github.com/catamphetamine/require-hacker.git"},"keywords":["require"],"author":{"name":"catamphetamine","email":"purecatamphetamine@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/catamphetamine/require-hacker/issues"},"homepage":"https://github.com/catamphetamine/require-hacker#readme","gitHead":"11499ce27137cc1a1f0697027b47dda8be21860a","_id":"require-hacker@3.0.1","_shasum":"0879be067fcf067530665bcce4c89ac81a870477","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"halt-hammerzeit","email":"halt.hammerzeit.at@gmail.com"},"dist":{"shasum":"0879be067fcf067530665bcce4c89ac81a870477","tarball":"https://registry.npmjs.org/require-hacker/-/require-hacker-3.0.1.tgz","integrity":"sha512-gb616eiOUFATEoYN6hIZmZADMvB6jtptTIRFbFUKN+jHqjFQSvp1IbTVr8q6XXM9GLR4DTjbXvfxBPLWTvQd6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8dsVMoRLxtRCT0BsiiSSc4iuOTA7v9/YenuHZ/PAxzgIgNtsEEadAz517ZBt4rYc4iBdtTKNfHR7Nrt0WxtcEAz4="}]},"maintainers":[{"email":"purecatamphetamine@gmail.com","name":"catamphetamine"},{"email":"halt.hammerzeit.at@gmail.com","name":"halt-hammerzeit"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/require-hacker-3.0.1.tgz_1505638031089_0.3365377224981785"}}},"readme":"# require-hacker\n\n[![npm version](https://img.shields.io/npm/v/require-hacker.svg?style=flat-square)](https://www.npmjs.com/package/require-hacker)\n[![npm downloads](https://img.shields.io/npm/dm/require-hacker.svg?style=flat-square)](https://www.npmjs.com/package/require-hacker)\n[![build status](https://img.shields.io/travis/catamphetamine/require-hacker/master.svg?style=flat-square)](https://travis-ci.org/catamphetamine/require-hacker)\n[![coverage](https://img.shields.io/coveralls/catamphetamine/require-hacker/master.svg?style=flat-square)](https://coveralls.io/r/catamphetamine/require-hacker?branch=master)\n\nIs a small helper module providing tools for instrumenting Node.js `require()` calls.\n\n## Topics\n\n- [What it does and why is it needed?](#what-it-does-and-why-is-it-needed)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Configuration](#configuration)\n- [API](#api)\n- [Gotchas](#gotchas)\n- [References](#references)\n- [Contributing](#contributing)\n\n## What it does and why is it needed?\n\nStandard Node.js `require()` calls simply loaded javascript files from disk and evaluated them.\n\nSome time after various hackers hacked the [Module module](https://github.com/nodejs/node/blob/master/lib/module.js) and various solutions emerged such as `coffee-script/register` and `babel-core/register` allowing everyone to `require()` code written in any language out there (coffeescript and ES7 in case of the aforementioned \"require hooks\").\n\nThis module provides a tool to perform such tricks along with a possibility to also intercept `require()` calls not just for specific file extensions but for an arbitrary abstract path. Consider, for example, `require(\"http://thor.onion/module?user=123\")` or `require(\"春秋左傳·僖公二十二年\")`, whatever. Who might need this? You never know.\n\n## Installation\n\n```bash\n$ npm install require-hacker --save\n```\n\n## Usage\n\nSomething basic\n\n```javascript\nimport require_hacker from 'require-hacker'\nimport fs from 'fs'\n\n// mount require() hook\nconst hook = require_hacker.hook('txt', path =>\n{\n  return `module.exports = \"${fs.readFileSync(path).replace(/\"/g, '\\\"')}\"`\n})\n\n// will output text file contents\nconsole.log(require('./test.txt'))\n\n// unmount require() hook\nhook.unmount()\n\n// will throw \"SyntaxError: Unexpected token ILLEGAL\"\nrequire('./test without hook.txt')\n```\n\nSomething unusual\n\n```javascript\nconst hook = require_hacker.global_hook('network', path =>\n{\n  if (!path.starts_with('http://xhamster.com'))\n  {\n    return\n  }\n\n  // returns javascript module source code, something like:\n  //\n  // \"module.exports =\n  //  {\n  //    category   : 'redhead',\n  //    videos     : [12345, 12346, 12347],\n  //    unsubscribe: function()\n  //    {\n  //      http.post('http://xhamster.com/unsubscribe', { user: 123 })\n  //    }\n  //  }\"\n  //\n  const source = synchronous_http.get(path)\n  return { source, path }\n})\n\nconst readheads = require('http://xhamster.com/category/redhead')\nreadheads.unsubscribe()\n```\n\nOr\n\n```javascript\nconst hook = require_hacker.global_hook('database', path =>\n{\n  if (!path.starts_with('postgresql://'))\n  {\n    return\n  }\n\n  // returns javascript module source code, something like:\n  //\n  // \"module.exports =\n  //  {\n  //    words: ['a', 'b', 'c']\n  //    sum: function()\n  //    {\n  //      return words.join('')\n  //    }\n  //  }\"\n  //\n  const schema = path.substring(0, 'postgresql://'.length)\n  const source pg.sql(`select * from ${schema}.generate_javascript()`)\n  return { source, path }\n})\n\nconst summator = require('postgresql://summator')\nconsole.log(summator.sum())\n```\n\nAnd don't ask me what for.\n\n## Configuration\n\nTo see debug logs in the console one can use this code\n\n```javascript\nrequire_hacker.log.options.debug = true\n```\n\n## API\n\n#### .hook(file_extension, resolve)\n\nWill intercept all `require()` calls for paths with this `file_extension` and reroute them to the `resolve` function. The `require()`d path must exist in the filesystem, otherwise an exception will be thrown: `Cannot find module`.\n\nReturns an object with `.unmount()` method which unmounts this `require()` hook from the system.\n\nThe `resolve` function takes two parameters:\n\n  * the `path` which is `require()`d\n  * the `module` in which the `require()` call was originated (this `module` parameter can be used for `require_hacker.resolve(path, module)` function call)\n\nThe `resolve` function must return either a valid CommonJS javascript module source code (i.e. \"module.exports = ...\", etc) or it can simply `return` nothing and in that case it will skip this hook.\n\n#### .global_hook(meaningful_id, resolve, [options])\n\nCan intercept all `require()` calls. The behaviour is controlled by `precede_node_loader` option:\n\n  * when it's `true` (default) it will intercept all `require()` calls before they are passed to the original Node.js `require()` loader\n  * when it's `false` it will intercept only those `require()` calls which failed to be resolved by the original Node.js `require()` loader\n\nReturns an object with `.unmount()` method which unmounts this `require()` hook from the system.\n\nThe `resolve` function takes two parameters:\n\n  * the `path` which is `require()`d (e.g. a relative one)\n  * the `module` in which the `require()` call was originated (this `module` parameter can be used for `require_hacker.resolve(path, module)` function call)\n\nThe `resolve` function must return either `undefined` (in which case it will skip this hook and proceed as normal) or an object `{ source, path }` where\n\n  * `source` is a valid CommonJS javascript module source code (i.e. \"module.exports = ...\", etc)\n  * `path` is the absolute path of the `path` argument passed to this `require()` function (which could be relative). This returned `path` is only gonna matter if `require()`ing some other relative path from the `source` being returned (because it would get resolved against this absolute `path`).\n\n#### .resolver(resolve)\n\nCan intercept all `require(path)` calls and tamper with the `path` modifying it if needed (this process is called \"resolving\").\n\nReturns an object with `.unmount()` method which unmounts this interceptor.\n\nThe `resolve` function takes two parameters:\n\n  * the `path` which is `require()`d.\n  * the `module` in which the `require()` call was originated (this `module` parameter can be used for `require_hacker.resolve(path, module)` function call)\n\nThe `resolve` function must either return a real filesystem path to a javascript (or json) file or it can simply `return` nothing and in that case it will take no effect.\n\n#### .to_javascript_module_source(anything)\n\nConverts anyting (an undefined, a string, a JSON object, a function, a regular expression - anything) to a valid CommonJS javascript module source code.\n\n#### .resolve(path, module)\n\nResolves a requireable `path` to a real filesystem path to a javascript (or json) file. Resolution is performed relative to the `module` (javascript file) passed as the second parameter (resolves `npm link`, global `node_modules`, etc). It's just an alias to the native Node.js path resolution function. Will throw `Error: Cannot find module '...'` if the `path` isn't resolved to an existing javascript (or json) file.\n\n## Gotchas\n\nNone whatsoever\n\n## References\n\nThere are various articles on this sort of `require()` hook trickery on the internets.\n\n[How require() actually works](http://thenodeway.io/posts/how-require-actually-works/)\n\n[Hooking into Node loader for fun and profit](http://glebbahmutov.com/blog/hooking-into-node-loader-for-fun-and-profit/)\n\n## Contributing\n\nAfter cloning this repo, ensure dependencies are installed by running:\n\n```sh\nnpm install\n```\n\nThis module is written in ES6 and uses [Babel](http://babeljs.io/) for ES5\ntranspilation. Widely consumable JavaScript can be produced by running:\n\n```sh\nnpm run build\n```\n\nOnce `npm run build` has run, you may `import` or `require()` directly from\nnode.\n\nAfter developing, the full test suite can be evaluated by running:\n\n```sh\nnpm test\n```\n\nWhen you're ready to test your new functionality on a real project, you can run\n\n```sh\nnpm pack\n```\n\nIt will `build`, `test` and then create a `.tgz` archive which you can then install in your project folder\n\n```sh\nnpm install [module name with version].tar.gz\n```\n\n## License\n\n[MIT](LICENSE)","maintainers":[{"email":"purecatamphetamine@gmail.com","name":"catamphetamine"}],"time":{"modified":"2022-06-26T11:37:41.349Z","created":"2015-11-01T22:46:50.463Z","1.0.0":"2015-11-01T22:46:50.463Z","1.0.1":"2015-11-02T13:26:56.376Z","1.1.0":"2015-11-02T14:36:05.480Z","1.2.0":"2015-11-03T12:20:19.586Z","1.2.1":"2015-11-04T19:29:46.347Z","1.2.2":"2015-11-04T19:38:35.383Z","1.2.3":"2015-11-04T19:52:34.829Z","2.0.0":"2015-11-06T14:44:48.666Z","2.0.1":"2015-11-06T14:58:52.421Z","2.0.2":"2015-11-06T21:30:55.313Z","2.0.3":"2015-11-06T23:25:14.068Z","2.0.4":"2015-11-07T14:58:35.231Z","2.1.0":"2015-11-07T14:59:03.476Z","2.1.1":"2015-11-19T21:47:28.556Z","2.1.2":"2015-11-19T22:40:35.124Z","2.1.3":"2015-12-04T23:52:38.844Z","2.1.4":"2016-07-20T02:00:54.588Z","3.0.0":"2017-03-13T15:45:10.150Z","3.0.1":"2017-09-17T08:47:12.296Z"},"homepage":"https://github.com/catamphetamine/require-hacker#readme","keywords":["require"],"repository":{"type":"git","url":"git+https://github.com/catamphetamine/require-hacker.git"},"author":{"name":"catamphetamine","email":"purecatamphetamine@gmail.com"},"bugs":{"url":"https://github.com/catamphetamine/require-hacker/issues"},"license":"MIT","readmeFilename":"README.md","users":{"amobiz":true,"hal9zillion":true,"craigpatten":true,"abhisekp":true,"larrychen":true,"laomu":true,"reyronald":true}}