{"version":3,"file":"resolver.mjs","sources":["../../../../components/resolver.ts"],"sourcesContent":["import type {\n  ComponentResolver,\n  SideEffectsInfo,\n} from 'unplugin-vue-components'\n\nexport interface PlayResolverOptions {\n  importStyle?: boolean | 'less'\n  from?: string\n}\n\nexport const isSSR = Boolean(\n  process.env.SSR\n    || process.env.SSG\n    || process.env.VITE_SSR\n    || process.env.VITE_SSG,\n)\n\nexport function kebabCase(key: string) {\n  const result = key.replace(/([A-Z])/g, ' $1').trim()\n  return result.split(' ').join('-').toLowerCase()\n}\n\nfunction getSideEffects(\n  dirName: string,\n  options: PlayResolverOptions,\n): SideEffectsInfo | undefined {\n  const { importStyle = true } = options\n\n  if (!importStyle || isSSR)\n    return\n\n  const noStyleComps = ['on-click-outside']\n\n  if (noStyleComps.includes(dirName))\n    return\n\n  if (importStyle)\n    return ['fusion-ui-vue/dist/styles/base.css', `fusion-ui-vue/dist/styles/${dirName}/src/index.css`]\n\n  return [`fusion-ui-vue/dist/lib/components/${dirName}/index.js`]\n  // return [`fusion-ui-vue/dist/styles/${dirName}/src/index.js`]\n}\n\nexport function PlayResolver(\n  options: PlayResolverOptions = {},\n): ComponentResolver {\n  const { from = 'fusion-ui-vue' } = options\n  return {\n    type: 'component',\n    resolve: (name: string) => {\n      if (name.startsWith('Fn')) {\n        const partialName = name.slice(2)\n        return {\n          name,\n          from,\n          sideEffects: getSideEffects(kebabCase(partialName), options),\n        }\n      }\n    },\n  }\n}\n"],"names":[],"mappings":"AAUO,MAAM,KAAQ,GAAA,OAAA;AAAA,EACnB,OAAA,CAAQ,GAAI,CAAA,GAAA,IACP,OAAQ,CAAA,GAAA,CAAI,OACZ,OAAQ,CAAA,GAAA,CAAI,QACZ,IAAA,OAAA,CAAQ,GAAI,CAAA,QAAA;AACnB,EAAA;AAEO,SAAS,UAAU,GAAa,EAAA;AACrC,EAAA,MAAM,SAAS,GAAI,CAAA,OAAA,CAAQ,UAAY,EAAA,KAAK,EAAE,IAAK,EAAA,CAAA;AACnD,EAAA,OAAO,OAAO,KAAM,CAAA,GAAG,EAAE,IAAK,CAAA,GAAG,EAAE,WAAY,EAAA,CAAA;AACjD,CAAA;AAEA,SAAS,cAAA,CACP,SACA,OAC6B,EAAA;AAC7B,EAAM,MAAA,EAAE,WAAc,GAAA,IAAA,EAAS,GAAA,OAAA,CAAA;AAE/B,EAAA,IAAI,CAAC,WAAe,IAAA,KAAA;AAClB,IAAA,OAAA;AAEF,EAAM,MAAA,YAAA,GAAe,CAAC,kBAAkB,CAAA,CAAA;AAExC,EAAI,IAAA,YAAA,CAAa,SAAS,OAAO,CAAA;AAC/B,IAAA,OAAA;AAEF,EAAI,IAAA,WAAA;AACF,IAAA,OAAO,CAAC,oCAAA,EAAsC,CAA6B,0BAAA,EAAA,OAAO,CAAgB,cAAA,CAAA,CAAA,CAAA;AAEpG,EAAO,OAAA,CAAC,CAAqC,kCAAA,EAAA,OAAO,CAAW,SAAA,CAAA,CAAA,CAAA;AAEjE,CAAA;AAEgB,SAAA,YAAA,CACd,OAA+B,GAAA,EACZ,EAAA;AACnB,EAAM,MAAA,EAAE,IAAO,GAAA,eAAA,EAAoB,GAAA,OAAA,CAAA;AACnC,EAAO,OAAA;AAAA,IACL,IAAM,EAAA,WAAA;AAAA,IACN,OAAA,EAAS,CAAC,IAAiB,KAAA;AACzB,MAAI,IAAA,IAAA,CAAK,UAAW,CAAA,IAAI,CAAG,EAAA;AACzB,QAAM,MAAA,WAAA,GAAc,IAAK,CAAA,KAAA,CAAM,CAAC,CAAA,CAAA;AAChC,QAAO,OAAA;AAAA,UACL,IAAA;AAAA,UACA,IAAA;AAAA,UACA,WAAa,EAAA,cAAA,CAAe,SAAU,CAAA,WAAW,GAAG,OAAO,CAAA;AAAA,SAC7D,CAAA;AAAA,OACF;AAAA,KACF;AAAA,GACF,CAAA;AACF;;;;"}