astro-ghostcms/.pnpm-store/v3/files/d6/be2c30f7d7c45b5a5a30448035a...

50 lines
1.4 KiB
Plaintext
Raw Normal View History

2024-02-14 14:10:47 +00:00
import { Logger } from "../core/logger/core.js";
function defineConfig(config) {
return config;
}
function getViteConfig(inlineConfig) {
return async ({ mode, command }) => {
const cmd = command === "serve" ? "dev" : command;
const [
fs,
{ mergeConfig },
{ nodeLogDestination },
{ resolveConfig, createSettings },
{ createVite },
{ runHookConfigSetup, runHookConfigDone },
{ astroContentListenPlugin }
] = await Promise.all([
import("node:fs"),
import("vite"),
import("../core/logger/node.js"),
import("../core/config/index.js"),
import("../core/create-vite.js"),
import("../integrations/index.js"),
import("./vite-plugin-content-listen.js")
]);
const logger = new Logger({
dest: nodeLogDestination,
level: "info"
});
const { astroConfig: config } = await resolveConfig({}, cmd);
const settings = await createSettings(config, inlineConfig.root);
await runHookConfigSetup({ settings, command: cmd, logger });
const viteConfig = await createVite(
{
mode,
plugins: [
// Initialize the content listener
astroContentListenPlugin({ settings, logger, fs })
]
},
{ settings, logger, mode }
);
await runHookConfigDone({ settings, logger });
return mergeConfig(viteConfig, inlineConfig);
};
}
export {
defineConfig,
getViteConfig
};