{"version":3,"file":"with-install.mjs","sources":["../../../../packages/utils/with-install.ts"],"sourcesContent":["import type { Plugin, App, Component } from 'vue'\n\n// 绑定install,使得可以app.use注册为全局组件\ntype SFCWithInstall<T> = T & Plugin\nexport function withInstall<T extends Component>(comp: T) {\n  ;(comp as SFCWithInstall<T>).install = (app: App) => {\n    app.component((comp as { name: string }).name, comp)\n  }\n  return comp as SFCWithInstall<T>\n}\n"],"names":[],"mappings":"AAIO,SAAS,YAAiC,IAAA,EAAS;AACvD,EAAC,IAAA,CAA2B,OAAA,GAAU,CAAC,GAAA,KAAa;AACnD,IAAA,GAAA,CAAI,SAAA,CAAW,IAAA,CAA0B,IAAA,EAAM,IAAI,CAAA;AAAA,EACrD,CAAA;AACA,EAAA,OAAO,IAAA;AACT;;;;"}