26 lines
719 B
JavaScript
Executable File
26 lines
719 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
import { existsSync, unlinkSync, readdirSync } from "fs";
|
|
import { join } from "path";
|
|
async function refreshAdoCache(projectRoot = process.cwd()) {
|
|
const cacheDir = join(projectRoot, ".specweave", "cache", "ado");
|
|
if (!existsSync(cacheDir)) {
|
|
console.log("\u2705 No ADO cache found");
|
|
return;
|
|
}
|
|
console.log("\u{1F9F9} Clearing ADO cache...");
|
|
const files = readdirSync(cacheDir);
|
|
let cleared = 0;
|
|
for (const file of files) {
|
|
const filePath = join(cacheDir, file);
|
|
unlinkSync(filePath);
|
|
cleared++;
|
|
}
|
|
console.log(`\u2705 Cleared ${cleared} cache files`);
|
|
}
|
|
if (require.main === module) {
|
|
refreshAdoCache().catch(console.error);
|
|
}
|
|
export {
|
|
refreshAdoCache
|
|
};
|