@@ -13,14 +13,8 @@ const logs = require('./logs')
13
13
const getContext = require ( '../context' )
14
14
// Utils
15
15
const { isPlugin, hasYarn, resolveModule } = require ( '@vue/cli-shared-utils' )
16
- const getPackageVersion = require ( '@vue/cli/lib/util/getPackageVersion' )
17
- const {
18
- progress : installProgress ,
19
- installPackage,
20
- uninstallPackage,
21
- updatePackage
22
- } = require ( '@vue/cli/lib/util/installDeps' )
23
- const { getCommand } = require ( '../util/command' )
16
+ const { progress : installProgress } = require ( '@vue/cli/lib/util/executeCommand' )
17
+ const PackageManager = require ( '@vue/cli/lib/util/ProjectPackageManager' )
24
18
const { resolveModuleRoot } = require ( '../util/resolve-path' )
25
19
const { notify } = require ( '../util/notification' )
26
20
const { log } = require ( '../util/logger' )
@@ -113,10 +107,7 @@ async function getMetadata (id, context) {
113
107
114
108
if ( ! metadata ) {
115
109
try {
116
- const res = await getPackageVersion ( id )
117
- if ( res . statusCode === 200 ) {
118
- metadata = res . body
119
- }
110
+ metadata = await ( new PackageManager ( { context : cwd . get ( ) } ) ) . getMetadata ( )
120
111
} catch ( e ) {
121
112
// No connection?
122
113
}
@@ -126,7 +117,7 @@ async function getMetadata (id, context) {
126
117
metadataCache . set ( id , metadata )
127
118
return metadata
128
119
} else {
129
- log ( 'Dpendencies ' , chalk . yellow ( `Can't load metadata` ) , id )
120
+ log ( 'Dependencies ' , chalk . yellow ( `Can't load metadata` ) , id )
130
121
}
131
122
}
132
123
@@ -211,7 +202,8 @@ function install ({ id, type, range }, context) {
211
202
arg = id
212
203
}
213
204
214
- await installPackage ( cwd . get ( ) , getCommand ( cwd . get ( ) ) , arg , type === 'devDependencies' )
205
+ const pm = new PackageManager ( { context : cwd . get ( ) } )
206
+ await pm . add ( arg , type === 'devDependencies' )
215
207
216
208
logs . add ( {
217
209
message : `Dependency ${ id } installed` ,
@@ -239,7 +231,8 @@ function uninstall ({ id }, context) {
239
231
240
232
const dep = findOne ( id , context )
241
233
242
- await uninstallPackage ( cwd . get ( ) , getCommand ( cwd . get ( ) ) , id )
234
+ const pm = new PackageManager ( { context : cwd . get ( ) } )
235
+ await pm . remove ( id )
243
236
244
237
logs . add ( {
245
238
message : `Dependency ${ id } uninstalled` ,
@@ -265,7 +258,9 @@ function update ({ id }, context) {
265
258
266
259
const dep = findOne ( id , context )
267
260
const { current, wanted } = await getVersion ( dep , context )
268
- await updatePackage ( cwd . get ( ) , getCommand ( cwd . get ( ) ) , id )
261
+
262
+ const pm = new PackageManager ( { context : cwd . get ( ) } )
263
+ await pm . upgrade ( id )
269
264
270
265
logs . add ( {
271
266
message : `Dependency ${ id } updated from ${ current } to ${ wanted } ` ,
@@ -310,9 +305,8 @@ function updateAll (context) {
310
305
args : [ updatedDeps . length ]
311
306
} )
312
307
313
- await updatePackage ( cwd . get ( ) , getCommand ( cwd . get ( ) ) , updatedDeps . map (
314
- p => p . id
315
- ) . join ( ' ' ) )
308
+ const pm = new PackageManager ( { context : cwd . get ( ) } )
309
+ await pm . upgrade ( updatedDeps . map ( p => p . id ) . join ( ' ' ) )
316
310
317
311
notify ( {
318
312
title : `Dependencies updated` ,
0 commit comments