You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
713 B
20 lines
713 B
interface Entry { |
|
[key: string]: any; |
|
} |
|
interface MaxAgeEntry extends Entry { |
|
maxAge: number; |
|
} |
|
/** |
|
* Automatically cleanup the items in the provided `map`. The property of the expiration timestamp should be named `maxAge`. |
|
* |
|
* @param map - Map instance which should be cleaned up. |
|
*/ |
|
export default function mapAgeCleaner<K = any, V extends MaxAgeEntry = MaxAgeEntry>(map: Map<K, V>): any; |
|
/** |
|
* Automatically cleanup the items in the provided `map`. |
|
* |
|
* @param map - Map instance which should be cleaned up. |
|
* @param property - Name of the property which olds the expiry timestamp. |
|
*/ |
|
export default function mapAgeCleaner<K = any, V = Entry>(map: Map<K, V>, property: string): any; |
|
export {};
|
|
|