{"version":3,"file":"resolveRelativePath.mjs","names":[],"sources":["../../../src/utils/resolveRelativePath.ts"],"sourcesContent":["import { dirname, isAbsolute, normalize, resolve } from 'node:path';\n\nexport const resolveRelativePath = (\n  path: string,\n  sourcePath: string,\n  baseDir: string\n) => {\n  // Handle absolute paths\n  if (isAbsolute(path)) {\n    const normalizedResult = normalize(path);\n    const normalizedBaseDir = normalize(baseDir);\n\n    // Check if it's relative to baseDir (starts with /)\n    // but not a system path (like /usr/local)\n    if (\n      path.startsWith('/') &&\n      !normalizedResult.startsWith(normalizedBaseDir)\n    ) {\n      // Try to resolve it relative to baseDir first\n      const relativeToBase = resolve(baseDir, path.substring(1));\n\n      // If the path doesn't exist in common system directories, treat as relative to baseDir\n      if (\n        !path.startsWith('/usr/') &&\n        !path.startsWith('/etc/') &&\n        !path.startsWith('/var/') &&\n        !path.startsWith('/home/') &&\n        !path.startsWith('/Users/') &&\n        !path.startsWith('/tmp/') &&\n        !path.startsWith('/private/') &&\n        !path.startsWith('/opt/')\n      ) {\n        return relativeToBase;\n      }\n    }\n\n    // It's a true system absolute path\n    return normalizedResult;\n  }\n\n  // Handle relative paths (starting with ./ or ../)\n  if (path.startsWith('./') || path.startsWith('../')) {\n    const fileDir = dirname(sourcePath);\n    return resolve(fileDir, path);\n  }\n\n  // Default case: treat as relative to baseDir\n  return resolve(baseDir, path);\n};\n"],"mappings":";;;AAEA,MAAa,uBACX,MACA,YACA,YACG;CAEH,IAAI,WAAW,IAAI,GAAG;EACpB,MAAM,mBAAmB,UAAU,IAAI;EACvC,MAAM,oBAAoB,UAAU,OAAO;EAI3C,IACE,KAAK,WAAW,GAAG,KACnB,CAAC,iBAAiB,WAAW,iBAAiB,GAC9C;GAEA,MAAM,iBAAiB,QAAQ,SAAS,KAAK,UAAU,CAAC,CAAC;GAGzD,IACE,CAAC,KAAK,WAAW,OAAO,KACxB,CAAC,KAAK,WAAW,OAAO,KACxB,CAAC,KAAK,WAAW,OAAO,KACxB,CAAC,KAAK,WAAW,QAAQ,KACzB,CAAC,KAAK,WAAW,SAAS,KAC1B,CAAC,KAAK,WAAW,OAAO,KACxB,CAAC,KAAK,WAAW,WAAW,KAC5B,CAAC,KAAK,WAAW,OAAO,GAExB,OAAO;EAEX;EAGA,OAAO;CACT;CAGA,IAAI,KAAK,WAAW,IAAI,KAAK,KAAK,WAAW,KAAK,GAEhD,OAAO,QADS,QAAQ,UACH,GAAG,IAAI;CAI9B,OAAO,QAAQ,SAAS,IAAI;AAC9B"}