diff --git a/packages/core/cli/commands/build.mjs b/packages/core/cli/commands/build.mjs index a246c71..d63af23 100644 --- a/packages/core/cli/commands/build.mjs +++ b/packages/core/cli/commands/build.mjs @@ -12,7 +12,7 @@ import { prerender, } from 'nitropack' import { fileURLToPath } from 'node:url' -import { nitroConfig as mcflyNitroConfig } from '@mcflyjs/config/nitro-config.js' +import { nitroConfig as mcflyNitroConfig } from '@mcflyjs/core/runtime' async function _build(args) { consola.start('Building project...') diff --git a/packages/core/cli/commands/serve.mjs b/packages/core/cli/commands/serve.mjs index fa7503d..5b552d6 100644 --- a/packages/core/cli/commands/serve.mjs +++ b/packages/core/cli/commands/serve.mjs @@ -15,7 +15,7 @@ import { resolve } from 'pathe' import { loadConfig } from 'c12' import { fileURLToPath } from 'node:url' import { dirname } from 'pathe' -import { nitroConfig as mcflyNitroConfig } from '@mcflyjs/config/nitro-config.js' +import { nitroConfig as mcflyNitroConfig } from '@mcflyjs/core/runtime' const hmrKeyRe = /^runtimeConfig\.|routeRules\./ const __filename = fileURLToPath(import.meta.url) diff --git a/packages/core/runtime/index.js b/packages/core/runtime/index.js index b51a88c..64be243 100644 --- a/packages/core/runtime/index.js +++ b/packages/core/runtime/index.js @@ -4,3 +4,4 @@ export { getFiles } from './get-files.mjs' export { hooks } from './hooks.mjs' export { injectCustomElements } from './inject-elements.mjs' export { injectHtmlFragments } from './inject-fragments.mjs' +export { nitroConfig } from './nitro-config.js' diff --git a/packages/core/runtime/nitro-config.js b/packages/core/runtime/nitro-config.js new file mode 100644 index 0000000..47feee7 --- /dev/null +++ b/packages/core/runtime/nitro-config.js @@ -0,0 +1,33 @@ +/** + * @typedef {import('nitropack').NitroConfig} NitroConfig + * @type {NitroConfig} + */ +export const nitroConfig = { + framework: { + name: 'McFly', + }, + compatibilityDate: '2024-12-08', + srcDir: 'src', + apiDir: 'api', + devServer: { + watch: ['./pages', './components', './api'], + }, + serverAssets: [ + { + baseName: 'pages', + dir: './pages', + }, + { + baseName: 'components', + dir: './components', + }, + ], + imports: { + presets: [ + { + from: 'web-component-base', + imports: ['WebComponent', 'html', 'attachEffect'], + }, + ], + }, +}