Closed
Description
EUI has had the long-term goal to increase modularity, and recent efforts related to styling (#3912; moving away from Sass) have opened the door to beginning the process in earnest.
A rough outline of phasing:
Validation
- Research monorepo infrastructure (e.g., yarn workspaces, lerna, turborepo)
- Establish future build system
Utilities
- Establish utilities and services that can exist in a standalone package
- Theming needs to exist in a standalone fashion
Core & Supplements
- Establish which components compose the EUI core package
- Split non-core components into relevant packages
@elastic/eui
should still exist as an all-inclusive package