@lynx-js/rspeedy
Version:
A webpack/rspack-based frontend toolchain for Lynx
24 lines (23 loc) • 1.27 kB
JavaScript
import { __webpack_require__ } from "./src_cli_main_ts-node_child_process-node_events-node_fs-node_path-node_process.js";
import node_fs from "node:fs";
import { logger } from "@rsbuild/core";
import { exit as exit_exit } from "./src_cli_main_ts-node_child_process-node_events-node_fs-node_path-node_process.js";
import { createRspeedy, init } from "./1~src_cli_init_ts-src_create-rspeedy_ts.js";
const picocolors = __webpack_require__("../../../node_modules/.pnpm/picocolors@1.1.1/node_modules/picocolors/picocolors.js");
var picocolors_default = /*#__PURE__*/ __webpack_require__.n(picocolors);
async function preview(cwd, previewOptions) {
try {
const { createRspeedyOptions } = await init(cwd, previewOptions);
const rspeedy = await createRspeedy(createRspeedyOptions);
await rspeedy.initConfigs();
const { distPath } = rspeedy.context;
if (!node_fs.existsSync(distPath)) throw new Error(`The output directory ${picocolors_default().yellow(distPath)} does not exist, please build the project before previewing.`);
await rspeedy.preview();
} catch (error) {
logger.error('Failed to start preview server.');
logger.error(error);
exit_exit(1);
return;
}
}
export { preview };