From 5a207ca52be2118c01593b070ceff314a193e54d Mon Sep 17 00:00:00 2001 From: Rolando Bosch Date: Thu, 26 Feb 2026 15:27:08 -0800 Subject: [PATCH 1/2] chore: replace is-ci with native process.env.CI check Replace the `is-ci` package with a direct `process.env.CI` check. The `CI` environment variable is set by GitHub Actions, GitLab CI, CircleCI, Travis, and all major CI providers. - Remove `is-ci` from devDependencies - Remove `@types/is-ci` from devDependencies - Replace import with `const isCI = !!process.env.CI` Dependency reduction: -3 packages (is-ci + @types/is-ci + ci-info transitive) Co-Authored-By: Claude Opus 4.6 --- package.json | 2 -- scripts/build-api.ts | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/package.json b/package.json index 1b1ebb9..be17460 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,6 @@ "@swc/core": "^1.2.204", "@swc/jest": "^0.2.21", "@types/glob": "^8.0.1", - "@types/is-ci": "^3.0.0", "@types/jest": "^29.4.0", "@types/node": "18.7.3", "@types/npmcli__arborist": "^5.6.1", @@ -72,7 +71,6 @@ "eslint-plugin-react": "7.28.0", "glob": "^8.1.0", "gzip-size": "^7.0.0", - "is-ci": "^3.0.1", "jest": "^29.4.1", "kleur": "^4.1.5", "lerna": "^6.4.1", diff --git a/scripts/build-api.ts b/scripts/build-api.ts index f3e7708..3e4589d 100644 --- a/scripts/build-api.ts +++ b/scripts/build-api.ts @@ -1,7 +1,7 @@ import { execSync } from 'child_process' import { readFileSync, writeFileSync } from 'fs' import glob from 'glob' -import isCI from 'is-ci' +const isCI = !!process.env.CI import path from 'path' import { rimraf } from 'rimraf' From 5739db5bf5e0df028ddbfb573d27e604931a9f03 Mon Sep 17 00:00:00 2001 From: Rolando Bosch Date: Thu, 26 Feb 2026 15:39:02 -0800 Subject: [PATCH 2/2] fix: handle CI=false truthy string edge case Use strict equality check instead of double-bang coercion to avoid treating CI=false as truthy (non-empty string). Co-Authored-By: Claude Opus 4.6 --- scripts/build-api.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/build-api.ts b/scripts/build-api.ts index 3e4589d..737a3cb 100644 --- a/scripts/build-api.ts +++ b/scripts/build-api.ts @@ -1,7 +1,7 @@ import { execSync } from 'child_process' import { readFileSync, writeFileSync } from 'fs' import glob from 'glob' -const isCI = !!process.env.CI +const isCI = process.env.CI === 'true' || process.env.CI === '1' import path from 'path' import { rimraf } from 'rimraf'