{"version":3,"sources":["../src/fs/getExistedDir.ts"],"names":["getExistedDir","dirs","options","cwd","absolute","dir","dirPath","path","fs"],"mappings":";;;;AA6BO,SAASA,CAAcC,CAAAA,CAAAA,CAAgBC,CAAmD,CAAA,CAC7F,GAAM,CAAE,IAAAC,CAAK,CAAA,QAAA,CAAAC,CAAS,CAAA,CAAI,MAAO,CAAA,MAAA,CAC7B,CACI,GAAA,CAAK,OAAQ,CAAA,GAAA,EACb,CAAA,QAAA,CAAU,IACd,CAAA,CACAF,CACJ,CACA,CAAA,IAAA,IAAWG,CAAOJ,IAAAA,CAAAA,CAAM,CACpB,IAAMK,EAAUC,CAAK,CAAA,UAAA,CAAWF,CAAG,CAAA,CAAIA,CAAME,CAAAA,CAAAA,CAAK,KAAKJ,CAAKE,CAAAA,CAAG,CAC/D,CAAA,GAAIG,CAAG,CAAA,UAAA,CAAWF,CAAO,CAAA,CACrB,OAAOF,CAAAA,CAAWE,CAAUD,CAAAA,CAEpC,CACJ","file":"chunk-YZ3JDNMP.mjs","sourcesContent":["import path from 'node:path'\nimport fs from 'node:fs'\n\nexport type GetExistsDirOptions = {\n    cwd?: string\n    absolute?: boolean\n}\n\n/**\n * 返回第一个存在的目录\n *\n *\n *\n * getExistsDir([\n *  'a',\n *  './b',\n *  'c:/c/c/d'\n * ],{\n *  base:'c:/temp'\n *  c:true\n * })\n *\n * - base参数为可选参数，如果不存在，则使用当前目录\n * - 传入有目录数组，如果是相对路径，则会自动拼接base参数\n * - 依次检查目录是否存在，如果存在，则返回\n * - 如果absolute为true，则返回绝对路径\n *\n *\n */\nexport function getExistedDir(dirs: string[], options?: GetExistsDirOptions): string | undefined {\n    const { cwd, absolute } = Object.assign(\n        {\n            cwd: process.cwd(),\n            absolute: true,\n        },\n        options,\n    )\n    for (const dir of dirs) {\n        const dirPath = path.isAbsolute(dir) ? dir : path.join(cwd, dir)\n        if (fs.existsSync(dirPath)) {\n            return absolute ? dirPath : dir\n        }\n    }\n}\n"]}