diff --git a/package-lock.json b/package-lock.json index 2f08e5186..e62dbf295 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,7 +41,7 @@ "oidc-provider": "^8.6.1", "ovh": "^2.0.3", "qrcode": "^1.5.4", - "readdirp": "^3.6.0", + "readdirp": "^4.1.1", "safetydance": "^2.4.0", "semver": "^7.7.1", "speakeasy": "^2.0.0", @@ -1613,6 +1613,19 @@ "fsevents": "~2.3.2" } }, + "node_modules/chokidar/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/chownr": { "version": "1.1.3", "license": "ISC" @@ -3287,6 +3300,21 @@ "version": "1.0.0", "license": "ISC" }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -5385,6 +5413,7 @@ }, "node_modules/picomatch": { "version": "2.2.2", + "dev": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -5717,13 +5746,16 @@ } }, "node_modules/readdirp": { - "version": "3.6.0", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.1.tgz", + "integrity": "sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==", "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, "engines": { - "node": ">=8.10.0" + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/require-directory": { diff --git a/package.json b/package.json index 14f64c025..4159f9503 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "oidc-provider": "^8.6.1", "ovh": "^2.0.3", "qrcode": "^1.5.4", - "readdirp": "^3.6.0", + "readdirp": "^4.1.1", "safetydance": "^2.4.0", "semver": "^7.7.1", "speakeasy": "^2.0.0", diff --git a/src/storage/filesystem.js b/src/storage/filesystem.js index 2769981aa..cda968b33 100644 --- a/src/storage/filesystem.js +++ b/src/storage/filesystem.js @@ -36,7 +36,7 @@ const assert = require('assert'), fs = require('fs'), path = require('path'), paths = require('../paths.js'), - readdirp = require('readdirp'), + { readdirp } = require('readdirp'), safe = require('safetydance'), shell = require('../shell.js')('filesystem'); @@ -121,8 +121,8 @@ function listDir(apiConfig, dir, batchSize, iteratorCallback, callback) { assert.strictEqual(typeof iteratorCallback, 'function'); assert.strictEqual(typeof callback, 'function'); - var entries = []; - var entryStream = readdirp(dir, { type: 'files', alwaysStat: true, lstat: true }); + let entries = []; + const entryStream = readdirp(dir, { type: 'files', alwaysStat: true, lstat: true }); entryStream.on('data', function (entryInfo) { if (entryInfo.stats.isSymbolicLink()) return;