Skip to content

Commit 55a01ce

Browse files
facundofariasclaude
andcommitted
chore: Drop Node 16 support, require Node 18+
Simplify Node version support by requiring Node 18+ for both runtime and development tools. Node 18 is the active LTS and dev tools (ESLint 9.x, Vitest) require Node 18+. Changes: - Update package.json engines from >=16.0.0 to >=18.0.0 - Remove Node 16.x from CI test matrix (now 18.x, 20.x, 22.x) - Remove conditional skip for lint/test on Node 16.x in CI - Update all documentation (README, USER_GUIDE, CLAUDE.md) - Simplify prerequisite messaging Rationale: - Dev tools (ESLint 9, Vitest) require Node 18+ - Node 18 is active LTS (maintenance until 2025-10-31) - Simplifies CI and reduces complexity - Most Claude Desktop/Code installations use Node 18+ anyway 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
1 parent bb2c509 commit 55a01ce

File tree

5 files changed

+9
-16
lines changed

5 files changed

+9
-16
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313

1414
strategy:
1515
matrix:
16-
node-version: [16.x, 18.x, 20.x, 22.x]
16+
node-version: [18.x, 20.x, 22.x]
1717

1818
steps:
1919
- name: Checkout code
@@ -29,7 +29,6 @@ jobs:
2929
run: npm ci
3030

3131
- name: Run linter
32-
if: matrix.node-version != '16.x'
3332
run: npm run lint
3433

3534
- name: Run type check

CLAUDE.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,4 @@ For stdio testing, use absolute path to `dist/stdio.js` in client configs to avo
159159

160160
## Important: Node Version
161161

162-
**Runtime**: Requires Node.js >=16.0.0 (specified in package.json engines). The server uses node-fetch for HTTP requests to ensure compatibility with Node 16+, which is commonly used by Claude Desktop/Code installations.
163-
164-
**Development**: Requires Node.js >=18.0.0 for development tools (ESLint 9.x requires Node 18.18+). If you're on Node 16, you can still build and test, but skip linting with `npm run build && npm run type-check`.
162+
Requires Node.js >=18.0.0 (specified in package.json engines). Node 18+ is required for both runtime and development tools (ESLint 9.x, Vitest). The server uses node-fetch for HTTP requests.

README.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -132,17 +132,13 @@ Once configured, you can ask Claude to interact with DeployHQ:
132132

133133
## 📦 Prerequisites
134134

135-
- **Node.js 16+** (Node 20+ recommended)
135+
- **Node.js 18+** (Node 20+ recommended)
136136
- DeployHQ account with API access
137137

138-
**Note**: The server uses `node-fetch` for HTTP requests, providing compatibility with Node.js 16 and above.
138+
**Note**: The server uses `node-fetch` for HTTP requests. Node 18+ is required for development tools (ESLint, Vitest).
139139

140140
## 🔧 Local Development
141141

142-
**Development Requirements:**
143-
- Node.js 18+ (for ESLint 9.x and other dev tools)
144-
- Runtime supports Node.js 16+
145-
146142
### 1. Clone the repository
147143

148144
```bash

docs/USER_GUIDE.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ This guide will help you configure and use the DeployHQ MCP Server with Claude D
2727

2828
- **Claude Desktop** (for GUI) or **Claude Code CLI** (for terminal) installed
2929
- DeployHQ account with API access
30-
- Node.js 16 or higher installed (Node 20+ recommended)
30+
- Node.js 18 or higher installed (Node 20+ recommended)
3131
- For development: Git and npm/npx
3232

3333
### Getting Your DeployHQ Credentials
@@ -423,12 +423,12 @@ Choose the scope that best fits your needs. For most users, `--scope user` or us
423423

424424
**Possible Causes**:
425425
- Node.js not installed
426-
- Node.js version too old (requires v16+, v20+ recommended)
426+
- Node.js version too old (requires v18+, v20+ recommended)
427427
- PATH not configured correctly
428428

429429
**Solution**:
430-
1. Install Node.js 16 or higher: `brew install node` (macOS) or download from nodejs.org
431-
2. Verify installation: `node --version` (should show v16.0.0 or higher)
430+
1. Install Node.js 18 or higher: `brew install node` (macOS) or download from nodejs.org
431+
2. Verify installation: `node --version` (should show v18.0.0 or higher)
432432
3. Restart Claude Desktop/Code after installing Node.js
433433
4. For development builds, ensure you ran `npm run build`
434434

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
},
99
"type": "module",
1010
"engines": {
11-
"node": ">=16.0.0"
11+
"node": ">=18.0.0"
1212
},
1313
"scripts": {
1414
"dev": "tsx --watch src/index.ts",

0 commit comments

Comments
 (0)