mirror of
https://github.com/pnpm/pnpm.git
synced 2026-02-01 10:42:28 -05:00
fix: frozen lockfile with lockfile v6
This commit is contained in:
6
.changeset/large-turtles-stare.md
Normal file
6
.changeset/large-turtles-stare.md
Normal file
@@ -0,0 +1,6 @@
|
||||
---
|
||||
"@pnpm/lockfile-file": patch
|
||||
"pnpm": patch
|
||||
---
|
||||
|
||||
Fix lockfile v6.
|
||||
@@ -71,13 +71,14 @@ async function writeLockfile (
|
||||
return rimraf(lockfilePath)
|
||||
}
|
||||
|
||||
const lockfileToStringify = (Boolean(opts?.useInlineSpecifiersFormat) || wantedLockfile['lockfileVersion'].toString().startsWith('6.'))
|
||||
const isLockfileV6 = wantedLockfile['lockfileVersion'].toString().startsWith('6.')
|
||||
const lockfileToStringify = (Boolean(opts?.useInlineSpecifiersFormat) || isLockfileV6)
|
||||
? convertToInlineSpecifiersFormat(wantedLockfile) as unknown as Lockfile
|
||||
: wantedLockfile
|
||||
|
||||
const yamlDoc = yamlStringify(lockfileToStringify, {
|
||||
forceSharedFormat: opts?.forceSharedFormat === true,
|
||||
includeEmptySpecifiersField: !opts?.useInlineSpecifiersFormat,
|
||||
includeEmptySpecifiersField: !opts?.useInlineSpecifiersFormat && !isLockfileV6,
|
||||
})
|
||||
|
||||
return writeFileAtomic(lockfilePath, yamlDoc)
|
||||
@@ -247,12 +248,13 @@ export async function writeLockfiles (
|
||||
}
|
||||
|
||||
const forceSharedFormat = opts?.forceSharedFormat === true
|
||||
const wantedLockfileToStringify = (Boolean(opts.useInlineSpecifiersFormat) || opts.wantedLockfile.lockfileVersion.toString().startsWith('6.'))
|
||||
const isLockfileV6 = opts.wantedLockfile.lockfileVersion.toString().startsWith('6.')
|
||||
const wantedLockfileToStringify = (Boolean(opts.useInlineSpecifiersFormat) || isLockfileV6)
|
||||
? convertToInlineSpecifiersFormat(opts.wantedLockfile) as unknown as Lockfile
|
||||
: opts.wantedLockfile
|
||||
const normalizeOpts = {
|
||||
forceSharedFormat,
|
||||
includeEmptySpecifiersField: !opts.useInlineSpecifiersFormat,
|
||||
includeEmptySpecifiersField: !opts.useInlineSpecifiersFormat && !isLockfileV6,
|
||||
}
|
||||
const yamlDoc = yamlStringify(wantedLockfileToStringify, normalizeOpts)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user