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",