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

alxndrsn pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pouchdb.git


The following commit(s) were added to refs/heads/master by this push:
     new 5e0c6f2cb remove dev dependency: derequire (#9143)
5e0c6f2cb is described below

commit 5e0c6f2cb3c101d88ccab2cd7378f00ca0ac8d86
Author: Alex Anderson <[email protected]>
AuthorDate: Mon Feb 16 19:04:47 2026 +0300

    remove dev dependency: derequire (#9143)
    
    `derequire` was used to transpose node's `require()` to a browser friendly 
format (`_dereq_` by default).
    
    All require calls in browser code have been replaced with ES module import.
---
 bin/build-utils.js |   8 +--
 package-lock.json  | 146 -----------------------------------------------------
 package.json       |   1 -
 3 files changed, 1 insertion(+), 154 deletions(-)

diff --git a/bin/build-utils.js b/bin/build-utils.js
index fb491fdcd..f81c7c566 100644
--- a/bin/build-utils.js
+++ b/bin/build-utils.js
@@ -6,7 +6,6 @@ var path = require('path');
 var denodeify = require('denodeify');
 var browserify = require('browserify');
 var browserifyIncremental = require('browserify-incremental');
-var derequire = require('derequire');
 var fs = require('fs');
 var writeFileAsync = denodeify(fs.writeFile);
 var renameAsync = denodeify(fs.rename);
@@ -60,12 +59,7 @@ function doBrowserify(pkgName, filepath, opts, exclude) {
     browserifyCache[filepath] = bundler;
   }
 
-  return streamToPromise(bundler.bundle()).then(function (code) {
-    if (!DEV_MODE) {
-      code = derequire(code);
-    }
-    return code;
-  });
+  return streamToPromise(bundler.bundle());
 }
 
 exports.addPath = addPath;
diff --git a/package-lock.json b/package-lock.json
index 7bc8ffbf0..88b50f5c6 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -37,7 +37,6 @@
         "chai-as-promised": "5.3.0",
         "cssmin": "0.4.3",
         "denodeify": "1.2.1",
-        "derequire": "2.1.1",
         "eslint": "8.7.0",
         "express": "4.22.0",
         "express-pouchdb": "4.2.0",
@@ -2470,74 +2469,6 @@
         "xtend": "~4.0.1"
       }
     },
-    "node_modules/derequire": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/derequire/-/derequire-2.1.1.tgz";,
-      "integrity": 
"sha512-5hGVgKAEGhSGZM02abtkwDzqEOXun1dP9Ocw0yh7Pz7j70k4SNk7WURm93YyHbs2PcieRyX8m4ta1glGakw84Q==",
-      "dev": true,
-      "dependencies": {
-        "acorn": "^7.1.1",
-        "concat-stream": "^1.4.6",
-        "escope": "^3.6.0",
-        "through2": "^2.0.0",
-        "yargs": "^15.3.1"
-      },
-      "bin": {
-        "derequire": "bin/cmd.js"
-      }
-    },
-    "node_modules/derequire/node_modules/acorn": {
-      "version": "7.4.1",
-      "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz";,
-      "integrity": 
"sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
-      "dev": true,
-      "bin": {
-        "acorn": "bin/acorn"
-      },
-      "engines": {
-        "node": ">=0.4.0"
-      }
-    },
-    "node_modules/derequire/node_modules/readable-stream": {
-      "version": "2.3.8",
-      "resolved": 
"https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz";,
-      "integrity": 
"sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
-      "dev": true,
-      "dependencies": {
-        "core-util-is": "~1.0.0",
-        "inherits": "~2.0.3",
-        "isarray": "~1.0.0",
-        "process-nextick-args": "~2.0.0",
-        "safe-buffer": "~5.1.1",
-        "string_decoder": "~1.1.1",
-        "util-deprecate": "~1.0.1"
-      }
-    },
-    "node_modules/derequire/node_modules/safe-buffer": {
-      "version": "5.1.2",
-      "resolved": 
"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz";,
-      "integrity": 
"sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-      "dev": true
-    },
-    "node_modules/derequire/node_modules/string_decoder": {
-      "version": "1.1.1",
-      "resolved": 
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz";,
-      "integrity": 
"sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
-      "dev": true,
-      "dependencies": {
-        "safe-buffer": "~5.1.0"
-      }
-    },
-    "node_modules/derequire/node_modules/through2": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz";,
-      "integrity": 
"sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
-      "dev": true,
-      "dependencies": {
-        "readable-stream": "~2.3.6",
-        "xtend": "~4.0.1"
-      }
-    },
     "node_modules/des.js": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz";,
