The upstream https://github.com/sindresorhus/p-memoize only functions if you run native ESM
. Right now the toolchain is simply too experimental to update complicated workflows to ESM. Too many tools like ts-node
, ts-node-dev
, yarn
just don't fully support ESM in a non-experimental way.
This library takes the export of p-memoize
and just exports it as commonjs so you can import it in any Node project.
I wish this wasn't necessary.
npm install p-memoize-cjs
Import syntax
// just pMemoize
import pMemoize from "p-memoize-cjs";
// other functions
import pMemoize, { pMemoizeClear, pMemoizeDecorator } from "p-memoize-cjs";
CJS
const { pMemoize, pMemoizeClear, pMemoizeDecorator } = "p-memoize-cjs";