{"version":3,"sources":["../src/cache.ts"],"names":[],"mappings":"AAAA,2BAAmB,CAAC;IAEhB,OAAO,CAAC,KAAK,CAAI;IAEjB,OAAO,CAAC,IAAI,CAAS;IAEd,QAAQ,IAAI,CAAC;IAIb,QAAQ,CAAC,KAAK,EAAE,CAAC;IAKjB,SAAS,CAAC,SAAS,GAAE,MAAe;CAO9C","file":"cache.d.ts","sourcesContent":["export class Cache<T> {\n    // @ts-ignore\n    private value: T;\n    // @ts-ignore\n    private time: number;\n\n    public getValue(): T {\n        return this.value;\n    }\n\n    public setValue(value: T) {\n        this.value = value;\n        this.time = Date.now();\n    }\n\n    public isExpired(expiresIn: number = 300000) {\n        if (!this.time) {\n            return true;\n        }\n        const now = Date.now();\n        return now > this.time + expiresIn;\n    }\n}\n"]}