26 lines
896 B
JavaScript
26 lines
896 B
JavaScript
import fs from "node:fs";
|
|
import { resolveConfigPath, resolveFlags } from "../../core/config/index.js";
|
|
import devServer from "../../core/dev/index.js";
|
|
import { info } from "../../core/logger/core.js";
|
|
import { handleConfigError, loadSettings } from "../load-settings.js";
|
|
async function dev({ flags, logging }) {
|
|
const settings = await loadSettings({ cmd: "dev", flags, logging });
|
|
if (!settings)
|
|
return;
|
|
const root = flags.root;
|
|
const configFlag = resolveFlags(flags).config;
|
|
const configFlagPath = configFlag ? await resolveConfigPath({ cwd: root, flags, fs }) : void 0;
|
|
return await devServer(settings, {
|
|
configFlag,
|
|
configFlagPath,
|
|
flags,
|
|
logging,
|
|
handleConfigError(e) {
|
|
handleConfigError(e, { cmd: "dev", cwd: root, flags, logging });
|
|
info(logging, "astro", "Continuing with previous valid configuration\n");
|
|
}
|
|
});
|
|
}
|
|
export {
|
|
dev
|
|
};
|