{"_id":"override-require","_rev":"4-126e113f434835e19ee810c9b3df952d","name":"override-require","description":"Overrides Node.js module resolution logic.","dist-tags":{"latest":"1.1.1"},"versions":{"1.1.0":{"author":{"name":"Gajus Kuizinas","email":"gajus@gajus.com","url":"http://gajus.com"},"ava":{"babel":"inherit","require":["babel-register"]},"dependencies":{},"description":"Overrides Node.js module resolution logic.","devDependencies":{"ava":"^0.16.0","babel-cli":"^6.11.4","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-istanbul":"^2.0.0","babel-plugin-syntax-flow":"^6.13.0","babel-plugin-tcomb":"^0.3.12","babel-plugin-transform-export-extensions":"^6.8.0","babel-plugin-transform-flow-strip-types":"^6.8.0","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015-node4":"^2.1.0","babel-register":"^6.11.6","conventional-changelog-cli":"^1.2.0","conventional-changelog-lint":"^1.0.1","conventional-changelog-lint-config-canonical":"^1.0.0","coveralls":"^2.11.12","eslint":"^3.3.1","eslint-config-canonical":"^1.8.4","husky":"^0.11.6","nyc":"^8.1.0","sinon":"^1.17.5","standard-version":"^2.4.0","tcomb":"^3.2.13","travis-after-all":"^1.4.4"},"keywords":["override","require","module"],"license":"BSD-3-Clause","main":"./dist/overrideRequire.js","name":"override-require","nyc":{"include":["src/**/*.js"],"instrument":false,"reporter":["text-lcov"],"require":["babel-register"],"sourceMap":false},"repository":{"type":"git","url":"git+https://github.com/gajus/override-require.git"},"scripts":{"build":"babel ./src --out-dir ./dist --copy-files","commitmsg":"conventional-changelog-lint -e","lint":"eslint ./src ./test","precommit":"npm run lint && npm run test","test":"NODE_ENV=development ava --verbose"},"version":"1.1.0","gitHead":"a0a9841878104d9b0b0ac46f77ed27b86b574349","bugs":{"url":"https://github.com/gajus/override-require/issues"},"homepage":"https://github.com/gajus/override-require#readme","_id":"override-require@1.1.0","_shasum":"796f63c1b270e76748f1cb829ee7c279736bfa5d","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.5.0","_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"dist":{"shasum":"796f63c1b270e76748f1cb829ee7c279736bfa5d","tarball":"https://registry.npmjs.org/override-require/-/override-require-1.1.0.tgz","integrity":"sha512-LNM3UJ2RCNK1vGusf4BWift/bKZDa4DHGh4y15rsc4/NBr0Uu0oKOm2c+qPGJS6s5KUELlfRNFd590HfArMeDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDx08YCTGtpgla0R7pd4TFOS0SaqvuGfnMk9fbg/rVdSwIhALDtfNzrtRUZA9oFg2o2NLAcbJFZ4pr3uGGF+OeWKIyl"}]},"maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/override-require-1.1.0.tgz_1473541671774_0.09348878753371537"}},"1.1.1":{"author":{"name":"Gajus Kuizinas","email":"gajus@gajus.com","url":"http://gajus.com"},"ava":{"babel":"inherit","require":["babel-register"]},"dependencies":{},"description":"Overrides Node.js module resolution logic.","devDependencies":{"ava":"^0.16.0","babel-cli":"^6.18.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-istanbul":"^2.0.3","babel-plugin-transform-export-extensions":"^6.8.0","babel-plugin-transform-flow-comments":"^6.17.0","babel-plugin-transform-object-rest-spread":"^6.16.0","babel-preset-es2015-node4":"^2.1.0","babel-register":"^6.18.0","conventional-changelog-cli":"^1.2.0","conventional-changelog-lint":"^1.1.0","conventional-changelog-lint-config-canonical":"^1.0.0","coveralls":"^2.11.14","eslint":"^3.9.1","eslint-config-canonical":"^5.3.2","flow-bin":"^0.34.0","husky":"^0.11.9","nyc":"^8.4.0","sinon":"^1.17.6","standard-version":"^3.0.0","travis-after-all":"^1.4.4"},"keywords":["override","require","module"],"license":"BSD-3-Clause","main":"./dist/overrideRequire.js","name":"override-require","nyc":{"include":["src/**/*.js"],"instrument":false,"reporter":["text-lcov"],"require":["babel-register"],"sourceMap":false},"repository":{"type":"git","url":"git+https://github.com/gajus/override-require.git"},"scripts":{"build":"NODE_ENV=production babel ./src --out-dir ./dist --copy-files","commitmsg":"conventional-changelog-lint -e","lint":"eslint ./src ./test && flow","precommit":"npm run lint && npm run test","test":"NODE_ENV=development ava --verbose && npm run lint && npm run build"},"version":"1.1.1","gitHead":"ac99e382fc1b5cba1aaab78cb80cf72d96266e26","bugs":{"url":"https://github.com/gajus/override-require/issues"},"homepage":"https://github.com/gajus/override-require#readme","_id":"override-require@1.1.1","_shasum":"6ae22fadeb1f850ffb0cf4c20ff7b87e5eb650df","_from":".","_npmVersion":"4.0.2","_nodeVersion":"7.0.0","_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"dist":{"shasum":"6ae22fadeb1f850ffb0cf4c20ff7b87e5eb650df","tarball":"https://registry.npmjs.org/override-require/-/override-require-1.1.1.tgz","integrity":"sha512-eoJ9YWxFcXbrn2U8FKT6RV+/Kj7fiGAB1VvHzbYKt8xM5ZuKZgCGvnHzDxmreEjcBH28ejg5MiOH4iyY1mQnkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDHuaBTnKzssiDh7UtfWukWfM+C6AIJU5mQE6WATOM/XAiEA5WMlVr78E8+4lZS6WT/G0fl8tkZMcV0pBMklev3Pb/Q="}]},"maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/override-require-1.1.1.tgz_1478820138382_0.2536848112940788"}}},"readme":"# override-require\n\n[![Travis build status](http://img.shields.io/travis/gajus/override-require/master.svg?style=flat-square)](https://travis-ci.org/gajus/override-require)\n[![Coveralls](https://img.shields.io/coveralls/gajus/override-require.svg?style=flat-square)](https://github.com/gajus/override-require)\n[![NPM version](http://img.shields.io/npm/v/override-require.svg?style=flat-square)](https://www.npmjs.org/package/override-require)\n[![Canonical Code Style](https://img.shields.io/badge/code%20style-canonical-blue.svg?style=flat-square)](https://github.com/gajus/canonical)\n\nOverrides Node.js module resolution logic.\n\n## Usage\n\n```js\nimport overrideRequire from 'override-require';\n\n// Setup a callback used to determine whether a specific `require` invocation\n// needs to be overridden.\nconst isOverride = (request: string, parent: Object): boolean => {};\n\n// Setup a callback used to handle an overridden `require` invocation.\nconst resolveRequest = (request: string, parent: Object): any => {};\n\nconst restoreOriginalModuleLoader = overrideRequire(isOverride, resolveRequest);\n\n// Restore the original module loader.\nrestoreOriginalModuleLoader();\n```\n\n## Example\n\n```js\nimport overrideRequire from 'override-require';\n\nconst isOverride = (request) => {\n  return request === 'vm';\n};\n\nconst resolveRequest = (request) => {\n  return 'test';\n};\n\nconst restoreOriginalModuleLoader = restoreOriginalRequire(isOverride, resolveRequest);\n\nrequire('vm');\n// string 'test'\n\nrequire('events');\n// class EventEmitter\n\nrestoreOriginalModuleLoader();\n\nrequire('vm');\n// object vm\n```\n","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"time":{"modified":"2022-06-23T04:55:52.141Z","created":"2016-09-10T21:07:53.324Z","1.1.0":"2016-09-10T21:07:53.324Z","1.1.1":"2016-11-10T23:22:20.445Z"},"homepage":"https://github.com/gajus/override-require#readme","keywords":["override","require","module"],"repository":{"type":"git","url":"git+https://github.com/gajus/override-require.git"},"author":{"name":"Gajus Kuizinas","email":"gajus@gajus.com","url":"http://gajus.com"},"bugs":{"url":"https://github.com/gajus/override-require/issues"},"license":"BSD-3-Clause","readmeFilename":"README.md"}