1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| const fs = require('fs')
| const path = require('path')
| const {
| normalizePath,
| camelize,
| capitalize
| } = require('../util')
|
| function hasProjectYarn (cwd) {
| return fs.existsSync(path.join(cwd, 'yarn.lock'))
| }
|
| function hasProjectPnpm (cwd) {
| return fs.existsSync(path.join(cwd, 'pnpm-lock.yaml'))
| }
|
| function getInstallCommand (cwd) {
| return hasProjectYarn(cwd)
| ? 'yarn add'
| : hasProjectPnpm(cwd)
| ? 'pnpm i'
| : 'npm i'
| }
|
| function installDepTips (
| type,
| module,
| version
| ) {
| const command =
| `${getInstallCommand(process.cwd())} ${module + (version ? '@' + version : '')}${type === 'devDependencies' ? ' -D' : ''}`
| return `Cannot find module: ${module}
| Please run \`${command}\` and try again.`
| }
|
| module.exports = {
| version: require('../../package.json').version,
| normalizePath,
| installDepTips,
| camelize,
| capitalize,
| isArray: Array.isArray
| }
|
|