Skip to content

Commit 057acb4

Browse files
committed
chore: small update
1 parent c5368d1 commit 057acb4

File tree

5 files changed

+30
-23
lines changed

5 files changed

+30
-23
lines changed

docs/content/docs/1.getting-started/4.remote-storage.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ export default defineNuxtConfig({
2020
driver: 'redis',
2121
},
2222
blob: {
23-
driver: 'fs',
23+
driver: 'fs-lite',
2424
base: '.data/blob'
2525
},
2626
cache: {
27-
driver: 'fs',
27+
driver: 'fs-lite',
2828
base: '.data/cache'
2929
}
3030
},

src/features.ts

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const log = logger.withTag('nuxt:hub')
1313
const { resolve } = createResolver(import.meta.url)
1414

1515
function logWhenReady(nuxt: Nuxt, message: string, type: 'info' | 'warn' | 'error' = 'info') {
16-
nuxt.hook('modules:done', () => {
16+
nuxt.hooks.hookOnce('modules:done', () => {
1717
log[type](message)
1818
})
1919
}
@@ -102,14 +102,14 @@ export async function setupAI(nuxt: Nuxt, hub: HubConfig) {
102102
addServerScanDir(resolve('./runtime/ai/server'))
103103
addServerImportsDir(resolve('./runtime/ai/server/utils'))
104104

105-
logWhenReady(nuxt, `\`hubAI()\` configured for ${providerName}`)
105+
logWhenReady(nuxt, `\`hubAI()\` configured with \`${providerName}\``)
106106
}
107107

108108
export function setupBlob(nuxt: Nuxt, hub: HubConfig) {
109109
// Configure dev storage
110110
nuxt.options.nitro.devStorage ||= {}
111111
nuxt.options.nitro.devStorage.blob = defu(nuxt.options.nitro.devStorage.blob, {
112-
driver: 'fs',
112+
driver: 'fs-lite',
113113
base: join(hub.dir!, 'blob')
114114
})
115115

@@ -123,13 +123,17 @@ export function setupBlob(nuxt: Nuxt, hub: HubConfig) {
123123
if (nuxt.options.nitro.storage?.blob?.driver === 'vercel-blob') {
124124
nuxt.options.runtimeConfig.public.hub.blobProvider = 'vercel-blob'
125125
}
126+
127+
const driver = nuxt.options.dev ? nuxt.options.nitro.devStorage.blob.driver : nuxt.options.nitro.storage?.blob?.driver
128+
129+
logWhenReady(nuxt, `\`hubBlob()\` configured with \`${driver}\` driver`)
126130
}
127131

128132
export async function setupCache(nuxt: Nuxt, hub: HubConfig) {
129133
// Configure dev storage
130134
nuxt.options.nitro.devStorage ||= {}
131135
nuxt.options.nitro.devStorage.cache = defu(nuxt.options.nitro.devStorage.cache, {
132-
driver: 'fs',
136+
driver: 'fs-lite',
133137
base: join(hub.dir!, 'cache')
134138
})
135139

@@ -348,13 +352,17 @@ export function setupKV(nuxt: Nuxt, hub: HubConfig) {
348352
// Configure dev storage
349353
nuxt.options.nitro.devStorage ||= {}
350354
nuxt.options.nitro.devStorage.kv = defu(nuxt.options.nitro.devStorage.kv, {
351-
driver: 'fs',
355+
driver: 'fs-lite',
352356
base: join(hub.dir!, 'kv')
353357
})
354358

355359
// Add Server scanning
356360
addServerScanDir(resolve('./runtime/kv/server'))
357361
addServerImportsDir(resolve('./runtime/kv/server/utils'))
362+
363+
const driver = nuxt.options.dev ? nuxt.options.nitro.devStorage.kv.driver : nuxt.options.nitro.storage?.kv?.driver
364+
365+
logWhenReady(nuxt, `\`hubKV()\` configured with \`${driver}\` driver`)
358366
}
359367

360368
export function setupOpenAPI(nuxt: Nuxt, _hub: HubConfig) {

src/module.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,11 @@ export default defineNuxtModule<ModuleOptions>({
6161

6262
await setupBase(nuxt, hub as HubConfig)
6363
setupOpenAPI(nuxt, hub as HubConfig)
64-
hub.ai && setupAI(nuxt, hub as HubConfig)
65-
hub.blob && setupBlob(nuxt, hub as HubConfig)
64+
hub.ai && await setupAI(nuxt, hub as HubConfig)
65+
hub.blob && await setupBlob(nuxt, hub as HubConfig)
6666
hub.cache && await setupCache(nuxt, hub as HubConfig)
6767
hub.database && await setupDatabase(nuxt, hub as HubConfig)
68-
hub.kv && setupKV(nuxt, hub as HubConfig)
68+
hub.kv && await setupKV(nuxt, hub as HubConfig)
6969

7070
// nuxt prepare, stop here
7171
if (nuxt.options._prepare) {

src/utils/build.ts

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,17 @@ export function addBuildHooks(nuxt: Nuxt, hub: HubConfig) {
3030

3131
// Zero-config resources setup
3232
nuxt.hook('nitro:init', async (nitro) => {
33-
if (!nuxt.options.dev) {
34-
if (nuxt.options.nitro.preset?.includes('cloudflare')) {
35-
nitro.options.cloudflare ||= {}
36-
nitro.options.cloudflare.nodeCompat = true
37-
}
38-
39-
await Promise.all([
40-
hub.blob && await configureProductionBlobDriver(nitro, hub),
41-
hub.cache && await configureProductionCacheDriver(nitro, hub),
42-
hub.database && await configureProductionDatabaseConnector(nitro, hub),
43-
hub.kv && await configureProductionKVDriver(nitro, hub)
44-
])
33+
if (nuxt.options.dev) return
34+
if (nuxt.options.nitro.preset?.includes('cloudflare')) {
35+
nitro.options.cloudflare ||= {}
36+
nitro.options.cloudflare.nodeCompat = true
4537
}
38+
39+
await Promise.all([
40+
hub.blob && await configureProductionBlobDriver(nitro, hub),
41+
hub.cache && await configureProductionCacheDriver(nitro, hub),
42+
hub.database && await configureProductionDatabaseConnector(nitro, hub),
43+
hub.kv && await configureProductionKVDriver(nitro, hub)
44+
])
4645
})
4746
}

test/blob.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ vi.mock('#imports', () => ({
2424
useRuntimeConfig: () => ({
2525
public: {
2626
hub: {
27-
blobProvider: 'fs'
27+
blobProvider: 'fs-lite'
2828
}
2929
}
3030
})

0 commit comments

Comments
 (0)