Literal caret ranges like ^1.0.1 or even >=1.0.0-0 <2.0.0-0 do not satisfy
prereleases like 1.0.8-preview.2 because npm semver requires at least one
comparator to share the prerelease's [major, minor, patch] tuple.
pnpm translates workspace:^ at publish time to ^<exact-sibling-version>,
e.g. ^1.0.8-preview.1, which shares the [1,0,8] tuple and therefore
satisfies 1.0.8-preview.2, 1.0.8-preview.3, 1.0.8 stable, and 1.0.9+ up
to 2.0.0. Exactly what a lockstep-published package needs.
Fixes ERESOLVE when integrators install @solvapay/react-supabase@preview.
Made-with: Cursor