@ycmd/creds
Version:
LSK.js CLI Creds is the easiest way to manage GitHub / Gitlab secrets and credentials
1 lines • 1.7 kB
Source Map (JSON)
{"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"]}