{"_id":"node-http-xhr","_rev":"269046","name":"node-http-xhr","description":"Node.js XMLHttpRequest implementation using http.request()","dist-tags":{"latest":"1.3.4"},"maintainers":[{"name":"aspyrx","email":"stan.zhang2@gmail.com"}],"time":{"modified":"2023-06-28T12:13:42.000Z","created":"2017-06-02T17:29:12.745Z","1.3.4":"2017-06-30T16:41:43.294Z","1.3.3":"2017-06-19T15:43:14.332Z","1.3.2":"2017-06-17T09:47:10.436Z","1.3.1":"2017-06-15T11:06:54.343Z","1.3.0":"2017-06-13T17:22:01.643Z","1.2.1":"2017-06-07T02:56:37.629Z","1.1.0":"2017-06-05T08:01:44.180Z","1.0.0":"2017-06-02T17:29:12.745Z"},"users":{},"author":{"name":"Stan Zhang","email":"stan.zhang2@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/aspyrx/node-http-xhr.git"},"versions":{"1.3.4":{"name":"node-http-xhr","version":"1.3.4","description":"Node.js XMLHttpRequest implementation using http.request()","main":"lib/index.js","browser":"lib/browser.js","files":["lib"],"directories":{"lib":"lib","test":"test"},"scripts":{"doc":"jsdoc -c .jsdoc.json README.md lib test","lint":"eslint-godaddy-es5 lib test","test":"mocha test/**/*.test.js","prepare":"npm run test","cover":"istanbul cover _mocha -- test/**/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/aspyrx/node-http-xhr.git"},"bugs":{"url":"https://github.com/aspyrx/node-http-xhr/issues"},"homepage":"https://github.com/aspyrx/node-http-xhr#readme","keywords":["node","nodejs","http","https","xhr","xmlhttprequest","http.request","https.request","request"],"author":{"name":"Stan Zhang","email":"stan.zhang2@gmail.com"},"license":"ISC","devDependencies":{"assume":"^1.5.1","assume-sinon":"^1.0.0","eslint":"^3.19.0","eslint-config-godaddy-es5":"^1.0.0","eslint-plugin-json":"^1.2.0","eslint-plugin-mocha":"^4.9.0","istanbul":"^0.4.5","jsdoc":"^3.4","mocha":"^3.4","nock":"^9.0.13","sinon":"^2.3.4"},"gitHead":"525a28ae3881e0a3f673c7f1d4f40ba0b6946438","_id":"node-http-xhr@1.3.4","_npmVersion":"5.0.3","_nodeVersion":"7.5.0","_npmUser":{"name":"aspyrx","email":"stan.zhang2@gmail.com"},"dist":{"shasum":"0dbf827c2858f40c57a79375fc4be07c8ff46f55","size":6740,"noattachment":false,"key":"/node-http-xhr/-/node-http-xhr-1.3.4.tgz","tarball":"http://name.csiicloud.com:7001/node-http-xhr/download/node-http-xhr-1.3.4.tgz"},"maintainers":[{"name":"aspyrx","email":"stan.zhang2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-http-xhr-1.3.4.tgz_1498840903191_0.2572015239857137"},"publish_time":1498840903294,"_hasShrinkwrap":false,"_cnpm_publish_time":1498840903294,"_cnpmcore_publish_time":"2021-12-17T20:04:45.089Z"},"1.3.3":{"name":"node-http-xhr","version":"1.3.3","description":"Node.js XMLHttpRequest implementation using http.request()","main":"lib/index.js","browser":"lib/browser.js","files":["lib"],"directories":{"lib":"lib","test":"test"},"scripts":{"doc":"jsdoc -c .jsdoc.json README.md lib test","lint":"eslint-godaddy-es5 lib test","test":"mocha test/**/*.test.js","prepare":"npm run test","cover":"istanbul cover _mocha -- test/**/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/aspyrx/node-http-xhr.git"},"bugs":{"url":"https://github.com/aspyrx/node-http-xhr/issues"},"homepage":"https://github.com/aspyrx/node-http-xhr#readme","keywords":["node","nodejs","http","https","xhr","xmlhttprequest","http.request","https.request","request"],"author":{"name":"Stan Zhang","email":"stan.zhang2@gmail.com"},"license":"ISC","devDependencies":{"assume":"^1.5.1","assume-sinon":"^1.0.0","eslint":"^3.19.0","eslint-config-godaddy-es5":"^1.0.0","eslint-plugin-json":"^1.2.0","eslint-plugin-mocha":"^4.9.0","istanbul":"^0.4.5","jsdoc":"^3.4","mocha":"^3.4","nock":"^9.0.13","sinon":"^2.3.4"},"gitHead":"552faaf21ea2d7d872c6dab463c134e7ce7174bf","_id":"node-http-xhr@1.3.3","_npmVersion":"5.0.3","_nodeVersion":"7.5.0","_npmUser":{"name":"aspyrx","email":"stan.zhang2@gmail.com"},"dist":{"shasum":"2ea929f76f48fef293ac18f8cf3667c694132646","size":6548,"noattachment":false,"key":"/node-http-xhr/-/node-http-xhr-1.3.3.tgz","tarball":"http://name.csiicloud.com:7001/node-http-xhr/download/node-http-xhr-1.3.3.tgz"},"maintainers":[{"name":"aspyrx","email":"stan.zhang2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-http-xhr-1.3.3.tgz_1497886993400_0.7924299079459161"},"publish_time":1497886994332,"_hasShrinkwrap":false,"_cnpm_publish_time":1497886994332,"_cnpmcore_publish_time":"2021-12-17T20:04:45.293Z"},"1.3.2":{"name":"node-http-xhr","version":"1.3.2","description":"Node.js XMLHttpRequest implementation using http.request()","main":"lib/index.js","browser":"lib/browser.js","files":["lib"],"directories":{"lib":"lib","test":"test"},"scripts":{"doc":"jsdoc -c .jsdoc.json README.md lib test","lint":"eslint-godaddy-es5 lib test","test":"mocha test/**/*.test.js","prepare":"npm run test","cover":"istanbul cover _mocha -- test/**/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/aspyrx/node-http-xhr.git"},"bugs":{"url":"https://github.com/aspyrx/node-http-xhr/issues"},"homepage":"https://github.com/aspyrx/node-http-xhr#readme","keywords":["node","nodejs","http","https","xhr","xmlhttprequest","http.request","https.request","request"],"author":{"name":"Stan Zhang","email":"stan.zhang2@gmail.com"},"license":"ISC","devDependencies":{"assume":"^1.5.1","assume-sinon":"^1.0.0","eslint":"^3.19.0","eslint-config-godaddy-es5":"^1.0.0","eslint-plugin-json":"^1.2.0","eslint-plugin-mocha":"^4.9.0","istanbul":"^0.4.5","jsdoc":"^3.4","mocha":"^3.4","nock":"^9.0.13","sinon":"^2.3.4"},"gitHead":"70a0ad398fb088b486e766ab2d2f34eff5f43354","_id":"node-http-xhr@1.3.2","_npmVersion":"5.0.3","_nodeVersion":"7.5.0","_npmUser":{"name":"aspyrx","email":"stan.zhang2@gmail.com"},"dist":{"shasum":"7c39340b4e569d0f95d1a10eac38d1e23d05eff8","size":5963,"noattachment":false,"key":"/node-http-xhr/-/node-http-xhr-1.3.2.tgz","tarball":"http://name.csiicloud.com:7001/node-http-xhr/download/node-http-xhr-1.3.2.tgz"},"maintainers":[{"name":"aspyrx","email":"stan.zhang2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-http-xhr-1.3.2.tgz_1497692829549_0.022832981776446104"},"publish_time":1497692830436,"_hasShrinkwrap":false,"_cnpm_publish_time":1497692830436,"_cnpmcore_publish_time":"2021-12-17T20:04:45.641Z"},"1.3.1":{"name":"node-http-xhr","version":"1.3.1","description":"Node.js XMLHttpRequest implementation using http.request()","main":"lib/index.js","browser":"lib/browser.js","files":["lib"],"directories":{"lib":"lib","test":"test"},"scripts":{"doc":"jsdoc -c .jsdoc.json README.md lib test","lint":"eslint-godaddy-es5 lib test","test":"mocha test/**/*.test.js","prepare":"npm run test","cover":"istanbul cover _mocha -- test/**/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/aspyrx/node-http-xhr.git"},"bugs":{"url":"https://github.com/aspyrx/node-http-xhr/issues"},"homepage":"https://github.com/aspyrx/node-http-xhr#readme","keywords":["node","nodejs","http","https","xhr","xmlhttprequest","http.request","https.request","request"],"author":{"name":"Stan Zhang","email":"stan.zhang2@gmail.com"},"license":"ISC","devDependencies":{"assume":"^1.5.1","assume-sinon":"^1.0.0","eslint":"^3.19.0","eslint-config-godaddy-es5":"^1.0.0","eslint-plugin-json":"^1.2.0","eslint-plugin-mocha":"^4.9.0","istanbul":"^0.4.5","jsdoc":"^3.4","mocha":"^3.4","nock":"^9.0.13","sinon":"^2.3.4"},"gitHead":"93c3fcc4d2d6a1f105d378e032634be684cbf7a3","_id":"node-http-xhr@1.3.1","_npmVersion":"5.0.3","_nodeVersion":"7.5.0","_npmUser":{"name":"aspyrx","email":"stan.zhang2@gmail.com"},"dist":{"shasum":"de8500e134c88cc26ad1da27cb05712d5d3af73d","size":5848,"noattachment":false,"key":"/node-http-xhr/-/node-http-xhr-1.3.1.tgz","tarball":"http://name.csiicloud.com:7001/node-http-xhr/download/node-http-xhr-1.3.1.tgz"},"maintainers":[{"name":"aspyrx","email":"stan.zhang2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-http-xhr-1.3.1.tgz_1497524814061_0.08047149470075965"},"publish_time":1497524814343,"_hasShrinkwrap":false,"_cnpm_publish_time":1497524814343,"_cnpmcore_publish_time":"2021-12-17T20:04:45.838Z"},"1.3.0":{"name":"node-http-xhr","version":"1.3.0","description":"Node.js XMLHttpRequest implementation using http.request()","main":"lib/index.js","browser":"lib/browser.js","files":["lib"],"directories":{"lib":"lib","test":"test"},"scripts":{"doc":"jsdoc -c .jsdoc.json README.md lib","lint":"eslint-godaddy-es5 lib test","test":"mocha test/**/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/aspyrx/node-http-xhr.git"},"bugs":{"url":"https://github.com/aspyrx/node-http-xhr/issues"},"homepage":"https://github.com/aspyrx/node-http-xhr#readme","keywords":["node","nodejs","http","https","xhr","xmlhttprequest","http.request","https.request","request"],"author":{"name":"Stan Zhang","email":"stan.zhang2@gmail.com"},"license":"ISC","devDependencies":{"assume":"^1.5.1","eslint":"^3.19.0","eslint-config-godaddy-es5":"^1.0.0","eslint-plugin-json":"^1.2.0","eslint-plugin-mocha":"^4.9.0","jsdoc":"^3.4","mocha":"^3.4","nock":"^9.0.13"},"gitHead":"06770ed2261fd3b4d4ad6196c65b0935d390a6b6","_id":"node-http-xhr@1.3.0","_npmVersion":"5.0.3","_nodeVersion":"7.5.0","_npmUser":{"name":"aspyrx","email":"stan.zhang2@gmail.com"},"dist":{"shasum":"7bc86a66234bf16bd7d7433aaca9823d437d6666","size":5654,"noattachment":false,"key":"/node-http-xhr/-/node-http-xhr-1.3.0.tgz","tarball":"http://name.csiicloud.com:7001/node-http-xhr/download/node-http-xhr-1.3.0.tgz"},"maintainers":[{"name":"aspyrx","email":"stan.zhang2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-http-xhr-1.3.0.tgz_1497374521481_0.7409907022956759"},"publish_time":1497374521643,"_hasShrinkwrap":false,"_cnpm_publish_time":1497374521643,"_cnpmcore_publish_time":"2021-12-17T20:04:46.042Z"},"1.2.1":{"name":"node-http-xhr","version":"1.2.1","description":"Node.js XMLHttpRequest implementation using http.request()","main":"lib/index.js","browser":"lib/browser.js","files":["lib"],"directories":{"lib":"lib","test":"test"},"scripts":{"doc":"jsdoc -c .jsdoc.json README.md lib","lint":"eslint-godaddy-es5 lib test","pretest":"npm run lint","test":"mocha test/**/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/aspyrx/node-http-xhr.git"},"bugs":{"url":"https://github.com/aspyrx/node-http-xhr/issues"},"homepage":"https://github.com/aspyrx/node-http-xhr#readme","keywords":["node","nodejs","http","https","xhr","xmlhttprequest","http.request","https.request","request"],"author":{"name":"Stan Zhang","email":"stan.zhang2@gmail.com"},"license":"ISC","devDependencies":{"assume":"^1.5.1","eslint":"^3.19.0","eslint-config-godaddy-es5":"^1.0.0","eslint-plugin-json":"^1.2.0","eslint-plugin-mocha":"^4.9.0","jsdoc":"^3.4","mocha":"^3.4","nock":"^9.0.13"},"gitHead":"04c399bccb2daba1003bc8d8244e499f631c7abc","_id":"node-http-xhr@1.2.1","_npmVersion":"5.0.3","_nodeVersion":"6.10.2","_npmUser":{"name":"aspyrx","email":"stan.zhang2@gmail.com"},"dist":{"shasum":"1aa376e6ea254f41130dcb221bb269c4da64c685","size":5074,"noattachment":false,"key":"/node-http-xhr/-/node-http-xhr-1.2.1.tgz","tarball":"http://name.csiicloud.com:7001/node-http-xhr/download/node-http-xhr-1.2.1.tgz"},"maintainers":[{"name":"aspyrx","email":"stan.zhang2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-http-xhr-1.2.1.tgz_1496804197555_0.6045109396800399"},"publish_time":1496804197629,"_hasShrinkwrap":false,"_cnpm_publish_time":1496804197629,"_cnpmcore_publish_time":"2021-12-17T20:04:46.286Z"},"1.1.0":{"name":"node-http-xhr","version":"1.1.0","description":"Node.js XMLHttpRequest implementation using http.request()","main":"lib/index.js","files":["lib/index.js"],"directories":{"lib":"lib","test":"test"},"scripts":{"doc":"jsdoc -c .jsdoc.json README.md lib","lint":"eslint-godaddy-es5 lib test","pretest":"npm run lint","test":"mocha test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/aspyrx/node-http-xhr.git"},"bugs":{"url":"https://github.com/aspyrx/node-http-xhr/issues"},"homepage":"https://github.com/aspyrx/node-http-xhr#readme","keywords":["node","nodejs","http","https","xhr","xmlhttprequest","http.request","https.request","request"],"author":{"name":"Stan Zhang","email":"stan.zhang2@gmail.com"},"license":"ISC","devDependencies":{"assume":"^1.5.1","eslint":"^3.19.0","eslint-config-godaddy-es5":"^1.0.0","eslint-plugin-json":"^1.2.0","eslint-plugin-mocha":"^4.9.0","jsdoc":"^3.4","mocha":"^3.4","nock":"^9.0.13"},"gitHead":"3379210dbf07d55fd8bc1382d815a0acf9b90901","_id":"node-http-xhr@1.1.0","_shasum":"3873a59314b07a9648842e081b26870714ad06d3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"aspyrx","email":"stan.zhang2@gmail.com"},"dist":{"shasum":"3873a59314b07a9648842e081b26870714ad06d3","size":4760,"noattachment":false,"key":"/node-http-xhr/-/node-http-xhr-1.1.0.tgz","tarball":"http://name.csiicloud.com:7001/node-http-xhr/download/node-http-xhr-1.1.0.tgz"},"maintainers":[{"name":"aspyrx","email":"stan.zhang2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-http-xhr-1.1.0.tgz_1496649703325_0.6626066698227078"},"publish_time":1496649704180,"_hasShrinkwrap":false,"_cnpm_publish_time":1496649704180,"_cnpmcore_publish_time":"2021-12-17T20:04:46.512Z"},"1.0.0":{"name":"node-http-xhr","version":"1.0.0","description":"Node.js XMLHttpRequest implementation using http.request()","main":"lib/index.js","files":["lib/index.js"],"directories":{"lib":"lib","test":"test"},"scripts":{"doc":"jsdoc -c .jsdoc.json README.md lib","lint":"eslint-godaddy-es5 lib test","pretest":"npm run lint","test":"mocha test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/aspyrx/node-http-xhr.git"},"bugs":{"url":"https://github.com/aspyrx/node-http-xhr/issues"},"homepage":"https://github.com/aspyrx/node-http-xhr#readme","keywords":["node","nodejs","http","https","xhr","xmlhttprequest","http.request","https.request","request"],"author":{"name":"Stan Zhang","email":"stan.zhang2@gmail.com"},"license":"ISC","devDependencies":{"assume":"^1.5.1","eslint":"^3.19.0","eslint-config-godaddy-es5":"^1.0.0","eslint-plugin-json":"^1.2.0","eslint-plugin-mocha":"^4.9.0","jsdoc":"^3.4","mocha":"^3.4","nock":"^9.0.13"},"gitHead":"00f370c17be8f4fa32bea90651dcd66c8fecb96c","_id":"node-http-xhr@1.0.0","_npmVersion":"5.0.0","_nodeVersion":"6.10.2","_npmUser":{"name":"aspyrx","email":"stan.zhang2@gmail.com"},"dist":{"shasum":"1fc5a549d5ef9268bc9fc9b4fce2fe4857fdefd9","size":4750,"noattachment":false,"key":"/node-http-xhr/-/node-http-xhr-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/node-http-xhr/download/node-http-xhr-1.0.0.tgz"},"maintainers":[{"name":"aspyrx","email":"stan.zhang2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-http-xhr-1.0.0.tgz_1496424552594_0.17853541276417673"},"publish_time":1496424552745,"_hasShrinkwrap":false,"_cnpm_publish_time":1496424552745,"_cnpmcore_publish_time":"2021-12-17T20:04:46.731Z"}},"readme":"# `node-http-xhr`\n\n[![npm][npm-status]][npm]\n\n[![Build Status][build-status]][travis]\n\nAn implementation of [`XMLHttpRequest`][mdn-xhr] for [`node.js`][nodejs] using\nthe [`http.request`][nodejs-http] API.\n\n[npm-status]:https://nodei.co/npm/node-http-xhr.png\n[npm]:https://www.npmjs.com/package/node-http-xhr\n[build-status]: https://travis-ci.org/aspyrx/node-http-xhr.svg?branch=master\n[travis]: https://travis-ci.org/aspyrx/node-http-xhr\n[mdn-xhr]: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest\n[nodejs]: https://nodejs.org\n[nodejs-http]: https://nodejs.org/dist/latest/docs/api/http.html\n\n## Motivation\n\nThis package was written to provide the `XMLHttpRequest` API to test browser\ncode that is being tested in a `node.js` environment.\n\n## Installation\n\n```sh\nnpm install --save node-http-xhr\n```\n\n## Usage\n\n```javascript\n// Standalone usage\nvar XMLHttpRequest = require('node-http-xhr');\n\n// Usage as global XHR constructor\nglobal.XMLHttpRequest = require('node-http-xhr');\n\n\nvar req = new XMLHttpRequest();\n\n// Event handlers via .on${event} properties:\nreq.onreadystatechange = function() {\n  console.log('readyState: ' + req.readyState);\n};\n\n// or using .addEventListener(event, handler):\nreq.addEventListener('load', function() {\n  console.log('response: ' + req.response);\n});\n\nreq.open('GET', 'https://github.com/aspyrx', true);\nreq.send();\n```\n\n### Note about browser environments\n\nIf you use a bundler like `browserify` or `webpack` that follows the `browser`\nfield in `package.json`, the module will simply export `window.XMLHttpRequest`.\nThis is provided for sake of compatibility.\n\n## Development\n\n### Documentation\n\nTo generate documentation:\n\n```sh\nnpm run doc\n```\n\nThe `html` documentation will be placed in `doc/`.\n\n### Tests\n\n```sh\nnpm test\n```\n\n### Known issues\n\nCurrently, some features are lacking:\n- Some ProgressAPI events (`loadstart`, `loadend`, `progress`)\n- `responseType` values other than `''` or `'text'` and corresponding parsing\n  - As a result of the above, `overrideMimeType()` isn't very useful\n- `setRequestHeader()` doesn't check for forbidden headers.\n- `withCredentials` is defined as an instance property, but doesn't do anything\n  since there's no use case for CORS-like requests in `node.js` right now.\n\n","_attachments":{},"homepage":"https://github.com/aspyrx/node-http-xhr#readme","bugs":{"url":"https://github.com/aspyrx/node-http-xhr/issues"},"license":"ISC"}