import path from 'path' import fs from 'fs-extra' type ClipboardFileObject = { path: string } type Result = ClipboardFileObject[] 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: 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) as Result } return result } } return [] } export { getUploadFiles }