📝 Provide a description of the improvement
In the past, because of the DLL nature, each package had to be separate, and imports between feature packages were not allowed.
Since we are going to drop support for DLL builds (see #17779), could we bring back proper imports to improve DX?
Example:
|
public static get requires() { |
|
return [ EmojiRepository, Typing, 'Mention' ] as const; |
|
} |
Definition of Done
- Review all of the soft requirements and decide if they can be replaced with a plugin constructor instead.
- Review ESLint rules that were blocking imports between packages. They are no longer needed.
- Review the documentation to remove the soft requirement section (if defined).
- Changes should be made in both repositories.
Technical details
- Tree shaking.
- Circular dependencies.
📝 Provide a description of the improvement
In the past, because of the DLL nature, each package had to be separate, and imports between feature packages were not allowed.
Since we are going to drop support for DLL builds (see #17779), could we bring back proper imports to improve DX?
Example:
ckeditor5/packages/ckeditor5-emoji/src/emojimention.ts
Lines 59 to 61 in d6006e0
Definition of Done
Technical details