UNPKG

@ederzeel/nuxt-schema-form-nightly

Version:
36 lines (32 loc) 1.1 kB
import { defineNuxtModule, createResolver, addComponentsDir } from '@nuxt/kit'; const defaultOptions = { prefix: "S" }; const module = defineNuxtModule({ meta: { name: "SchemaForm", configKey: "schemaForm", compatibility: { nuxt: ">=3.13.1" }, docs: "https://ui3.nuxt.dev/getting-started/installation/nuxt" }, defaults: defaultOptions, setup(options, nuxt) { const { resolve } = createResolver(import.meta.url); nuxt.options.alias["#schema-form"] = resolve("./runtime"); nuxt.options.alias["#schema-form-types"] = resolve("./runtime/types"); addComponentsDir({ path: resolve("./runtime/components"), prefix: options.prefix, pathPrefix: false }); nuxt.options.vite ??= {}; nuxt.options.vite.optimizeDeps ??= {}; nuxt.options.vite.optimizeDeps.include ??= []; nuxt.options.vite.optimizeDeps.include.push("json-schema-library"); nuxt.options.vite.optimizeDeps.include.push("json-schema-yup-transformer"); nuxt.options.build.transpile.push("json-schema-library"); } }); export { module as default };