{"version":3,"file":"make-installer.mjs","sources":["../../../packages/m-eleplus-crud/make-installer.ts"],"sourcesContent":["import { INSTALLED_KEY } from '@m-eleplus-crud/constants'\r\nimport { provideGlobalConfig } from '@m-eleplus-crud/components/config-provider'\r\nimport { version } from './version'\r\n\r\nimport type { App, Plugin } from '@vue/runtime-core'\r\nimport type { ConfigProviderContext } from '@m-eleplus-crud/components/config-provider'\r\n\r\nexport const makeInstaller = (components: Plugin[] = []) => {\r\n  const install = (app: App, options?: ConfigProviderContext) => {\r\n    if (app[INSTALLED_KEY]) return\r\n\r\n    app[INSTALLED_KEY] = true\r\n    components.forEach((c) => app.use(c))\r\n\r\n    if (options) provideGlobalConfig(options, app, true)\r\n  }\r\n\r\n  return {\r\n    version,\r\n    install,\r\n  }\r\n}\r\n"],"names":[],"mappings":";;;;AAOO,MAAM,aAAgB,GAAA,CAAC,UAAuB,GAAA,EAAO,KAAA;AAC1D,EAAM,MAAA,OAAA,GAAU,CAAC,GAAA,EAAU,OAAoC,KAAA;AAC7D,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,IAAI,IAAA,OAAA;AAAS,MAAoB,mBAAA,CAAA,OAAA,EAAS,KAAK,IAAI,CAAA,CAAA;AAAA,GACrD,CAAA;AAEA,EAAO,OAAA;AAAA,IACL,OAAA;AAAA,IACA,OAAA;AAAA,GACF,CAAA;AACF;;;;"}