@ederzeel/nuxt-schema-form-nightly
Version:
A runtime form generator for nuxt
36 lines (32 loc) • 1.1 kB
JavaScript
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 };