mcfly/packages/core/get-nitro-config.js
Ayo Ayco 62fbf5c4b8 fix(core): use c12 to load mcfly config from route middleware
- Can pass functions; while nitro's runtimeConfig cannot. This makes plugins possible
2025-01-10 17:43:25 +01:00

25 lines
619 B
JavaScript

import { loadConfig } from 'c12'
import { mcflyNitroConfig } from './mcfly-nitro-config.js'
/**
* @typedef {import('nitropack').NitroConfig} NitroConfig
*/
/**
* @returns {Promise<NitroConfig>}
*/
export async function getNitroConfig() {
const { config: nitroConfig } = await loadConfig({ name: 'nitro' })
const { config: mcflyConfig } = await loadConfig({ name: 'mcfly' })
return {
// nitro config within user's mcfly.config.mjs
...(mcflyConfig.nitro ?? {}),
// nitro config from nitro.config.mjs
...(nitroConfig ?? {}),
// McFly standard nitro config
...mcflyNitroConfig,
}
}