import { defineNuxtModule, addPlugin, createResolver } from "@nuxt/kit";

export default defineNuxtModule({
  meta: {
    name: "vue3-notion",
    configKey: "notion",
    compatibility: {
      nuxt: "^3.0.0-rc.8",
    },
  },
  setup(options, nuxt) {
    const { resolve } = createResolver(import.meta.url);
    addPlugin(resolve("./plugin"));

    const notionDeps = ["katex", "prismjs"];

    notionDeps.forEach((dep) => {
      nuxt.options.build.transpile.push(dep);
    });

    if (options.css) {
      nuxt.options.css.push("vue3-notion/dist/style.css");
      nuxt.options.css.push("prismjs/themes/prism.css");
      nuxt.options.css.push("katex/dist/katex.min.css");
    }
  },
});
