nuxt-site-config
Version:
Shared site configuration for Nuxt 3 modules.
34 lines (31 loc) • 800 B
TypeScript
import * as _nuxt_schema from '@nuxt/schema';
import { SiteConfigInput } from 'site-config-stack';
interface ModuleOptions extends SiteConfigInput {
/**
* Enable the module.
*
* @default true
*/
enabled?: boolean;
/**
* Enable debug mode.
*
* @default false
*/
debug: boolean;
/**
* Configure multi-tenancy apps at build-time.
*/
multiTenancy?: {
hosts: string[];
config: SiteConfigInput;
}[];
}
interface ModuleRuntimeConfig {
site: SiteConfigInput;
}
interface ModuleHooks {
'site-config:resolve': () => void;
}
declare const _default: _nuxt_schema.NuxtModule<ModuleOptions, ModuleOptions, false>;
export { type ModuleHooks, type ModuleOptions, type ModuleRuntimeConfig, _default as default };