Deprecate `Domain` unit creator methods
Open
breaking changes
core
- Dominant language
- TypeScript
- Stars
- 4.9k
- Forks
- 280
- Avg merge
- 2d 6h
- Merged PRs (30d)
- 7
Description
As discussed in #590, methods on `Domain` are hard to work with within plugins (both Babel and SWC).
Proposal
Deprecate the following legacy Unit creators on `Domain`:
- `.event` and `.createEvent`
- `.effect` and `.createEffect`
- `.store` and `.createStore`
- `.domain` and `.createDomain`
There has been an alternative way to attach the domain to a unit via argument since [Encke 22.4.0](https://changelog.effector.dev/#effector-encke-22-4-0) (released Nov 5, 2022), so there's been enough time to adopt it.
Additionally, `Domain` methods provide worse DX by default and are inconsistent with the rest of Effector API.
Contributor guide
Assessment
This issue has not been assessed yet.