{"_id":"broquire","_rev":"2764542","name":"broquire","description":"Require different values in a web browser.","dist-tags":{"latest":"1.0.0"},"maintainers":[{"name":"mikeal","email":""},{"name":"stevenvachon","email":"contact@svachon.com"}],"time":{"modified":"2022-03-23T06:49:49.000Z","created":"2013-04-28T23:37:24.806Z","1.0.0":"2016-09-09T22:23:22.249Z","0.3.0":"2013-04-29T00:19:57.633Z","0.1.0":"2013-04-28T23:37:46.705Z","0.0.0":"2013-04-28T23:37:24.806Z"},"users":{},"author":{"name":"Steven Vachon","email":"contact@svachon.com","url":"https://www.svachon.com/"},"repository":{"type":"git","url":"git+https://github.com/stevenvachon/broquire.git"},"versions":{"1.0.0":{"name":"broquire","version":"1.0.0","description":"Require different values in a web browser.","license":"MIT","author":{"name":"Steven Vachon","email":"contact@svachon.com","url":"https://www.svachon.com/"},"repository":{"type":"git","url":"git+https://github.com/stevenvachon/broquire.git"},"dependencies":{"is-browser":"^2.0.1"},"devDependencies":{"browserify":"^13.1.0","chai":"^3.5.0","chai-as-promised":"^5.3.0","mocha":"^3.0.2","nightmare":"^2.6.1","xvfb-maybe":"~0.1.3"},"scripts":{"browserify":"browserify test/fixtures/broquire.js --standalone broquire -o test/fixtures/broquire-built.js","test":"npm run browserify && xvfb-maybe mocha test/ --reporter spec --check-leaks --bail"},"files":["index.js"],"keywords":["browserify","require"],"gitHead":"857bca9ee333b4226d06ab7b4d17bec81a97bd0d","bugs":{"url":"https://github.com/stevenvachon/broquire/issues"},"homepage":"https://github.com/stevenvachon/broquire#readme","_id":"broquire@1.0.0","_shasum":"39470e4779e295c56081bc534310658693c1496e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"stevenvachon","email":"contact@svachon.com"},"dist":{"shasum":"39470e4779e295c56081bc534310658693c1496e","size":1662,"noattachment":false,"key":"/broquire/-/broquire-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/broquire/download/broquire-1.0.0.tgz"},"maintainers":[{"name":"mikeal","email":""},{"name":"stevenvachon","email":"contact@svachon.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/broquire-1.0.0.tgz_1473459800824_0.7799804117530584"},"directories":{},"publish_time":1473459802249,"_hasShrinkwrap":false,"deprecated":"use \"browser\" field in package.json instead","_cnpm_publish_time":1473459802249,"_cnpmcore_publish_time":"2021-12-16T11:53:15.898Z"},"0.3.0":{"name":"broquire","version":"0.3.0","description":"Require that returns different values in the browser than node and avoids the node module being browserified.","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"https://github.com/mikeal/broquire.git"},"keywords":["browserify","require"],"testling":{"files":"test.js","browsers":["iexplore/8.0","iexplore/10.0","iexplore/9.0","chrome/25.0","firefox/18.0","firefox/19.0","opera/12.0","firefox/nightly","opera/next","chrome/canary","iphone/6.0","ipad/6.0","safari/6.0","android-browser/4.2"]},"author":{"name":"Mikeal Rogers"},"license":"BSD","devDependencies":{"okdone":"~0.2.0"},"readmeFilename":"README.md","_id":"broquire@0.3.0","dist":{"shasum":"1a0baf5806dbb4fb1e0c3e9f072f8bc7732a302b","size":1397,"noattachment":false,"key":"/broquire/-/broquire-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/broquire/download/broquire-0.3.0.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"mikeal","email":"mikeal.rogers@gmail.com"},"maintainers":[{"name":"mikeal","email":""},{"name":"stevenvachon","email":"contact@svachon.com"}],"directories":{},"publish_time":1367194797633,"_hasShrinkwrap":false,"deprecated":"use \"browser\" field in package.json instead","_cnpm_publish_time":1367194797633,"_cnpmcore_publish_time":"2021-12-16T11:53:16.481Z"},"0.1.0":{"name":"broquire","version":"0.1.0","description":"Require that returns different values in the browser than node and avoids the node module being browserified.","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"https://github.com/mikeal/broquire.git"},"keywords":["browserify","require"],"testling":{"files":"test.js","browsers":["iexplore/8.0","iexplore/10.0","iexplore/9.0","chrome/25.0","firefox/18.0","firefox/19.0","opera/12.0","firefox/nightly","opera/next","chrome/canary","iphone/6.0","ipad/6.0","safari/6.0","android-browser/4.2"]},"author":{"name":"Mikeal Rogers"},"license":"BSD","devDependencies":{"okdone":"~0.2.0"},"readmeFilename":"README.md","_id":"broquire@0.1.0","dist":{"shasum":"53258ceaed09dc491eca333b59657631c28fe034","size":1214,"noattachment":false,"key":"/broquire/-/broquire-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/broquire/download/broquire-0.1.0.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"mikeal","email":"mikeal.rogers@gmail.com"},"maintainers":[{"name":"mikeal","email":""},{"name":"stevenvachon","email":"contact@svachon.com"}],"directories":{},"publish_time":1367192266705,"_hasShrinkwrap":false,"deprecated":"use \"browser\" field in package.json instead","_cnpm_publish_time":1367192266705,"_cnpmcore_publish_time":"2021-12-16T11:53:16.718Z"},"0.0.0":{"name":"broquire","version":"0.0.0","description":"Require that returns different values in the browser than node and avoids the node module being browserified.","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"https://github.com/mikeal/broquire.git"},"keywords":["browserify","require"],"testling":{"files":"test.js","browsers":["iexplore/8.0","iexplore/10.0","iexplore/9.0","chrome/25.0","firefox/18.0","firefox/19.0","opera/12.0","firefox/nightly","opera/next","chrome/canary","iphone/6.0","ipad/6.0","safari/6.0","android-browser/4.2"]},"author":{"name":"Mikeal Rogers"},"license":"BSD","devDependencies":{"okdone":"~0.2.0"},"readmeFilename":"README.md","_id":"broquire@0.0.0","dist":{"shasum":"b41e4b9aaf28f367f1b4f07429997477883f476d","size":1217,"noattachment":false,"key":"/broquire/-/broquire-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/broquire/download/broquire-0.0.0.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"mikeal","email":"mikeal.rogers@gmail.com"},"maintainers":[{"name":"mikeal","email":""},{"name":"stevenvachon","email":"contact@svachon.com"}],"directories":{},"publish_time":1367192244806,"_hasShrinkwrap":false,"deprecated":"use \"browser\" field in package.json instead","_cnpm_publish_time":1367192244806,"_cnpmcore_publish_time":"2021-12-16T11:53:16.927Z"}},"readme":"# broquire [![NPM Version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url]\n> Require different values in a web browser.\n\nThis module allows you to explicitly load different modules on the client than on the server without the need for aliasing. You can point to polyfilled globals, custom objects or functions or nothing at all. Subsequently, Browserify will be \"tricked\" out of bundling the original module, keeping your file size small.\n\n\n\n## Installation\n\n[Node.js](http://nodejs.org/) `>= 4` is required. To install, type this at the command line:\n```shell\nnpm install broquire\n```\n\n\n## `broquire(id[, browserValue])`\n\nIn Node.js, the return value is always identical to regular [`require`](https://nodejs.org/api/modules.html#modules_module_require_id).\n\nIn a web browser, an empty `Object` will be returned if no `browserValue` is given:\n```js\nvar broquire = require(\"broquire\")(require);\nvar utilities = broquire(\"./utils\");\nif (utilities.cleanup === undefined) utilities.cleanup = function(){};\n```\n\nIf an `Object` is passed, then it will be returned:\n```js\nvar broquire = require(\"broquire\")(require);\nvar utilities = broquire(\"./utils\", { cleanup:function(){} });\n```\n\nIf a `String` is given, then `window[browserValue]` will be returned:\n```js\nvar broquire = require(\"broquire\")(require);\nvar URL = broquire(\"whatwg-url\", \"window\").URL;\n```\n\n\n## `broquire.isBrowser`\n\nHas a value of `true` when running in a web browser, and `false` when running in Node.js\n\n\n## `broquire.isServer`\n\nHas a value of `true` when running in Node.js, and `false` when running in a web browser.\n\n\n## FAQ\n\n*Why do I need to pass `require` in to this function?*\n\nEvery time Node.js executes a file, it gives you a version of `require` that will resolve modules relative to that file and directory. Passing your `require` to `broquire` allows it to import modules exactly as you would with a regular require statement.\n\n\n[npm-image]: https://img.shields.io/npm/v/broquire.svg\n[npm-url]: https://npmjs.org/package/broquire\n[travis-image]: https://img.shields.io/travis/stevenvachon/broquire.svg\n[travis-url]: https://travis-ci.org/stevenvachon/broquire\n","_attachments":{},"homepage":"https://github.com/stevenvachon/broquire#readme","bugs":{"url":"https://github.com/stevenvachon/broquire/issues"},"license":"MIT"}