@@ -96,7 +96,7 @@ export async function pnpmFix(
9696 spinner ?. start ( )
9797
9898 let actualTree : NodeClass | undefined
99- let { lockSrc } = pkgEnvDetails
99+ let lockSrc : string | null = pkgEnvDetails . lockSrc
100100 let lockfile = parsePnpmLockfile ( lockSrc )
101101 // Update pnpm-lock.yaml if its version is older than what the installed pnpm
102102 // produces.
@@ -109,12 +109,11 @@ export async function pnpmFix(
109109 cwd,
110110 spinner,
111111 } )
112- const maybeLockSrc = maybeActualTree
112+ lockSrc = maybeActualTree
113113 ? await readLockfile ( pkgEnvDetails . lockPath )
114114 : null
115- if ( maybeActualTree && maybeLockSrc ) {
115+ if ( lockSrc && maybeActualTree ) {
116116 actualTree = maybeActualTree
117- lockSrc = maybeLockSrc
118117 lockfile = parsePnpmLockfile ( lockSrc )
119118 } else {
120119 lockfile = null
@@ -150,7 +149,7 @@ export async function pnpmFix(
150149
151150 let revertData : PackageJson | undefined
152151 let revertOverrides : PackageJson | undefined
153- let revertOverridesSrc : string | undefined
152+ let revertOverridesSrc = ''
154153
155154 return await agentFix (
156155 pkgEnvDetails ,
@@ -178,6 +177,7 @@ export async function pnpmFix(
178177 | undefined
179178 const overrideKey = `${ packument . name } @${ vulnerableVersionRange } `
180179
180+ lockSrc = await readLockfile ( pkgEnvDetails . lockPath )
181181 revertOverrides = undefined
182182 revertOverridesSrc = extractOverridesFromPnpmLockSrc ( lockSrc )
183183
@@ -234,8 +234,10 @@ export async function pnpmFix(
234234 editablePkgJson . update ( revertOverrides )
235235 }
236236 await editablePkgJson . save ( { ignoreWhitespace : true } )
237+
238+ lockSrc = await readLockfile ( pkgEnvDetails . lockPath )
237239 const updatedOverridesContent = extractOverridesFromPnpmLockSrc ( lockSrc )
238- if ( updatedOverridesContent && revertOverridesSrc ) {
240+ if ( updatedOverridesContent ) {
239241 lockSrc = lockSrc ! . replace (
240242 updatedOverridesContent ,
241243 revertOverridesSrc ,
0 commit comments