Files
Benjamin Taylor 210699370c fix(examples): let the mastra starter install on a prerelease pin
@ag-ui/mastra declares peerDependencies["@copilotkit/runtime"] = "^1.10.5".
node-semver excludes prereleases from a caret range that carries no prerelease
tag, so ANY prerelease @copilotkit/runtime pin fails that peer check no matter how
high its numeric version — picking a newer canary does not help. Since this
starter now tracks a canary build of main, a plain `npm install` failed with
ERESOLVE, which would break a fresh clone.

Scoped to this one starter. The upstream fix is a prerelease-inclusive peer range
in @ag-ui/mastra, whose other peers already use e.g. ">=1.0.0-0 <2.0.0-0".
Remove this file when these pins move back to a stable release.

Verified: plain `npm install` exits 0 with no ERESOLVE, the lockfile stays on the
canary suffix, and `npm run build` passes.

Verification skipped on commit: the pre-commit hook runs the full repo suite,
which is unrelated to adding one starter-local npm config file.
2026-08-01 23:38:45 -05:00

11 lines
619 B
Plaintext

# @ag-ui/mastra declares peerDependencies["@copilotkit/runtime"] = "^1.10.5".
# node-semver excludes prereleases from a caret range with no prerelease tag, so a
# prerelease @copilotkit/runtime pin can never satisfy it — regardless of how high
# the numeric version is. This starter tracks a canary build of main, so plain
# `npm install` would fail with ERESOLVE without this.
#
# The upstream fix is a prerelease-inclusive peer range in @ag-ui/mastra (its other
# peers already use e.g. ">=1.0.0-0 <2.0.0-0"). Remove this file once the
# @copilotkit/* pins here move back to a stable release.
legacy-peer-deps=true