effect-ts/effect
tldr.page
Manifest Roles

Manifest Roles

Inspect the nearest package with the same integration shape, then justify each added or moved entry:

RoleUse whenCompletion check
dependenciesPublished runtime code requires its own installed copy.A packed consumer receives it without adding an undeclared package.
peerDependenciesConsumers provide a compatible shared package or the public contract integrates with their copy.The range states supported consumer versions; add a development entry when local build or tests need an installed copy.
devDependenciesOnly repository build, test, type, benchmark, or code-generation work needs it.Published runtime code and declarations do not require consumers to install it.
optionalDependenciesA runtime feature handles absence and installation failure must not block the base package.Focused tests cover present and absent behavior.
Optional peer via peerDependenciesMetaA consumer-provided integration is genuinely optional.The peer remains in peerDependencies, and code requires it only when selected.

Role selection is complete when every changed entry has one justified role and peer compatibility remains independent from repository validation versions.