{"version":3,"file":"with-install.mjs","sources":["../../../../packages/utils/with-install.ts"],"sourcesContent":["import type { App, Plugin } from 'vue' // 只导入类型 而不是导入值\r\n\r\n// 类型必须导出否则生成不了.d.ts文件\r\nexport type SFCWithInstall<T> = T & Plugin\r\n\r\nexport const withInstall = <T>(comp: T) => {\r\n  ;(comp as SFCWithInstall<T>).install = function (app: App) {\r\n    app.component((comp as any).name, comp!)\r\n  }\r\n  return comp as SFCWithInstall<T>\r\n}\r\n"],"names":[],"mappings":";AAKO,MAAM,WAAA,GAAc,CAAI,IAAA,KAAY;AACzC,EAAA;AAAC,EAAC,IAAA,CAA2B,OAAA,GAAU,SAAU,GAAA,EAAU;AACzD,IAAA,GAAA,CAAI,SAAA,CAAW,IAAA,CAAa,IAAA,EAAM,IAAK,CAAA;AAAA,EACzC,CAAA;AACA,EAAA,OAAO,IAAA;AACT;;;;"}