0.0.1 • Published 4 years ago

ts-memorize-decorator v0.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

ts-memorize-decorator

decorator base caching, wich context can manage the cache itself

Getting started

npm i ts-memorize-decorator
import { MemorizeContext, memorize, memorizeAsync } from 'ts-memorize-decorator';

class CacheTest() {
  static context = new MemorizeContext();

  @memorize(CacheTest.context)
  getValue() {
    return 1 + 1;
  }
  
  @memorizeAsync(CacheTest.context)
  getValueAsync() {
    return Promise.resolve(1 + 1);
  }
  
  clearCache() {
    CacheTest.context.delete(this.getValue.name);
    CacheTest.context.delete(this.getValueAsync.name);
    
    // or CacheTest.context.clear();
  }
}