const patchMap: Record Promise> = {}; export function getPatch(packageName: string) { return patchMap[packageName]; } export function installPatch(packageName: string, patch: (rootDir: string) => Promise) { if (packageName in patchMap) { const newPatch = patch; const oldPatch = patchMap[packageName]; patch = (rootDir) => oldPatch(rootDir).then(() => newPatch(rootDir)); } patchMap[packageName] = patch; }