{"version":3,"file":"resolver.mjs","sources":["../src/resolver.ts"],"sourcesContent":["import type {\n  ComponentResolver,\n  SideEffectsInfo,\n} from 'unplugin-vue-components/types'\nimport { kebabCase } from 'unplugin-vue-components'\n\nconst isSSR = Boolean(\n  process.env.SSR ||\n    process.env.SSG ||\n    process.env.VITE_SSR ||\n    process.env.VITE_SSG\n)\n\nconst moduleType = isSSR ? 'lib' : 'es'\n\nexport interface NaivePlusResolverOptions {\n  /**\n   * import style css or scss along with components\n   *\n   * @default true\n   */\n  importStyle?: boolean | 'css' | 'scss'\n}\n\nfunction getSideEffects(\n  dirName: string,\n  options: NaivePlusResolverOptions\n): SideEffectsInfo | undefined {\n  const { importStyle = true } = options\n\n  if (!importStyle || isSSR) return\n\n  if (importStyle === 'scss') {\n    return `naive-plus/${moduleType}/${dirName}/style/index.scss`\n  } else {\n    return `naive-plus/${moduleType}/${dirName}/style/index.css`\n  }\n}\n\n/**\n * Resolver for NaivePlus\n *\n * @link https://github.com/seepine/naive-plug\n */\nexport function NaivePlusResolver(\n  options: NaivePlusResolverOptions = {}\n): ComponentResolver {\n  return {\n    type: 'component',\n    resolve: (name: string) => {\n      if (name.startsWith('Np')) {\n        const partialName = name\n        return {\n          name: partialName,\n          from: `naive-plus/${moduleType}`,\n          sideEffects: getSideEffects(kebabCase(partialName), options),\n        }\n      }\n    },\n  }\n}\n"],"names":[],"mappings":";;AAMA,MAAM,KAAQ,GAAA,OAAA;AAAA,EACZ,OAAA,CAAQ,GAAI,CAAA,GAAA,IACV,OAAQ,CAAA,GAAA,CAAI,OACZ,OAAQ,CAAA,GAAA,CAAI,QACZ,IAAA,OAAA,CAAQ,GAAI,CAAA,QAAA;AAChB,CAAA,CAAA;AAEA,MAAM,UAAA,GAAa,QAAQ,KAAQ,GAAA,IAAA,CAAA;AAWnC,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;AAAO,IAAA,OAAA;AAE3B,EAAA,IAAI,gBAAgB,MAAQ,EAAA;AAC1B,IAAO,OAAA,CAAA,WAAA,EAAc,UAAU,CAAA,CAAA,EAAI,OAAO,CAAA,iBAAA,CAAA,CAAA;AAAA,GACrC,MAAA;AACL,IAAO,OAAA,CAAA,WAAA,EAAc,UAAU,CAAA,CAAA,EAAI,OAAO,CAAA,gBAAA,CAAA,CAAA;AAAA,GAC5C;AACF,CAAA;AAOgB,SAAA,iBAAA,CACd,OAAoC,GAAA,EACjB,EAAA;AACnB,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,QAAA,MAAM,WAAc,GAAA,IAAA,CAAA;AACpB,QAAO,OAAA;AAAA,UACL,IAAM,EAAA,WAAA;AAAA,UACN,IAAA,EAAM,cAAc,UAAU,CAAA,CAAA;AAAA,UAC9B,WAAa,EAAA,cAAA,CAAe,SAAU,CAAA,WAAW,GAAG,OAAO,CAAA;AAAA,SAC7D,CAAA;AAAA,OACF;AAAA,KACF;AAAA,GACF,CAAA;AACF;;;;"}