From a68028bc54d3cfa9dad66b79ae22e97e8054b9d6 Mon Sep 17 00:00:00 2001 From: Mads Lorentzen <50207393+MadsLorentzen@users.noreply.github.com> Date: Wed, 22 Jul 2026 17:18:46 +0200 Subject: [PATCH] fix(cli): pin @types/bun and @bunli/* to concrete versions to stop CI type-drift (#226) CI runs `bun install` (not --frozen-lockfile) and the CLIs' package.json pinned @types/bun, @bunli/core, and @bunli/utils to "latest", so each fresh install could resolve a different version than the lockfile. When a "latest" bun-types resolved that didn't satisfy the tsconfig (lib: ["ESNext"] with no DOM, types: ["bun-types"] as the only source of Response/URL/fetch globals), `bun run typecheck` failed across every .ts file - a transient red on PRs that never touched TypeScript (observed on #207, which changes only SKILL.md). Pin the three previously-floating dev/framework deps to the versions the lockfiles already resolve, so behavior is unchanged and the drift class is gone: - @types/bun: latest -> 1.3.14 (all 6 CLIs) - @bunli/core: latest -> 0.9.1 (jobbank, jobdanmark, jobindex, jobnet) - @bunli/utils: latest -> 0.6.0 (jobbank, jobdanmark, jobindex, jobnet) The ^-ranged deps (node-html-parser, zod, typescript) are left as-is; they are semver-guarded and were not the cause. No lockfiles committed (bun.lock stays gitignored per existing policy). Verified: all 6 CLIs install and `bun run typecheck` clean with the pins. Co-authored-by: Claude Opus 4.8 (1M context) --- .agents/skills/freehire-search/cli/package.json | 2 +- .agents/skills/jobbank-search/cli/package.json | 6 +++--- .agents/skills/jobdanmark-search/cli/package.json | 6 +++--- .agents/skills/jobindex-search/cli/package.json | 6 +++--- .agents/skills/jobnet-search/cli/package.json | 6 +++--- .agents/skills/linkedin-search/cli/package.json | 2 +- 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.agents/skills/freehire-search/cli/package.json b/.agents/skills/freehire-search/cli/package.json index 5e55355..cfb4ac8 100644 --- a/.agents/skills/freehire-search/cli/package.json +++ b/.agents/skills/freehire-search/cli/package.json @@ -15,6 +15,6 @@ "dependencies": {}, "devDependencies": { "typescript": "^5.4.0", - "@types/bun": "latest" + "@types/bun": "1.3.14" } } diff --git a/.agents/skills/jobbank-search/cli/package.json b/.agents/skills/jobbank-search/cli/package.json index d9332de..6c1128a 100644 --- a/.agents/skills/jobbank-search/cli/package.json +++ b/.agents/skills/jobbank-search/cli/package.json @@ -13,13 +13,13 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@bunli/core": "latest", - "@bunli/utils": "latest", + "@bunli/core": "0.9.1", + "@bunli/utils": "0.6.0", "node-html-parser": "^6.1.13", "zod": "^3.23.0" }, "devDependencies": { - "@types/bun": "latest", + "@types/bun": "1.3.14", "typescript": "^5.4.0" } } diff --git a/.agents/skills/jobdanmark-search/cli/package.json b/.agents/skills/jobdanmark-search/cli/package.json index f3f9af1..28b48d0 100644 --- a/.agents/skills/jobdanmark-search/cli/package.json +++ b/.agents/skills/jobdanmark-search/cli/package.json @@ -13,13 +13,13 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@bunli/core": "latest", - "@bunli/utils": "latest", + "@bunli/core": "0.9.1", + "@bunli/utils": "0.6.0", "node-html-parser": "^6.1.0", "zod": "^3.23.0" }, "devDependencies": { "typescript": "^5.4.0", - "@types/bun": "latest" + "@types/bun": "1.3.14" } } diff --git a/.agents/skills/jobindex-search/cli/package.json b/.agents/skills/jobindex-search/cli/package.json index b2e7817..834773e 100644 --- a/.agents/skills/jobindex-search/cli/package.json +++ b/.agents/skills/jobindex-search/cli/package.json @@ -13,13 +13,13 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@bunli/core": "latest", - "@bunli/utils": "latest", + "@bunli/core": "0.9.1", + "@bunli/utils": "0.6.0", "node-html-parser": "^6.1.13", "zod": "^3.23.0" }, "devDependencies": { "typescript": "^5.4.0", - "@types/bun": "latest" + "@types/bun": "1.3.14" } } diff --git a/.agents/skills/jobnet-search/cli/package.json b/.agents/skills/jobnet-search/cli/package.json index 26c888a..8e1c9e9 100644 --- a/.agents/skills/jobnet-search/cli/package.json +++ b/.agents/skills/jobnet-search/cli/package.json @@ -13,12 +13,12 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@bunli/core": "latest", - "@bunli/utils": "latest", + "@bunli/core": "0.9.1", + "@bunli/utils": "0.6.0", "zod": "^3.23.0" }, "devDependencies": { "typescript": "^5.4.0", - "@types/bun": "latest" + "@types/bun": "1.3.14" } } diff --git a/.agents/skills/linkedin-search/cli/package.json b/.agents/skills/linkedin-search/cli/package.json index 33a48f9..fa75d4b 100644 --- a/.agents/skills/linkedin-search/cli/package.json +++ b/.agents/skills/linkedin-search/cli/package.json @@ -15,6 +15,6 @@ "dependencies": {}, "devDependencies": { "typescript": "^5.4.0", - "@types/bun": "latest" + "@types/bun": "1.3.14" } }