/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/redlint@6.1.2/lib/redlint.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import{opendir as _opendir}from"node:fs/promises";import{parseOptions as _parseOptions}from"putout/parse-options";import{ignores}from"putout/ignores";export const buildTree=async(o,i={})=>{const{parseOptions:e=_parseOptions,opendir:r=_opendir}=i,n=e();return{type:"directory",filename:o,files:await walk({cwd:o,dir:o,opendir:r,options:n})}};async function walk({cwd:o,dir:i,options:e,files:r=[],opendir:n}){for await(const s of await n(i)){const{name:t}=s,p=`${i}/${t}`;ignores(o,p,e)||(s.isDirectory()?r.push({type:"directory",filename:p,files:await walk({cwd:o,dir:p,options:e,opendir:n})}):r.push({type:"file",filename:p}))}return r}
//# sourceMappingURL=/sm/e8756d98fc5f7e3c5a2a0b1a5d85f7b3a0c67bdfed33a5c59b8e0ed36fa111be.map