mh-two-thousand-and-two
2024-04-12 3d2ec2fd0578d3ba0a414b0cc4e4a2ae60878596
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
}