UNPKG

nuxt-site-config

Version:

Shared site configuration for Nuxt 3 modules.

13 lines (12 loc) 704 B
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); }