#!/usr/bin/env node import { Command } from "commander"; import { login, init, vite } from "./commands/index.js"; import { checkProjectType } from "./utils/init.js"; import { startServerProxy } from "./utils/vite.js"; const program = new Command(); program .name("miso") .description("Miso CLI tool for LWC development") .version("0.0.1"); program .command("init") .description("Initialize miso configuration in the current directory") .action(init); program .command("dev") .description("Start development server") .action(async () => { try { const port = await startServerProxy(); await vite({ mode: "dev", port }); } catch (error) { console.error("Error starting services:", error); process.exit(1); } }); program .command("login") .description("Login to Salesforce") .argument("[alias]", "Organization alias to use") .action((alias: string) => { checkProjectType(); login(alias); }); program .command("build") .description("Build for production") .action(() => vite({ mode: "build" })); program.parse();