diff --git a/lib/modules/manager/bun/artifacts.ts b/lib/modules/manager/bun/artifacts.ts index 4e47817c7463746..fdb4be6fb2f1900 100644 --- a/lib/modules/manager/bun/artifacts.ts +++ b/lib/modules/manager/bun/artifacts.ts @@ -1,3 +1,4 @@ +import upath from 'upath'; import is from '@sindresorhus/is'; import { GlobalConfig } from '../../../config/global'; import { TEMPORARY_ERROR } from '../../../constants/error-messages'; @@ -9,6 +10,12 @@ import { readLocalFile, writeLocalFile, } from '../../../util/fs'; +import { + getNpmrcContent, + resetNpmrcContent, + updateNpmrcContent, +} from '../npm/utils'; +import { processHostRules } from '../npm/post-update/rules'; import type { UpdateArtifact, UpdateArtifactsResult } from '../types'; export async function updateArtifacts( @@ -39,6 +46,11 @@ export async function updateArtifacts( return null; } + const pkgFileDir = upath.dirname(packageFileName); + const npmrcContent = await getNpmrcContent(pkgFileDir); + const { additionalNpmrcContent } = processHostRules(); + await updateNpmrcContent(pkgFileDir, npmrcContent, additionalNpmrcContent); + try { await writeLocalFile(packageFileName, newPackageFileContent); if (isLockFileMaintenance) { @@ -64,6 +76,8 @@ export async function updateArtifacts( }; await exec(cmd, execOptions); + await resetNpmrcContent(pkgFileDir, npmrcContent); + const newLockFileContent = await readLocalFile(lockFileName); if ( !newLockFileContent ||