UNPKG

htmelt

Version:

Bundle your HTML assets with Esbuild and LightningCSS. Custom plugins, HMR platform, and more.

40 lines (38 loc) 1.21 kB
#!/usr/bin/env node import { bundle } from "./chunk-4FEH55TE.mjs"; import "./chunk-Q2H5B2YZ.mjs"; import { loadBundleConfig } from "./chunk-2EPIWTYI.mjs"; import "./chunk-QYCXBBSD.mjs"; import "./chunk-QUWWPAKA.mjs"; import "./chunk-SE5MUBQP.mjs"; import "./chunk-26E6E5EJ.mjs"; import "./chunk-XFJFQI2F.mjs"; import { parseFlags } from "./chunk-SGZXFKQT.mjs"; // src/cli.mts import cac from "cac"; var cli = cac("htmelt").option("-o, --outDir <dir>", `[string] set the build directory`).option("--watch", `[boolean]`).option("--host <host>", `[string]`).option("--port <port>", `[number]`); var commands = { default: cli.command("").option("--base <path>", `[string]`).option("--deletePrev", `[boolean]`).option("--minify", `[boolean]`) }; var flags = parseFlags(cli); process.env.NODE_ENV ||= flags.watch ? "development" : "production"; loadBundleConfig(flags, { commands, command(rawName, description, config) { return commands[rawName] = cli.command(rawName, description, config); } }).then((config) => { commands.default.action(async (flags2) => { const context = await bundle(config, flags2); if (!flags2.watch) { context.dispose(); } }); cli.parse(); });