UNPKG

@lynx-js/rspeedy

Version:

A webpack/rspack-based frontend toolchain for Lynx

24 lines (23 loc) 1.27 kB
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 };