Skip to content

Conversation

@KyleAMathews
Copy link
Collaborator

When running examples in the monorepo, we want to ensure they use they actual workspace code and don't pull from npm — we use pnpm overrides for this. This PR adds all workspace packages to the overrides list.

When running examples outside of the monorepo (we suggest gitpick for this). We want proper versions that have the example pull the latest published version from npm. We had some packages with workspace:* versions which wouldn't work anymore outside of the monorepo. So this PR moves all versions to use ^0.0.0 to get the latest version in the 0 range.

- Add all workspace packages to root package.json overrides to ensure local packages are always used during development
- Update example package.json files to use ^0.0.0 version ranges instead of workspace: protocol
- This allows gitpick installations to work while pnpm overrides ensure examples use local workspace packages during development
- Update all remaining examples to use ^0.0.0 version ranges
- Replaces workspace:* and workspace:^ with version ranges that accept any 0.x version
- Ensures gitpick installations work while pnpm overrides force local workspace packages during development
@changeset-bot
Copy link

changeset-bot bot commented Nov 6, 2025

⚠️ No Changeset found

Latest commit: 8860f16

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

Copy link
Contributor

@kevin-dp kevin-dp left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

^0.0.0 does not work as you expect. It restricts to exactly version 0.0.0.
From the docs:

Caret Ranges ^1.2.3 ^0.2.5 ^0.0.4
Allows changes that do not modify the left-most non-zero element in the [major, minor, patch] tuple. In other words, this allows patch and minor updates for versions 1.0.0 and above, patch updates for versions 0.X >=0.1.0, and no updates for versions 0.0.X.

I think you want * or latest

Replace ^0.0.0 with >=0.0.0 <1.0.0 in all examples.

^0.0.0 only matches exactly 0.0.0, not any 0.x version. The explicit
range >=0.0.0 <1.0.0 correctly matches any 0.x version while preventing
major version bumps.
@KyleAMathews
Copy link
Collaborator Author

Ok this looks good then https://jubianchi.github.io/semver-check/#/%3E%3D0.0.0%20%3C1.0.0/1.0.0 — then we can update to ^1.0.0 when we ship v1.

Screenshot 2025-11-06 at 7 45 08 AM

@pkg-pr-new
Copy link

pkg-pr-new bot commented Nov 6, 2025

More templates

@tanstack/angular-db

npm i https://pkg.pr.new/@tanstack/angular-db@771

@tanstack/db

npm i https://pkg.pr.new/@tanstack/db@771

@tanstack/db-ivm

npm i https://pkg.pr.new/@tanstack/db-ivm@771

@tanstack/electric-db-collection

npm i https://pkg.pr.new/@tanstack/electric-db-collection@771

@tanstack/offline-transactions

npm i https://pkg.pr.new/@tanstack/offline-transactions@771

@tanstack/powersync-db-collection

npm i https://pkg.pr.new/@tanstack/powersync-db-collection@771

@tanstack/query-db-collection

npm i https://pkg.pr.new/@tanstack/query-db-collection@771

@tanstack/react-db

npm i https://pkg.pr.new/@tanstack/react-db@771

@tanstack/rxdb-db-collection

npm i https://pkg.pr.new/@tanstack/rxdb-db-collection@771

@tanstack/solid-db

npm i https://pkg.pr.new/@tanstack/solid-db@771

@tanstack/svelte-db

npm i https://pkg.pr.new/@tanstack/svelte-db@771

@tanstack/trailbase-db-collection

npm i https://pkg.pr.new/@tanstack/trailbase-db-collection@771

@tanstack/vue-db

npm i https://pkg.pr.new/@tanstack/vue-db@771

commit: 8860f16

@github-actions
Copy link
Contributor

github-actions bot commented Nov 6, 2025

Size Change: 0 B

Total Size: 79.8 kB

