diff --git a/packages/js/src/utils/package-json/update-package-json.ts b/packages/js/src/utils/package-json/update-package-json.ts index b97b0c69a2..0dbdf64615 100644 --- a/packages/js/src/utils/package-json/update-package-json.ts +++ b/packages/js/src/utils/package-json/update-package-json.ts @@ -11,6 +11,7 @@ import { ExecutorContext, getOutputsForTargetAndConfiguration, joinPathFragments, + logger, ProjectFileMap, ProjectGraph, ProjectGraphExternalNode, @@ -103,18 +104,24 @@ export function updatePackageJson( if (options.generateLockfile) { const packageManager = detectPackageManager(context.root); - const lockFile = createLockFile( - packageJson, - context.projectGraph, - packageManager - ); - writeFileSync( - `${options.outputPath}/${getLockFileName(packageManager)}`, - lockFile, - { - encoding: 'utf-8', - } - ); + if (packageManager === 'bun') { + logger.warn( + `Bun lockfile generation is unsupported. Remove "generateLockfile" option or set it to false.` + ); + } else { + const lockFile = createLockFile( + packageJson, + context.projectGraph, + packageManager + ); + writeFileSync( + `${options.outputPath}/${getLockFileName(packageManager)}`, + lockFile, + { + encoding: 'utf-8', + } + ); + } } }