Rollup tree-shaking decisions and dynamic import chunking with side-effect uncertainty
Rollup builds a static module graph from ES module import and export declarations and uses that graph for tree-shaking and code splitting. The goal is to clarify the documented decision rules for which exports are considered unused and removed, and which modules are emitted into separate chunks for lazy loading. Constraints include purely static analysis wit