htmelt
Version:
Bundle your HTML assets with Esbuild and LightningCSS. Custom plugins, HMR platform, and more.
40 lines (38 loc) • 1.21 kB
JavaScript
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();
});