Comparing version 4.3.1 to 4.3.2
@@ -26,7 +26,31 @@ "use strict"; | ||
function streamToBuffer(stream) { | ||
if (!stream.readable) | ||
return Promise.resolve(Buffer.alloc(0)); | ||
return new Promise((resolve, reject) => { | ||
const buf = []; | ||
stream.on("error", reject); | ||
stream.on("data", (chunk) => buf.push(chunk)); | ||
stream.on("end", () => resolve(Buffer.concat(buf))); | ||
const onData = (chunk) => buf.push(chunk); | ||
const onError = (err) => { | ||
cleanup(); | ||
return reject(err); | ||
}; | ||
const onClose = () => { | ||
cleanup(); | ||
return resolve(Buffer.concat(buf)); | ||
}; | ||
const onEnd = (err) => { | ||
cleanup(); | ||
if (err) | ||
return reject(err); | ||
return resolve(Buffer.concat(buf)); | ||
}; | ||
const cleanup = () => { | ||
stream.removeListener("error", onError); | ||
stream.removeListener("data", onData); | ||
stream.removeListener("close", onClose); | ||
stream.removeListener("end", onEnd); | ||
}; | ||
stream.addListener("error", onError); | ||
stream.addListener("data", onData); | ||
stream.addListener("close", onClose); | ||
stream.addListener("end", onEnd); | ||
}); | ||
@@ -33,0 +57,0 @@ } |
{ | ||
"name": "servie", | ||
"version": "4.3.1", | ||
"version": "4.3.2", | ||
"description": "Standard HTTP interfaces for HTTP clients and servers in node.js and browsers", | ||
@@ -18,3 +18,3 @@ "main": "dist/index.js", | ||
"lint": "tslint \"src/**/*.ts\" --project tsconfig.json", | ||
"format": "npm run prettier -- README.md \"src/**/*.{js,ts}\"", | ||
"format": "npm run prettier -- \"*.{md,yml,yaml}\" \"src/**/*.{js,jsx,ts,tsx}\"", | ||
"build": "rimraf dist && tsc", | ||
@@ -79,3 +79,3 @@ "specs": "jest --coverage", | ||
"lint-staged": { | ||
"*.{js,json,css,md}": [ | ||
"*.{js,jsx,ts,tsx,json,css,md,yml,yaml}": [ | ||
"npm run prettier", | ||
@@ -89,2 +89,3 @@ "git add" | ||
"devDependencies": { | ||
"@size-limit/preset-small-lib": "^2.1.6", | ||
"@types/jest": "^24.0.11", | ||
@@ -97,4 +98,3 @@ "@types/node": "^12.0.0", | ||
"prettier": "^1.17.0", | ||
"rimraf": "^2.6.2", | ||
"size-limit": "^1.3.1", | ||
"rimraf": "^3.0.0", | ||
"ts-jest": "^24.0.1", | ||
@@ -101,0 +101,0 @@ "tslint": "^5.16.0", |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
111135
1022