From 3b8c6e6d117bf78192486fd830b2be62c9900da2 Mon Sep 17 00:00:00 2001 From: Ayo Ayco Date: Tue, 14 Jan 2025 00:41:38 +0100 Subject: [PATCH] feat(core): use dynamic import to resolve mcfly config --- packages/core/route-middleware.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/core/route-middleware.js b/packages/core/route-middleware.js index 3cd2e42..9665cf3 100644 --- a/packages/core/route-middleware.js +++ b/packages/core/route-middleware.js @@ -3,7 +3,7 @@ import { useStorage } from 'nitropack/runtime' import { createHooks } from 'hookable' import { consola } from 'consola' import { colorize } from 'consola/utils' -import { loadConfig } from 'c12' +import { resolve } from 'pathe' import { hooks as mcflyHooks, @@ -28,7 +28,11 @@ export default eventHandler(async (event) => { const hooks = createHooks() Object.keys(mcflyHooks).forEach((hookName) => hooks.addHooks(hookName)) const { path } = event - let { config } = await loadConfig({ name: 'mcfly' }) + + // TODO: detect config file type + const mcflyConfigPath = resolve('./mcfly.config.mjs') + let { default: configFn } = await import(mcflyConfigPath) + let config = configFn() const storage = useStorage() // if not page, don't render