ℹ️ View Unchanged
Filename Size
./packages/db/dist/esm/collection/change-events.js 1.36 kB
./packages/db/dist/esm/collection/changes.js 977 B
./packages/db/dist/esm/collection/events.js 388 B
./packages/db/dist/esm/collection/index.js 3.12 kB
./packages/db/dist/esm/collection/indexes.js 1.1 kB
./packages/db/dist/esm/collection/lifecycle.js 1.67 kB
./packages/db/dist/esm/collection/mutations.js 2.26 kB
./packages/db/dist/esm/collection/state.js 3.43 kB
./packages/db/dist/esm/collection/subscription.js 2.42 kB
./packages/db/dist/esm/collection/sync.js 2.12 kB
./packages/db/dist/esm/deferred.js 207 B
./packages/db/dist/esm/errors.js 4.11 kB
./packages/db/dist/esm/event-emitter.js 748 B
./packages/db/dist/esm/index.js 2.36 kB
./packages/db/dist/esm/indexes/auto-index.js 731 B
./packages/db/dist/esm/indexes/base-index.js 766 B
./packages/db/dist/esm/indexes/btree-index.js 1.87 kB
./packages/db/dist/esm/indexes/lazy-index.js 1.1 kB
./packages/db/dist/esm/indexes/reverse-index.js 513 B
./packages/db/dist/esm/local-only.js 837 B
./packages/db/dist/esm/local-storage.js 2.04 kB
./packages/db/dist/esm/optimistic-action.js 359 B
./packages/db/dist/esm/paced-mutations.js 496 B
./packages/db/dist/esm/proxy.js 3.22 kB
./packages/db/dist/esm/query/builder/functions.js 606 B
./packages/db/dist/esm/query/builder/index.js 3.85 kB
./packages/db/dist/esm/query/builder/ref-proxy.js 917 B
./packages/db/dist/esm/query/compiler/evaluators.js 1.34 kB
./packages/db/dist/esm/query/compiler/expressions.js 674 B
./packages/db/dist/esm/query/compiler/group-by.js 1.8 kB
./packages/db/dist/esm/query/compiler/index.js 1.96 kB
./packages/db/dist/esm/query/compiler/joins.js 2 kB
./packages/db/dist/esm/query/compiler/order-by.js 1.17 kB
./packages/db/dist/esm/query/compiler/select.js 1.07 kB
./packages/db/dist/esm/query/ir.js 673 B
./packages/db/dist/esm/query/live-query-collection.js 360 B
./packages/db/dist/esm/query/live/collection-config-builder.js 5.15 kB
./packages/db/dist/esm/query/live/collection-registry.js 264 B
./packages/db/dist/esm/query/live/collection-subscriber.js 1.77 kB
./packages/db/dist/esm/query/live/internal.js 130 B
./packages/db/dist/esm/query/optimizer.js 2.6 kB
./packages/db/dist/esm/scheduler.js 1.21 kB
./packages/db/dist/esm/SortedMap.js 1.18 kB
./packages/db/dist/esm/strategies/debounceStrategy.js 237 B
./packages/db/dist/esm/strategies/queueStrategy.js 418 B
./packages/db/dist/esm/strategies/throttleStrategy.js 236 B
./packages/db/dist/esm/transactions.js 2.9 kB
./packages/db/dist/esm/utils.js 881 B
./packages/db/dist/esm/utils/browser-polyfills.js 304 B
./packages/db/dist/esm/utils/btree.js 5.61 kB
./packages/db/dist/esm/utils/comparison.js 660 B
./packages/db/dist/esm/utils/index-optimization.js 1.49 kB
./packages/db/dist/esm/utils/type-guards.js 157 B

compressed-size-action::db-package-size

@github-actions
Copy link
Contributor

github-actions bot commented Nov 6, 2025

Size Change: 0 B

Total Size: 3.34 kB

ℹ️ View Unchanged
Filename Size
./packages/react-db/dist/esm/index.js 225 B
./packages/react-db/dist/esm/useLiveInfiniteQuery.js 1.17 kB
./packages/react-db/dist/esm/useLiveQuery.js 1.11 kB
./packages/react-db/dist/esm/useLiveSuspenseQuery.js 431 B
./packages/react-db/dist/esm/usePacedMutations.js 401 B

compressed-size-action::react-db-package-size

@KyleAMathews KyleAMathews merged commit 5078c4a into main Nov 6, 2025
7 checks passed
@KyleAMathews KyleAMathews deleted the claude/gitpick-examples-install-011CUrmuw3rm7wnB2AJRKSQC branch November 6, 2025 15:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants