Skip to content

[Feature] Add "sideEffects": false for tree-shaking #415

Description

@pathosDev

Rationale

Without the sideEffects flag, bundlers must assume every module has import-time side effects and cannot tree-shake the large root barrel. The codebase is declaration-heavy and side-effect-free at import time (runtime detection and extension registration run on demand, not at import).

Scope

  • Add "sideEffects": false to package.json.
  • Audit for accidental import-time side effects; validate via the smoke build on all three runtimes.

Documentation

  • CHANGELOG entry.

Acceptance

  • Smoke suites green on Bun/Node/Deno.
  • A bundler probe (e.g. esbuild) demonstrates unused exports are dropped from a minimal consumer bundle.

Relates

Improvement program M3. Subpath-exports issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestpriority: lowNice-to-have / niche / demand-driven

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions