8
8
*/
9
9
10
10
import { join } from 'path'
11
- import { tasks , files , logger } from '@adonisjs/sink'
11
+ import { tasks , files , logger , utils } from '@adonisjs/sink'
12
12
import { BaseCommand , args } from '@adonisjs/core/build/standalone'
13
13
14
14
import { Manifest } from '../src/Manifest'
@@ -31,6 +31,16 @@ export default class Configure extends BaseCommand {
31
31
} )
32
32
public packages : string [ ]
33
33
34
+ /**
35
+ * Returns package manager for installing dependencies
36
+ */
37
+ private getPackageManager ( ) {
38
+ if ( process . env [ 'ADONIS_CREATE_APP_CLIENT' ] ) {
39
+ return process . env [ 'ADONIS_CREATE_APP_CLIENT' ] as 'yarn' | 'npm' | 'pnpm'
40
+ }
41
+ return utils . getPackageManager ( this . application . appRoot )
42
+ }
43
+
34
44
/**
35
45
* Configure encore
36
46
*/
@@ -62,6 +72,7 @@ export default class Configure extends BaseCommand {
62
72
*/
63
73
const pkgFile = new files . PackageJsonFile ( this . application . appRoot )
64
74
pkgFile . install ( '@symfony/webpack-encore' )
75
+ pkgFile . useClient ( this . getPackageManager ( ) )
65
76
66
77
const spinner = logger . await ( logger . colors . gray ( 'installing @symfony/webpack-encore' ) )
67
78
@@ -198,6 +209,7 @@ export default class Configure extends BaseCommand {
198
209
const pkgFile = new files . PackageJsonFile ( this . application . appRoot )
199
210
pkgFile . install ( '@japa/runner' )
200
211
pkgFile . install ( '@japa/preset-adonis' )
212
+ pkgFile . useClient ( this . getPackageManager ( ) )
201
213
202
214
const spinner = logger . await ( logger . colors . gray ( 'installing @japa/runner, @japa/preset-adonis' ) )
203
215
0 commit comments