From 00427b8e1f90f50672bc89633eb7453076d5b36a Mon Sep 17 00:00:00 2001 From: rishigupta1599 Date: Wed, 17 Jun 2026 17:18:21 +0530 Subject: [PATCH] fix(cli-upload): pin image-size to ~1.0.2 to keep Node 14 support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @percy/cli-upload declared image-size as "^1.0.0", a loose range. image-size raised its engine requirement to node>=16 starting at v1.1.1, so any consumer regenerating its lockfile against @percy/cli now resolves image-size@1.2.1 (node>=16) — silently breaking @percy/cli's own declared `engines: node>=14`. This surfaces in downstream SDKs (percy-puppeteer, percy-selenium-js, percy-testcafe, percy-nightmare): their Node 14 CI legs fail on install because the transitive image-size requires node>=16, even though @percy/cli claims >=14. Constrain the range to ~1.0.2 (>=1.0.2 <1.1.0) — the last image-size line that supports node>=14 — so @percy/cli honors its own engines field again. The CLI's own lockfile already resolved 1.0.2; this just keeps every downstream consumer on that line. image-size 1.0.x is API-compatible with cli-upload's usage. Co-Authored-By: Claude Opus 4.8 --- packages/cli-upload/package.json | 2 +- yarn.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/cli-upload/package.json b/packages/cli-upload/package.json index 7ba558442..a0ba73a6d 100644 --- a/packages/cli-upload/package.json +++ b/packages/cli-upload/package.json @@ -35,6 +35,6 @@ "dependencies": { "@percy/cli-command": "1.32.0", "fast-glob": "^3.2.11", - "image-size": "^1.0.0" + "image-size": "~1.0.2" } } diff --git a/yarn.lock b/yarn.lock index c7556a1fe..8e29252fa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5493,7 +5493,7 @@ ignore@^5.0.4, ignore@^5.1.1, ignore@^5.2.0: resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== -image-size@^1.0.0: +image-size@~1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz" integrity sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==