Skip to content

feat: migrate examples from Tinylicious/Azure to Levee#26704

Draft
tylerbutler wants to merge 3 commits intomicrosoft:mainfrom
tylerbutler:levee-examples
Draft

feat: migrate examples from Tinylicious/Azure to Levee#26704
tylerbutler wants to merge 3 commits intomicrosoft:mainfrom
tylerbutler:levee-examples

Conversation

@tylerbutler
Copy link
Member

@tylerbutler tylerbutler commented Mar 11, 2026

DO NOT MERGE.

Summary

  • Replace TinyliciousClient and AzureClient with LeveeClient across 7 example projects
  • Add docker-compose.yml files to each example pulling ghcr.io/tylerbutler/levee:latest
  • Integrate start-server-and-test for automated server lifecycle in start/test scripts
  • Add .pnpmfile.cjs hook to widen levee packages' @fluidframework/* deps to workspace:* (needed because pnpm's link-workspace-packages only applies to workspace packages' own deps, not npm-installed packages)
  • Remove dead code: AzureFunctionTokenProvider files, unused imports, Azure-specific config

Affected examples

  • examples/apps/presence-tracker
  • examples/benchmarks/tablebench
  • examples/client-logger/app-insights-logger
  • examples/data-objects/text-editor
  • examples/service-clients/azure-client/external-controller
  • examples/service-clients/azure-client/todo-list
  • examples/utils/bundle-size-tests

Test plan

  • Verify each example builds: npx tsc --project <example>/tsconfig.json --noEmit
  • Verify docker compose starts levee server: docker compose up in each example
  • Verify npm start works end-to-end for interactive examples
  • Verify pnpm install succeeds with .pnpmfile.cjs workaround

Bump @tylerbu/levee-client from ^0.1.1 to ^0.1.2 across all examples.
The 0.1.2 release uses broader dep ranges (<2.100.0), but pnpm still
needs the .pnpmfile.cjs hook to rewrite deps to workspace:* since
link-workspace-packages only applies to workspace packages' own deps.
Removed transitive dep widening — no longer needed with 0.1.2's
reduced dependency surface. Also removed unused LeveeMember import.
Resolve conflict in package.json comments array — keep both upstream
security override comments and levee pnpmfile workaround comment.
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.

1 participant