UNPKG

organ-ai-zer

Version:

AI-powered file organizer CLI tool

37 lines 1.11 kB
"use strict"; 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