{"version":3,"file":"sources.js","names":[],"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":";;;AAGA,SAAgB,cAAc,GAAW,KAAa;CACpD,IAAI,WAAW;CAEf,IAAI,YAAY,SAAS,WAAW,SAAS,GAC3C,WAAW,SAAS,MAAM,CAAC;CAE7B,IAAI,UAAU;EACZ,WAAW,KAAK,WAAW,QAAQ,IAC/B,WACA,KAAK,QAAQ,KAAK,QAAQ;EAC9B,WAAW,KAAK,UAAU,QAAQ;CACpC;CAEA,OAAO;AACT;AAEA,eAAsB,YAAY,OAAiB;CACjD,MAAM,wBAAQ,IAAI,IAAoB;CACtC,MAAM,QAAQ,IACZ,MAAM,IAAI,OAAO,SAAS;EACxB,IAAI;GACF,MAAM,SAAS,MAAM,GAAG,SAAS,MAAM,MAAM;GAC7C,MAAM,IAAI,MAAM,MAAM;EACxB,QAAQ,CAER;CACF,CAAC,CACH;CACA,OAAO;AACT"}