Skip to content

Commit acd4fa2

Browse files
committed
feat: add user-specified registry support (from npmrc)
1 parent bf2c8f1 commit acd4fa2

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/commands/module/add.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,8 @@ async function resolveModule(
219219

220220
// Fetch package on npm
221221
pkgVersion = pkgVersion || 'latest'
222-
const registry = getRegistry()
222+
const registry = getRegistryFromNpmrc()
223+
setCorepackNpmRegistry(registry)
223224
const pkg = await $fetch(
224225
`${registry}/${pkgName}/${pkgVersion}`,
225226
)
@@ -253,7 +254,7 @@ async function resolveModule(
253254
}
254255
}
255256

256-
function getRegistry() {
257+
function getRegistryFromNpmrc() {
257258
const npmrcPath = join(homedir(), '.npmrc')
258259
if (fs.existsSync(npmrcPath)) {
259260
const npmrcContent = fs.readFileSync(npmrcPath, 'utf-8')
@@ -262,3 +263,9 @@ function getRegistry() {
262263
}
263264
return 'https://registry.npmjs.org' // default registry
264265
}
266+
267+
function setCorepackNpmRegistry(registry: string) {
268+
if (!process.env.COREPACK_NPM_REGISTRY) {
269+
process.env.COREPACK_NPM_REGISTRY = registry ? registry : ''
270+
}
271+
}

0 commit comments

Comments
 (0)