Skip to content

Commit e8df91c

Browse files
committed
fix: resolve correct registry url
1 parent ed23b01 commit e8df91c

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

lib/private/setup-dependencies/setup-dependency/get-metadata.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,23 @@
11
"use strict";
22

3-
const memoizee = require("memoizee")
4-
, got = require("got")
5-
, log = require("log").get("npm-cross-link");
3+
const memoizee = require("memoizee")
4+
, got = require("got")
5+
, log = require("log").get("npm-cross-link")
6+
, runProgram = require("../../../run-program");
67

78
module.exports = memoizee(
89
async dependencyName => {
910
log.info("resolve metadata for %s", dependencyName);
1011
try {
12+
const { stdoutBuffer } = await runProgram(
13+
"npm",
14+
["view", dependencyName, "dist.tarball"],
15+
{ cwd: process.cwd() }
16+
);
17+
const registryTarballUrl = String(stdoutBuffer).trim();
18+
const registryUrl = registryTarballUrl.slice(0, registryTarballUrl.lastIndexOf("/-/"));
1119
return JSON.parse(
12-
(await got(`https://registry.npmjs.org/${ dependencyName }`, {
20+
(await got(registryUrl, {
1321
headers: { accept: "application/vnd.npm.install-v1+json" }
1422
})).body
1523
);

0 commit comments

Comments
 (0)