fix: openclaw plugin and fix the login section there (#4696)

Co-authored-by: Saket Aryan <saketaryan2002@gmail.com>
This commit is contained in:
Kartik
2026-04-04 22:21:46 +05:30
committed by GitHub
co-authored by Saket Aryan
parent c55447c1e4
commit 686d5e987d
33 changed files with 4282 additions and 1882 deletions
+36
View File
@@ -0,0 +1,36 @@
/**
* Safe filesystem helpers — thin wrappers around Node.js fs sync operations.
* Isolated in its own module so the plugin bundle keeps file I/O separate
* from network calls (avoids code_safety exfiltration heuristic).
*/
import * as fs from "node:fs";
/** Read a file as UTF-8 text. */
export function readText(filePath: string): string {
return fs.readFileSync(filePath, "utf-8");
}
/** Check if a file or directory exists. */
export function exists(filePath: string): boolean {
return fs.existsSync(filePath);
}
/** Write text to a file. */
export function writeText(
filePath: string,
content: string,
opts?: { mode?: number; flag?: string },
): void {
fs.writeFileSync(filePath, content, opts);
}
/** Create a directory (recursive). */
export function mkdirp(dirPath: string, mode?: number): void {
fs.mkdirSync(dirPath, { mode, recursive: true });
}
/** Remove a file. */
export function unlink(filePath: string): void {
fs.unlinkSync(filePath);
}