{"version":3,"file":"make-installer.mjs","sources":["../../../package/vue-admin-core/make-installer.ts"],"sourcesContent":["import { map } from \"lodash-es\";\nimport {\n  configProviderProps,\n  provideGlobalConfig\n} from \"@vue-admin-core/components/config-provider\";\nimport type { ConfigProviderContext } from \"@vue-admin-core/components/config-provider\";\nimport { version } from \"./version\";\nimport type { Plugin } from \"vue\";\n\nconst INSTALLED_KEY = Symbol(\"CONFIGPROVIDERINSTALLED\");\nexport const makeInstaller = (components: Plugin[] = []) => {\n  const install = (app: any, options?: ConfigProviderContext) => {\n    if (app[INSTALLED_KEY]) return;\n\n    app[INSTALLED_KEY] = true;\n    components.forEach((c) => app.use(c));\n    if (options) {\n      map(configProviderProps, (value, key: keyof ConfigProviderContext) => {\n        if (!options[key]) options[key] = value.default;\n      });\n      provideGlobalConfig(options, app, true);\n    }\n  };\n\n  return {\n    install,\n    version\n  };\n};\n"],"names":[],"mappings":";;;;;;AASA,MAAM,aAAA,GAAgB,OAAO,yBAAyB,CAAA,CAAA;AAC/C,MAAM,aAAgB,GAAA,CAAC,UAAuB,GAAA,EAAO,KAAA;AAC1D,EAAM,MAAA,OAAA,GAAU,CAAC,GAAA,EAAU,OAAoC,KAAA;AAC7D,IAAA,IAAI,IAAI,aAAa,CAAA;AAAG,MAAA,OAAA;AAExB,IAAA,GAAA,CAAI,aAAa,CAAI,GAAA,IAAA,CAAA;AACrB,IAAA,UAAA,CAAW,QAAQ,CAAC,CAAA,KAAM,GAAI,CAAA,GAAA,CAAI,CAAC,CAAC,CAAA,CAAA;AACpC,IAAA,IAAI,OAAS,EAAA;AACX,MAAI,GAAA,CAAA,mBAAA,EAAqB,CAAC,KAAA,EAAO,GAAqC,KAAA;AACpE,QAAI,IAAA,CAAC,QAAQ,GAAG,CAAA;AAAG,UAAQ,OAAA,CAAA,GAAG,IAAI,KAAM,CAAA,OAAA,CAAA;AAAA,OACzC,CAAA,CAAA;AACD,MAAoB,mBAAA,CAAA,OAAA,EAAS,KAAK,IAAI,CAAA,CAAA;AAAA,KACxC;AAAA,GACF,CAAA;AAEA,EAAO,OAAA;AAAA,IACL,OAAA;AAAA,IACA,OAAA;AAAA,GACF,CAAA;AACF;;;;"}