From 76f60083440aa0474f73d821b63e0e0ddabe8add Mon Sep 17 00:00:00 2001 From: moflo Date: Wed, 15 Apr 2026 06:29:18 -0600 Subject: [PATCH 1/3] feat: add greet() utility Closes #1 Co-Authored-By: Claude Opus 4.6 (1M context) --- src/greet.js | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 src/greet.js diff --git a/src/greet.js b/src/greet.js new file mode 100644 index 0000000..868b6a1 --- /dev/null +++ b/src/greet.js @@ -0,0 +1,4 @@ +function greet(name) { + return `Hello, ${name}!`; +} +module.exports = { greet }; From 2cf5b51dfd8b8914747ebe5500d86cc90b65e760 Mon Sep 17 00:00:00 2001 From: moflo Date: Wed, 15 Apr 2026 06:29:53 -0600 Subject: [PATCH 2/3] feat: add CLI entry point Closes #2 Co-Authored-By: Claude Opus 4.6 (1M context) --- index.js | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 index.js diff --git a/index.js b/index.js new file mode 100644 index 0000000..d240bbb --- /dev/null +++ b/index.js @@ -0,0 +1,3 @@ +const { greet } = require("./src/greet"); +const name = process.argv[2] || "world"; +console.log(greet(name)); From e18017e7b15164600845db0cb326d045a0b82656 Mon Sep 17 00:00:00 2001 From: moflo Date: Wed, 15 Apr 2026 06:30:37 -0600 Subject: [PATCH 3/3] test: add greet tests (#3) Add tests using node:test runner with assertions for greet("Alice") and empty string case. Update package.json test script to use node --test. Co-Authored-By: Claude Opus 4.6 (1M context) --- package.json | 2 +- tests/greet.test.js | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 tests/greet.test.js diff --git a/package.json b/package.json index 1f651c2..93c8ab6 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", + "test": "node --test", "flo": "flo" }, "keywords": [], diff --git a/tests/greet.test.js b/tests/greet.test.js new file mode 100644 index 0000000..75331db --- /dev/null +++ b/tests/greet.test.js @@ -0,0 +1,13 @@ +const { describe, it } = require('node:test'); +const assert = require('node:assert'); +const { greet } = require('../src/greet'); + +describe('greet', () => { + it('greets by name', () => { + assert.strictEqual(greet('Alice'), 'Hello, Alice!'); + }); + + it('handles empty string', () => { + assert.strictEqual(greet(''), 'Hello, !'); + }); +});