File tree Expand file tree Collapse file tree 1 file changed +12
-4
lines changed
lib/private/setup-dependencies/setup-dependency Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change 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
78module . 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 ) ;
You can’t perform that action at this time.
0 commit comments