Skip to content

Consolidate theming logic into the new design package#4143

Merged
JasonVMo merged 9 commits into
mainfrom
user/jasonvmo/theme-consolidation
Jul 11, 2026
Merged

Consolidate theming logic into the new design package#4143
JasonVMo merged 9 commits into
mainfrom
user/jasonvmo/theme-consolidation

Conversation

@JasonVMo

Copy link
Copy Markdown
Contributor

Platforms Impacted

  • all

Description of changes

Theme consolidation

This starts to move much of the core theming logic into the @furn/design package. The shifts are:

  • @furn/theme-types -> @furn/design/theming
  • @furn/theme-types now is a simple re-export of the values from the design package
  • @furn/theme -> @furn/design/theme
  • @furn/theme now is a simple re-export of the values from the design package

Previous usages within the repository have been rerouted directly to the design package. The old packages become shims and still exist but are effectively deprecated.

The mockTheme from tester-core has been moved to the design package as well, to clean up the dependency graph when the default themes eventually move to design.

Pinning for default theme values

This also creates per-platform pinning tests to ensure that the values of the default themes remain unchanged through upcoming refactorings.

Verification

Automated tests and pipelines.

@JasonVMo JasonVMo requested a review from Saadnajmi July 10, 2026 23:12
@JasonVMo JasonVMo enabled auto-merge (squash) July 10, 2026 23:43
@JasonVMo JasonVMo merged commit d2690c9 into main Jul 11, 2026
14 checks passed
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.

2 participants