()
| 83 | } |
| 84 | |
| 85 | async checkPNPM() { |
| 86 | try { |
| 87 | let result = await this.pnpm(['--version']); |
| 88 | let version = result.stdout; |
| 89 | |
| 90 | logger.info('pnpm --version: %s', version); |
| 91 | |
| 92 | return { name: 'pnpm', version }; |
| 93 | } catch (error) { |
| 94 | logger.error('pnpm --version failed: %s', error); |
| 95 | |
| 96 | if (error.code === 'ENOENT') { |
| 97 | throw new SilentError( |
| 98 | 'Ember CLI is now using pnpm, but was not able to find it.\n' + |
| 99 | 'Please install pnpm using the instructions at https://pnpm.io/installation' |
| 100 | ); |
| 101 | } |
| 102 | |
| 103 | throw error; |
| 104 | } |
| 105 | } |
| 106 | |
| 107 | async checkNpmVersion() { |
| 108 | try { |
no test coverage detected