{"version":3,"file":"linkTsconfigPathsToVite.mjs","names":[],"sources":["../../../../../../vite/src/linkTsconfigPathsToVite.ts"],"sourcesContent":["import { fileExists, getJsonFile } from \"@mongez/fs\";\r\nimport { UserConfig } from \"vite\";\r\nimport { MongezViteOptions } from \"./types\";\r\nimport { root } from \"./utils\";\r\n\r\nexport default function linkTsconfigPathsToVite() {\r\n  const aliasesList: {\r\n    find: string;\r\n    replacement: string;\r\n  }[] = [];\r\n\r\n  if (!fileExists(root(\"tsconfig.json\"))) return;\r\n\r\n  const tsconfig = getJsonFile(root(\"tsconfig.json\"));\r\n\r\n  if (!tsconfig.compilerOptions?.paths) return;\r\n\r\n  for (const [key, value] of Object.entries(tsconfig.compilerOptions.paths)) {\r\n    aliasesList.push({\r\n      find: key.replace(\"/*\", \"\"),\r\n      replacement: root(String(value).replace(\"/*\", \"\")),\r\n    });\r\n  }\r\n\r\n  return aliasesList;\r\n}\r\n\r\nexport function resolveTsConfigAlias(\r\n  config: UserConfig,\r\n  options: MongezViteOptions\r\n) {\r\n  if (!options.linkTsconfigPaths) return;\r\n\r\n  if (!config.resolve?.alias && options.tsconfigAlias) {\r\n    !config.resolve && (config.resolve = {});\r\n    config.resolve.alias = linkTsconfigPathsToVite();\r\n  }\r\n}\r\n"],"mappings":";;;;AAKA,SAAwB,0BAA0B;CAChD,MAAM,cAGA,CAAC;CAEP,IAAI,CAAC,WAAW,KAAK,eAAe,CAAC,GAAG;CAExC,MAAM,WAAW,YAAY,KAAK,eAAe,CAAC;CAElD,IAAI,CAAC,SAAS,iBAAiB,OAAO;CAEtC,KAAK,MAAM,CAAC,KAAK,UAAU,OAAO,QAAQ,SAAS,gBAAgB,KAAK,GACtE,YAAY,KAAK;EACf,MAAM,IAAI,QAAQ,MAAM,EAAE;EAC1B,aAAa,KAAK,OAAO,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE,CAAC;CACnD,CAAC;CAGH,OAAO;AACT;AAEA,SAAgB,qBACd,QACA,SACA;CACA,IAAI,CAAC,QAAQ,mBAAmB;CAEhC,IAAI,CAAC,OAAO,SAAS,SAAS,QAAQ,eAAe;EACnD,CAAC,OAAO,YAAY,OAAO,UAAU,CAAC;EACtC,OAAO,QAAQ,QAAQ,wBAAwB;CACjD;AACF"}