@@ -19,10 +19,8 @@ import setupExplorer from './setup/explorer'
1919import setupVite from './setup/vite'
2020import setupWebhooks from './setup/webhooks'
2121
22- import { configSchema } from './schemas'
23- import { warnPublicOptions , warnUnrecognizedOptions } from './schemas/resolve'
24- import { findInvalidFeatures , withoutFeatures } from './runtime/utils/config'
25- import { getConfiguredClients } from './utils/clients'
22+ import { CONFIGURATION_DOCS_URL , resolveConfig , warnPublicOptions , warnUnrecognizedOptions } from './schemas/resolve'
23+ import { configObjectSchema , findInvalidFeatures , withoutFeatures } from './runtime/utils/config'
2624import { initLogger } from './utils/log'
2725
2826export default defineNuxtModule < ModuleOptions > ( {
@@ -55,7 +53,7 @@ export default defineNuxtModule<ModuleOptions>({
5553
5654 let input = rawConfig
5755
58- let moduleOptions = await configSchema . safeParseAsync ( { ... input , _nuxt : nuxt } )
56+ let moduleOptions = configObjectSchema . safeParse ( input )
5957
6058 const invalidFeatures = ! moduleOptions . success && ( nuxt . options . dev || nuxt . options . _prepare )
6159 ? findInvalidFeatures ( moduleOptions . error )
@@ -65,18 +63,17 @@ export default defineNuxtModule<ModuleOptions>({
6563 logger . error ( `Skipping ${ invalidFeatures . map ( feature => `\`${ feature . join ( '.' ) } \`` ) . join ( ', ' ) } : invalid configuration\n${ z . prettifyError ( moduleOptions . error ) } ` )
6664
6765 input = withoutFeatures ( input , invalidFeatures )
68- moduleOptions = await configSchema . safeParseAsync ( { ... input , _nuxt : nuxt } )
66+ moduleOptions = configObjectSchema . safeParse ( input )
6967 }
7068
7169 if ( moduleOptions . success ) {
7270 logger . start ( 'Starting setup' )
7371
74- const config = moduleOptions . data
72+ warnUnrecognizedOptions ( input , moduleOptions . data )
7573
76- warnUnrecognizedOptions ( input )
77- warnPublicOptions ( runtimeConfig . public . shopify , config )
74+ const config = await resolveConfig ( moduleOptions . data , nuxt )
7875
79- logger . debug ( `Configured clients: ${ getConfiguredClients ( config ) . join ( ', ' ) || 'none' } ` )
76+ warnPublicOptions ( runtimeConfig . public . shopify , config )
8077
8178 await nuxt . callHook ( 'shopify:config' , { nuxt, config } )
8279
@@ -97,7 +94,7 @@ export default defineNuxtModule<ModuleOptions>({
9794 logger . success ( 'Finished setup' )
9895 }
9996 else if ( Object . keys ( rawConfig ?? { } ) . length ) {
100- const reference = ' See the module configuration reference: https://shopify.nuxtjs.org/essentials/configuration'
97+ const reference = ` See the module configuration reference: ${ CONFIGURATION_DOCS_URL } `
10198
10299 if ( ! nuxt . options . dev && ! nuxt . options . _prepare ) {
103100 throw new Error ( `[shopify] Invalid module configuration\n${ z . prettifyError ( moduleOptions . error ) } \n${ reference } ` )
@@ -108,7 +105,7 @@ export default defineNuxtModule<ModuleOptions>({
108105 }
109106 else {
110107 logger . info ( 'Skipping setup: no module configuration provided' )
111- logger . info ( ' See the module configuration reference: https://shopify.nuxtjs.org/essentials/configuration' )
108+ logger . info ( ` See the module configuration reference: ${ CONFIGURATION_DOCS_URL } ` )
112109 }
113110 } ,
114111} )
0 commit comments