{"version":3,"file":"vite-wrapper-config.mjs","names":[],"sources":["../src/vite-wrapper-config.ts"],"sourcesContent":["import process from 'node:process'\n\nimport { defineConfig, loadConfigFromFile, mergeConfig } from 'vite'\n\nimport { capVitePlugin } from './vite-plugin'\n\nfunction parseCapArgs(): string[] {\n  const value = process.env.CAP_VITE_CAP_ARGS_JSON\n  if (!value) {\n    return []\n  }\n\n  const parsed = JSON.parse(value)\n  if (!Array.isArray(parsed) || parsed.some(arg => typeof arg !== 'string')) {\n    throw new Error('CAP_VITE_CAP_ARGS_JSON must be a JSON string array.')\n  }\n\n  return parsed\n}\n\nfunction parseConfigLoader(): 'bundle' | 'native' | 'runner' | undefined {\n  const value = process.env.CAP_VITE_CONFIG_LOADER\n  if (value === 'bundle' || value === 'native' || value === 'runner') {\n    return value\n  }\n\n  return undefined\n}\n\nexport default defineConfig(async (env) => {\n  const root = process.env.CAP_VITE_ROOT ?? process.cwd()\n  const baseConfigFile = process.env.CAP_VITE_BASE_CONFIG || undefined\n  const configLoader = parseConfigLoader()\n\n  const loaded = await loadConfigFromFile(\n    env,\n    baseConfigFile,\n    root,\n    undefined,\n    undefined,\n    configLoader,\n  )\n\n  return mergeConfig(loaded?.config ?? {}, {\n    plugins: [\n      capVitePlugin({\n        capArgs: parseCapArgs(),\n      }),\n    ],\n  })\n})\n"],"mappings":";;;;AAMA,SAAS,eAAyB;CAChC,MAAM,QAAQ,QAAQ,IAAI;CAC1B,IAAI,CAAC,OACH,OAAO,CAAC;CAGV,MAAM,SAAS,KAAK,MAAM,KAAK;CAC/B,IAAI,CAAC,MAAM,QAAQ,MAAM,KAAK,OAAO,MAAK,QAAO,OAAO,QAAQ,QAAQ,GACtE,MAAM,IAAI,MAAM,qDAAqD;CAGvE,OAAO;AACT;AAEA,SAAS,oBAAgE;CACvE,MAAM,QAAQ,QAAQ,IAAI;CAC1B,IAAI,UAAU,YAAY,UAAU,YAAY,UAAU,UACxD,OAAO;AAIX;AAEA,IAAA,8BAAe,aAAa,OAAO,QAAQ;CACzC,MAAM,OAAO,QAAQ,IAAI,iBAAiB,QAAQ,IAAI;CACtD,MAAM,iBAAiB,QAAQ,IAAI,wBAAwB,KAAA;CAC3D,MAAM,eAAe,kBAAkB;CAEvC,MAAM,SAAS,MAAM,mBACnB,KACA,gBACA,MACA,KAAA,GACA,KAAA,GACA,YACF;CAEA,OAAO,YAAY,QAAQ,UAAU,CAAC,GAAG,EACvC,SAAS,CACP,cAAc,EACZ,SAAS,aAAa,EACxB,CAAC,CACH,EACF,CAAC;AACH,CAAC"}