{"_id":"clone-response","_rev":"2975269","name":"clone-response","description":"Clone a Node.js HTTP response stream","dist-tags":{"latest":"2.0.0"},"maintainers":[{"name":"sindresorhus","email":""}],"time":{"modified":"2023-06-15T08:26:46.000Z","created":"2017-06-01T10:33:32.704Z","2.0.0":"2022-07-17T15:13:17.135Z","1.0.3":"2022-07-17T15:00:45.903Z","1.0.2":"2017-08-17T16:44:35.584Z","1.0.1":"2017-06-30T13:02:24.398Z","1.0.0":"2017-06-16T12:11:29.393Z","0.2.2":"2017-06-03T05:34:40.172Z","0.2.1":"2017-06-03T03:28:21.554Z","0.2.0":"2017-06-02T08:29:13.105Z","0.1.1":"2017-06-02T08:09:53.625Z","0.1.0":"2017-06-02T08:04:30.901Z","0.0.0":"2017-06-01T10:33:32.704Z"},"users":{},"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"https://lukechilds.co.uk"},"repository":{"type":"git","url":"git+https://github.com/sindresorhus/clone-response.git"},"versions":{"2.0.0":{"name":"clone-response","version":"2.0.0","description":"Clone a Node.js HTTP response stream","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clone-response.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"https://lukechilds.co.uk"},"type":"module","exports":"./index.js","engines":{"node":">=14.16"},"scripts":{"test":"xo && ava"},"keywords":["clone","response","duplicate","copy","http","stream"],"dependencies":{"mimic-response":"^4.0.0"},"devDependencies":{"ava":"^4.3.1","create-test-server":"^3.0.1","get-stream":"^6.0.1","pify":"^6.0.0","xo":"^0.50.0"},"gitHead":"3c2392df0d6a7811ef30e4d31c981db3080d9d56","bugs":{"url":"https://github.com/sindresorhus/clone-response/issues"},"homepage":"https://github.com/sindresorhus/clone-response#readme","_id":"clone-response@2.0.0","_nodeVersion":"14.19.3","_npmVersion":"8.3.2","dist":{"shasum":"6978655600cb6f0bb99ca5f10e7fb0c19ecc56bc","size":2015,"noattachment":false,"key":"/clone-response/-/clone-response-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/clone-response/download/clone-response-2.0.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clone-response_2.0.0_1658070796968_0.5743072080081504"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-17T15:13:24.092Z","publish_time":1658070797135,"_cnpm_publish_time":1658070797135},"1.0.3":{"name":"clone-response","version":"1.0.3","description":"Clone a Node.js HTTP response stream","main":"src/index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"funding":"https://github.com/sponsors/sindresorhus","xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/sindresorhus/clone-response.git"},"keywords":["clone","duplicate","copy","response","HTTP","stream"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","dependencies":{"mimic-response":"^1.0.0"},"devDependencies":{"ava":"^0.22.0","coveralls":"^2.13.1","create-test-server":"^2.0.1","eslint-config-xo-lukechilds":"^1.0.0","get-stream":"^3.0.0","nyc":"^11.0.2","pify":"^3.0.0","xo":"^0.19.0"},"gitHead":"b113fa538f5b9c5520e1adfdfa8d73afe437c700","bugs":{"url":"https://github.com/sindresorhus/clone-response/issues"},"homepage":"https://github.com/sindresorhus/clone-response#readme","_id":"clone-response@1.0.3","_nodeVersion":"14.19.3","_npmVersion":"8.3.2","dist":{"shasum":"af2032aa47816399cf5f0a1d0db902f517abb8c3","size":2231,"noattachment":false,"key":"/clone-response/-/clone-response-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/clone-response/download/clone-response-1.0.3.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clone-response_1.0.3_1658070045760_0.7587340926053368"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-17T15:00:47.401Z","publish_time":1658070045903,"_cnpm_publish_time":1658070045903},"1.0.2":{"name":"clone-response","version":"1.0.2","description":"Clone a Node.js HTTP response stream","main":"src/index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/clone-response.git"},"keywords":["clone","duplicate","copy","response","HTTP","stream"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/clone-response/issues"},"homepage":"https://github.com/lukechilds/clone-response","dependencies":{"mimic-response":"^1.0.0"},"devDependencies":{"ava":"^0.22.0","coveralls":"^2.13.1","create-test-server":"^2.0.1","eslint-config-xo-lukechilds":"^1.0.0","get-stream":"^3.0.0","nyc":"^11.0.2","pify":"^3.0.0","xo":"^0.19.0"},"gitHead":"857094916c5393a7ce78838a4e447fa944263cca","_id":"clone-response@1.0.2","_shasum":"d1dc973920314df67fbeb94223b4ee350239e96b","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.4.0","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"d1dc973920314df67fbeb94223b4ee350239e96b","size":2279,"noattachment":false,"key":"/clone-response/-/clone-response-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/clone-response/download/clone-response-1.0.2.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clone-response-1.0.2.tgz_1502988274674_0.8035625964403152"},"directories":{},"publish_time":1502988275584,"_cnpm_publish_time":1502988275584,"_hasShrinkwrap":false},"1.0.1":{"name":"clone-response","version":"1.0.1","description":"Clone a Node.js HTTP response stream","main":"src/index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/clone-response.git"},"keywords":["clone","duplicate","copy","response","HTTP","stream"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/clone-response/issues"},"homepage":"https://github.com/lukechilds/clone-response","dependencies":{"mimic-response":"^1.0.0"},"devDependencies":{"ava":"^0.20.0","coveralls":"^2.13.1","create-test-server":"^2.0.1","eslint-config-xo-lukechilds":"^1.0.0","get-stream":"^3.0.0","nyc":"^11.0.2","pify":"^3.0.0","xo":"^0.19.0"},"gitHead":"b90422a12709acb5d15e0b462c3623d06fb62923","_id":"clone-response@1.0.1","_shasum":"35ecdb6235f5a064979a8ef263325cc75da6d40e","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"35ecdb6235f5a064979a8ef263325cc75da6d40e","size":35158,"noattachment":false,"key":"/clone-response/-/clone-response-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/clone-response/download/clone-response-1.0.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clone-response-1.0.1.tgz_1498827743228_0.20690521295182407"},"directories":{},"publish_time":1498827744398,"_cnpm_publish_time":1498827744398,"_hasShrinkwrap":false},"1.0.0":{"name":"clone-response","version":"1.0.0","description":"Clone a Node.js HTTP response stream","main":"src/index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/clone-response.git"},"keywords":["clone","duplicate","copy","response","HTTP","stream"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/clone-response/issues"},"homepage":"https://github.com/lukechilds/clone-response","dependencies":{"mimic-response":"^1.0.0"},"devDependencies":{"ava":"^0.19.1","coveralls":"^2.13.1","create-test-server":"^1.1.1","eslint-config-xo-lukechilds":"^1.0.0","get-stream":"^3.0.0","nyc":"^10.3.2","pify":"^3.0.0","xo":"^0.19.0"},"gitHead":"45bad5bda2ebcb5c510638273ba53147d61acd8f","_id":"clone-response@1.0.0","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"098632e140f04cdca509c6926c7ad3a8c44f36a6","size":3530,"noattachment":false,"key":"/clone-response/-/clone-response-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/clone-response/download/clone-response-1.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clone-response-1.0.0.tgz_1497615089253_0.2357099496293813"},"directories":{},"publish_time":1497615089393,"_hasShrinkwrap":false,"_cnpm_publish_time":1497615089393},"0.2.2":{"name":"clone-response","version":"0.2.2","description":"Clone a Node.js response object","main":"src/index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/clone-response.git"},"keywords":["clone","duplicate","copy","response"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/clone-response/issues"},"homepage":"https://github.com/lukechilds/clone-response","dependencies":{"mimic-response":"^1.0.0"},"devDependencies":{"ava":"^0.19.1","coveralls":"^2.13.1","create-test-server":"^0.1.0","eslint-config-xo-lukechilds":"^1.0.0","get-stream":"^3.0.0","nyc":"^10.3.2","pify":"^3.0.0","xo":"^0.19.0"},"gitHead":"b942a1f08548c5d82ff6770ffa39a6a266fc223e","_id":"clone-response@0.2.2","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"d8f8c277f7a4f22653585130bd834c2266c77c6e","size":2800,"noattachment":false,"key":"/clone-response/-/clone-response-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/clone-response/download/clone-response-0.2.2.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clone-response-0.2.2.tgz_1496468080100_0.45025671273469925"},"directories":{},"publish_time":1496468080172,"_cnpm_publish_time":1496468080172,"_hasShrinkwrap":false},"0.2.1":{"name":"clone-response","version":"0.2.1","description":"Clone a Node.js response object","main":"src/index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/clone-response.git"},"keywords":["async","asynchronous","non-blocking","base64","encode","decode"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/clone-response/issues"},"homepage":"https://github.com/lukechilds/clone-response","dependencies":{"mimic-response":"^1.0.0"},"devDependencies":{"ava":"^0.19.1","coveralls":"^2.13.1","create-test-server":"^0.1.0","eslint-config-xo-lukechilds":"^1.0.0","get-stream":"^3.0.0","nyc":"^10.3.2","pify":"^3.0.0","xo":"^0.19.0"},"gitHead":"9b1128d5758d4669d4f1b4db6ef6a7cb5495ed65","_id":"clone-response@0.2.1","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"b7b2fa85a083f5b4b467af31ee6a766ad99d9342","size":2831,"noattachment":false,"key":"/clone-response/-/clone-response-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/clone-response/download/clone-response-0.2.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clone-response-0.2.1.tgz_1496460501457_0.03791434480808675"},"directories":{},"publish_time":1496460501554,"_cnpm_publish_time":1496460501554,"_hasShrinkwrap":false},"0.2.0":{"name":"clone-response","version":"0.2.0","description":"Clone a Node.js response object","main":"src/index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/clone-response.git"},"keywords":["async","asynchronous","non-blocking","base64","encode","decode"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/clone-response/issues"},"homepage":"https://github.com/lukechilds/clone-response","dependencies":{},"devDependencies":{"ava":"^0.19.1","coveralls":"^2.13.1","create-test-server":"^0.1.0","eslint-config-xo-lukechilds":"^1.0.0","get-stream":"^3.0.0","nyc":"^10.3.2","rfpify":"^1.0.0","xo":"^0.19.0"},"gitHead":"1e4c18b99aafee599260bfeb2eaa82ec36c13fc1","_id":"clone-response@0.2.0","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"5cff071a359afc43c0199ba673356a948482cadb","size":3203,"noattachment":false,"key":"/clone-response/-/clone-response-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/clone-response/download/clone-response-0.2.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clone-response-0.2.0.tgz_1496392152797_0.6868132923264056"},"directories":{},"publish_time":1496392153105,"_cnpm_publish_time":1496392153105,"_hasShrinkwrap":false},"0.1.1":{"name":"clone-response","version":"0.1.1","description":"Clone a Node.js response object","main":"src/index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/clone-response.git"},"keywords":["async","asynchronous","non-blocking","base64","encode","decode"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/clone-response/issues"},"homepage":"https://github.com/lukechilds/clone-response","dependencies":{},"devDependencies":{"ava":"^0.19.1","coveralls":"^2.13.1","create-test-server":"^0.1.0","eslint-config-xo-lukechilds":"^1.0.0","get-stream":"^3.0.0","nyc":"^10.3.2","rfpify":"^1.0.0","xo":"^0.19.0"},"gitHead":"86f4f00e61905a3921b0a4d43cccda8871b7dea4","_id":"clone-response@0.1.1","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"6dc95e0ee70f7262585a8743587a327847b21519","size":3142,"noattachment":false,"key":"/clone-response/-/clone-response-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/clone-response/download/clone-response-0.1.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clone-response-0.1.1.tgz_1496390993550_0.6186737371608615"},"directories":{},"publish_time":1496390993625,"_hasShrinkwrap":false,"_cnpm_publish_time":1496390993625},"0.1.0":{"name":"clone-response","version":"0.1.0","description":"Clone a Node.js response object","main":"src/index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/clone-response.git"},"keywords":["async","asynchronous","non-blocking","base64","encode","decode"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/clone-response/issues"},"homepage":"https://github.com/lukechilds/clone-response","dependencies":{},"devDependencies":{"ava":"^0.19.1","coveralls":"^2.13.1","create-test-server":"^0.1.0","eslint-config-xo-lukechilds":"^1.0.0","get-stream":"^3.0.0","nyc":"^10.3.2","rfpify":"^1.0.0","xo":"^0.19.0"},"gitHead":"cb68480b467474ee01fe521d016a557a68c440a3","_id":"clone-response@0.1.0","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"ee9ba731a99c70668b006eaebf3f1503df40836a","size":3116,"noattachment":false,"key":"/clone-response/-/clone-response-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/clone-response/download/clone-response-0.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clone-response-0.1.0.tgz_1496390670787_0.1935164975002408"},"directories":{},"publish_time":1496390670901,"_hasShrinkwrap":false,"_cnpm_publish_time":1496390670901},"0.0.0":{"name":"clone-response","version":"0.0.0","description":"Clone a Node.js response object","main":"src/index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/clone-response.git"},"keywords":["async","asynchronous","non-blocking","base64","encode","decode"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/clone-response/issues"},"homepage":"https://github.com/lukechilds/clone-response","dependencies":{},"devDependencies":{"ava":"^0.19.1","coveralls":"^2.13.1","eslint-config-xo-lukechilds":"^1.0.0","nyc":"^10.3.2","xo":"^0.19.0"},"gitHead":"eb11503122152fc224e75593d56eecf1e9e0bba6","_id":"clone-response@0.0.0","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"14c14a912cc34fba56c3ddb996ac3e70aec17b0f","size":2324,"noattachment":false,"key":"/clone-response/-/clone-response-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/clone-response/download/clone-response-0.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clone-response-0.0.0.tgz_1496313212628_0.3775720295961946"},"directories":{},"publish_time":1496313212704,"_hasShrinkwrap":false,"_cnpm_publish_time":1496313212704}},"readme":"# clone-response\n\n> Clone a Node.js HTTP response stream\n\nReturns a new stream and copies over all properties and methods from the original response giving you a complete duplicate.\n\nThis is useful in situations where you need to consume the response stream but also want to pass an unconsumed stream somewhere else to be consumed later.\n\n## Install\n\n```sh\nnpm install clone-response\n```\n\n## Usage\n\n```js\nimport http from 'node:http';\nimport cloneResponse from 'clone-response';\n\nhttp.get('http://example.com', response => {\n\tconst clonedResponse = cloneResponse(response);\n\tresponse.pipe(process.stdout);\n\n\tsetImmediate(() => {\n\t\t// The response stream has already been consumed by the time this executes,\n\t\t// however the cloned response stream is still available.\n\t\tdoSomethingWithResponse(clonedResponse);\n\t});\n});\n```\n\nPlease bear in mind that the process of cloning a stream consumes it. However, you can consume a stream multiple times in the same tick, therefore allowing you to create multiple clones. For example:\n\n```js\nconst clone1 = cloneResponse(response);\nconst clone2 = cloneResponse(response);\n// The response can still be consumed in this tick but cannot be consumed if passed\n// into any async callbacks. clone1 and clone2 can be passed around and be\n// consumed in the future.\n```\n\n## API\n\n### cloneResponse(response)\n\nReturns a clone of the passed in response stream.\n\n#### response\n\nType: `Stream`\n\nA [Node.js HTTP response stream](https://nodejs.org/api/http.html#http_class_http_incomingmessage) to clone.\n","_attachments":{},"homepage":"https://github.com/sindresorhus/clone-response#readme","bugs":{"url":"https://github.com/sindresorhus/clone-response/issues"},"license":"MIT"}