























@@ -21,6 +21,7 @@ const DEFAULT_CPU_CORE_WARN = 0.9;
2121const DEFAULT_HOT_WALL_WARN_MS = 30_000;
2222const DEFAULT_MAX_RSS_WARN_MB = 1536;
2323const DEFAULT_QA_PLUGIN_CHUNK_SIZE = 12;
24+const ANSI_PATTERN = new RegExp(String.raw`\u001B\[[0-9;]*m`, "gu");
24252526function parseArgs(argv) {
2627const options = {
@@ -313,7 +314,7 @@ function parseFirstFloat(value, pattern) {
313314}
314315315316function stripAnsi(value) {
316-return value.replace(/\u001B\[[0-9;]*m/gu, "");
317+return value.replace(ANSI_PATTERN, "");
317318}
318319319320function writeCommandLog(params) {
@@ -331,15 +332,15 @@ function writeCommandLog(params) {
331332332333function runMeasuredCommand(params) {
333334const { command, args, mode } = timeWrapperArgs(params.command, params.args);
334-const started = process.hrtime.bigint();
335+const started = performance.now();
335336const result = spawnSync(command, args, {
336337cwd: params.cwd,
337338env: params.env,
338339encoding: "utf8",
339340timeout: params.timeoutMs,
340341maxBuffer: 16 * 1024 * 1024,
341342});
342-const wallMs = Number(process.hrtime.bigint() - started) / 1_000_000;
343+const wallMs = performance.now() - started;
343344const status = result.status ?? (result.signal ? 1 : 0);
344345const stdout = result.stdout ?? "";
345346const stderr = result.stderr ?? "";
@@ -365,14 +366,17 @@ function runMeasuredCommand(params) {
365366function runPluginLifecycle(params) {
366367for (const plugin of params.plugins) {
367368const commands = [
368-["install", ["install", plugin.dir, "--link", "--dangerously-force-unsafe-install"]],
369-["inspect", ["inspect", plugin.id, "--json"]],
370-["disable", ["disable", plugin.id]],
371-["enable", ["enable", plugin.id]],
372-["doctor", ["doctor"]],
373-["uninstall", ["uninstall", plugin.id, "--force"]],
369+{
370+phase: "install",
371+args: ["install", plugin.dir, "--link", "--dangerously-force-unsafe-install"],
372+},
373+{ phase: "inspect", args: ["inspect", plugin.id, "--json"] },
374+{ phase: "disable", args: ["disable", plugin.id] },
375+{ phase: "enable", args: ["enable", plugin.id] },
376+{ phase: "doctor", args: ["doctor"] },
377+{ phase: "uninstall", args: ["uninstall", plugin.id, "--force"] },
374378];
375-for (const [phase, args] of commands) {
379+for (const { phase, args } of commands) {
376380process.stderr.write(`[plugin-gauntlet] ${plugin.id} ${phase}\n`);
377381params.rows.push(
378382runMeasuredCommand({
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。