organ-ai-zer
Version:
AI-powered file organizer CLI tool
37 lines • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PatternCache = void 0;
const base_cache_1 = require("./base-cache");
/**
* Pattern Cache Service
* Caches pattern analysis results to improve performance for repeated analysis
*/
class PatternCache extends base_cache_1.BaseCache {
constructor() {
super({
subDirectory: 'patterns',
ttlMs: 10 * 60 * 1000, // 10 minutes (aligned with documentation TTL)
filePrefix: 'patterns_'
});
}
static getInstance() {
if (!PatternCache.instance) {
PatternCache.instance = new PatternCache();
}
return PatternCache.instance;
}
/**
* Get cached pattern analysis results
*/
async getCachedAnalysis(directory, files) {
return this.getCached(directory, files);
}
/**
* Cache pattern analysis results
*/
async cacheAnalysis(directory, files, analysis) {
return this.cache(directory, files, analysis);
}
}
exports.PatternCache = PatternCache;
//# sourceMappingURL=pattern-cache.js.map