diff --git a/lib/narn-lib.js b/lib/narn-lib.js index e6a4575..624b930 100644 --- a/lib/narn-lib.js +++ b/lib/narn-lib.js @@ -100,6 +100,8 @@ exports.getNpmArgs = (narnArgs, isPnpm = false) => { npmTarget = "run"; if (narnArgs.length > 1) { npmArgs = [narnArgs[0], "--", ...narnArgs.slice(1)]; + } else if (narnArgs.length === 1 && narnArgs[0] === "run") { + npmArgs = []; } else { npmArgs = narnArgs; } diff --git a/test/run.test.js b/test/run.test.js new file mode 100644 index 0000000..6d23565 --- /dev/null +++ b/test/run.test.js @@ -0,0 +1,8 @@ +const { getNpmArgs } = require("../lib/narn-lib"); + +// https://github.com/joeldenning/narn/issues/21 +describe("narn run", () => { + it("lists all available commands with npm run", () => { + expect(getNpmArgs(["run"])).toEqual(["run"]); + }); +});