{"version":3,"file":"make-installer.mjs","sources":["../../../packages/southgisui/make-installer.ts"],"sourcesContent":["import { provideGlobalConfig } from '@sgui-plus/hooks'\r\nimport { version } from './version'\r\nimport type { App, Plugin } from 'vue'\r\nimport type { ConfigProviderContext } from '@sgui-plus/components/config-provider'\r\n\r\nconst INSTALLED_KEY = Symbol('INSTALLED_KEY')\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 as any, true)\r\n  }\r\n\r\n  return {\r\n    version,\r\n    install,\r\n  }\r\n}\r\n"],"names":[],"mappings":";;;;AAEA,MAAM,aAAa,GAAG,MAAM,CAAC,eAAe,CAAC,CAAC;AAClC,MAAC,aAAa,GAAG,CAAC,UAAU,GAAG,EAAE,KAAK;AAClD,EAAE,MAAM,OAAO,GAAG,CAAC,GAAG,EAAE,OAAO,KAAK;AACpC,IAAI,IAAI,GAAG,CAAC,aAAa,CAAC;AAC1B,MAAM,OAAO;AACb,IAAI,GAAG,CAAC,aAAa,CAAC,GAAG,IAAI,CAAC;AAC9B,IAAI,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AAC1C,IAAI,IAAI,OAAO;AACf,MAAM,mBAAmB,CAAC,OAAO,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;AAC9C,GAAG,CAAC;AACJ,EAAE,OAAO;AACT,IAAI,OAAO;AACX,IAAI,OAAO;AACX,GAAG,CAAC;AACJ;;;;"}