import path from 'path'
import fs from 'fs-extra'
const getUploadFiles = (argv = process.argv, cwd = process.cwd()) => {
  let files = argv.slice(1)
  if (files.length > 0 && files[0] === 'upload') {
    if (files.length === 1) {
      return null // for uploading images in clipboard
    } else if (files.length > 1) {
      files = argv.slice(1)
      let result = []
      if (files.length > 0) {
        result = files.map(item => {
          if (path.isAbsolute(item)) {
            return {
              path: item
            }
          } else {
            let tempPath = path.join(cwd, item)
            if (fs.existsSync(tempPath)) {
              return {
                path: tempPath
              }
            } else {
              return null
            }
          }
        }).filter(item => item !== null)
      }
      return result
    }
  }
  return []
}

export {
  getUploadFiles
}