@@ -3016,37 +2947,6 @@
         "es6-symbol": "^3.1.1"
       }
     },
-    "node_modules/es6-map": {
-      "version": "0.1.5",
-      "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz";,
-      "integrity": 
"sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==",
-      "dev": true,
-      "dependencies": {
-        "d": "1",
-        "es5-ext": "~0.10.14",
-        "es6-iterator": "~2.0.1",
-        "es6-set": "~0.1.5",
-        "es6-symbol": "~3.1.1",
-        "event-emitter": "~0.3.5"
-      }
-    },
-    "node_modules/es6-set": {
-      "version": "0.1.6",
-      "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz";,
-      "integrity": 
"sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==",
-      "dev": true,
-      "dependencies": {
-        "d": "^1.0.1",
-        "es5-ext": "^0.10.62",
-        "es6-iterator": "~2.0.3",
-        "es6-symbol": "^3.1.3",
-        "event-emitter": "^0.3.5",
-        "type": "^2.7.2"
-      },
-      "engines": {
-        "node": ">=0.12"
-      }
-    },
     "node_modules/es6-symbol": {
       "version": "3.1.3",
       "resolved": 
"https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz";,
@@ -3057,18 +2957,6 @@
         "ext": "^1.1.2"
       }
     },
-    "node_modules/es6-weak-map": {
-      "version": "2.0.3",
-      "resolved": 
"https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz";,
-      "integrity": 
"sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
-      "dev": true,
-      "dependencies": {
-        "d": "1",
-        "es5-ext": "^0.10.46",
-        "es6-iterator": "^2.0.3",
-        "es6-symbol": "^3.1.1"
-      }
-    },
     "node_modules/escalade": {
       "version": "3.1.2",
       "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz";,
@@ -3191,30 +3079,6 @@
         "node": ">= 0.8.0"
       }
     },
-    "node_modules/escope": {
-      "version": "3.6.0",
-      "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz";,
-      "integrity": 
"sha512-75IUQsusDdalQEW/G/2esa87J7raqdJF+Ca0/Xm5C3Q58Nr4yVYjZGp/P1+2xiEVgXRrA39dpRb8LcshajbqDQ==",
-      "dev": true,
-      "dependencies": {
-        "es6-map": "^0.1.3",
-        "es6-weak-map": "^2.0.1",
-        "esrecurse": "^4.1.0",
-        "estraverse": "^4.1.1"
-      },
-      "engines": {
-        "node": ">=0.4.0"
-      }
-    },
-    "node_modules/escope/node_modules/estraverse": {
-      "version": "4.3.0",
-      "resolved": 
"https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz";,
-      "integrity": 
"sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
-      "dev": true,
-      "engines": {
-        "node": ">=4.0"
-      }
-    },
     "node_modules/eslint": {
       "version": "8.7.0",
       "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.7.0.tgz";,
@@ -3471,16 +3335,6 @@
         "node": ">= 0.6"
       }
     },
-    "node_modules/event-emitter": {
-      "version": "0.3.5",
-      "resolved": 
"https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz";,
-      "integrity": 
"sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==",
-      "dev": true,
-      "dependencies": {
-        "d": "1",
-        "es5-ext": "~0.10.14"
-      }
-    },
     "node_modules/event-stream": {
       "version": "0.5.3",
       "resolved": 
"https://registry.npmjs.org/event-stream/-/event-stream-0.5.3.tgz";,
diff --git a/package.json b/package.json
index 1d10a063a..4a4fa1974 100644
--- a/package.json
+++ b/package.json
@@ -66,7 +66,6 @@
     "chai-as-promised": "5.3.0",
     "cssmin": "0.4.3",
     "denodeify": "1.2.1",
-    "derequire": "2.1.1",
     "eslint": "8.7.0",
     "express": "4.22.0",
     "express-pouchdb": "4.2.0",

Reply via email to