patch-pulse
Version:
Check for outdated npm dependencies
21 lines • 675 B
JavaScript
class PackageCache {
cache = new Map();
PACKAGE_TTL = 5 * 60 * 1000; // 5 minutes for packages
CLI_TTL = 60 * 60 * 1000; // 1 hour for CLI updates
get(packageName) {
const entry = this.cache.get(packageName);
const ttl = packageName === 'patch-pulse' ? this.CLI_TTL : this.PACKAGE_TTL;
if (entry && Date.now() - entry.timestamp < ttl) {
return entry.version;
}
return null;
}
set(packageName, version) {
this.cache.set(packageName, {
version,
timestamp: Date.now(),
});
}
}
export const packageCache = new PackageCache();
//# sourceMappingURL=cache.js.map