buroventures-harald-code
Version:
Harald Code - AI-powered coding assistant CLI
34 lines • 948 B
JavaScript
/**
* @license
* Copyright 2025 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import { promises as fs } from 'fs';
import { join } from 'path';
import { getProjectTempDir } from 'buroventures-harald-code-core';
const cleanupFunctions = [];
export function registerCleanup(fn) {
cleanupFunctions.push(fn);
}
export function runExitCleanup() {
for (const fn of cleanupFunctions) {
try {
fn();
}
catch (_) {
// Ignore errors during cleanup.
}
}
cleanupFunctions.length = 0; // Clear the array
}
export async function cleanupCheckpoints() {
const tempDir = getProjectTempDir(process.cwd());
const checkpointsDir = join(tempDir, 'checkpoints');
try {
await fs.rm(checkpointsDir, { recursive: true, force: true });
}
catch {
// Ignore errors if the directory doesn't exist or fails to delete.
}
}
//# sourceMappingURL=cleanup.js.map