{"version":3,"file":"index.mjs","names":[],"sources":["../../../../../../vite/src/index.ts"],"sourcesContent":["import { PluginOption, UserConfig } from \"vite\";\r\nimport compressBuild from \"./compressBuild\";\r\nimport { defaultOptions } from \"./default-options\";\r\nimport resolveEnvironmentVariables from \"./detect-dot-env\";\r\nimport { generateHtaccess } from \"./generateHtaccess\";\r\nimport { resolveTsConfigAlias } from \"./linkTsconfigPathsToVite\";\r\nimport resolveOtherConfig from \"./other-config\";\r\nimport transformEnvironmentVariablesInHtml from \"./resolve-env-in-htm\";\r\nimport resolveAutoOpenBrowser from \"./resolveAutoOpenBrowser\";\r\nimport { MongezViteOptions } from \"./types\";\r\n\r\nlet currentConfig: UserConfig;\r\n\r\nexport default function mongezVite(\r\n  pluginOptions: MongezViteOptions = {}\r\n): PluginOption {\r\n  const options = { ...defaultOptions, ...pluginOptions };\r\n  return {\r\n    name: \"mongez-vite\",\r\n    writeBundle: {\r\n      sequential: true,\r\n      handler: async () => {\r\n        await generateHtaccess(currentConfig, options);\r\n        await compressBuild(currentConfig, options);\r\n      },\r\n    },\r\n    config: (config, { command }) => {\r\n      currentConfig = config;\r\n      resolveAutoOpenBrowser(config, command, options);\r\n      resolveTsConfigAlias(config, options);\r\n      resolveEnvironmentVariables(command, options);\r\n      resolveOtherConfig(config, command, options);\r\n\r\n      return config;\r\n    },\r\n    transformIndexHtml: (html) => {\r\n      return transformEnvironmentVariablesInHtml(html, options);\r\n    },\r\n  };\r\n}\r\n"],"mappings":";;;;;;;;;;AAWA,IAAI;AAEJ,SAAwB,WACtB,gBAAmC,CAAC,GACtB;CACd,MAAM,UAAU;EAAE,GAAG;EAAgB,GAAG;CAAc;CACtD,OAAO;EACL,MAAM;EACN,aAAa;GACX,YAAY;GACZ,SAAS,YAAY;IACnB,MAAM,iBAAiB,eAAe,OAAO;IAC7C,MAAM,cAAc,eAAe,OAAO;GAC5C;EACF;EACA,SAAS,QAAQ,EAAE,cAAc;GAC/B,gBAAgB;GAChB,uBAAuB,QAAQ,SAAS,OAAO;GAC/C,qBAAqB,QAAQ,OAAO;GACpC,4BAA4B,SAAS,OAAO;GAC5C,mBAAmB,QAAQ,SAAS,OAAO;GAE3C,OAAO;EACT;EACA,qBAAqB,SAAS;GAC5B,OAAO,oCAAoC,MAAM,OAAO;EAC1D;CACF;AACF"}