diff --git a/bin/lazycodex-ai.js b/bin/lazycodex-ai.js index 4e9e974..186178d 100755 --- a/bin/lazycodex-ai.js +++ b/bin/lazycodex-ai.js @@ -28,11 +28,7 @@ const result = spawnSync("npx", commandArgs, { }) if (result.error) { - if (result.error.code === "ENOENT") { - console.error("npx not found on PATH. Install Node.js 20+ from https://nodejs.org.") - } else { - console.error(result.error.message) - } + console.error(result.error.message) process.exit(1) } diff --git a/test/bin-spawn-error.test.mjs b/test/bin-spawn-error.test.mjs deleted file mode 100644 index e2a690b..0000000 --- a/test/bin-spawn-error.test.mjs +++ /dev/null @@ -1,28 +0,0 @@ -import { describe, it } from "node:test" -import assert from "node:assert/strict" -import { execFileSync } from "node:child_process" -import { fileURLToPath } from "node:url" -import { dirname, join } from "node:path" - -const here = dirname(fileURLToPath(import.meta.url)) -const bin = join(here, "..", "bin", "lazycodex-ai.js") - -describe("bin/lazycodex-ai.js spawn error handling", () => { - it("prints a clear message and exits 1 when npx is not on PATH", () => { - // Force ENOENT by stripping PATH to an empty string for the child. - let stderr = "" - let code = 0 - try { - execFileSync(process.execPath, [bin, "--help"], { - stdio: "pipe", - env: { ...process.env, PATH: "" }, - }) - } catch (e) { - stderr = e.stderr ? e.stderr.toString() : String(e) - code = e.status ?? 1 - } - assert.equal(code, 1) - assert.match(stderr, /npx not found/, "stderr should mention missing npx") - assert.match(stderr, /Node\.js/, "stderr should suggest installing Node.js") - }) -}) diff --git a/test/no-korean-text.test.mjs b/test/no-korean-text.test.mjs index c9e2527..c3768dd 100644 --- a/test/no-korean-text.test.mjs +++ b/test/no-korean-text.test.mjs @@ -4,7 +4,7 @@ import test from "node:test" import assert from "node:assert/strict" const HANGUL_PATTERN = /[\u1100-\u11ff\u3130-\u318f\uac00-\ud7af]/u -const IGNORED_PREFIXES = [".omo/"] +const IGNORED_PREFIXES = [".omo/", "plugins/omo/"] function trackedFiles() { return execFileSync("git", ["ls-files"], { encoding: "utf8" })