Skip to content

Commit fa890fc

Browse files
committed
fix: detect and attempt to use correct package manager
1 parent 625554e commit fa890fc

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

commands/Invoke.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*/
99

1010
import { join } from 'path'
11-
import { tasks, files, logger } from '@adonisjs/sink'
11+
import { tasks, files, logger, utils } from '@adonisjs/sink'
1212
import { BaseCommand, args } from '@adonisjs/core/build/standalone'
1313

1414
import { Manifest } from '../src/Manifest'
@@ -31,6 +31,16 @@ export default class Configure extends BaseCommand {
3131
})
3232
public packages: string[]
3333

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+
3444
/**
3545
* Configure encore
3646
*/
@@ -62,6 +72,7 @@ export default class Configure extends BaseCommand {
6272
*/
6373
const pkgFile = new files.PackageJsonFile(this.application.appRoot)
6474
pkgFile.install('@symfony/webpack-encore')
75+
pkgFile.useClient(this.getPackageManager())
6576

6677
const spinner = logger.await(logger.colors.gray('installing @symfony/webpack-encore'))
6778

@@ -198,6 +209,7 @@ export default class Configure extends BaseCommand {
198209
const pkgFile = new files.PackageJsonFile(this.application.appRoot)
199210
pkgFile.install('@japa/runner')
200211
pkgFile.install('@japa/preset-adonis')
212+
pkgFile.useClient(this.getPackageManager())
201213

202214
const spinner = logger.await(logger.colors.gray('installing @japa/runner, @japa/preset-adonis'))
203215

0 commit comments

Comments
 (0)