{"version":3,"file":"make-installer.mjs","sources":["../../../packages/sure-ui/make-installer.ts"],"sourcesContent":["import { INSTALLED_KEY } from '@sure-ui/constants'\nimport type { App, Plugin } from '@vue/runtime-core'\nimport { version } from './version'\n\n// interface SureApp extends App {\n//   [INSTALLED_KEY]: boolean\n// }\n\nexport const makeInstaller = (components: Plugin[] = []) => {\n  const install = (app: App) => {\n    if (app[INSTALLED_KEY]) {\n      return\n    }\n    app[INSTALLED_KEY] = true\n    components.forEach(c => app.use(c))\n  }\n  return {\n    version,\n    install\n  }\n}\n"],"names":[],"mappings":";;;;AAEY,MAAC,aAAa,GAAG,CAAC,UAAU,GAAG,EAAE,KAAK;AAClD,EAAE,MAAM,OAAO,GAAG,CAAC,GAAG,KAAK;AAC3B,IAAI,IAAI,GAAG,CAAC,aAAa,CAAC,EAAE;AAC5B,MAAM,OAAO;AACb,KAAK;AACL,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,GAAG,CAAC;AACJ,EAAE,OAAO;AACT,IAAI,OAAO;AACX,IAAI,OAAO;AACX,GAAG,CAAC;AACJ;;;;"}