sindresorhus/p-memoize

Export "in-flight only memoizer"

Open

#53 opened on Feb 1, 2023

View on GitHub
 (5 comments) (1 reaction) (1 assignee)TypeScript (32 forks)user submission
enhancementhelp wanted

Repository metrics

Stars
 (441 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

I don't know what this means:

pMemoize(fn, {cache: false})

I have to document it every time:

pMemoize(fn, {cache: false /* only while pending */})

The module can export a more readable helper instead:

export const pMemoizePending = (fn, opts) => pMemoize(fn, {...opts, cache: false})

Note: the types of opts should exclude cache

Some tags could also be added to package.json

Contributor guide