susisu / catcher

fetcher with cache

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

@susisu/catcher

CI

npm i @susisu/catcher
# or
yarn add @susisu/catcher

Usage

import { Catcher } from "@susisu/catcher";

const catcher = new Catcher({
  fetcher: () => fetchFromSource(params),
});

// data1 = data fetched from the source
const data1 = await catcher.fetch();

// data2 = cached data equal to data1
const data2 = await catcher.fetch();

// expire the cache
catcher.expire();

// data3 = refetched data from the source
const data3 = await catcher.fetch();

License

MIT License

Author

Susisu (GitHub, Twitter)

About

fetcher with cache

License:MIT License


Languages

Language:TypeScript 92.8%Language:JavaScript 7.2%