UNPKG

@ribajs/cache

Version:

Cache module of Riba.js

39 lines (33 loc) 631 B
/** * BaseCache it's a simple static cache */ class BaseCache<T = any> { /** * The Object that keeps all the key value information */ public data: { [key: string]: T }; constructor() { this.data = {}; } /** * Set a key and value data, mainly Barba is going to save promises * */ public set(key: string, val: T) { this.data[key] = val; return this.data[key]; } /** * Retrieve the data using the key */ public get(key: string): T | undefined { return this.data[key]; } /** * Flush the cache */ public reset() { this.data = {}; } } export { BaseCache };