@@ -8,7 +8,7 @@ import { parseArgs } from 'citty'
8
8
import type { Nuxt } from '@nuxt/schema'
9
9
import { version } from '../package.json'
10
10
import { generateWrangler } from './utils/wrangler'
11
- import { setupAI , setupCache , setupAnalytics , setupBlob , setupBrowser , setupOpenAPI , setupDatabase , setupKV , setupVectorize , setupBase , setupRemote , vectorizeRemoteCheck } from './features'
11
+ import { setupAI , setupCache , setupAnalytics , setupBlob , setupBrowser , setupOpenAPI , setupDatabase , setupKV , setupVectorize , setupBase , setupRemote , vectorizeRemoteCheck , type HubConfig } from './features'
12
12
import type { ModuleOptions } from './types/module'
13
13
import { addBuildHooks } from './utils/build'
14
14
@@ -101,23 +101,23 @@ export default defineNuxtModule<ModuleOptions>({
101
101
} )
102
102
}
103
103
104
- setupBase ( nuxt , hub )
104
+ setupBase ( nuxt , hub as HubConfig )
105
105
setupOpenAPI ( nuxt )
106
- hub . ai && await setupAI ( nuxt , hub )
106
+ hub . ai && await setupAI ( nuxt , hub as HubConfig )
107
107
hub . analytics && setupAnalytics ( nuxt )
108
108
hub . blob && setupBlob ( nuxt )
109
109
hub . browser && await setupBrowser ( nuxt )
110
110
hub . cache && await setupCache ( nuxt )
111
111
hub . database && setupDatabase ( nuxt )
112
112
hub . kv && setupKV ( nuxt )
113
- Object . keys ( hub . vectorize ! ) . length && setupVectorize ( nuxt , hub )
113
+ Object . keys ( hub . vectorize ! ) . length && setupVectorize ( nuxt , hub as HubConfig )
114
114
115
115
// nuxt prepare, stop here
116
116
if ( nuxt . options . _prepare ) {
117
117
return
118
118
}
119
119
120
- addBuildHooks ( nuxt , hub )
120
+ addBuildHooks ( nuxt , hub as HubConfig )
121
121
122
122
// Fix cloudflare:* externals in rollup
123
123
nuxt . options . nitro . rollupConfig = nuxt . options . nitro . rollupConfig || { }
@@ -141,8 +141,8 @@ export default defineNuxtModule<ModuleOptions>({
141
141
}
142
142
143
143
if ( hub . remote ) {
144
- await setupRemote ( nuxt , hub )
145
- vectorizeRemoteCheck ( hub )
144
+ await setupRemote ( nuxt , hub as HubConfig )
145
+ vectorizeRemoteCheck ( hub as HubConfig )
146
146
}
147
147
148
148
// Production mode without remote storage
@@ -205,7 +205,7 @@ export default defineNuxtModule<ModuleOptions>({
205
205
if ( needWrangler ) {
206
206
// Generate the wrangler.toml file
207
207
const wranglerPath = join ( hubDir , './wrangler.toml' )
208
- await writeFile ( wranglerPath , generateWrangler ( nuxt , hub ) , 'utf-8' )
208
+ await writeFile ( wranglerPath , generateWrangler ( nuxt , hub as HubConfig ) , 'utf-8' )
209
209
// @ts -expect-error cloudflareDev is not typed here
210
210
nuxt . options . nitro . cloudflareDev = {
211
211
persistDir : hubDir ,
0 commit comments