Use Node fs APIs instead of del

This commit is contained in:
Henry Mercer
2025-10-28 13:00:25 +00:00
parent ad8ad9829e
commit 41c0a26213
18 changed files with 2998 additions and 42830 deletions

View File

@@ -26500,7 +26500,6 @@ var require_package = __commonJS({
archiver: "^7.0.1",
"check-disk-space": "^3.4.0",
"console-log-level": "^1.4.1",
del: "^8.0.0",
"fast-deep-equal": "^3.1.3",
"follow-redirects": "^1.15.11",
"get-folder-size": "^5.0.0",
@@ -26721,7 +26720,7 @@ var require_light = __commonJS({
}
}
async trigger(name, ...args) {
var e, promises2;
var e, promises3;
try {
if (name !== "debug") {
this.trigger("debug", `Event triggered: ${name}`, args);
@@ -26732,7 +26731,7 @@ var require_light = __commonJS({
this._events[name] = this._events[name].filter(function(listener) {
return listener.status !== "none";
});
promises2 = this._events[name].map(async (listener) => {
promises3 = this._events[name].map(async (listener) => {
var e2, returned;
if (listener.status === "none") {
return;
@@ -26755,7 +26754,7 @@ var require_light = __commonJS({
return null;
}
});
return (await Promise.all(promises2)).find(function(x) {
return (await Promise.all(promises3)).find(function(x) {
return x != null;
});
} catch (error2) {
@@ -91278,7 +91277,7 @@ var require_stream2 = __commonJS({
var { pipeline } = require_pipeline3();
var { destroyer } = require_destroy2();
var eos = require_end_of_stream();
var promises2 = require_promises();
var promises3 = require_promises();
var utils = require_utils6();
var Stream = module2.exports = require_legacy().Stream;
Stream.isDestroyed = utils.isDestroyed;
@@ -91356,21 +91355,21 @@ var require_stream2 = __commonJS({
configurable: true,
enumerable: true,
get() {
return promises2;
return promises3;
}
});
ObjectDefineProperty(pipeline, customPromisify, {
__proto__: null,
enumerable: true,
get() {
return promises2.pipeline;
return promises3.pipeline;
}
});
ObjectDefineProperty(eos, customPromisify, {
__proto__: null,
enumerable: true,
get() {
return promises2.finished;
return promises3.finished;
}
});
Stream.Stream = Stream;
@@ -91389,7 +91388,7 @@ var require_ours = __commonJS({
"use strict";
var Stream = require("stream");
if (Stream && process.env.READABLE_STREAM === "disable") {
const promises2 = Stream.promises;
const promises3 = Stream.promises;
module2.exports._uint8ArrayToBuffer = Stream._uint8ArrayToBuffer;
module2.exports._isUint8Array = Stream._isUint8Array;
module2.exports.isDisturbed = Stream.isDisturbed;
@@ -91409,13 +91408,13 @@ var require_ours = __commonJS({
configurable: true,
enumerable: true,
get() {
return promises2;
return promises3;
}
});
module2.exports.Stream = Stream.Stream;
} else {
const CustomStream = require_stream2();
const promises2 = require_promises();
const promises3 = require_promises();
const originalDestroy = CustomStream.Readable.destroy;
module2.exports = CustomStream.Readable;
module2.exports._uint8ArrayToBuffer = CustomStream._uint8ArrayToBuffer;
@@ -91438,7 +91437,7 @@ var require_ours = __commonJS({
configurable: true,
enumerable: true,
get() {
return promises2;
return promises3;
}
});
module2.exports.Stream = CustomStream.Stream;
@@ -97669,14 +97668,14 @@ var require_commonjs16 = __commonJS({
if (er)
return results.emit("error", er);
if (follow && !didRealpaths) {
const promises2 = [];
const promises3 = [];
for (const e of entries) {
if (e.isSymbolicLink()) {
promises2.push(e.realpath().then((r) => r?.isUnknown() ? r.lstat() : r));
promises3.push(e.realpath().then((r) => r?.isUnknown() ? r.lstat() : r));
}
}
if (promises2.length) {
Promise.all(promises2).then(() => onReaddir(null, entries, true));
if (promises3.length) {
Promise.all(promises3).then(() => onReaddir(null, entries, true));
return;
}
}

7513
lib/analyze-action.js generated

File diff suppressed because it is too large Load Diff

View File

@@ -26500,7 +26500,6 @@ var require_package = __commonJS({
archiver: "^7.0.1",
"check-disk-space": "^3.4.0",
"console-log-level": "^1.4.1",
del: "^8.0.0",
"fast-deep-equal": "^3.1.3",
"follow-redirects": "^1.15.11",
"get-folder-size": "^5.0.0",

8677
lib/init-action-post.js generated

File diff suppressed because it is too large Load Diff

7465
lib/init-action.js generated

File diff suppressed because it is too large Load Diff

View File

@@ -26500,7 +26500,6 @@ var require_package = __commonJS({
archiver: "^7.0.1",
"check-disk-space": "^3.4.0",
"console-log-level": "^1.4.1",
del: "^8.0.0",
"fast-deep-equal": "^3.1.3",
"follow-redirects": "^1.15.11",
"get-folder-size": "^5.0.0",

File diff suppressed because it is too large Load Diff

View File

@@ -26500,7 +26500,6 @@ var require_package = __commonJS({
archiver: "^7.0.1",
"check-disk-space": "^3.4.0",
"console-log-level": "^1.4.1",
del: "^8.0.0",
"fast-deep-equal": "^3.1.3",
"follow-redirects": "^1.15.11",
"get-folder-size": "^5.0.0",

View File

@@ -45036,7 +45036,6 @@ var require_package = __commonJS({
archiver: "^7.0.1",
"check-disk-space": "^3.4.0",
"console-log-level": "^1.4.1",
del: "^8.0.0",
"fast-deep-equal": "^3.1.3",
"follow-redirects": "^1.15.11",
"get-folder-size": "^5.0.0",

7350
lib/upload-lib.js generated

File diff suppressed because it is too large Load Diff

View File

@@ -26500,7 +26500,6 @@ var require_package = __commonJS({
archiver: "^7.0.1",
"check-disk-space": "^3.4.0",
"console-log-level": "^1.4.1",
del: "^8.0.0",
"fast-deep-equal": "^3.1.3",
"follow-redirects": "^1.15.11",
"get-folder-size": "^5.0.0",
@@ -26721,7 +26720,7 @@ var require_light = __commonJS({
}
}
async trigger(name, ...args) {
var e, promises;
var e, promises2;
try {
if (name !== "debug") {
this.trigger("debug", `Event triggered: ${name}`, args);
@@ -26732,7 +26731,7 @@ var require_light = __commonJS({
this._events[name] = this._events[name].filter(function(listener) {
return listener.status !== "none";
});
promises = this._events[name].map(async (listener) => {
promises2 = this._events[name].map(async (listener) => {
var e2, returned;
if (listener.status === "none") {
return;
@@ -26755,7 +26754,7 @@ var require_light = __commonJS({
return null;
}
});
return (await Promise.all(promises)).find(function(x) {
return (await Promise.all(promises2)).find(function(x) {
return x != null;
});
} catch (error2) {
@@ -82725,7 +82724,7 @@ var require_stream2 = __commonJS({
var { pipeline } = require_pipeline3();
var { destroyer } = require_destroy2();
var eos = require_end_of_stream();
var promises = require_promises();
var promises2 = require_promises();
var utils = require_utils6();
var Stream = module2.exports = require_legacy().Stream;
Stream.isDestroyed = utils.isDestroyed;
@@ -82803,21 +82802,21 @@ var require_stream2 = __commonJS({
configurable: true,
enumerable: true,
get() {
return promises;
return promises2;
}
});
ObjectDefineProperty(pipeline, customPromisify, {
__proto__: null,
enumerable: true,
get() {
return promises.pipeline;
return promises2.pipeline;
}
});
ObjectDefineProperty(eos, customPromisify, {
__proto__: null,
enumerable: true,
get() {
return promises.finished;
return promises2.finished;
}
});
Stream.Stream = Stream;
@@ -82836,7 +82835,7 @@ var require_ours = __commonJS({
"use strict";
var Stream = require("stream");
if (Stream && process.env.READABLE_STREAM === "disable") {
const promises = Stream.promises;
const promises2 = Stream.promises;
module2.exports._uint8ArrayToBuffer = Stream._uint8ArrayToBuffer;
module2.exports._isUint8Array = Stream._isUint8Array;
module2.exports.isDisturbed = Stream.isDisturbed;
@@ -82856,13 +82855,13 @@ var require_ours = __commonJS({
configurable: true,
enumerable: true,
get() {
return promises;
return promises2;
}
});
module2.exports.Stream = Stream.Stream;
} else {
const CustomStream = require_stream2();
const promises = require_promises();
const promises2 = require_promises();
const originalDestroy = CustomStream.Readable.destroy;
module2.exports = CustomStream.Readable;
module2.exports._uint8ArrayToBuffer = CustomStream._uint8ArrayToBuffer;
@@ -82885,7 +82884,7 @@ var require_ours = __commonJS({
configurable: true,
enumerable: true,
get() {
return promises;
return promises2;
}
});
module2.exports.Stream = CustomStream.Stream;
@@ -89116,14 +89115,14 @@ var require_commonjs16 = __commonJS({
if (er)
return results.emit("error", er);
if (follow && !didRealpaths) {
const promises = [];
const promises2 = [];
for (const e of entries) {
if (e.isSymbolicLink()) {
promises.push(e.realpath().then((r) => r?.isUnknown() ? r.lstat() : r));
promises2.push(e.realpath().then((r) => r?.isUnknown() ? r.lstat() : r));
}
}
if (promises.length) {
Promise.all(promises).then(() => onReaddir(null, entries, true));
if (promises2.length) {
Promise.all(promises2).then(() => onReaddir(null, entries, true));
return;
}
}

File diff suppressed because it is too large Load Diff

70
package-lock.json generated
View File

@@ -25,7 +25,6 @@
"archiver": "^7.0.1",
"check-disk-space": "^3.4.0",
"console-log-level": "^1.4.1",
"del": "^8.0.0",
"fast-deep-equal": "^3.1.3",
"follow-redirects": "^1.15.11",
"get-folder-size": "^5.0.0",
@@ -1581,6 +1580,7 @@
},
"node_modules/@nodelib/fs.scandir": {
"version": "2.1.5",
"dev": true,
"license": "MIT",
"dependencies": {
"@nodelib/fs.stat": "2.0.5",
@@ -1592,6 +1592,7 @@
},
"node_modules/@nodelib/fs.stat": {
"version": "2.0.5",
"dev": true,
"license": "MIT",
"engines": {
"node": ">= 8"
@@ -1599,6 +1600,7 @@
},
"node_modules/@nodelib/fs.walk": {
"version": "1.2.8",
"dev": true,
"license": "MIT",
"dependencies": {
"@nodelib/fs.scandir": "2.1.5",
@@ -4078,6 +4080,7 @@
},
"node_modules/braces": {
"version": "3.0.3",
"dev": true,
"license": "MIT",
"dependencies": {
"fill-range": "^7.1.1"
@@ -4674,38 +4677,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/del": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/del/-/del-8.0.0.tgz",
"integrity": "sha512-R6ep6JJ+eOBZsBr9esiNN1gxFbZE4Q2cULkUSFumGYecAiS6qodDvcPx/sFuWHMNul7DWmrtoEOpYSm7o6tbSA==",
"license": "MIT",
"dependencies": {
"globby": "^14.0.2",
"is-glob": "^4.0.3",
"is-path-cwd": "^3.0.0",
"is-path-inside": "^4.0.0",
"p-map": "^7.0.2",
"slash": "^5.1.0"
},
"engines": {
"node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/del/node_modules/is-path-inside": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz",
"integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==",
"license": "MIT",
"engines": {
"node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/delayed-stream": {
"version": "1.0.0",
"license": "MIT",
@@ -5757,6 +5728,7 @@
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
"integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
"dev": true,
"dependencies": {
"@nodelib/fs.stat": "^2.0.2",
"@nodelib/fs.walk": "^1.2.3",
@@ -5802,6 +5774,7 @@
},
"node_modules/fastq": {
"version": "1.8.0",
"dev": true,
"license": "ISC",
"dependencies": {
"reusify": "^1.0.4"
@@ -5841,6 +5814,7 @@
},
"node_modules/fill-range": {
"version": "7.1.1",
"dev": true,
"license": "MIT",
"dependencies": {
"to-regex-range": "^5.0.1"
@@ -6117,6 +6091,7 @@
},
"node_modules/glob-parent": {
"version": "5.1.2",
"dev": true,
"license": "ISC",
"dependencies": {
"is-glob": "^4.0.1"
@@ -6173,6 +6148,7 @@
"version": "14.1.0",
"resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz",
"integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@sindresorhus/merge-streams": "^2.1.0",
@@ -6193,6 +6169,7 @@
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz",
"integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=18"
@@ -6205,6 +6182,7 @@
"version": "7.0.5",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
"integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">= 4"
@@ -6566,6 +6544,7 @@
},
"node_modules/is-extglob": {
"version": "2.1.1",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -6580,6 +6559,7 @@
},
"node_modules/is-glob": {
"version": "4.0.3",
"dev": true,
"license": "MIT",
"dependencies": {
"is-extglob": "^2.1.1"
@@ -6609,6 +6589,7 @@
},
"node_modules/is-number": {
"version": "7.0.0",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=0.12.0"
@@ -6628,18 +6609,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-path-cwd": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-3.0.0.tgz",
"integrity": "sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==",
"license": "MIT",
"engines": {
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/is-path-inside": {
"version": "3.0.3",
"dev": true,
@@ -7096,6 +7065,7 @@
},
"node_modules/merge2": {
"version": "1.4.1",
"dev": true,
"license": "MIT",
"engines": {
"node": ">= 8"
@@ -7105,6 +7075,7 @@
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
"integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
"dev": true,
"dependencies": {
"braces": "^3.0.3",
"picomatch": "^2.3.1"
@@ -7589,6 +7560,7 @@
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz",
"integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==",
"dev": true,
"engines": {
"node": ">=18"
},
@@ -7682,6 +7654,7 @@
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz",
"integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=18"
@@ -7699,6 +7672,7 @@
},
"node_modules/picomatch": {
"version": "2.3.1",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=8.6"
@@ -7814,6 +7788,7 @@
},
"node_modules/queue-microtask": {
"version": "1.2.3",
"dev": true,
"funding": [
{
"type": "github",
@@ -7966,6 +7941,7 @@
},
"node_modules/reusify": {
"version": "1.0.4",
"dev": true,
"license": "MIT",
"engines": {
"iojs": ">=1.0.0",
@@ -8007,6 +7983,7 @@
},
"node_modules/run-parallel": {
"version": "1.2.0",
"dev": true,
"funding": [
{
"type": "github",
@@ -8218,6 +8195,7 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz",
"integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=14.16"
@@ -8738,6 +8716,7 @@
},
"node_modules/to-regex-range": {
"version": "5.0.1",
"dev": true,
"license": "MIT",
"dependencies": {
"is-number": "^7.0.0"
@@ -9070,6 +9049,7 @@
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz",
"integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==",
"dev": true,
"engines": {
"node": ">=18"
},

View File

@@ -40,7 +40,6 @@
"archiver": "^7.0.1",
"check-disk-space": "^3.4.0",
"console-log-level": "^1.4.1",
"del": "^8.0.0",
"fast-deep-equal": "^3.1.3",
"follow-redirects": "^1.15.11",
"get-folder-size": "^5.0.0",

View File

@@ -3,7 +3,6 @@ import * as path from "path";
import { performance } from "perf_hooks";
import * as io from "@actions/io";
import * as del from "del";
import * as yaml from "js-yaml";
import { getTemporaryDirectory, PullRequestBranches } from "./actions-util";
@@ -671,7 +670,7 @@ export async function runFinalize(
logger: Logger,
): Promise<DatabaseCreationTimings> {
try {
await del.deleteAsync(outputDir, { force: true });
await fs.promises.rm(outputDir, { force: true, recursive: true });
} catch (error: any) {
if (error?.code !== "ENOENT") {
throw error;

View File

@@ -5,7 +5,6 @@ import * as toolrunner from "@actions/exec/lib/toolrunner";
import * as io from "@actions/io";
import * as toolcache from "@actions/tool-cache";
import test, { ExecutionContext } from "ava";
import * as del from "del";
import * as yaml from "js-yaml";
import nock from "nock";
import * as sinon from "sinon";
@@ -557,7 +556,7 @@ const injectedConfigMacro = test.macro({
const augmentedConfig = yaml.load(fs.readFileSync(configFile, "utf8"));
t.deepEqual(augmentedConfig, expectedConfig);
await del.deleteAsync(configFile, { force: true });
await fs.promises.rm(configFile, { force: true });
});
},
@@ -1046,7 +1045,7 @@ test("Avoids duplicating --overwrite flag if specified in CODEQL_ACTION_EXTRA_OP
);
t.truthy(configArg, "Should have injected a codescanning config");
const configFile = configArg!.split("=")[1];
await del.deleteAsync(configFile, { force: true });
await fs.promises.rm(configFile, { force: true });
});
export function stubToolRunnerConstructor(

View File

@@ -5,7 +5,6 @@ import * as artifact from "@actions/artifact";
import * as artifactLegacy from "@actions/artifact-legacy";
import * as core from "@actions/core";
import archiver from "archiver";
import * as del from "del";
import { getOptionalInput, getTemporaryDirectory } from "./actions-util";
import { dbIsFinalized } from "./analyze";
@@ -345,7 +344,7 @@ async function createPartialDatabaseBundle(
);
// See `bundleDb` for explanation behind deleting existing db bundle.
if (fs.existsSync(databaseBundlePath)) {
await del.deleteAsync(databaseBundlePath, { force: true });
await fs.promises.rm(databaseBundlePath, { force: true });
}
const output = fs.createWriteStream(databaseBundlePath);
const zip = archiver("zip");

View File

@@ -6,7 +6,6 @@ import * as core from "@actions/core";
import * as exec from "@actions/exec/lib/exec";
import * as io from "@actions/io";
import checkDiskSpace from "check-disk-space";
import * as del from "del";
import getFolderSize from "get-folder-size";
import * as yaml from "js-yaml";
import * as semver from "semver";
@@ -167,7 +166,7 @@ export async function withTmpDir<T>(
): Promise<T> {
const tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), "codeql-action-"));
const result = await body(tmpDir);
await del.deleteAsync(tmpDir, { force: true });
await fs.promises.rm(tmpDir, { force: true, recursive: true });
return result;
}
@@ -756,7 +755,7 @@ export async function bundleDb(
// from somewhere else or someone trying to make the action upload a
// non-database file.
if (fs.existsSync(databaseBundlePath)) {
await del.deleteAsync(databaseBundlePath, { force: true });
await fs.promises.rm(databaseBundlePath, { force: true });
}
await codeql.databaseBundle(databasePath, databaseBundlePath, dbName);
return databaseBundlePath;
@@ -1266,16 +1265,10 @@ export async function checkSipEnablement(
export async function cleanUpGlob(glob: string, name: string, logger: Logger) {
logger.debug(`Cleaning up ${name}.`);
try {
const deletedPaths = await del.deleteAsync(glob, { force: true });
if (deletedPaths.length === 0) {
logger.warning(
`Failed to clean up ${name}: no files found matching ${glob}.`,
);
} else if (deletedPaths.length === 1) {
logger.debug(`Cleaned up ${name}.`);
} else {
logger.debug(`Cleaned up ${name} (${deletedPaths.length} files).`);
}
await fs.promises.rm(glob, {
force: true,
recursive: true,
});
} catch (e) {
logger.warning(`Failed to clean up ${name}: ${e}.`);
}