diff --git a/examples/basic-jsx/package.json b/examples/basic-jsx/package.json index c854355..c05a129 100644 --- a/examples/basic-jsx/package.json +++ b/examples/basic-jsx/package.json @@ -5,8 +5,8 @@ "type": "module", "scripts": { "dev": "vue-tui dev", - "build": "vite build", - "preview": "vite build && node dist/game.mjs" + "build": "vp build", + "preview": "vp build && node dist/game.mjs" }, "dependencies": { "@vue-tui/cli": "workspace:*", diff --git a/examples/basic-template/package.json b/examples/basic-template/package.json index 5fcac13..9305928 100644 --- a/examples/basic-template/package.json +++ b/examples/basic-template/package.json @@ -5,8 +5,8 @@ "type": "module", "scripts": { "dev": "vue-tui dev", - "build": "vite build", - "preview": "vite build && node dist/game.mjs" + "build": "vp build", + "preview": "vp build && node dist/game.mjs" }, "dependencies": { "@vue-tui/cli": "workspace:*", diff --git a/examples/coding-agent/package.json b/examples/coding-agent/package.json index 637e4e6..0ccd1d4 100644 --- a/examples/coding-agent/package.json +++ b/examples/coding-agent/package.json @@ -5,8 +5,8 @@ "type": "module", "scripts": { "dev": "vue-tui dev", - "build": "vite build", - "preview": "vite build && node dist/agent.mjs" + "build": "vp build", + "preview": "vp build && node dist/agent.mjs" }, "dependencies": { "@vue-tui/cli": "workspace:*", diff --git a/examples/coding-agent/src/App.tsx b/examples/coding-agent/src/App.tsx index f3554e5..3453bce 100644 --- a/examples/coding-agent/src/App.tsx +++ b/examples/coding-agent/src/App.tsx @@ -113,7 +113,7 @@ export default defineComponent(() => { if (state.value !== "idle") return; if (key.return) { - submit(); + void submit(); } else if (key.backspace || key.delete) { inputText.value = inputText.value.slice(0, -1); } else if (input && !key.ctrl && !key.meta) { diff --git a/examples/flappy-bird/package.json b/examples/flappy-bird/package.json index 50e8c75..8a4471a 100644 --- a/examples/flappy-bird/package.json +++ b/examples/flappy-bird/package.json @@ -4,8 +4,8 @@ "private": true, "type": "module", "scripts": { - "build": "vite build", - "preview": "vite build && node dist/game.mjs" + "build": "vp build", + "preview": "vp build && node dist/game.mjs" }, "dependencies": { "@vue-tui/runtime": "workspace:*", diff --git a/packages/cli/src/dev.ts b/packages/cli/src/dev.ts index 6c54d3e..9dee8e0 100644 --- a/packages/cli/src/dev.ts +++ b/packages/cli/src/dev.ts @@ -68,7 +68,7 @@ export async function dev(entry?: string) { if (!acceptReloads) return; const newPath = await extractBundle(clientEnv.memoryFiles, outDir); pm.setBundlePath(newPath); - pm.restart(); + void pm.restart(); }); // Re-spawn after crash on next successful bundle update diff --git a/packages/cli/src/process-manager.ts b/packages/cli/src/process-manager.ts index f552268..ff46b54 100644 --- a/packages/cli/src/process-manager.ts +++ b/packages/cli/src/process-manager.ts @@ -1,4 +1,5 @@ import { spawn, type ChildProcess } from "node:child_process"; +import type { EventEmitter } from "node:events"; import type { Logger } from "./logger.ts"; export interface ProcessManagerOptions { @@ -33,7 +34,7 @@ export function createProcessManager(options: ProcessManagerOptions) { function doSpawn() { process.stdout.write("\x1b[2J\x1b[H"); options.logger.mode = "silent"; - child = spawn("node", ["--import", loaderBootstrap, currentBundlePath], { + const proc = spawn("node", ["--import", loaderBootstrap, currentBundlePath], { stdio: "inherit", env: { ...process.env, @@ -41,8 +42,9 @@ export function createProcessManager(options: ProcessManagerOptions) { VUE_TUI_HMR_PORT: String(options.hmrPort), }, }); + child = proc; - child.on("exit", (code) => { + (proc as unknown as EventEmitter).on("exit", (code: number | null) => { options.logger.mode = "stdout"; child = null; options.onExit?.(code); @@ -54,7 +56,7 @@ export function createProcessManager(options: ProcessManagerOptions) { const timer = setTimeout(() => { resolve(); }, timeout); - proc.on("exit", () => { + (proc as unknown as EventEmitter).on("exit", () => { clearTimeout(timer); resolve(); });