@layoutaid/nuxt
Version:
Nuxt module that adds visual layout aid for integrating web pages
31 lines (28 loc) • 690 B
JavaScript
import { defineNuxtModule, createResolver, updateRuntimeConfig, addPlugin } from '@nuxt/kit';
const module = defineNuxtModule({
meta: {
name: "layout-aid",
configKey: "layoutAid"
},
// Default configuration options of the Nuxt module
defaults: {
prod: false,
columns: {},
outline: {}
},
setup(config, _nuxt) {
if (_nuxt.options.dev || config.prod) {
const resolver = createResolver(import.meta.url);
updateRuntimeConfig({
public: {
layoutAidConfig: config
}
});
addPlugin({
src: resolver.resolve("./runtime/plugin"),
mode: "client"
});
}
}
});
export { module as default };