From be0f731c63c54d837b1f3572ce0bebd2ff77f5ec Mon Sep 17 00:00:00 2001 From: Mohamed Meligy Date: Sat, 25 Jan 2025 23:32:42 +1100 Subject: [PATCH] feat(@turbo/codemod): add support for custom NPM registries Fixes #4152 --- .../src/commands/migrate/steps/getLatestVersion.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/turbo-codemod/src/commands/migrate/steps/getLatestVersion.ts b/packages/turbo-codemod/src/commands/migrate/steps/getLatestVersion.ts index 6da7743ef0917..0d19eceba3019 100644 --- a/packages/turbo-codemod/src/commands/migrate/steps/getLatestVersion.ts +++ b/packages/turbo-codemod/src/commands/migrate/steps/getLatestVersion.ts @@ -1,7 +1,7 @@ import axios from "axios"; import type { MigrateCommandOptions } from "../types"; -const REGISTRY = "https://registry.npmjs.org"; +const DEFAULT_REGISTRY = "https://registry.npmjs.org"; interface PackageDetailsResponse { "dist-tags": { @@ -12,9 +12,12 @@ interface PackageDetailsResponse { } async function getPackageDetails({ packageName }: { packageName: string }) { + const registry = + process.env.npm_config_registry?.replace(/\/$/, "") || DEFAULT_REGISTRY; + try { const result = await axios.get( - `${REGISTRY}/${packageName}` + `${registry}/${packageName}` ); return result.data; } catch (err) {