执行过npm install命令的vue-element-admin源码
康凯
2022-05-20 aa4c235a8ca67ea8b731f90c951a465e92c0a865
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
'use strict'
 
const resolveTaskFn = require('./resolveTaskFn')
const resolveGitDir = require('./resolveGitDir')
 
const debug = require('debug')('lint-staged:make-cmd-tasks')
 
/**
 * Creates and returns an array of listr tasks which map to the given commands.
 *
 * @param {Array<string>|string} commands
 * @param {Array<string>} pathsToLint
 * @param {Object} [options]
 * @param {number} options.chunkSize
 * @param {number} options.subTaskConcurrency
 */
module.exports = function makeCmdTasks(
  commands,
  pathsToLint,
  { chunkSize = Number.MAX_SAFE_INTEGER, subTaskConcurrency = 1 } = {}
) {
  debug('Creating listr tasks for commands %o', commands)
 
  const gitDir = resolveGitDir()
  const lintersArray = Array.isArray(commands) ? commands : [commands]
 
  return lintersArray.map(linter => ({
    title: linter,
    task: resolveTaskFn({
      linter,
      gitDir,
      pathsToLint,
      chunkSize,
      subTaskConcurrency
    })
  }))
}