From fb19e544c9555f14c1a5bae7bdd6d2c0a1dbe150 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Wed, 11 Feb 2026 00:44:28 +0900 Subject: [PATCH] fix(cli): add backup and crash recovery to auth-plugins config write Creates .bak before writeFileSync; on failure restores from backup and returns a descriptive error instead of corrupting the config. --- src/cli/config-manager/auth-plugins.ts | 64 +++++++++++++++++++++++--- 1 file changed, 58 insertions(+), 6 deletions(-) diff --git a/src/cli/config-manager/auth-plugins.ts b/src/cli/config-manager/auth-plugins.ts index 70df42679..a5621b6a3 100644 --- a/src/cli/config-manager/auth-plugins.ts +++ b/src/cli/config-manager/auth-plugins.ts @@ -1,4 +1,4 @@ -import { readFileSync, writeFileSync, copyFileSync } from "node:fs" +import { readFileSync, writeFileSync, copyFileSync, existsSync } from "node:fs" import { modify, applyEdits } from "jsonc-parser" import type { ConfigMergeResult, InstallConfig } from "../types" import { getConfigDir } from "./config-context" @@ -31,6 +31,7 @@ export async function addAuthPlugins(config: InstallConfig): Promise