nuxt-site-config
Version:
Shared site configuration for Nuxt 3 modules.
13 lines (12 loc) • 704 B
JavaScript
import { defu } from "defu";
import { useRuntimeConfig } from "nitropack/runtime";
import { createSiteConfigStack } from "site-config-stack";
import { logger } from "../util.js";
export function useSiteConfig(e, _options) {
if (import.meta.dev && !e.context._initedSiteConfig) {
logger.warn("Site config has not been initialized yet. If you're trying to access site config in a server middleware then this not yet supported. See https://github.com/harlan-zw/nuxt-seo/issues/397");
}
e.context.siteConfig = e.context.siteConfig || createSiteConfigStack();
const options = defu(_options, useRuntimeConfig(e)["nuxt-site-config"], { debug: false });
return e.context.siteConfig.get(options);
}