22
src/cache/cache-manager.js
vendido
22
src/cache/cache-manager.js
vendido
@@ -66,6 +66,28 @@ class CacheManager {
|
||||
return data;
|
||||
}
|
||||
|
||||
async has(packageName, version) {
|
||||
const key = this.generateKey(packageName, version);
|
||||
const metadata = await this.loadMetadata();
|
||||
|
||||
if (!metadata.entries[key]) {
|
||||
return false;
|
||||
}
|
||||
|
||||
const entry = metadata.entries[key];
|
||||
const filePath = path.join(this.cacheDir, entry.file);
|
||||
|
||||
// Check if file exists
|
||||
if (!fs.existsSync(filePath)) {
|
||||
// Remove stale entry
|
||||
delete metadata.entries[key];
|
||||
await this.saveMetadata(metadata);
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
async store(packageName, version, data) {
|
||||
const key = this.generateKey(packageName, version);
|
||||
const metadata = await this.loadMetadata();
|
||||
|
||||
Referencia en una nueva incidencia
Block a user