{"version":3,"sources":["../src/sources.ts"],"sourcesContent":["import fs from 'node:fs/promises'\nimport path from 'node:path'\n\nexport function normalizePath(p: string, cwd: string) {\n let filename = p\n // Strip file:// URL scheme (oxlint outputs file:// URLs in JSON format)\n if (filename && filename.startsWith('file://')) {\n filename = filename.slice(7)\n }\n if (filename) {\n filename = path.isAbsolute(filename)\n ? filename\n : path.resolve(cwd, filename)\n filename = path.normalize(filename)\n }\n\n return filename\n}\n\nexport async function readSources(files: string[]) {\n const cache = new Map()\n await Promise.all(\n files.map(async (file) => {\n try {\n const source = await fs.readFile(file, 'utf8')\n cache.set(file, source)\n } catch {\n // Ignore unreadable files; related diagnostics will be skipped.\n }\n }),\n )\n return cache\n}\n"],"mappings":"AAAA,OAAO,QAAQ;AACf,OAAO,UAAU;AAEV,SAAS,cAAc,GAAW,KAAa;AACpD,MAAI,WAAW;AAEf,MAAI,YAAY,SAAS,WAAW,SAAS,GAAG;AAC9C,eAAW,SAAS,MAAM,CAAC;AAAA,EAC7B;AACA,MAAI,UAAU;AACZ,eAAW,KAAK,WAAW,QAAQ,IAC/B,WACA,KAAK,QAAQ,KAAK,QAAQ;AAC9B,eAAW,KAAK,UAAU,QAAQ;AAAA,EACpC;AAEA,SAAO;AACT;AAEA,eAAsB,YAAY,OAAiB;AACjD,QAAM,QAAQ,oBAAI,IAAoB;AACtC,QAAM,QAAQ;AAAA,IACZ,MAAM,IAAI,OAAO,SAAS;AACxB,UAAI;AACF,cAAM,SAAS,MAAM,GAAG,SAAS,MAAM,MAAM;AAC7C,cAAM,IAAI,MAAM,MAAM;AAAA,MACxB,QAAQ;AAAA,MAER;AAAA,IACF,CAAC;AAAA,EACH;AACA,SAAO;AACT;","names":[]}