diff --git a/.circleci/config.yml b/.circleci/config.yml index 99d9801fb6966..d0a00735a361e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -61,7 +61,7 @@ commands: name: Install Dependencies command: | pnpm install --frozen-lockfile - pnpm playwright install --with-deps firefox webkit chrome + pnpm playwright install --with-deps - save_cache: name: Save pnpm Package Cache key: node-deps-{{ arch }}-v3-{{ checksum "pnpm-lock.yaml" }} diff --git a/packages/nx/src/plugins/js/lock-file/lock-file.ts b/packages/nx/src/plugins/js/lock-file/lock-file.ts index 00165fe15aca1..10f91d44a39af 100644 --- a/packages/nx/src/plugins/js/lock-file/lock-file.ts +++ b/packages/nx/src/plugins/js/lock-file/lock-file.ts @@ -143,6 +143,19 @@ export function getLockFileName(packageManager: PackageManager): string { throw new Error(`Unknown package manager: ${packageManager}`); } +function getLockFilePath(packageManager: PackageManager): string { + if (packageManager === 'yarn') { + return YARN_LOCK_PATH; + } + if (packageManager === 'pnpm') { + return PNPM_LOCK_PATH; + } + if (packageManager === 'npm') { + return NPM_LOCK_PATH; + } + throw new Error(`Unknown package manager: ${packageManager}`); +} + /** * Create lock file based on the root level lock file and (pruned) package.json * @@ -157,7 +170,7 @@ export function createLockFile( packageManager: PackageManager = detectPackageManager(workspaceRoot) ): string { const normalizedPackageJson = normalizePackageJson(packageJson); - const content = readFileSync(getLockFileName(packageManager), 'utf8'); + const content = readFileSync(getLockFilePath(packageManager), 'utf8'); try { if (packageManager === 'yarn') {