This is an automated email from the ASF dual-hosted git repository.

glynnbird pushed a commit to branch fetch
in repository https://gitbox.apache.org/repos/asf/couchdb-nano.git

commit fbed7ab6ba1d297704e9c386a27bd8f626d215a6
Author: Glynn Bird <[email protected]>
AuthorDate: Wed Dec 14 14:28:34 2022 +0000

    bug fixes for node16.8
---
 .travis.yml       | 1 +
 lib/nano.js       | 6 +++---
 package-lock.json | 2 +-
 package.json      | 2 +-
 4 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index deeef4f..3bfd4e5 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,6 +1,7 @@
 dist: focal
 language: "node_js"
 node_js:
+  - "16.8.1"
   - "18"
   - "19"
 services:
diff --git a/lib/nano.js b/lib/nano.js
index be1cd1f..8c2e598 100644
--- a/lib/nano.js
+++ b/lib/nano.js
@@ -137,7 +137,7 @@ module.exports = exports = function dbScope (cfg) {
     const responseHeaders = Object.assign({
       uri: scrubURL(req.url),
       statusCode
-    }, Object.fromEntries(response.headers))
+    }, response.headers ? Object.fromEntries(response.headers) : {})
     if (!response.status) {
       response.statusText = response.cause.toString()
       log({ err: 'socket', body, headers: responseHeaders })
@@ -239,7 +239,7 @@ module.exports = exports = function dbScope (cfg) {
     const responseHeaders = Object.assign({
       uri: req.url,
       statusCode
-    }, Object.fromEntries(response.headers))
+    }, response.headers ? Object.fromEntries(response.headers): {})
 
     const error = new Error(message)
     error.scope = 'couch'
@@ -432,7 +432,7 @@ module.exports = exports = function dbScope (cfg) {
       const outStream = new stream.PassThrough()
       undici.fetch(fetchOptions.url, fetchOptions).then((response) => {
         const readableWebStream = response.body
-        const readableNodeStream = Readable.fromWeb(readableWebStream)
+        const readableNodeStream = Readable.fromWeb ? 
Readable.fromWeb(readableWebStream) : Readable.from(readableWebStream)
         if (response.status > 300) {
           streamResponseHandler(response, fetchOptions, outStream)
         } else {
diff --git a/package-lock.json b/package-lock.json
index d14c949..241e8ef 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -16,7 +16,7 @@
         "typescript": "^4.9.4"
       },
       "engines": {
-        "node": ">=12.18"
+        "node": ">=16.8"
       }
     },
     "node_modules/@types/node": {
diff --git a/package.json b/package.json
index 38b7db6..f5c823c 100644
--- a/package.json
+++ b/package.json
@@ -29,7 +29,7 @@
   "main": "./lib/nano.js",
   "types": "./lib/nano.d.ts",
   "engines": {
-    "node": ">=12.18"
+    "node": ">=16.8"
   },
   "pre-commit": [
     "test"

Reply via email to