* Fixed cache expire checks on uncached
All checks were successful
Build / Build NPM Project (push) Successful in 39s
Build / Tag Version (push) Successful in 8s
Build / Publish Documentation (push) Successful in 35s

This commit is contained in:
Zakary Timson 2025-05-13 11:10:23 -04:00
parent 4fecf10d11
commit 76b570b3fe
2 changed files with 3 additions and 3 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "@ztimson/utils", "name": "@ztimson/utils",
"version": "0.24.10", "version": "0.24.11",
"description": "Utility library", "description": "Utility library",
"author": "Zak Timson", "author": "Zak Timson",
"license": "MIT", "license": "MIT",

View File

@ -119,7 +119,7 @@ export class Cache<K extends string | number | symbol, T> {
*/ */
entries(expired?: boolean): [K, CachedValue<T>][] { entries(expired?: boolean): [K, CachedValue<T>][] {
return deepCopy<any>(Object.entries(this.store) return deepCopy<any>(Object.entries(this.store)
.filter((v: any) => expired || !v._expired)); .filter((v: any) => expired || !v?._expired));
} }
/** /**
@ -139,7 +139,7 @@ export class Cache<K extends string | number | symbol, T> {
*/ */
get(key: K, expired?: boolean): T | null { get(key: K, expired?: boolean): T | null {
const cached = deepCopy<any>(this.store[key] ?? null); const cached = deepCopy<any>(this.store[key] ?? null);
if(expired || !cached._expired) return cached; if(expired || !cached?._expired) return cached;
return null; return null;
} }