@naandalist/patch-package
Version:
Fix broken node modules with no fuss
24 lines (21 loc) • 630 B
text/typescript
import { resolve } from "./path"
function transformVersionString(version: string, appRootPath: string) {
if (version.startsWith("file:") && version[5] !== "/") {
return "file:" + resolve(appRootPath, version.slice(5))
} else {
return version
}
}
export function resolveRelativeFileDependencies(
appRootPath: string,
resolutions: { [packageName: string]: string },
) {
const result = {} as { [packageName: string]: string }
for (const packageName of Object.keys(resolutions)) {
result[packageName] = transformVersionString(
resolutions[packageName],
appRootPath,
)
}
return result
}