Files
pnpm/patching/config/src/index.ts
2024-08-01 15:05:15 +02:00

30 lines
749 B
TypeScript

import { type PatchFile, type PatchInfo } from '@pnpm/patching.types'
export interface ExtendedPatchInfo extends PatchInfo {
key: string
}
export function getPatchInfo (
patchedDependencies: Record<string, PatchFile> | undefined,
pkgName: string,
pkgVersion: string
): ExtendedPatchInfo | undefined {
if (!patchedDependencies) return undefined
const pkgNameAndVersion = `${pkgName}@${pkgVersion}`
if (patchedDependencies[pkgNameAndVersion]) {
return {
file: patchedDependencies[pkgNameAndVersion],
key: pkgNameAndVersion,
strict: true,
}
}
if (patchedDependencies[pkgName]) {
return {
file: patchedDependencies[pkgName],
key: pkgName,
strict: false,
}
}
return undefined
}