{"_id":"requireg","_rev":"145414","name":"requireg","description":"Require and resolve global modules like a boss","dist-tags":{"latest":"0.2.2"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"time":{"modified":"2021-06-03T11:29:24.000Z","created":"2013-12-09T00:13:21.283Z","0.2.2":"2019-05-24T08:09:42.873Z","0.2.1":"2018-08-22T15:12:10.479Z","0.2.0":"2018-08-20T16:24:43.554Z","0.1.8":"2018-06-02T11:32:57.443Z","0.1.7":"2017-07-26T07:49:57.266Z","0.1.6":"2016-09-17T19:14:38.923Z","0.1.5":"2015-03-29T12:04:46.958Z","0.1.4":"2015-03-28T11:47:39.345Z","0.1.3":"2013-12-15T16:45:54.671Z","0.1.2":"2013-12-12T19:25:00.442Z","0.1.1":"2013-12-09T06:58:34.406Z","0.1.0":"2013-12-09T00:13:21.283Z"},"users":{"knalli":true,"jonnymaceachern":true,"namniak":true,"zdying":true,"retorillo":true,"tdmalone":true,"nraibaud":true},"repository":{"type":"git","url":"git+https://github.com/h2non/requireg.git"},"versions":{"0.2.2":{"name":"requireg","version":"0.2.2","description":"Require and resolve global modules like a boss","homepage":"http://github.com/h2non/requireg","bugs":{"url":"https://github.com/h2non/requireg/issues"},"contributors":[{"name":"Tomas Aparicio","email":"tomas@aparicio.me"},{"name":"Eugene Sharygin","url":"https://github.com/eush77"}],"repository":{"type":"git","url":"git+https://github.com/h2non/requireg.git"},"licenses":"MIT","main":"lib/requireg","directories":{"lib":"./lib"},"engines":{"node":">= 4.0.0"},"scripts":{"test":"mocha -u tdd --ui exports --reporter spec --slow 2000ms --bail"},"keywords":["global","npm","modules","module","require","import","resolve"],"dependencies":{"nested-error-stacks":"~2.0.1","rc":"~1.2.7","resolve":"~1.7.1"},"devDependencies":{"mocha":"~5.2.0","expect.js":"~0.3.1","rewire":"~4.0.1","semver":"~5.5.0"},"gitHead":"4c5fd4086dd492928a7d6d6d134f95eb23cd8c96","_id":"requireg@0.2.2","_nodeVersion":"11.14.0","_npmVersion":"6.7.0","dist":{"shasum":"437e77a5316a54c9bcdbbf5d1f755fe093089830","size":21251,"noattachment":false,"key":"/requireg/-/requireg-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireg/download/requireg-0.2.2.tgz"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/requireg_0.2.2_1558685382685_0.09073578559232609"},"_hasShrinkwrap":false,"publish_time":1558685382873,"_cnpm_publish_time":1558685382873},"0.2.1":{"name":"requireg","version":"0.2.1","description":"Require and resolve global modules like a boss","homepage":"http://github.com/h2non/requireg","bugs":{"url":"https://github.com/h2non/requireg/issues"},"contributors":[{"name":"Tomas Aparicio","email":"tomas@aparicio.me"},{"name":"Eugene Sharygin","url":"https://github.com/eush77"}],"repository":{"type":"git","url":"git+https://github.com/h2non/requireg.git"},"licenses":"MIT","main":"lib/requireg","directories":{"lib":"./lib"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha -u tdd --ui exports --reporter spec --slow 2000ms --bail"},"keywords":["global","npm","modules","module","require","import","resolve"],"dependencies":{"nested-error-stacks":"~2.0.1","rc":"~1.2.7","resolve":"~1.7.1"},"devDependencies":{"mocha":"~5.2.0","expect.js":"~0.3.1","rewire":"~4.0.1","semver":"~5.5.0"},"gitHead":"6ab987edd693b803960304cc10124f4da28470e9","_id":"requireg@0.2.1","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"dist":{"shasum":"f8822f38181b73211d631b5842507dbde4baecdf","size":4624,"noattachment":false,"key":"/requireg/-/requireg-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireg/download/requireg-0.2.1.tgz"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/requireg_0.2.1_1534950730405_0.054393247138498024"},"_hasShrinkwrap":false,"publish_time":1534950730479,"_cnpm_publish_time":1534950730479},"0.2.0":{"name":"requireg","version":"0.2.0","description":"Require and resolve global modules like a boss","homepage":"http://github.com/h2non/requireg","bugs":{"url":"https://github.com/h2non/requireg/issues"},"contributors":[{"name":"Tomas Aparicio","email":"tomas@aparicio.me"},{"name":"Eugene Sharygin","url":"https://github.com/eush77"}],"repository":{"type":"git","url":"git+https://github.com/h2non/requireg.git"},"licenses":"MIT","main":"lib/requireg","directories":{"lib":"./lib"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha -u tdd --ui exports --reporter spec --slow 2000ms --bail"},"keywords":["global","npm","modules","module","require","import","resolve"],"dependencies":{"nested-error-stacks":"~2.0.1","rc":"~1.2.7","resolve":"~1.7.1"},"devDependencies":{"mocha":"~5.2.0","expect.js":"~0.3.1","rewire":"~4.0.1","semver":"~5.5.0"},"gitHead":"ac3eb971cacb5d1292e23fb26289f9ba4f3e358e","_id":"requireg@0.2.0","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"dist":{"shasum":"4e1c217be770fe62965208075d6162afb4594806","size":4608,"noattachment":false,"key":"/requireg/-/requireg-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireg/download/requireg-0.2.0.tgz"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/requireg_0.2.0_1534782283468_0.49415705146497535"},"_hasShrinkwrap":false,"publish_time":1534782283554,"_cnpm_publish_time":1534782283554},"0.1.8":{"name":"requireg","version":"0.1.8","description":"Require and resolve global modules like a boss","homepage":"http://github.com/h2non/requireg","bugs":{"url":"https://github.com/h2non/requireg/issues"},"contributors":[{"name":"Tomas Aparicio","email":"tomas@aparicio.me"},{"name":"Eugene Sharygin","url":"https://github.com/eush77"}],"repository":{"type":"git","url":"git+https://github.com/h2non/requireg.git"},"licenses":"MIT","main":"lib/requireg","directories":{"lib":"./lib"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha -u tdd --ui exports --reporter spec --slow 2000ms --bail"},"keywords":["global","npm","modules","module","require","import","resolve"],"dependencies":{"nested-error-stacks":"~2.0.1","rc":"~1.2.7","resolve":"~1.7.1"},"devDependencies":{"mocha":"~5.2.0","expect.js":"~0.3.1","rewire":"~4.0.1","semver":"~5.5.0"},"gitHead":"66bfddb2e333abce1cfcf5ba583519ba52b8d52f","_id":"requireg@0.1.8","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"dist":{"shasum":"75c1d495294fa5ddfd51e4fcca4965c44f1ed8b1","size":4277,"noattachment":false,"key":"/requireg/-/requireg-0.1.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireg/download/requireg-0.1.8.tgz"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/requireg_0.1.8_1527939177376_0.5782267260152902"},"_hasShrinkwrap":false,"publish_time":1527939177443,"_cnpm_publish_time":1527939177443},"0.1.7":{"name":"requireg","version":"0.1.7","description":"Require and resolve global modules like a boss","homepage":"http://github.com/h2non/requireg","bugs":{"url":"https://github.com/h2non/requireg/issues"},"contributors":[{"name":"Tomas Aparicio","email":"tomas@aparicio.me"},{"name":"Eugene Sharygin","url":"https://github.com/eush77"}],"repository":{"type":"git","url":"git+https://github.com/h2non/requireg.git"},"licenses":"MIT","main":"lib/requireg","directories":{"lib":"./lib"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha -u tdd --ui exports --reporter spec --slow 2000ms --bail"},"keywords":["global","npm","modules","module","require","import","resolve"],"dependencies":{"nested-error-stacks":"~2.0.0","rc":"~1.0.0","resolve":"~0.6.1"},"devDependencies":{"mocha":"~1.15.1","expect.js":"~0.2.0","rewire":"~2.3.1","semver":"~2.2.1"},"gitHead":"3bd27958513803e4d0e62e9e0f04a831b627cdaa","_id":"requireg@0.1.7","_shasum":"9d5210d2af9c718bdaba3c2a0cefebbc846b56c5","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.1.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"dist":{"shasum":"9d5210d2af9c718bdaba3c2a0cefebbc846b56c5","size":5873,"noattachment":false,"key":"/requireg/-/requireg-0.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireg/download/requireg-0.1.7.tgz"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/requireg-0.1.7.tgz_1501055396346_0.2994691296480596"},"publish_time":1501055397266,"_hasShrinkwrap":false,"_cnpm_publish_time":1501055397266},"0.1.6":{"name":"requireg","version":"0.1.6","description":"Require and resolve global modules like a boss","homepage":"http://github.com/h2non/requireg","bugs":{"url":"https://github.com/h2non/requireg/issues"},"contributors":[{"name":"Tomas Aparicio","email":"tomas@aparicio.me"},{"name":"Eugene Sharygin","url":"https://github.com/eush77"}],"repository":{"type":"git","url":"git+https://github.com/h2non/requireg.git"},"licenses":"MIT","main":"lib/requireg","directories":{"lib":"./lib"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha -u tdd --ui exports --reporter spec --slow 2000ms --bail"},"keywords":["global","npm","modules","module","require","import","resolve"],"dependencies":{"rc":"~1.0.0","resolve":"~0.6.1"},"devDependencies":{"mocha":"~1.15.1","expect.js":"~0.2.0","rewire":"~2.3.1","semver":"~2.2.1"},"gitHead":"d7f4339ff5af321e8d80b2746b579cbe04ce39f1","_id":"requireg@0.1.6","_shasum":"205052aec2eaa2d8eb128abacf833b6a380a99b6","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"205052aec2eaa2d8eb128abacf833b6a380a99b6","size":4277,"noattachment":false,"key":"/requireg/-/requireg-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireg/download/requireg-0.1.6.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/requireg-0.1.6.tgz_1474139677120_0.5425133486278355"},"publish_time":1474139678923,"_cnpm_publish_time":1474139678923,"_hasShrinkwrap":false},"0.1.5":{"name":"requireg","version":"0.1.5","description":"Require and resolve global modules like a boss","homepage":"http://github.com/h2non/requireg","bugs":{"url":"https://github.com/h2non/requireg/issues"},"contributors":[{"name":"Tomas Aparicio","email":"tomas@aparicio.me"},{"name":"Eugene Sharygin","url":"https://github.com/eush77"}],"repository":{"type":"git","url":"https://github.com/h2non/requireg.git"},"licenses":"MIT","main":"lib/requireg","directories":{"lib":"./lib"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"make test"},"keywords":["global","npm","modules","module","require","import","resolve"],"dependencies":{"rc":"~1.0.0","resolve":"~0.6.1"},"devDependencies":{"mocha":"~1.15.1","expect.js":"~0.2.0","rewire":"~2.3.1","semver":"~2.2.1"},"gitHead":"7301e127add5d1cd001b8afc12f7f0c9ea690566","_id":"requireg@0.1.5","_shasum":"70a9b906a977f1d120e22937323a87aa8289da4a","_from":".","_npmVersion":"2.7.1","_nodeVersion":"0.12.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"70a9b906a977f1d120e22937323a87aa8289da4a","size":4203,"noattachment":false,"key":"/requireg/-/requireg-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireg/download/requireg-0.1.5.tgz"},"publish_time":1427630686958,"_cnpm_publish_time":1427630686958,"_hasShrinkwrap":false},"0.1.4":{"name":"requireg","version":"0.1.4","description":"Require and resolve global modules like a boss","homepage":"http://github.com/h2non/requireg","bugs":{"url":"https://github.com/h2non/requireg/issues"},"contributors":[{"name":"Tomas Aparicio","email":"tomas@aparicio.me"}],"repository":{"type":"git","url":"https://github.com/h2non/requireg.git"},"licenses":"MIT","main":"lib/requireg","directories":{"lib":"./lib"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"make test"},"keywords":["global","npm","modules","module","require","import","resolve"],"dependencies":{"rc":"~1.0.0","resolve":"~0.6.1"},"devDependencies":{"mocha":"~1.15.1","expect.js":"~0.2.0","semver":"~2.2.1"},"gitHead":"f833207a254432dbb568c64236cc489a2389b631","_id":"requireg@0.1.4","_shasum":"03778eb3b95e287534341adcb455bc4fcf815cd5","_from":".","_npmVersion":"2.7.1","_nodeVersion":"0.12.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"03778eb3b95e287534341adcb455bc4fcf815cd5","size":4035,"noattachment":false,"key":"/requireg/-/requireg-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireg/download/requireg-0.1.4.tgz"},"publish_time":1427543259345,"_cnpm_publish_time":1427543259345,"_hasShrinkwrap":false},"0.1.3":{"name":"requireg","version":"0.1.3","description":"Require global modules like a boss","homepage":"http://github.com/h2non/requireg","bugs":{"url":"https://github.com/h2non/requireg/issues"},"contributors":[{"name":"Tomas Aparicio","email":"tomas@aparicio.me"}],"repository":{"type":"git","url":"https://github.com/h2non/requireg.git"},"licenses":"MIT","main":"lib/requireg","directories":{"lib":"./lib"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"make test"},"keywords":["global","npm","modules","module","require","import"],"dependencies":{"resolve":"~0.6.1"},"devDependencies":{"mocha":"~1.15.1","expect.js":"~0.2.0","semver":"~2.2.1"},"readmeFilename":"README.md","_id":"requireg@0.1.3","dist":{"shasum":"6da16c4fbd4c1de2a31e33913f02ce502083c3ab","size":4368,"noattachment":false,"key":"/requireg/-/requireg-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireg/download/requireg-0.1.3.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"publish_time":1387125954671,"_cnpm_publish_time":1387125954671,"_hasShrinkwrap":false},"0.1.2":{"name":"requireg","version":"0.1.2","description":"Require global modules like a boss","homepage":"http://github.com/h2non/requireg","bugs":{"url":"https://github.com/h2non/requireg/issues"},"contributors":[{"name":"Tomas Aparicio","email":"tomas@aparicio.me"}],"repository":{"type":"git","url":"https://github.com/h2non/requireg.git"},"licenses":"MIT","main":"lib/requireg","directories":{"lib":"./lib"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"make test"},"keywords":["global","npm","modules","module","require","import"],"dependencies":{"resolve":"~0.6.1"},"devDependencies":{"mocha":"~1.15.1","expect.js":"~0.2.0"},"readmeFilename":"README.md","_id":"requireg@0.1.2","dist":{"shasum":"2abe68706c651f7bda15e62851e28df2ce7c9824","size":4044,"noattachment":false,"key":"/requireg/-/requireg-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireg/download/requireg-0.1.2.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"publish_time":1386876300442,"_cnpm_publish_time":1386876300442,"_hasShrinkwrap":false},"0.1.1":{"name":"requireg","version":"0.1.1","description":"Require global modules like a boss","homepage":"http://github.com/h2non/requireg","bugs":{"url":"https://github.com/h2non/requireg/issues"},"contributors":[{"name":"Tomas Aparicio","email":"tomas@aparicio.me"}],"repository":{"type":"git","url":"https://github.com/h2non/requireg.git"},"licenses":"MIT","main":"lib/requireg","directories":{"lib":"./lib"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"make test"},"keywords":["global","npm","modules","module","require"],"dependencies":{"resolve":"~0.6.1"},"devDependencies":{"mocha":"~1.15.1","expect.js":"~0.2.0"},"readmeFilename":"README.md","_id":"requireg@0.1.1","dist":{"shasum":"d490a9b597aeb101b6208d48d0f1e67b48ce17a9","size":3802,"noattachment":false,"key":"/requireg/-/requireg-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireg/download/requireg-0.1.1.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"publish_time":1386572314406,"_cnpm_publish_time":1386572314406,"_hasShrinkwrap":false},"0.1.0":{"name":"requireg","version":"0.1.0","description":"Require global modules like a boss","homepage":"http://github.com/h2non/requireg","bugs":{"url":"https://github.com/h2non/requireg/issues"},"contributors":[{"name":"Tomas Aparicio","email":"tomas@aparicio.me"}],"repository":{"type":"git","url":"https://github.com/h2non/requireg.git"},"licenses":"MIT","main":"lib/requireg","directories":{"lib":"./lib"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"make test"},"keywords":["global","npm","modules","module","require"],"dependencies":{"resolve":"~0.6.1"},"devDependencies":{"mocha":"~1.15.1","expect.js":"~0.2.0"},"readmeFilename":"README.md","_id":"requireg@0.1.0","dist":{"shasum":"4dd5139f002a1c92f23e1f003970ff9ecfbe3977","size":3689,"noattachment":false,"key":"/requireg/-/requireg-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireg/download/requireg-0.1.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"publish_time":1386548001283,"_cnpm_publish_time":1386548001283,"_hasShrinkwrap":false}},"readme":"# requireg  [![Build Status](https://secure.travis-ci.org/h2non/requireg.png?branch=master)][2] [![NPM version](https://badge.fury.io/js/requireg.png)][3]\n\nRequire and resolve global modules in node.js like a boss.\n\n## Differences with require()\n\n`requireg` tries to find modules in global locations which are\nnot natively supported by the node.js [module resolve algorithm][1]. \n\nIt support both npm/yarn global packages installation paths.\n\nSupported locations:\n\n- $HOME/node_modules (instead of $HOME/.node_modules)\n- $HOME/node_libraries (instead of $HOME/.node_libraries)\n- $HOME/node_packages (specific of `requireg`)\n- $PREFIX/lib/node_modules (instead of $PREFIX/lib/node)\n- $NODE_MODULES (use the specific modules path environment variable)\n\n## Resolution priority\n\n1. Resolve via native `require()` (unless second parameter is true)\n2. User home directory (`$HOME` or `%USERPROFILE%`)\n3. Node installation path\n4. $NODE_MODULES (can have different multiple paths, semicolon separated)\n5. Common operative system installation paths\n\n## Installation\n\n```bash\n$ npm install requireg --save[-dev]\n```\n\n```bash\n$ yarn add requireg\n```\n\n## API\n\n### requireg(path: string, onlyGlobal: boolean = false)\n\n## Usage\n\n### Load global modules\n\n```js\nvar requireg = require('requireg')\n// require a globally installed package\nvar npm = requireg('npm')\n```\n\n### Load only global modules\n\n```js\nvar requireg = require('requireg')\n// require a globally installed package and skip local packages\nvar eslint = requireg('eslint', true)\n```\n\n### Resolve module path\n\n```js\nvar modulePath = requireg.resolve('npm')\n// returns '/usr/local/lib/node_modules/npm/lib/npm.js'\n```\n\n### Globalize it\n\n```js\nrequire('requireg').globalize()\n```\n\nNow it is globally available from any source file\n\n```js\nvar globalModule = requireg('npm')\n```\n\n### Module not found\n\n`requireg` maintains the same behavior as the native `require()`.\nIt will throw an `Error` exception if the module was not found\n\n## Considerations\n\n- Require global modules in node.js is considered anti-pattern.\nNote that you can experiment unreliability or inconsistency across different environments.\nI hope you know exactly what you do with `requireg`\n- Only node packages installed with [npm](https://npmjs.org) or [yarn](https://yarnpkg.com) are supported (which means only standardized NPM paths are supported)\n\n## Possible extra features\n\n- Custom environment variable with custom path to resolve global modules.\n\n## License\n\nReleased under MIT license\n\n[1]: http://nodejs.org/docs/latest/api/modules.html#modules_all_together\n[2]: http://travis-ci.org/h2non/requireg\n[3]: http://badge.fury.io/js/requireg\n","_attachments":{},"homepage":"http://github.com/h2non/requireg","bugs":{"url":"https://github.com/h2non/requireg/issues"}}