yasms
v1.0.2
Published
Yet another simple memoization service
Readme
HTML-Memo
A simple memoization library for getting websites using webscrapers
Example usage
import { createMemoService } from 'yasms';
const transformer = (num: number) => (number * 2).toString();
const expirationTime = 30 * 1000; //30 seconds
const memoService = createMemoService(transformer, expirationTime);
memoService
.getData('myData', () => 10)
.then(result => {
console.log(result); // "20"
});Overwrite cached result
You can force the invalidation and overwrite of the memoized result
memoService.overwriteData('myData', () => 15);Delete memoized result
You can also delete the memoized result without overwriting it right away
memoService.deleteData('myData');