From 0c5fc3d056ecb11481aa2357e0f0d16af3c388ba Mon Sep 17 00:00:00 2001 From: Ayo Ayco Date: Tue, 31 Dec 2024 02:06:22 +0100 Subject: [PATCH] feat: sever.logs configuration --- packages/config/define-mcfly-config.js | 4 ++++ packages/core/event-handler.js | 6 +++++- site/mcfly.config.mjs | 3 +++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/config/define-mcfly-config.js b/packages/config/define-mcfly-config.js index 22da09d..9da03f0 100644 --- a/packages/config/define-mcfly-config.js +++ b/packages/config/define-mcfly-config.js @@ -1,5 +1,8 @@ /** * @typedef {import('nitropack').NitroConfig} NitroConfig + * @typedef {object} ServerConfig + * @property {boolean} logs + * Set to true if you want to see server logs * @typedef {object} McFlyConfig * @property {'js' | 'lit'} components * Type of components used: @@ -8,6 +11,7 @@ * - `'enhance'` = Enhance (in-progress) * - `'webc'` = WebC (in-progress) * @property {NitroConfig} nitro + * @property {ServerConfig} server */ /** diff --git a/packages/core/event-handler.js b/packages/core/event-handler.js index 6ceb6ae..52d05af 100644 --- a/packages/core/event-handler.js +++ b/packages/core/event-handler.js @@ -30,11 +30,15 @@ export function useMcFlyRoute({ storage }) { }) const config = { components: 'js', // work around for c12.loadConfig not working on Netlify function - ...loadedConfig, + ...loadedConfig.config, } const { components: componentType } = config let html = await getHtml(path, storage) + if (config.server.logs) { + consola.info('[INFO]: Config found\n', config) + } + if (html) { const transforms = [evaluateServerScript, deleteServerScripts] diff --git a/site/mcfly.config.mjs b/site/mcfly.config.mjs index 9b2f2e2..1176ff1 100644 --- a/site/mcfly.config.mjs +++ b/site/mcfly.config.mjs @@ -2,6 +2,9 @@ import { defineMcFlyConfig } from '@mcflyjs/config' export default defineMcFlyConfig({ components: 'js', + server: { + logs: true, + }, nitro: { devServer: { watch: ['../packages'],