{"version":3,"file":"make-installer.mjs","sources":["../../../packages/element-plus/make-installer.ts"],"sourcesContent":["import { INSTALLED_KEY } from '@element-plus/constants'\nimport {\n  ConfigProviderV2Context,\n  getCfgOptions,\n  mergeGlobalConfig,\n} from '@element-plus/components/config-provider-v2'\nimport { version } from './version'\n\nimport type { App, Plugin } from '@vue/runtime-core'\n\nexport const makeInstaller = (components: Plugin[] = []) => {\n  const install = (app: App, options?: ConfigProviderV2Context) => {\n    if (app[INSTALLED_KEY]) return\n\n    app[INSTALLED_KEY] = true\n    components.forEach((c) => app.use(c))\n\n    if (options) {\n      const { epxCfg } = getCfgOptions(options)\n      mergeGlobalConfig(epxCfg)\n    }\n  }\n\n  return {\n    version,\n    install,\n  }\n}\n"],"names":[],"mappings":";;;;AAUO,MAAM,aAAgB,GAAA,CAAC,UAAuB,GAAA,EAAO,KAAA;AAC1D,EAAM,MAAA,OAAA,GAAU,CAAC,GAAA,EAAU,OAAsC,KAAA;AAC/D,IAAA,IAAI,GAAI,CAAA,aAAA,CAAA;AAAgB,MAAA,OAAA;AAExB,IAAA,GAAA,CAAI,aAAiB,CAAA,GAAA,IAAA,CAAA;AACrB,IAAA,UAAA,CAAW,QAAQ,CAAC,CAAA,KAAM,GAAI,CAAA,GAAA,CAAI,CAAC,CAAC,CAAA,CAAA;AAEpC,IAAA,IAAI,OAAS,EAAA;AACX,MAAA,MAAM,EAAE,MAAA,EAAW,GAAA,aAAA,CAAc,OAAO,CAAA,CAAA;AACxC,MAAA,iBAAA,CAAkB,MAAM,CAAA,CAAA;AAAA,KAC1B;AAAA,GACF,CAAA;AAEA,EAAO,OAAA;AAAA,IACL,OAAA;AAAA,IACA,OAAA;AAAA,GACF,CAAA;AACF;;;;"}