{"version":3,"sources":["../../src/utils/getDirs.ts"],"sourcesContent":["import { map } from 'fishbird';\nimport { readdir } from 'fs/promises';\nimport { resolve } from 'path';\n\nexport async function getDirs(dir) {\n  const dirents = await readdir(dir, { withFileTypes: true });\n  const files = await map(dirents, async (dirent) => {\n    if (!dirent.isDirectory()) return [];\n\n    return [\n      { name: dirent.name, dir: resolve(dir), filename: resolve(dir, dirent.name) },\n      ...(await getDirs(resolve(dir, dirent.name))),\n    ];\n  });\n  return files.flat();\n\n  // // TODO: иногда возвращает странность\n  // const dirents = await readdir(dir, { withFileTypes: true });\n  // const files = await Promise.all(\n  //   dirents.map((dirent) => {\n  //     const filename = resolve(dir, dirent.name);\n  //     if (!dirent.isDirectory()) return [];\n  //     return getDirs(filename)\n\n  //     return dirent.isDirectory()\n  //       ? getDirs(filename)\n  //       : { name: dirent.name, dir: resolve(dir), filename };\n  //   }),\n  // );\n  // return Array.prototype.concat(...files);\n}\n"],"mappings":"+EAAA,OAASA,OAAAA,MAAW,WACpB,OAASC,WAAAA,MAAe,cACxB,OAASC,WAAAA,MAAe,OAExB,eAAsBC,EAAQC,EAAG,CAC/B,IAAMC,EAAU,MAAMC,EAAQF,EAAK,CAAEG,cAAe,EAAK,CAAA,EASzD,OARc,MAAMC,EAAIH,EAAS,MAAOI,GACjCA,EAAOC,YAAW,EAEhB,CACL,CAAEC,KAAMF,EAAOE,KAAMP,IAAKQ,EAAQR,CAAAA,EAAMS,SAAUD,EAAQR,EAAKK,EAAOE,IAAI,CAAE,KACxE,MAAMR,EAAQS,EAAQR,EAAKK,EAAOE,IAAI,CAAA,GAJV,CAAA,CAMpC,GACaG,KAAI,CAgBnB,CA1BsBX,EAAAA,EAAAA","names":["map","readdir","resolve","getDirs","dir","dirents","readdir","withFileTypes","map","dirent","isDirectory","name","resolve","filename","flat"]}