UNPKG

@vivliostyle/cli

Version:

Save the pdf file via headless browser and Vivliostyle.

56 lines (54 loc) 1.75 kB
import { loadVivliostyleConfig, mergeInlineConfig, resolveTaskConfig, vsBrowserPlugin, vsDevServerPlugin, vsStaticServePlugin, vsViewerPlugin, warnDeprecatedConfig } from "./chunk-C4HQHRXQ.js"; import { Logger, setupConfigFromFlags } from "./chunk-DBK27BAR.js"; import { VivliostyleInlineConfig } from "./chunk-7GIJVX4M.js"; // src/vite-adapter.ts import * as v from "valibot"; import * as vite from "vite"; async function createVitePlugin(inlineConfig = {}) { const parsedInlineConfig = v.parse(VivliostyleInlineConfig, inlineConfig); let viteLogger; Logger.setLogOptions({ ...parsedInlineConfig, logger: parsedInlineConfig.logger ?? { info: (msg) => viteLogger?.info(msg, { timestamp: true }), warn: (msg) => viteLogger?.warn(msg, { timestamp: true }), error: (msg) => viteLogger?.error(msg, { timestamp: true }) } }); viteLogger = vite.createLogger("info", { prefix: "[vivliostyle]" }); Logger.debug("inlineConfig %O", parsedInlineConfig); const vivliostyleConfig = await loadVivliostyleConfig(parsedInlineConfig) ?? setupConfigFromFlags(parsedInlineConfig); warnDeprecatedConfig(vivliostyleConfig); const { tasks, inlineOptions } = mergeInlineConfig( vivliostyleConfig, parsedInlineConfig ); const config = resolveTaskConfig(tasks[0], inlineOptions); Logger.debug("config %O", config); return [ vsDevServerPlugin({ config, inlineConfig: parsedInlineConfig }), vsViewerPlugin({ config, inlineConfig: parsedInlineConfig }), vsBrowserPlugin({ config, inlineConfig: parsedInlineConfig }), vsStaticServePlugin({ config, inlineConfig: parsedInlineConfig }) ]; } export { createVitePlugin }; //# sourceMappingURL=chunk-LWMSAGHL.js.map