iso-error@7.0.0
Major Changes
-
bd1060c: Pin
type-plusto8.0.0-beta.10, exactly.iso-errorandiso-error-webcarriedtype-plusas a devDependency (^7.6.2);
google-cloud-apicarries it as a runtime dependency (^7.0.0). None of the three leak
type-plustypes into their emitted.d.ts— checked directly against the built
declarations — so this alone would be aminor/patchchange. It ships asmajor
because it lands together with the Node floor raise (see the other changeset) in this
release.type-plus8 declarespeerDependencies: { typescript: '>= 5.6.0' }; 5, 6 and 7 declared
none. All three packages already build againsttypescript: ^7.0.2, which satisfies the
new peer, so nothing else moves.The version is pinned rather than caret-ranged.
^8.0.0-beta.10resolves to
>=8.0.0-beta.10 <9.0.0-0, which admits every later 8.0.0 prerelease as well as8.0.0
and8.1.0— and 8 is a prerelease line where breaking changes land between betas
(beta.10 to beta.11 changedEqual's signature and removedisType.f). An exact version
makes each bump a reviewable PR instead of something a lockfile refresh can do silently.
Move back to a caret once 8.0.0 is stable.No source change was needed: this repo's
type-plususage (isType,isType.equal,
omit,required,canAssign,AnyConstructor) is unaffected by the 7 -> 8 breaking
changes.pnpm verifypasses across all four packages.assertronmoves 11.5.3 -> 11.6.0 andsatisfiermoves 5.4.3 -> 5.4.4 as devDependency
updates (both were already published ontype-plus8 andtersify4). With those and the
first-party soak exemption in place, the tree resolves a singletype-plusand a single
tersify:pnpm why type-plus -r -> Found 1 version of type-plus (8.0.0-beta.10) pnpm why tersify -r -> Found 1 version of tersify (4.0.6)This lets
assertron,standard-log,@unional/fixtureandmocktomatadrop stale
transitivetype-pluscopies elsewhere in the dependency graph. -
5929a0b: Raise the declared Node engine floor to
>= 20.type-plus8 depends onunpartial@^1.0.7, which declaresengines: { node: '>= 20' }.
iso-errordeclared>= 10;iso-error-web,google-cloud-apiand
iso-error-google-cloud-apideclared>= 8.iso-error-google-cloud-apidoes not depend
ontype-plusdirectly, but it depends ongoogle-cloud-api, which does — its own floor
was already stale and is raised here for consistency across the published packages in this
repo.Narrowing the supported Node range is a breaking change, hence
majoron all four
packages, independent of thetype-pluspin itself.