import { isFileContainExport } from './isFileContainExport' export const getFileNamesInDestinationContainExport = async ({ fileNames, currentWorkingDirectory, babelConfigPath, }: { fileNames: string[] currentWorkingDirectory: string babelConfigPath?: string }): Promise => { const fileNamePromiseObjects = fileNames.map(fileName => ({ fileName, promiseCheckIfFileContainExport: isFileContainExport({ fileName, currentWorkingDirectory, babelConfigPath, }).then(value => { return value }), })) // wait until all file in destination has been checked const promises = fileNamePromiseObjects.map(({ promiseCheckIfFileContainExport }) => promiseCheckIfFileContainExport) const fileNamesReturnedByPromise = await Promise.all(promises) // fileNamesOfFileContainExport const fileNamesOfFileConrainExport = fileNamesReturnedByPromise.filter(x => typeof x == 'string') return fileNamesOfFileConrainExport }