mirror of
https://github.com/pnpm/pnpm.git
synced 2026-05-15 03:56:15 -04:00
30 lines
749 B
TypeScript
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
|
|
}
|