diff --git a/npm/deepseek-tui/package.json b/npm/deepseek-tui/package.json index ba3eebc6..7539c178 100644 --- a/npm/deepseek-tui/package.json +++ b/npm/deepseek-tui/package.json @@ -30,7 +30,8 @@ "release:check": "node scripts/verify-release-assets.js", "postinstall": "node scripts/install.js", "prepublishOnly": "node scripts/verify-release-assets.js", - "prepack": "node scripts/install.js" + "prepack": "node scripts/install.js", + "test": "node --test test/*.test.js" }, "engines": { "node": ">=18" @@ -42,6 +43,7 @@ "files": [ "bin/*.js", "scripts/*.js", + "test/*.js", "README.md", "package.json" ] diff --git a/npm/deepseek-tui/scripts/run.js b/npm/deepseek-tui/scripts/run.js index 23b71321..76cf677e 100644 --- a/npm/deepseek-tui/scripts/run.js +++ b/npm/deepseek-tui/scripts/run.js @@ -3,9 +3,8 @@ const { getBinaryPath } = require("./install"); const pkg = require("../package.json"); -function isVersionFlag() { - const args = process.argv.slice(2); - return args.includes("--version") || args.includes("-v") || args.includes("-V"); +function isVersionFlag(args = process.argv.slice(2)) { + return args.includes("--version") || args.includes("-V"); } function handleVersionFallback(binaryName) { @@ -46,6 +45,7 @@ module.exports = { run, runDeepseek, runDeepseekTui, + _internal: { isVersionFlag }, }; if (require.main === module) { diff --git a/npm/deepseek-tui/test/run.test.js b/npm/deepseek-tui/test/run.test.js new file mode 100644 index 00000000..3b471f1e --- /dev/null +++ b/npm/deepseek-tui/test/run.test.js @@ -0,0 +1,11 @@ +const assert = require("node:assert/strict"); +const test = require("node:test"); + +const { _internal } = require("../scripts/run"); + +test("version fallback handles only version flags", () => { + assert.equal(_internal.isVersionFlag(["--version"]), true); + assert.equal(_internal.isVersionFlag(["-V"]), true); + assert.equal(_internal.isVersionFlag(["-v"]), false); + assert.equal(_internal.isVersionFlag(["--verbose"]), false); +});