INNER CODE UNIT · TypeScript

detectPackageManager

cloudflare/wrangler-action · src/packageManagers.ts:35

function detectPackageManager(
	workingDirectory = ".",
): PackageManagerValue | null {
	if (existsSync(path.join(workingDirectory, "package-lock.json"))) {
		return "npm";
	}
	if (existsSync(path.join(workingDirectory, "yarn.lock"))) {
		return "yarn";
	}
	if (existsSync(path.join(workingDirectory, "pnpm-lock.yaml"))) {
		return "pnpm";
	}
	if (
		existsSync(path.join(workingDirectory, "bun.lockb")) ||
		existsSync(path.join(workingDirectory, "bun.lock"))
	) {
		return "bun";
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…