UNPKG

@gguf/claw

Version:

Multi-channel AI gateway with extensible messaging integrations

23 lines (21 loc) 709 B
import { n as runExec } from "./exec-CBKBIMpA.js"; import os from "node:os"; import path from "node:path"; import fs from "node:fs"; //#region src/browser/trash.ts async function movePathToTrash(targetPath) { try { await runExec("trash", [targetPath], { timeoutMs: 1e4 }); return targetPath; } catch { const trashDir = path.join(os.homedir(), ".Trash"); fs.mkdirSync(trashDir, { recursive: true }); const base = path.basename(targetPath); let dest = path.join(trashDir, `${base}-${Date.now()}`); if (fs.existsSync(dest)) dest = path.join(trashDir, `${base}-${Date.now()}-${Math.random()}`); fs.renameSync(targetPath, dest); return dest; } } //#endregion export { movePathToTrash as t };