diff --git a/.circleci/template.yml b/.circleci/template.yml
index 852c7fff3cb..2a402d74ad6 100644
--- a/.circleci/template.yml
+++ b/.circleci/template.yml
@@ -128,6 +128,10 @@ jobs:
when: always
name: Execute Stylelint
command: yarn run stylelint
+ - run:
+ when: always
+ name: Check if all CSS files from the "ckeditor5-theme-lark" are imported in "index.css" file
+ command: yarn run check-theme-lark-imports
cke5_coverage:
machine: true
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 26b9d381812..d491354cba6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,117 @@
Changelog
=========
+## [41.4.0-alpha.0](https://github.com/ckeditor/ckeditor5/compare/v41.3.1...v41.4.0-alpha.0) (April 18, 2024)
+
+We are happy to announce the release of CKEditor 5 v41.4.0-alpha.0.
+
+This release is intended to add a UMD build to the new installation methods.
+
+For instructions on how to use the new installation methods, see the [v41.3.0-alpha.0 Release Notes](https://github.com/ckeditor/ckeditor5/releases/tag/v41.3.0-alpha.0).
+
+For more general information about the new installation methods, see the [announcement post](https://github.com/ckeditor/ckeditor5/issues/15502).
+
+### Released packages
+
+Check out the [Versioning policy](https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html) guide for more information.
+
+
+Released packages (summary)
+
+Minor releases (contain minor breaking changes):
+
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+
+Releases containing new features:
+
+* [@ckeditor/ckeditor5-code-block](https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-media-embed](https://www.npmjs.com/package/@ckeditor/ckeditor5-media-embed/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+
+Other releases:
+
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-ai](https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-alignment](https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-autosave](https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-build-balloon](https://www.npmjs.com/package/@ckeditor/ckeditor5-build-balloon/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-build-balloon-block](https://www.npmjs.com/package/@ckeditor/ckeditor5-build-balloon-block/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-build-classic](https://www.npmjs.com/package/@ckeditor/ckeditor5-build-classic/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-build-decoupled-document](https://www.npmjs.com/package/@ckeditor/ckeditor5-build-decoupled-document/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-build-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-build-inline/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-build-multi-root](https://www.npmjs.com/package/@ckeditor/ckeditor5-build-multi-root/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-case-change](https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-ckbox](https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-cloud-services](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-collaboration-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-comments](https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-document-outline](https://www.npmjs.com/package/@ckeditor/ckeditor5-document-outline/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-editor-balloon](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-balloon/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-editor-classic](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-classic/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-editor-decoupled](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-decoupled/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-editor-multi-root](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-multi-root/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-export-pdf](https://www.npmjs.com/package/@ckeditor/ckeditor5-export-pdf/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-export-word](https://www.npmjs.com/package/@ckeditor/ckeditor5-export-word/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-find-and-replace](https://www.npmjs.com/package/@ckeditor/ckeditor5-find-and-replace/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-font](https://www.npmjs.com/package/@ckeditor/ckeditor5-font/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-format-painter](https://www.npmjs.com/package/@ckeditor/ckeditor5-format-painter/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-highlight](https://www.npmjs.com/package/@ckeditor/ckeditor5-highlight/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-horizontal-line](https://www.npmjs.com/package/@ckeditor/ckeditor5-horizontal-line/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-html-embed](https://www.npmjs.com/package/@ckeditor/ckeditor5-html-embed/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-html-support](https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-import-word](https://www.npmjs.com/package/@ckeditor/ckeditor5-import-word/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-indent](https://www.npmjs.com/package/@ckeditor/ckeditor5-indent/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-language](https://www.npmjs.com/package/@ckeditor/ckeditor5-language/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-list-multi-level](https://www.npmjs.com/package/@ckeditor/ckeditor5-list-multi-level/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-markdown-gfm](https://www.npmjs.com/package/@ckeditor/ckeditor5-markdown-gfm/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-mention](https://www.npmjs.com/package/@ckeditor/ckeditor5-mention/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-minimap](https://www.npmjs.com/package/@ckeditor/ckeditor5-minimap/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-operations-compressor](https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-page-break](https://www.npmjs.com/package/@ckeditor/ckeditor5-page-break/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-pagination](https://www.npmjs.com/package/@ckeditor/ckeditor5-pagination/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-paste-from-office](https://www.npmjs.com/package/@ckeditor/ckeditor5-paste-from-office/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-paste-from-office-enhanced](https://www.npmjs.com/package/@ckeditor/ckeditor5-paste-from-office-enhanced/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-real-time-collaboration](https://www.npmjs.com/package/@ckeditor/ckeditor5-real-time-collaboration/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-remove-format](https://www.npmjs.com/package/@ckeditor/ckeditor5-remove-format/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-restricted-editing](https://www.npmjs.com/package/@ckeditor/ckeditor5-restricted-editing/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-revision-history](https://www.npmjs.com/package/@ckeditor/ckeditor5-revision-history/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-select-all](https://www.npmjs.com/package/@ckeditor/ckeditor5-select-all/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-show-blocks](https://www.npmjs.com/package/@ckeditor/ckeditor5-show-blocks/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-slash-command](https://www.npmjs.com/package/@ckeditor/ckeditor5-slash-command/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-source-editing](https://www.npmjs.com/package/@ckeditor/ckeditor5-source-editing/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-special-characters](https://www.npmjs.com/package/@ckeditor/ckeditor5-special-characters/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-style](https://www.npmjs.com/package/@ckeditor/ckeditor5-style/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-table](https://www.npmjs.com/package/@ckeditor/ckeditor5-table/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-template](https://www.npmjs.com/package/@ckeditor/ckeditor5-template/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-track-changes](https://www.npmjs.com/package/@ckeditor/ckeditor5-track-changes/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-watchdog](https://www.npmjs.com/package/@ckeditor/ckeditor5-watchdog/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [@ckeditor/ckeditor5-word-count](https://www.npmjs.com/package/@ckeditor/ckeditor5-word-count/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [ckeditor5-collaboration](https://www.npmjs.com/package/ckeditor5-collaboration/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+* [ckeditor5-premium-features](https://www.npmjs.com/package/ckeditor5-premium-features/v/41.4.0-alpha.0): v41.3.1 => v41.4.0-alpha.0
+
+
+
## [41.3.1](https://github.com/ckeditor/ckeditor5/compare/v41.3.0...v41.3.1) (April 16, 2024)
We are happy to announce the release of CKEditor 5 v41.3.1.
@@ -507,112 +618,6 @@ Other releases:
* [@ckeditor/ckeditor5-word-count](https://www.npmjs.com/package/@ckeditor/ckeditor5-word-count/v/41.3.0-alpha.3): v41.3.0-alpha.1 => v41.3.0-alpha.3
-
-## [41.3.0-alpha.2](https://github.com/ckeditor/ckeditor5/compare/v41.3.0-alpha.1...v41.3.0-alpha.2) (April 2, 2024)
-
-We are happy to announce the release of CKEditor 5 v41.3.0-alpha.2.
-
-This release is intended to improve the build speed in bundlers when using the `ckeditor5` npm package and to improve typings for translations.
-
-For instructions on how to use the new installation methods, see the [v41.3.0-alpha.0 Release Notes](https://github.com/ckeditor/ckeditor5/releases/tag/v41.3.0-alpha.0).
-
-For more general information about the new installation methods, see the [announcement post](https://github.com/ckeditor/ckeditor5/issues/15502).
-
-### Released packages
-
-Check out the [Versioning policy](https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html) guide for more information.
-
-
-Released packages (summary)
-
-New packages:
-
-* [ckeditor5-premium-features](https://www.npmjs.com/package/ckeditor5-premium-features/v/41.3.0-alpha.2): v41.3.0-alpha.2
-
-Other releases:
-
-* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-ai](https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/41.3.0-alpha.2): v41.2.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-alignment](https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-autosave](https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-build-balloon](https://www.npmjs.com/package/@ckeditor/ckeditor5-build-balloon/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-build-balloon-block](https://www.npmjs.com/package/@ckeditor/ckeditor5-build-balloon-block/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-build-classic](https://www.npmjs.com/package/@ckeditor/ckeditor5-build-classic/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-build-decoupled-document](https://www.npmjs.com/package/@ckeditor/ckeditor5-build-decoupled-document/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-build-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-build-inline/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-build-multi-root](https://www.npmjs.com/package/@ckeditor/ckeditor5-build-multi-root/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-case-change](https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/41.3.0-alpha.2): v41.2.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-ckbox](https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-cloud-services](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-code-block](https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-collaboration-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/41.3.0-alpha.2): v41.2.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-comments](https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/41.3.0-alpha.2): v41.2.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-document-outline](https://www.npmjs.com/package/@ckeditor/ckeditor5-document-outline/v/41.3.0-alpha.2): v41.2.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-editor-balloon](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-balloon/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-editor-classic](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-classic/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-editor-decoupled](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-decoupled/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-editor-multi-root](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-multi-root/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-export-pdf](https://www.npmjs.com/package/@ckeditor/ckeditor5-export-pdf/v/41.3.0-alpha.2): v41.2.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-export-word](https://www.npmjs.com/package/@ckeditor/ckeditor5-export-word/v/41.3.0-alpha.2): v41.2.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-find-and-replace](https://www.npmjs.com/package/@ckeditor/ckeditor5-find-and-replace/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-font](https://www.npmjs.com/package/@ckeditor/ckeditor5-font/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-format-painter](https://www.npmjs.com/package/@ckeditor/ckeditor5-format-painter/v/41.3.0-alpha.2): v41.2.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-highlight](https://www.npmjs.com/package/@ckeditor/ckeditor5-highlight/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-horizontal-line](https://www.npmjs.com/package/@ckeditor/ckeditor5-horizontal-line/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-html-embed](https://www.npmjs.com/package/@ckeditor/ckeditor5-html-embed/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-html-support](https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-import-word](https://www.npmjs.com/package/@ckeditor/ckeditor5-import-word/v/41.3.0-alpha.2): v41.2.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-indent](https://www.npmjs.com/package/@ckeditor/ckeditor5-indent/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-language](https://www.npmjs.com/package/@ckeditor/ckeditor5-language/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-markdown-gfm](https://www.npmjs.com/package/@ckeditor/ckeditor5-markdown-gfm/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-media-embed](https://www.npmjs.com/package/@ckeditor/ckeditor5-media-embed/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-mention](https://www.npmjs.com/package/@ckeditor/ckeditor5-mention/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-minimap](https://www.npmjs.com/package/@ckeditor/ckeditor5-minimap/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-operations-compressor](https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor/v/41.3.0-alpha.2): v41.2.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-page-break](https://www.npmjs.com/package/@ckeditor/ckeditor5-page-break/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-pagination](https://www.npmjs.com/package/@ckeditor/ckeditor5-pagination/v/41.3.0-alpha.2): v41.2.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-paste-from-office](https://www.npmjs.com/package/@ckeditor/ckeditor5-paste-from-office/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-paste-from-office-enhanced](https://www.npmjs.com/package/@ckeditor/ckeditor5-paste-from-office-enhanced/v/41.3.0-alpha.2): v41.2.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-real-time-collaboration](https://www.npmjs.com/package/@ckeditor/ckeditor5-real-time-collaboration/v/41.3.0-alpha.2): v41.2.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-remove-format](https://www.npmjs.com/package/@ckeditor/ckeditor5-remove-format/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-restricted-editing](https://www.npmjs.com/package/@ckeditor/ckeditor5-restricted-editing/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-revision-history](https://www.npmjs.com/package/@ckeditor/ckeditor5-revision-history/v/41.3.0-alpha.2): v41.2.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-select-all](https://www.npmjs.com/package/@ckeditor/ckeditor5-select-all/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-show-blocks](https://www.npmjs.com/package/@ckeditor/ckeditor5-show-blocks/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-slash-command](https://www.npmjs.com/package/@ckeditor/ckeditor5-slash-command/v/41.3.0-alpha.2): v41.2.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-source-editing](https://www.npmjs.com/package/@ckeditor/ckeditor5-source-editing/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-special-characters](https://www.npmjs.com/package/@ckeditor/ckeditor5-special-characters/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-style](https://www.npmjs.com/package/@ckeditor/ckeditor5-style/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-table](https://www.npmjs.com/package/@ckeditor/ckeditor5-table/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-template](https://www.npmjs.com/package/@ckeditor/ckeditor5-template/v/41.3.0-alpha.2): v41.2.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-track-changes](https://www.npmjs.com/package/@ckeditor/ckeditor5-track-changes/v/41.3.0-alpha.2): v41.2.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-watchdog](https://www.npmjs.com/package/@ckeditor/ckeditor5-watchdog/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-* [@ckeditor/ckeditor5-word-count](https://www.npmjs.com/package/@ckeditor/ckeditor5-word-count/v/41.3.0-alpha.2): v41.3.0-alpha.1 => v41.3.0-alpha.2
-
-
---
To see all releases, visit the [release page](https://github.com/ckeditor/ckeditor5/releases).
diff --git a/docs/assets/img/favicons/16x16.png b/docs/assets/img/favicons/16x16.png
index 20b1fcd52e0..a54f2b8f745 100644
Binary files a/docs/assets/img/favicons/16x16.png and b/docs/assets/img/favicons/16x16.png differ
diff --git a/docs/assets/img/favicons/200x200.png b/docs/assets/img/favicons/200x200.png
index 5845a235ec0..e5c6f72f358 100644
Binary files a/docs/assets/img/favicons/200x200.png and b/docs/assets/img/favicons/200x200.png differ
diff --git a/docs/assets/img/favicons/32x32.png b/docs/assets/img/favicons/32x32.png
index 009190ed085..2f21ee371f0 100644
Binary files a/docs/assets/img/favicons/32x32.png and b/docs/assets/img/favicons/32x32.png differ
diff --git a/docs/assets/img/favicons/96x96.png b/docs/assets/img/favicons/96x96.png
index 3042e5319a4..8dda3e45f91 100644
Binary files a/docs/assets/img/favicons/96x96.png and b/docs/assets/img/favicons/96x96.png differ
diff --git a/package.json b/package.json
index 75d39775a7c..d39403d5ce7 100644
--- a/package.json
+++ b/package.json
@@ -90,17 +90,18 @@
"@ckeditor/ckeditor5-ai": "41.3.1",
"@ckeditor/ckeditor5-case-change": "41.3.1",
"@ckeditor/ckeditor5-comments": "41.3.1",
- "@ckeditor/ckeditor5-dev-bump-year": "^39.0.0",
- "@ckeditor/ckeditor5-dev-ci": "^39.0.0",
- "@ckeditor/ckeditor5-dev-dependency-checker": "^39.0.0",
- "@ckeditor/ckeditor5-dev-docs": "^39.0.0",
- "@ckeditor/ckeditor5-dev-release-tools": "^39.0.0",
- "@ckeditor/ckeditor5-dev-stale-bot": "^39.0.0",
- "@ckeditor/ckeditor5-dev-tests": "^39.0.0",
- "@ckeditor/ckeditor5-dev-transifex": "^39.0.0",
- "@ckeditor/ckeditor5-dev-translations": "^39.0.0",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
- "@ckeditor/ckeditor5-dev-web-crawler": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-build-tools": "^39.7.0",
+ "@ckeditor/ckeditor5-dev-bump-year": "^39.7.0",
+ "@ckeditor/ckeditor5-dev-ci": "^39.7.0",
+ "@ckeditor/ckeditor5-dev-dependency-checker": "^39.7.0",
+ "@ckeditor/ckeditor5-dev-docs": "^39.7.0",
+ "@ckeditor/ckeditor5-dev-release-tools": "^39.7.0",
+ "@ckeditor/ckeditor5-dev-stale-bot": "^39.7.0",
+ "@ckeditor/ckeditor5-dev-tests": "^39.7.0",
+ "@ckeditor/ckeditor5-dev-transifex": "^39.7.0",
+ "@ckeditor/ckeditor5-dev-translations": "^39.7.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
+ "@ckeditor/ckeditor5-dev-web-crawler": "^39.7.0",
"@ckeditor/ckeditor5-document-outline": "41.3.1",
"@ckeditor/ckeditor5-export-pdf": "41.3.1",
"@ckeditor/ckeditor5-export-word": "41.3.1",
@@ -123,6 +124,7 @@
"assert": "^2.0.0",
"babel-standalone": "^6.26.0",
"chalk": "^4.1.0",
+ "ckeditor5-premium-features": "0.0.1",
"coveralls": "^3.1.0",
"date-fns": "^2.30.0",
"eslint": "^7.19.0",
@@ -172,7 +174,7 @@
},
"scripts": {
"postinstall": "node ./scripts/postinstall.js",
- "lint": "eslint --quiet \"**/*.{js,ts}\" --format ./scripts/eslint-formatter.js",
+ "lint": "eslint --quiet \"**/*.{js,ts,mjs}\" --format ./scripts/eslint-formatter.js",
"stylelint": "stylelint --quiet --allow-empty-input \"packages/**/*.css\" \"docs/**/*.css\"",
"test": "node --max_old_space_size=4096 node_modules/@ckeditor/ckeditor5-dev-tests/bin/testautomated.js",
"manual": "node --max_old_space_size=8192 node_modules/@ckeditor/ckeditor5-dev-tests/bin/testmanual.js",
@@ -192,6 +194,7 @@
"translations:download": "node ./scripts/translations/download.js",
"translations:upload": "node ./scripts/translations/upload.js",
"build": "tsc -p ./tsconfig.release-ckeditor5.json",
+ "build:dist": "node ./scripts/build-ckeditor5.mjs",
"predll:build": "npm run build",
"dll:build": "node ./scripts/dll/build-dlls.js --base-dll-config ./scripts/dll/webpack.config.dll.js",
"changelog": "node ./scripts/release/changelog.js",
@@ -203,10 +206,11 @@
"clean-up-svg-icons": "node ./scripts/clean-up-svg-icons.js",
"collect-svg-icons": "node scripts/collect-svg-icons.js",
"check-dependencies": "ckeditor5-dev-dependency-checker",
- "check-dependencies:versions-match": "node ./scripts/ci/check-dependencies-versions-match.js"
+ "check-dependencies:versions-match": "node ./scripts/ci/check-dependencies-versions-match.js",
+ "check-theme-lark-imports": "node ./scripts/check-theme-lark-imports.js"
},
"lint-staged": {
- "**/*.{js,ts}": [
+ "**/*.{js,ts,mjs}": [
"eslint --quiet"
],
"**/*.css": [
@@ -218,8 +222,10 @@
},
"eslintIgnore": [
"build/**",
+ "dist/**",
"packages/*/node_modules/**",
"packages/*/build/**",
+ "packages/*/dist/**",
"packages/*/src/lib/**",
"coverage/**",
"external/**"
diff --git a/packages/ckeditor5-adapter-ckfinder/package.json b/packages/ckeditor5-adapter-ckfinder/package.json
index 57fd4db6178..5e89fc217cd 100644
--- a/packages/ckeditor5-adapter-ckfinder/package.json
+++ b/packages/ckeditor5-adapter-ckfinder/package.json
@@ -19,7 +19,7 @@
"@ckeditor/ckeditor5-basic-styles": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
"@ckeditor/ckeditor5-clipboard": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-enter": "41.3.1",
"@ckeditor/ckeditor5-heading": "41.3.1",
@@ -44,6 +44,7 @@
"directory": "packages/ckeditor5-adapter-ckfinder"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -54,6 +55,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-adapter-ckfinder/tsconfig.dist.json b/packages/ckeditor5-adapter-ckfinder/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-adapter-ckfinder/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-alignment/package.json b/packages/ckeditor5-alignment/package.json
index 270c8b0cf07..84c34a194fe 100644
--- a/packages/ckeditor5-alignment/package.json
+++ b/packages/ckeditor5-alignment/package.json
@@ -18,7 +18,7 @@
"devDependencies": {
"@ckeditor/ckeditor5-block-quote": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
"@ckeditor/ckeditor5-enter": "41.3.1",
@@ -42,6 +42,7 @@
"directory": "packages/ckeditor5-alignment"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -52,6 +53,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-alignment/tsconfig.dist.json b/packages/ckeditor5-alignment/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-alignment/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-autoformat/package.json b/packages/ckeditor5-autoformat/package.json
index d61d752a817..37275e28b47 100644
--- a/packages/ckeditor5-autoformat/package.json
+++ b/packages/ckeditor5-autoformat/package.json
@@ -20,7 +20,7 @@
"@ckeditor/ckeditor5-block-quote": "41.3.1",
"@ckeditor/ckeditor5-code-block": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
"@ckeditor/ckeditor5-enter": "41.3.1",
@@ -45,6 +45,7 @@
"directory": "packages/ckeditor5-autoformat"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -58,6 +59,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-autoformat/tsconfig.dist.json b/packages/ckeditor5-autoformat/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-autoformat/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-autosave/package.json b/packages/ckeditor5-autosave/package.json
index 2673d179022..807d783f75b 100644
--- a/packages/ckeditor5-autosave/package.json
+++ b/packages/ckeditor5-autosave/package.json
@@ -18,7 +18,7 @@
},
"devDependencies": {
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-paragraph": "41.3.1",
"@ckeditor/ckeditor5-source-editing": "41.3.1",
@@ -37,6 +37,7 @@
"directory": "packages/ckeditor5-autosave"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -47,6 +48,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-autosave/tsconfig.dist.json b/packages/ckeditor5-autosave/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-autosave/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-basic-styles/package.json b/packages/ckeditor5-basic-styles/package.json
index 5dfb0d8e1cb..a94a42440d7 100644
--- a/packages/ckeditor5-basic-styles/package.json
+++ b/packages/ckeditor5-basic-styles/package.json
@@ -17,7 +17,7 @@
},
"devDependencies": {
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
"@ckeditor/ckeditor5-essentials": "41.3.1",
@@ -39,6 +39,7 @@
"directory": "packages/ckeditor5-basic-styles"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -49,6 +50,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-basic-styles/tsconfig.dist.json b/packages/ckeditor5-basic-styles/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-basic-styles/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-block-quote/package.json b/packages/ckeditor5-block-quote/package.json
index d73ba09c4c6..663b8f50d76 100644
--- a/packages/ckeditor5-block-quote/package.json
+++ b/packages/ckeditor5-block-quote/package.json
@@ -18,7 +18,7 @@
"devDependencies": {
"@ckeditor/ckeditor5-basic-styles": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
"@ckeditor/ckeditor5-enter": "41.3.1",
@@ -43,6 +43,7 @@
"directory": "packages/ckeditor5-block-quote"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -53,6 +54,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-block-quote/tsconfig.dist.json b/packages/ckeditor5-block-quote/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-block-quote/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-build-balloon-block/package.json b/packages/ckeditor5-build-balloon-block/package.json
index bb22effde9c..5b138415b17 100644
--- a/packages/ckeditor5-build-balloon-block/package.json
+++ b/packages/ckeditor5-build-balloon-block/package.json
@@ -52,8 +52,8 @@
},
"devDependencies": {
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-translations": "^39.0.0",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-translations": "^39.7.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-theme-lark": "41.3.1",
"terser-webpack-plugin": "^4.2.3",
"typescript": "5.0.4",
diff --git a/packages/ckeditor5-build-balloon/package.json b/packages/ckeditor5-build-balloon/package.json
index 47afa2ce868..fc5ecd0b572 100644
--- a/packages/ckeditor5-build-balloon/package.json
+++ b/packages/ckeditor5-build-balloon/package.json
@@ -51,8 +51,8 @@
},
"devDependencies": {
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-translations": "^39.0.0",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-translations": "^39.7.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-theme-lark": "41.3.1",
"terser-webpack-plugin": "^4.2.3",
"typescript": "5.0.4",
diff --git a/packages/ckeditor5-build-classic/package.json b/packages/ckeditor5-build-classic/package.json
index a72167d6f7e..65507332773 100644
--- a/packages/ckeditor5-build-classic/package.json
+++ b/packages/ckeditor5-build-classic/package.json
@@ -51,8 +51,8 @@
},
"devDependencies": {
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-translations": "^39.0.0",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-translations": "^39.7.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-theme-lark": "41.3.1",
"terser-webpack-plugin": "^4.2.3",
"typescript": "5.0.4",
diff --git a/packages/ckeditor5-build-decoupled-document/package.json b/packages/ckeditor5-build-decoupled-document/package.json
index c14b9907db6..6c3a8cb5ec5 100644
--- a/packages/ckeditor5-build-decoupled-document/package.json
+++ b/packages/ckeditor5-build-decoupled-document/package.json
@@ -53,8 +53,8 @@
},
"devDependencies": {
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-translations": "^39.0.0",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-translations": "^39.7.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-theme-lark": "41.3.1",
"terser-webpack-plugin": "^4.2.3",
"typescript": "5.0.4",
diff --git a/packages/ckeditor5-build-inline/package.json b/packages/ckeditor5-build-inline/package.json
index b22ac0882ed..ccefb67f58f 100644
--- a/packages/ckeditor5-build-inline/package.json
+++ b/packages/ckeditor5-build-inline/package.json
@@ -51,8 +51,8 @@
},
"devDependencies": {
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-translations": "^39.0.0",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-translations": "^39.7.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-theme-lark": "41.3.1",
"terser-webpack-plugin": "^4.2.3",
"typescript": "5.0.4",
diff --git a/packages/ckeditor5-build-multi-root/package.json b/packages/ckeditor5-build-multi-root/package.json
index 2216aa66a5a..6f1178a57fc 100644
--- a/packages/ckeditor5-build-multi-root/package.json
+++ b/packages/ckeditor5-build-multi-root/package.json
@@ -51,8 +51,8 @@
},
"devDependencies": {
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-translations": "^39.0.0",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-translations": "^39.7.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-theme-lark": "41.3.1",
"terser-webpack-plugin": "^4.2.3",
"typescript": "5.0.4",
diff --git a/packages/ckeditor5-ckbox/package.json b/packages/ckeditor5-ckbox/package.json
index e097bc76560..147a3d7d0a0 100644
--- a/packages/ckeditor5-ckbox/package.json
+++ b/packages/ckeditor5-ckbox/package.json
@@ -23,7 +23,7 @@
"@ckeditor/ckeditor5-core": "41.3.1",
"@ckeditor/ckeditor5-clipboard": "41.3.1",
"@ckeditor/ckeditor5-cloud-services": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
"@ckeditor/ckeditor5-essentials": "41.3.1",
@@ -49,6 +49,7 @@
"directory": "packages/ckeditor5-ckbox"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -59,6 +60,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-ckbox/tsconfig.dist.json b/packages/ckeditor5-ckbox/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-ckbox/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-ckfinder/package.json b/packages/ckeditor5-ckfinder/package.json
index ef3f6d805d2..ca9994588c8 100644
--- a/packages/ckeditor5-ckfinder/package.json
+++ b/packages/ckeditor5-ckfinder/package.json
@@ -19,7 +19,7 @@
"@ckeditor/ckeditor5-adapter-ckfinder": "41.3.1",
"@ckeditor/ckeditor5-clipboard": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
"@ckeditor/ckeditor5-image": "41.3.1",
@@ -42,6 +42,7 @@
"directory": "packages/ckeditor5-ckfinder"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -52,6 +53,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-ckfinder/tsconfig.dist.json b/packages/ckeditor5-ckfinder/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-ckfinder/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-clipboard/package.json b/packages/ckeditor5-clipboard/package.json
index 7786ff60f69..62137275dbc 100644
--- a/packages/ckeditor5-clipboard/package.json
+++ b/packages/ckeditor5-clipboard/package.json
@@ -69,6 +69,7 @@
"directory": "packages/ckeditor5-clipboard"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -77,6 +78,7 @@
"CHANGELOG.md"
],
"scripts": {
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-clipboard/tsconfig.dist.json b/packages/ckeditor5-clipboard/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-clipboard/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-cloud-services/package.json b/packages/ckeditor5-cloud-services/package.json
index 72db2cac574..3a28dffdef8 100644
--- a/packages/ckeditor5-cloud-services/package.json
+++ b/packages/ckeditor5-cloud-services/package.json
@@ -16,7 +16,7 @@
},
"devDependencies": {
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-theme-lark": "41.3.1",
"@ckeditor/ckeditor5-utils": "41.3.1",
@@ -34,6 +34,7 @@
"directory": "packages/ckeditor5-cloud-services"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -44,6 +45,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-cloud-services/src/index.ts b/packages/ckeditor5-cloud-services/src/index.ts
index de76917fc6d..e9e7510c323 100644
--- a/packages/ckeditor5-cloud-services/src/index.ts
+++ b/packages/ckeditor5-cloud-services/src/index.ts
@@ -9,7 +9,7 @@
export { default as CloudServices } from './cloudservices.js';
export { default as CloudServicesCore } from './cloudservicescore.js';
-export { TokenUrl, type CloudServicesConfig } from './cloudservicesconfig.js';
+export type { TokenUrl, CloudServicesConfig } from './cloudservicesconfig.js';
export type { default as Token, InitializedToken } from './token/token.js';
export type { default as UploadGateway } from './uploadgateway/uploadgateway.js';
export type { default as FileUploader } from './uploadgateway/fileuploader.js';
diff --git a/packages/ckeditor5-cloud-services/tsconfig.dist.json b/packages/ckeditor5-cloud-services/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-cloud-services/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-code-block/package.json b/packages/ckeditor5-code-block/package.json
index c29ee782f44..a0c90ef46a8 100644
--- a/packages/ckeditor5-code-block/package.json
+++ b/packages/ckeditor5-code-block/package.json
@@ -23,7 +23,7 @@
"@ckeditor/ckeditor5-block-quote": "41.3.1",
"@ckeditor/ckeditor5-clipboard": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
"@ckeditor/ckeditor5-enter": "41.3.1",
@@ -50,6 +50,7 @@
"directory": "packages/ckeditor5-code-block"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -60,6 +61,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-code-block/tsconfig.dist.json b/packages/ckeditor5-code-block/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-code-block/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-core/package.json b/packages/ckeditor5-core/package.json
index b9652b02a4c..85bc57acd3e 100644
--- a/packages/ckeditor5-core/package.json
+++ b/packages/ckeditor5-core/package.json
@@ -57,6 +57,7 @@
"directory": "packages/ckeditor5-core"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -65,6 +66,7 @@
"CHANGELOG.md"
],
"scripts": {
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-core/tsconfig.dist.json b/packages/ckeditor5-core/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-core/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-easy-image/package.json b/packages/ckeditor5-easy-image/package.json
index a128d4d521d..1ae09cd8ee5 100644
--- a/packages/ckeditor5-easy-image/package.json
+++ b/packages/ckeditor5-easy-image/package.json
@@ -19,7 +19,7 @@
"@ckeditor/ckeditor5-clipboard": "41.3.1",
"@ckeditor/ckeditor5-cloud-services": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-image": "41.3.1",
"@ckeditor/ckeditor5-paragraph": "41.3.1",
@@ -40,6 +40,7 @@
"directory": "packages/ckeditor5-easy-image"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -49,7 +50,8 @@
"CHANGELOG.md"
],
"scripts": {
+ "dll:build": "webpack",
"build": "tsc -p ./tsconfig.json",
- "dll:build": "webpack"
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-easy-image/tsconfig.dist.json b/packages/ckeditor5-easy-image/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-easy-image/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-editor-balloon/package.json b/packages/ckeditor5-editor-balloon/package.json
index 5ada93b35c2..d9958cb7b6f 100644
--- a/packages/ckeditor5-editor-balloon/package.json
+++ b/packages/ckeditor5-editor-balloon/package.json
@@ -18,7 +18,7 @@
"devDependencies": {
"@ckeditor/ckeditor5-basic-styles": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-engine": "41.3.1",
"@ckeditor/ckeditor5-enter": "41.3.1",
"@ckeditor/ckeditor5-heading": "41.3.1",
@@ -44,6 +44,7 @@
"directory": "packages/ckeditor5-editor-balloon"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -54,6 +55,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-editor-balloon/tsconfig.dist.json b/packages/ckeditor5-editor-balloon/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-editor-balloon/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-editor-classic/package.json b/packages/ckeditor5-editor-classic/package.json
index 8189b12378f..a0897ca5edd 100644
--- a/packages/ckeditor5-editor-classic/package.json
+++ b/packages/ckeditor5-editor-classic/package.json
@@ -18,7 +18,7 @@
"devDependencies": {
"@ckeditor/ckeditor5-basic-styles": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-engine": "41.3.1",
"@ckeditor/ckeditor5-enter": "41.3.1",
"@ckeditor/ckeditor5-heading": "41.3.1",
@@ -44,6 +44,7 @@
"directory": "packages/ckeditor5-editor-classic"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -54,6 +55,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-editor-classic/tsconfig.dist.json b/packages/ckeditor5-editor-classic/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-editor-classic/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-editor-decoupled/package.json b/packages/ckeditor5-editor-decoupled/package.json
index 49dd1c6bd2a..c7f2a3f62f7 100644
--- a/packages/ckeditor5-editor-decoupled/package.json
+++ b/packages/ckeditor5-editor-decoupled/package.json
@@ -18,7 +18,7 @@
"devDependencies": {
"@ckeditor/ckeditor5-basic-styles": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-engine": "41.3.1",
"@ckeditor/ckeditor5-enter": "41.3.1",
"@ckeditor/ckeditor5-heading": "41.3.1",
@@ -44,6 +44,7 @@
"directory": "packages/ckeditor5-editor-decoupled"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -54,6 +55,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-editor-decoupled/tsconfig.dist.json b/packages/ckeditor5-editor-decoupled/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-editor-decoupled/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-editor-inline/package.json b/packages/ckeditor5-editor-inline/package.json
index 3ecc68139cc..d918c63cbc3 100644
--- a/packages/ckeditor5-editor-inline/package.json
+++ b/packages/ckeditor5-editor-inline/package.json
@@ -18,7 +18,7 @@
"devDependencies": {
"@ckeditor/ckeditor5-basic-styles": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-engine": "41.3.1",
"@ckeditor/ckeditor5-enter": "41.3.1",
"@ckeditor/ckeditor5-heading": "41.3.1",
@@ -44,6 +44,7 @@
"directory": "packages/ckeditor5-editor-inline"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -54,6 +55,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-editor-inline/tsconfig.dist.json b/packages/ckeditor5-editor-inline/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-editor-inline/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-editor-multi-root/package.json b/packages/ckeditor5-editor-multi-root/package.json
index 45998ebc20a..b142429af82 100644
--- a/packages/ckeditor5-editor-multi-root/package.json
+++ b/packages/ckeditor5-editor-multi-root/package.json
@@ -18,7 +18,7 @@
"devDependencies": {
"@ckeditor/ckeditor5-basic-styles": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-essentials": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
"@ckeditor/ckeditor5-enter": "41.3.1",
@@ -46,6 +46,7 @@
"directory": "packages/ckeditor5-editor-multi-root"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -56,6 +57,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-editor-multi-root/tsconfig.dist.json b/packages/ckeditor5-editor-multi-root/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-editor-multi-root/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-engine/package.json b/packages/ckeditor5-engine/package.json
index 30a8e37d6e7..ab8ecbb1d0c 100644
--- a/packages/ckeditor5-engine/package.json
+++ b/packages/ckeditor5-engine/package.json
@@ -62,6 +62,7 @@
"directory": "packages/ckeditor5-engine"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -70,6 +71,7 @@
"CHANGELOG.md"
],
"scripts": {
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-engine/src/model/node.ts b/packages/ckeditor5-engine/src/model/node.ts
index 59f8b886c98..613dff268b1 100644
--- a/packages/ckeditor5-engine/src/model/node.ts
+++ b/packages/ckeditor5-engine/src/model/node.ts
@@ -17,9 +17,6 @@ import type Element from './element.js';
import { CKEditorError, compareArrays, toMap } from '@ckeditor/ckeditor5-utils';
-// To check if component is loaded more than once.
-import '@ckeditor/ckeditor5-utils/src/version.js';
-
/**
* Model node. Most basic structure of model tree.
*
diff --git a/packages/ckeditor5-engine/src/model/position.ts b/packages/ckeditor5-engine/src/model/position.ts
index 2836f739ef1..94f421350e4 100644
--- a/packages/ckeditor5-engine/src/model/position.ts
+++ b/packages/ckeditor5-engine/src/model/position.ts
@@ -24,9 +24,6 @@ import type Text from './text.js';
import { CKEditorError, compareArrays } from '@ckeditor/ckeditor5-utils';
-// To check if component is loaded more than once.
-import '@ckeditor/ckeditor5-utils/src/version.js';
-
/**
* Represents a position in the model tree.
*
diff --git a/packages/ckeditor5-engine/src/view/node.ts b/packages/ckeditor5-engine/src/view/node.ts
index 14d485c33b9..b33e56c40c3 100644
--- a/packages/ckeditor5-engine/src/view/node.ts
+++ b/packages/ckeditor5-engine/src/view/node.ts
@@ -17,9 +17,6 @@ import {
import { clone } from 'lodash-es';
-// To check if component is loaded more than once.
-import '@ckeditor/ckeditor5-utils/src/version.js';
-
import type { default as Document, ChangeType } from './document.js';
import type DocumentFragment from './documentfragment.js';
import type Element from './element.js';
diff --git a/packages/ckeditor5-engine/src/view/position.ts b/packages/ckeditor5-engine/src/view/position.ts
index c51b2ebe57a..dcfde3982d5 100644
--- a/packages/ckeditor5-engine/src/view/position.ts
+++ b/packages/ckeditor5-engine/src/view/position.ts
@@ -13,9 +13,6 @@ import { CKEditorError, compareArrays } from '@ckeditor/ckeditor5-utils';
import EditableElement from './editableelement.js';
-// To check if component is loaded more than once.
-import '@ckeditor/ckeditor5-utils/src/version.js';
-
import type DocumentFragment from './documentfragment.js';
import type Element from './element.js';
import type Item from './item.js';
diff --git a/packages/ckeditor5-engine/tsconfig.dist.json b/packages/ckeditor5-engine/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-engine/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-enter/package.json b/packages/ckeditor5-enter/package.json
index 5edbb9e6417..b04736c1cc0 100644
--- a/packages/ckeditor5-enter/package.json
+++ b/packages/ckeditor5-enter/package.json
@@ -39,6 +39,7 @@
"directory": "packages/ckeditor5-enter"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -47,6 +48,7 @@
"CHANGELOG.md"
],
"scripts": {
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-enter/tsconfig.dist.json b/packages/ckeditor5-enter/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-enter/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-essentials/package.json b/packages/ckeditor5-essentials/package.json
index 838d785c594..64cd598ad33 100644
--- a/packages/ckeditor5-essentials/package.json
+++ b/packages/ckeditor5-essentials/package.json
@@ -18,7 +18,7 @@
"devDependencies": {
"@ckeditor/ckeditor5-clipboard": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-enter": "41.3.1",
"@ckeditor/ckeditor5-paragraph": "41.3.1",
@@ -41,6 +41,7 @@
"directory": "packages/ckeditor5-essentials"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -51,6 +52,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-essentials/tsconfig.dist.json b/packages/ckeditor5-essentials/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-essentials/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-find-and-replace/package.json b/packages/ckeditor5-find-and-replace/package.json
index 4d0b6e49955..4d768276d18 100644
--- a/packages/ckeditor5-find-and-replace/package.json
+++ b/packages/ckeditor5-find-and-replace/package.json
@@ -18,7 +18,7 @@
"lodash-es": "4.17.21"
},
"devDependencies": {
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-basic-styles": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
@@ -50,6 +50,7 @@
"directory": "packages/ckeditor5-find-and-replace"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -60,6 +61,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-find-and-replace/src/index.ts b/packages/ckeditor5-find-and-replace/src/index.ts
index 7dd2cd95926..10b888392a8 100644
--- a/packages/ckeditor5-find-and-replace/src/index.ts
+++ b/packages/ckeditor5-find-and-replace/src/index.ts
@@ -16,6 +16,6 @@ export { default as FindNextCommand } from './findnextcommand.js';
export { default as FindPreviousCommand } from './findpreviouscommand.js';
export { default as ReplaceCommand } from './replacecommand.js';
export { default as ReplaceAllCommand } from './replaceallcommand.js';
-export { FindAndReplaceConfig } from './findandreplaceconfig.js';
+export type { FindAndReplaceConfig } from './findandreplaceconfig.js';
import './augmentation.js';
diff --git a/packages/ckeditor5-find-and-replace/tsconfig.dist.json b/packages/ckeditor5-find-and-replace/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-find-and-replace/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-font/package.json b/packages/ckeditor5-font/package.json
index 997de0275e7..10892ef2fae 100644
--- a/packages/ckeditor5-font/package.json
+++ b/packages/ckeditor5-font/package.json
@@ -18,7 +18,7 @@
"devDependencies": {
"@ckeditor/ckeditor5-undo": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
"@ckeditor/ckeditor5-highlight": "41.3.1",
@@ -41,6 +41,7 @@
"directory": "packages/ckeditor5-font"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -51,6 +52,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-font/tsconfig.dist.json b/packages/ckeditor5-font/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-font/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-heading/package.json b/packages/ckeditor5-heading/package.json
index ca52e51a3b2..6047502b2f1 100644
--- a/packages/ckeditor5-heading/package.json
+++ b/packages/ckeditor5-heading/package.json
@@ -21,7 +21,7 @@
"@ckeditor/ckeditor5-block-quote": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
"@ckeditor/ckeditor5-clipboard": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-editor-multi-root": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
@@ -48,6 +48,7 @@
"directory": "packages/ckeditor5-heading"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -58,6 +59,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-heading/tsconfig.dist.json b/packages/ckeditor5-heading/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-heading/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-highlight/package.json b/packages/ckeditor5-highlight/package.json
index fb751b804a6..69fe422c82b 100644
--- a/packages/ckeditor5-highlight/package.json
+++ b/packages/ckeditor5-highlight/package.json
@@ -18,7 +18,7 @@
"devDependencies": {
"@ckeditor/ckeditor5-block-quote": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
"@ckeditor/ckeditor5-enter": "41.3.1",
@@ -44,6 +44,7 @@
"directory": "packages/ckeditor5-highlight"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -54,6 +55,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-highlight/tsconfig.dist.json b/packages/ckeditor5-highlight/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-highlight/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-horizontal-line/package.json b/packages/ckeditor5-horizontal-line/package.json
index 6a2370d1042..715d9a9a315 100644
--- a/packages/ckeditor5-horizontal-line/package.json
+++ b/packages/ckeditor5-horizontal-line/package.json
@@ -18,7 +18,7 @@
"devDependencies": {
"@ckeditor/ckeditor5-cloud-services": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-easy-image": "41.3.1",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
@@ -41,6 +41,7 @@
"directory": "packages/ckeditor5-horizontal-line"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -51,6 +52,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-horizontal-line/tsconfig.dist.json b/packages/ckeditor5-horizontal-line/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-horizontal-line/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-html-embed/package.json b/packages/ckeditor5-html-embed/package.json
index 8033ce21e40..05c347bbe8f 100644
--- a/packages/ckeditor5-html-embed/package.json
+++ b/packages/ckeditor5-html-embed/package.json
@@ -18,7 +18,7 @@
"devDependencies": {
"@ckeditor/ckeditor5-basic-styles": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-clipboard": "41.3.1",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
@@ -44,6 +44,7 @@
"directory": "packages/ckeditor5-html-embed"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -54,6 +55,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-html-embed/tsconfig.dist.json b/packages/ckeditor5-html-embed/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-html-embed/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-html-support/package.json b/packages/ckeditor5-html-support/package.json
index 09a956fd910..0eaf67504c3 100644
--- a/packages/ckeditor5-html-support/package.json
+++ b/packages/ckeditor5-html-support/package.json
@@ -28,7 +28,7 @@
"@ckeditor/ckeditor5-cloud-services": "41.3.1",
"@ckeditor/ckeditor5-code-block": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-easy-image": "41.3.1",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-editor-multi-root": "41.3.1",
@@ -70,6 +70,7 @@
"directory": "packages/ckeditor5-html-support"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -80,6 +81,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-html-support/tsconfig.dist.json b/packages/ckeditor5-html-support/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-html-support/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-image/package.json b/packages/ckeditor5-image/package.json
index 1751ba43f9f..4725b861969 100644
--- a/packages/ckeditor5-image/package.json
+++ b/packages/ckeditor5-image/package.json
@@ -26,7 +26,7 @@
"@ckeditor/ckeditor5-clipboard": "41.3.1",
"@ckeditor/ckeditor5-cloud-services": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-easy-image": "41.3.1",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
@@ -64,6 +64,7 @@
"directory": "packages/ckeditor5-image"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -74,6 +75,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-image/tsconfig.dist.json b/packages/ckeditor5-image/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-image/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-indent/package.json b/packages/ckeditor5-indent/package.json
index 6e5fb0d8451..ebe61bfd07e 100644
--- a/packages/ckeditor5-indent/package.json
+++ b/packages/ckeditor5-indent/package.json
@@ -17,7 +17,7 @@
},
"devDependencies": {
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-list": "41.3.1",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
@@ -39,6 +39,7 @@
"directory": "packages/ckeditor5-indent"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -49,6 +50,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-indent/tsconfig.dist.json b/packages/ckeditor5-indent/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-indent/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-language/package.json b/packages/ckeditor5-language/package.json
index ad3107cac13..ca88a6561e3 100644
--- a/packages/ckeditor5-language/package.json
+++ b/packages/ckeditor5-language/package.json
@@ -17,7 +17,7 @@
},
"devDependencies": {
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
"@ckeditor/ckeditor5-paragraph": "41.3.1",
@@ -37,6 +37,7 @@
"directory": "packages/ckeditor5-language"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -47,6 +48,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-language/tsconfig.dist.json b/packages/ckeditor5-language/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-language/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-link/package.json b/packages/ckeditor5-link/package.json
index b8b0f3648cd..64eeef98ad7 100644
--- a/packages/ckeditor5-link/package.json
+++ b/packages/ckeditor5-link/package.json
@@ -24,7 +24,7 @@
"@ckeditor/ckeditor5-cloud-services": "41.3.1",
"@ckeditor/ckeditor5-code-block": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-easy-image": "41.3.1",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
@@ -51,6 +51,7 @@
"directory": "packages/ckeditor5-link"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -61,6 +62,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-link/src/index.ts b/packages/ckeditor5-link/src/index.ts
index 980a4a51a66..e068dde1250 100644
--- a/packages/ckeditor5-link/src/index.ts
+++ b/packages/ckeditor5-link/src/index.ts
@@ -15,7 +15,7 @@ export { default as LinkImageEditing } from './linkimageediting.js';
export { default as LinkImageUI } from './linkimageui.js';
export { default as AutoLink } from './autolink.js';
-export { LinkConfig, type LinkDecoratorDefinition } from './linkconfig.js';
+export type { LinkConfig, LinkDecoratorDefinition } from './linkconfig.js';
export { default as LinkCommand } from './linkcommand.js';
export { default as UnlinkCommand } from './unlinkcommand.js';
diff --git a/packages/ckeditor5-link/tsconfig.dist.json b/packages/ckeditor5-link/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-link/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-list/package.json b/packages/ckeditor5-list/package.json
index a4a1d921c43..18b8399e9f9 100644
--- a/packages/ckeditor5-list/package.json
+++ b/packages/ckeditor5-list/package.json
@@ -24,7 +24,7 @@
"@ckeditor/ckeditor5-cloud-services": "41.3.1",
"@ckeditor/ckeditor5-code-block": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-easy-image": "41.3.1",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
@@ -65,6 +65,7 @@
"directory": "packages/ckeditor5-list"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -75,6 +76,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-list/tsconfig.dist.json b/packages/ckeditor5-list/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-list/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-markdown-gfm/package.json b/packages/ckeditor5-markdown-gfm/package.json
index de0d813ab8f..bc7293a4353 100644
--- a/packages/ckeditor5-markdown-gfm/package.json
+++ b/packages/ckeditor5-markdown-gfm/package.json
@@ -25,7 +25,7 @@
"@ckeditor/ckeditor5-clipboard": "41.3.1",
"@ckeditor/ckeditor5-code-block": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
"@ckeditor/ckeditor5-essentials": "41.3.1",
@@ -57,6 +57,7 @@
"directory": "packages/ckeditor5-markdown-gfm"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -72,7 +73,8 @@
"block-elements"
],
"scripts": {
+ "dll:build": "webpack",
"build": "tsc -p ./tsconfig.json",
- "dll:build": "webpack"
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-markdown-gfm/src/html2markdown/html2markdown.ts b/packages/ckeditor5-markdown-gfm/src/html2markdown/html2markdown.ts
index 38211a4cc6f..e521bbc214b 100644
--- a/packages/ckeditor5-markdown-gfm/src/html2markdown/html2markdown.ts
+++ b/packages/ckeditor5-markdown-gfm/src/html2markdown/html2markdown.ts
@@ -11,7 +11,7 @@
// Importing types for this package is problematic, so it's omitted.
// @ts-ignore
-import TurndownService from 'turndown';
+import TurndownService from 'turndown/lib/turndown.browser.es.js';
// There no avaialble types for 'turndown-plugin-gfm' module and it's not worth to generate them on our own.
// @ts-ignore
diff --git a/packages/ckeditor5-markdown-gfm/tsconfig.dist.json b/packages/ckeditor5-markdown-gfm/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-markdown-gfm/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-media-embed/package.json b/packages/ckeditor5-media-embed/package.json
index f94432a6eac..f57beda4622 100644
--- a/packages/ckeditor5-media-embed/package.json
+++ b/packages/ckeditor5-media-embed/package.json
@@ -20,7 +20,7 @@
"@ckeditor/ckeditor5-basic-styles": "41.3.1",
"@ckeditor/ckeditor5-clipboard": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-balloon": "41.3.1",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
@@ -48,6 +48,7 @@
"directory": "packages/ckeditor5-media-embed"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -58,6 +59,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-media-embed/tsconfig.dist.json b/packages/ckeditor5-media-embed/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-media-embed/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-mention/package.json b/packages/ckeditor5-mention/package.json
index 6fdcc9c6e75..18aa34cd053 100644
--- a/packages/ckeditor5-mention/package.json
+++ b/packages/ckeditor5-mention/package.json
@@ -22,7 +22,7 @@
"@ckeditor/ckeditor5-clipboard": "41.3.1",
"@ckeditor/ckeditor5-cloud-services": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
"@ckeditor/ckeditor5-font": "41.3.1",
@@ -50,6 +50,7 @@
"directory": "packages/ckeditor5-mention"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -60,6 +61,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-mention/tsconfig.dist.json b/packages/ckeditor5-mention/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-mention/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-minimap/package.json b/packages/ckeditor5-minimap/package.json
index b2b283c986f..f80d6939875 100644
--- a/packages/ckeditor5-minimap/package.json
+++ b/packages/ckeditor5-minimap/package.json
@@ -21,7 +21,7 @@
"@ckeditor/ckeditor5-cloud-services": "41.3.1",
"@ckeditor/ckeditor5-code-block": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-easy-image": "41.3.1",
"@ckeditor/ckeditor5-editor-decoupled": "41.3.1",
"@ckeditor/ckeditor5-font": "41.3.1",
@@ -44,6 +44,7 @@
"directory": "packages/ckeditor5-minimap"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -54,6 +55,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-minimap/tsconfig.dist.json b/packages/ckeditor5-minimap/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-minimap/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-page-break/package.json b/packages/ckeditor5-page-break/package.json
index 17c3eae6bda..165e954bbf2 100644
--- a/packages/ckeditor5-page-break/package.json
+++ b/packages/ckeditor5-page-break/package.json
@@ -18,7 +18,7 @@
"devDependencies": {
"@ckeditor/ckeditor5-cloud-services": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-easy-image": "41.3.1",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
@@ -41,6 +41,7 @@
"directory": "packages/ckeditor5-page-break"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -51,6 +52,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-page-break/tsconfig.dist.json b/packages/ckeditor5-page-break/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-page-break/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-paragraph/package.json b/packages/ckeditor5-paragraph/package.json
index a4b88d7ce01..e80ca5448e3 100644
--- a/packages/ckeditor5-paragraph/package.json
+++ b/packages/ckeditor5-paragraph/package.json
@@ -41,6 +41,7 @@
"directory": "packages/ckeditor5-paragraph"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -49,6 +50,7 @@
"CHANGELOG.md"
],
"scripts": {
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-paragraph/tsconfig.dist.json b/packages/ckeditor5-paragraph/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-paragraph/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-paste-from-office/package.json b/packages/ckeditor5-paste-from-office/package.json
index 6b97f2cc4cf..8c9ade47f9c 100644
--- a/packages/ckeditor5-paste-from-office/package.json
+++ b/packages/ckeditor5-paste-from-office/package.json
@@ -21,7 +21,7 @@
"@ckeditor/ckeditor5-cloud-services": "41.3.1",
"@ckeditor/ckeditor5-code-block": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-easy-image": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
@@ -51,6 +51,7 @@
"directory": "packages/ckeditor5-paste-from-office"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -61,6 +62,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-paste-from-office/src/index.ts b/packages/ckeditor5-paste-from-office/src/index.ts
index 00cc7be7643..3028c7634c9 100644
--- a/packages/ckeditor5-paste-from-office/src/index.ts
+++ b/packages/ckeditor5-paste-from-office/src/index.ts
@@ -8,7 +8,7 @@
*/
export { default as PasteFromOffice } from './pastefromoffice.js';
-export { Normalizer, type NormalizerData } from './normalizer.js';
+export type { Normalizer, NormalizerData } from './normalizer.js';
export { default as MSWordNormalizer } from './normalizers/mswordnormalizer.js';
export { parseHtml } from './filters/parse.js';
diff --git a/packages/ckeditor5-paste-from-office/tsconfig.dist.json b/packages/ckeditor5-paste-from-office/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-paste-from-office/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-remove-format/package.json b/packages/ckeditor5-remove-format/package.json
index f9e57678842..4754d71ed43 100644
--- a/packages/ckeditor5-remove-format/package.json
+++ b/packages/ckeditor5-remove-format/package.json
@@ -19,7 +19,7 @@
"@ckeditor/ckeditor5-basic-styles": "41.3.1",
"@ckeditor/ckeditor5-clipboard": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
"@ckeditor/ckeditor5-enter": "41.3.1",
@@ -46,6 +46,7 @@
"directory": "packages/ckeditor5-remove-format"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -56,6 +57,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-remove-format/tsconfig.dist.json b/packages/ckeditor5-remove-format/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-remove-format/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-restricted-editing/package.json b/packages/ckeditor5-restricted-editing/package.json
index 71b77c5300d..2cfd822aece 100644
--- a/packages/ckeditor5-restricted-editing/package.json
+++ b/packages/ckeditor5-restricted-editing/package.json
@@ -20,7 +20,7 @@
"@ckeditor/ckeditor5-clipboard": "41.3.1",
"@ckeditor/ckeditor5-cloud-services": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-easy-image": "41.3.1",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
@@ -47,6 +47,7 @@
"directory": "packages/ckeditor5-restricted-editing"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -57,6 +58,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-restricted-editing/tsconfig.dist.json b/packages/ckeditor5-restricted-editing/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-restricted-editing/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-select-all/package.json b/packages/ckeditor5-select-all/package.json
index 15e51c591c4..ba18e474072 100644
--- a/packages/ckeditor5-select-all/package.json
+++ b/packages/ckeditor5-select-all/package.json
@@ -40,6 +40,7 @@
"directory": "packages/ckeditor5-select-all"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -48,6 +49,7 @@
"CHANGELOG.md"
],
"scripts": {
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-select-all/tsconfig.dist.json b/packages/ckeditor5-select-all/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-select-all/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-show-blocks/package.json b/packages/ckeditor5-show-blocks/package.json
index ccc0e84a9a7..8f050ba3679 100644
--- a/packages/ckeditor5-show-blocks/package.json
+++ b/packages/ckeditor5-show-blocks/package.json
@@ -17,7 +17,7 @@
"@ckeditor/ckeditor5-ui": "41.3.1"
},
"devDependencies": {
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-editor-balloon": "41.3.1",
"@ckeditor/ckeditor5-editor-decoupled": "41.3.1",
@@ -69,6 +69,7 @@
"directory": "packages/ckeditor5-show-blocks"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -78,7 +79,8 @@
"CHANGELOG.md"
],
"scripts": {
+ "dll:build": "webpack",
"build": "tsc -p ./tsconfig.json",
- "dll:build": "webpack"
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-show-blocks/theme/showblocks.css b/packages/ckeditor5-show-blocks/theme/showblocks.css
index 79ac1be6f41..9662264ae1f 100644
--- a/packages/ckeditor5-show-blocks/theme/showblocks.css
+++ b/packages/ckeditor5-show-blocks/theme/showblocks.css
@@ -10,12 +10,12 @@
}
@define-mixin block-name-background-ltr $text {
- background-image: url("data:image/svg+xml;utf8,");
+ background-image: url("data:image/svg+xml;utf8,");
background-position: 1px 1px;
}
@define-mixin block-name-background-rtl $text {
- background-image: url("data:image/svg+xml;utf8,");
+ background-image: url("data:image/svg+xml;utf8,");
background-position: calc(100% - 1px) 1px;
}
diff --git a/packages/ckeditor5-show-blocks/tsconfig.dist.json b/packages/ckeditor5-show-blocks/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-show-blocks/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-source-editing/package.json b/packages/ckeditor5-source-editing/package.json
index d34c31a5bc2..3f341034167 100644
--- a/packages/ckeditor5-source-editing/package.json
+++ b/packages/ckeditor5-source-editing/package.json
@@ -18,7 +18,7 @@
},
"devDependencies": {
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
"@ckeditor/ckeditor5-essentials": "41.3.1",
@@ -42,6 +42,7 @@
"directory": "packages/ckeditor5-source-editing"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -51,7 +52,8 @@
"CHANGELOG.md"
],
"scripts": {
+ "dll:build": "webpack",
"build": "tsc -p ./tsconfig.json",
- "dll:build": "webpack"
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-source-editing/tsconfig.dist.json b/packages/ckeditor5-source-editing/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-source-editing/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-special-characters/package.json b/packages/ckeditor5-special-characters/package.json
index 101da10c64d..4968df3f59b 100644
--- a/packages/ckeditor5-special-characters/package.json
+++ b/packages/ckeditor5-special-characters/package.json
@@ -18,7 +18,7 @@
"devDependencies": {
"@ckeditor/ckeditor5-cloud-services": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-easy-image": "41.3.1",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-image": "41.3.1",
@@ -40,6 +40,7 @@
"directory": "packages/ckeditor5-special-characters"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -50,6 +51,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-special-characters/tsconfig.dist.json b/packages/ckeditor5-special-characters/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-special-characters/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-style/package.json b/packages/ckeditor5-style/package.json
index bc81bfeab36..814b55ac493 100644
--- a/packages/ckeditor5-style/package.json
+++ b/packages/ckeditor5-style/package.json
@@ -24,7 +24,7 @@
"@ckeditor/ckeditor5-cloud-services": "41.3.1",
"@ckeditor/ckeditor5-code-block": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-easy-image": "41.3.1",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
@@ -67,6 +67,7 @@
"directory": "packages/ckeditor5-style"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -77,6 +78,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-style/tsconfig.dist.json b/packages/ckeditor5-style/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-style/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-table/package.json b/packages/ckeditor5-table/package.json
index 1111e8d8fd5..a449d791cfd 100644
--- a/packages/ckeditor5-table/package.json
+++ b/packages/ckeditor5-table/package.json
@@ -21,7 +21,7 @@
"@ckeditor/ckeditor5-basic-styles": "41.3.1",
"@ckeditor/ckeditor5-block-quote": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-editor-multi-root": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
@@ -57,6 +57,7 @@
"directory": "packages/ckeditor5-table"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -67,6 +68,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-table/tsconfig.dist.json b/packages/ckeditor5-table/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-table/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-theme-lark/package.json b/packages/ckeditor5-theme-lark/package.json
index 4fb66e16aea..823099cc629 100644
--- a/packages/ckeditor5-theme-lark/package.json
+++ b/packages/ckeditor5-theme-lark/package.json
@@ -42,11 +42,15 @@
"directory": "packages/ckeditor5-theme-lark"
},
"files": [
+ "dist",
"lang",
"src",
"theme",
"ckeditor5-metadata.json",
"CHANGELOG.md"
],
- "main": "./theme/theme.css"
+ "main": "./theme/theme.css",
+ "scripts": {
+ "build:dist": "ckeditor5-dev-build-tools --input=theme/index.css --clean --source-map --banner=../../scripts/banner.mjs"
+ }
}
diff --git a/packages/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css b/packages/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css
index 94caa402c2b..48ea47eb6c6 100644
--- a/packages/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css
+++ b/packages/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css
@@ -17,6 +17,11 @@
.ck.ck-reset,
.ck.ck-reset_all,
.ck-reset_all *:not(.ck-reset_all-excluded *) {
+ box-sizing: border-box;
+ width: auto;
+ height: auto;
+ position: static;
+
/* Do not include inheritable rules here. */
margin: 0;
padding: 0;
diff --git a/packages/ckeditor5-theme-lark/theme/index.css b/packages/ckeditor5-theme-lark/theme/index.css
new file mode 100644
index 00000000000..c2d33253aad
--- /dev/null
+++ b/packages/ckeditor5-theme-lark/theme/index.css
@@ -0,0 +1,92 @@
+/*
+ * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+
+/* Reset */
+@import "./ckeditor5-ui/globals/globals.css";
+
+/* Components */
+@import "./ckeditor5-ui/components/autocomplete/autocomplete.css";
+@import "./ckeditor5-ui/components/button/button.css";
+@import "./ckeditor5-ui/components/button/switchbutton.css";
+@import "./ckeditor5-ui/components/collapsible/collapsible.css";
+@import "./ckeditor5-ui/components/colorgrid/colorgrid.css";
+@import "./ckeditor5-ui/components/colorselector/colorselector.css";
+@import "./ckeditor5-ui/components/dialog/dialog.css";
+@import "./ckeditor5-ui/components/dialog/dialogactions.css";
+@import "./ckeditor5-ui/components/dropdown/dropdown.css";
+@import "./ckeditor5-ui/components/dropdown/listdropdown.css";
+@import "./ckeditor5-ui/components/dropdown/splitbutton.css";
+@import "./ckeditor5-ui/components/dropdown/toolbardropdown.css";
+@import "./ckeditor5-ui/components/editorui/accessibilityhelp.css";
+@import "./ckeditor5-ui/components/editorui/editorui.css";
+@import "./ckeditor5-ui/components/formheader/formheader.css";
+@import "./ckeditor5-ui/components/icon/icon.css";
+@import "./ckeditor5-ui/components/input/input.css";
+@import "./ckeditor5-ui/components/label/label.css";
+@import "./ckeditor5-ui/components/labeledfield/labeledfieldview.css";
+@import "./ckeditor5-ui/components/labeledinput/labeledinput.css";
+@import "./ckeditor5-ui/components/list/list.css";
+@import "./ckeditor5-ui/components/menubar/menubar.css";
+@import "./ckeditor5-ui/components/menubar/menubarmenu.css";
+@import "./ckeditor5-ui/components/menubar/menubarmenubutton.css";
+@import "./ckeditor5-ui/components/menubar/menubarmenulistitem.css";
+@import "./ckeditor5-ui/components/menubar/menubarmenulistitembutton.css";
+@import "./ckeditor5-ui/components/menubar/menubarmenupanel.css";
+@import "./ckeditor5-ui/components/panel/balloonpanel.css";
+@import "./ckeditor5-ui/components/panel/balloonrotator.css";
+@import "./ckeditor5-ui/components/panel/fakepanel.css";
+@import "./ckeditor5-ui/components/panel/stickypanel.css";
+@import "./ckeditor5-ui/components/responsive-form/responsiveform.css";
+@import "./ckeditor5-ui/components/search/search.css";
+@import "./ckeditor5-ui/components/spinner/spinner.css";
+@import "./ckeditor5-ui/components/textarea/textarea.css";
+@import "./ckeditor5-ui/components/toolbar/blocktoolbar.css";
+@import "./ckeditor5-ui/components/toolbar/toolbar.css";
+@import "./ckeditor5-ui/components/tooltip/tooltip.css";
+
+/* Editor */
+@import "./ckeditor5-editor-classic/classiceditor.css";
+
+/* Plugins */
+@import "./ckeditor5-clipboard/clipboard.css";
+@import "./ckeditor5-code-block/codeblock.css";
+@import "./ckeditor5-engine/placeholder.css";
+@import "./ckeditor5-find-and-replace/findandreplaceform.css";
+@import "./ckeditor5-heading/heading.css";
+@import "./ckeditor5-horizontal-line/horizontalline.css";
+@import "./ckeditor5-html-embed/htmlembed.css";
+@import "./ckeditor5-image/imageinsert.css";
+@import "./ckeditor5-image/imageupload.css";
+@import "./ckeditor5-image/imageuploadicon.css";
+@import "./ckeditor5-image/imageuploadloader.css";
+@import "./ckeditor5-image/imageuploadprogress.css";
+@import "./ckeditor5-link/link.css";
+@import "./ckeditor5-link/linkactions.css";
+@import "./ckeditor5-link/linkform.css";
+@import "./ckeditor5-link/linkimage.css";
+@import "./ckeditor5-list/listproperties.css";
+@import "./ckeditor5-list/liststyles.css";
+@import "./ckeditor5-media-embed/mediaembedediting.css";
+@import "./ckeditor5-mention/mention.css";
+@import "./ckeditor5-restricted-editing/restrictedediting.css";
+@import "./ckeditor5-special-characters/charactergrid.css";
+@import "./ckeditor5-special-characters/characterinfo.css";
+@import "./ckeditor5-special-characters/specialcharacters.css";
+@import "./ckeditor5-style/style.css";
+@import "./ckeditor5-style/stylegrid.css";
+@import "./ckeditor5-style/stylegroup.css";
+@import "./ckeditor5-style/stylepanel.css";
+@import "./ckeditor5-table/colorinput.css";
+@import "./ckeditor5-table/form.css";
+@import "./ckeditor5-table/formrow.css";
+@import "./ckeditor5-table/inserttable.css";
+@import "./ckeditor5-table/tablecellproperties.css";
+@import "./ckeditor5-table/tableediting.css";
+@import "./ckeditor5-table/tableform.css";
+@import "./ckeditor5-table/tableproperties.css";
+@import "./ckeditor5-table/tableselection.css";
+@import "./ckeditor5-widget/widget.css";
+@import "./ckeditor5-widget/widgetresize.css";
+@import "./ckeditor5-widget/widgettypearound.css";
diff --git a/packages/ckeditor5-typing/package.json b/packages/ckeditor5-typing/package.json
index 2d85df82634..283c7a81a10 100644
--- a/packages/ckeditor5-typing/package.json
+++ b/packages/ckeditor5-typing/package.json
@@ -50,6 +50,7 @@
"directory": "packages/ckeditor5-typing"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -58,6 +59,7 @@
"CHANGELOG.md"
],
"scripts": {
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-typing/tsconfig.dist.json b/packages/ckeditor5-typing/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-typing/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-ui/package.json b/packages/ckeditor5-ui/package.json
index 32203858edc..36e0b73016b 100644
--- a/packages/ckeditor5-ui/package.json
+++ b/packages/ckeditor5-ui/package.json
@@ -63,6 +63,7 @@
"directory": "packages/ckeditor5-ui"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -71,6 +72,7 @@
"CHANGELOG.md"
],
"scripts": {
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-ui/src/index.ts b/packages/ckeditor5-ui/src/index.ts
index 14aa152fc2c..d109776120a 100644
--- a/packages/ckeditor5-ui/src/index.ts
+++ b/packages/ckeditor5-ui/src/index.ts
@@ -7,6 +7,9 @@
* @module ui
*/
+// This import must be at the top to ensure that `globals.css` is imported first
+export { default as View, type UIViewRenderEvent } from './view.js';
+
export { default as clickOutsideHandler } from './bindings/clickoutsidehandler.js';
export { default as injectCssTransitionDisabler } from './bindings/injectcsstransitiondisabler.js';
export { default as CssTransitionDisablerMixin, type ViewWithCssTransitionDisabler } from './bindings/csstransitiondisablermixin.js';
@@ -17,7 +20,7 @@ export { default as AccessibilityHelp } from './editorui/accessibilityhelp/acces
export { default as BodyCollection } from './editorui/bodycollection.js';
-export { default as Button, type ButtonExecuteEvent } from './button/button.js';
+export type { default as Button, ButtonExecuteEvent } from './button/button.js';
export type { default as ButtonLabel } from './button/buttonlabel.js';
export { default as ButtonView } from './button/buttonview.js';
export { default as ButtonLabelView } from './button/buttonlabelview.js';
@@ -95,7 +98,7 @@ export { default as StickyPanelView } from './panel/sticky/stickypanelview.js';
export { default as AutocompleteView, type AutocompleteViewConfig, type AutocompleteResultsView } from './autocomplete/autocompleteview.js';
export { default as SearchTextView, type SearchTextViewSearchEvent, type SearchTextViewConfig } from './search/text/searchtextview.js';
export { default as SearchInfoView } from './search/searchinfoview.js';
-export { default as FilteredView, type FilteredViewExecuteEvent } from './search/filteredview.js';
+export type { default as FilteredView, FilteredViewExecuteEvent } from './search/filteredview.js';
export { default as HighlightedTextView } from './highlightedtext/highlightedtextview.js';
export { default as TooltipManager } from './tooltipmanager.js';
@@ -110,7 +113,6 @@ export { default as normalizeToolbarConfig } from './toolbar/normalizetoolbarcon
export { default as BalloonToolbar, type BalloonToolbarShowEvent } from './toolbar/balloon/balloontoolbar.js';
export { default as BlockToolbar } from './toolbar/block/blocktoolbar.js';
-export { default as View, type UIViewRenderEvent } from './view.js';
export { default as ViewCollection } from './viewcollection.js';
export { default as MenuBarView, type MenuBarConfig } from './menubar/menubarview.js';
diff --git a/packages/ckeditor5-ui/src/toolbar/toolbarview.ts b/packages/ckeditor5-ui/src/toolbar/toolbarview.ts
index 1abaaa12f42..d3d918d225c 100644
--- a/packages/ckeditor5-ui/src/toolbar/toolbarview.ts
+++ b/packages/ckeditor5-ui/src/toolbar/toolbarview.ts
@@ -45,8 +45,6 @@ import { isObject } from 'lodash-es';
import '../../theme/components/toolbar/toolbar.css';
-const { threeVerticalDots } = icons;
-
export const NESTED_TOOLBAR_ICONS: Record = {
alignLeft: icons.alignLeft,
bold: icons.bold,
@@ -542,7 +540,7 @@ export default class ToolbarView extends View implements DropdownPanelFocusable
// Allow disabling icon by passing false.
if ( icon !== false ) {
// A pre-defined icon picked by name, SVG string, a fallback (default) icon.
- dropdownView.buttonView.icon = NESTED_TOOLBAR_ICONS[ icon! ] || icon || threeVerticalDots;
+ dropdownView.buttonView.icon = NESTED_TOOLBAR_ICONS[ icon! ] || icon || icons.threeVerticalDots;
}
// If the icon is disabled, display the label automatically.
else {
@@ -1047,7 +1045,7 @@ class DynamicGrouping implements ToolbarBehavior {
label: t( 'Show more items' ),
tooltip: true,
tooltipPosition: locale.uiLanguageDirection === 'rtl' ? 'se' : 'sw',
- icon: threeVerticalDots
+ icon: icons.threeVerticalDots
} );
return dropdown;
diff --git a/packages/ckeditor5-ui/theme/globals/_reset.css b/packages/ckeditor5-ui/theme/globals/_reset.css
deleted file mode 100644
index d19b884035a..00000000000
--- a/packages/ckeditor5-ui/theme/globals/_reset.css
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
- * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
- */
-
-.ck.ck-reset,
-.ck.ck-reset_all,
-.ck-reset_all *:not(.ck-reset_all-excluded *) {
- box-sizing: border-box;
- width: auto;
- height: auto;
- position: static;
-}
diff --git a/packages/ckeditor5-ui/theme/globals/globals.css b/packages/ckeditor5-ui/theme/globals/globals.css
index f0fb6c3bec0..68eaa1bef2a 100644
--- a/packages/ckeditor5-ui/theme/globals/globals.css
+++ b/packages/ckeditor5-ui/theme/globals/globals.css
@@ -4,7 +4,6 @@
*/
@import "./_hidden.css";
-@import "./_reset.css";
@import "./_zindex.css";
@import "./_transition.css";
@import "./_poweredby.css";
diff --git a/packages/ckeditor5-ui/tsconfig.dist.json b/packages/ckeditor5-ui/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-ui/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-undo/package.json b/packages/ckeditor5-undo/package.json
index 1248deafe9e..cf26f8492d9 100644
--- a/packages/ckeditor5-undo/package.json
+++ b/packages/ckeditor5-undo/package.json
@@ -41,6 +41,7 @@
"directory": "packages/ckeditor5-undo"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -49,6 +50,7 @@
"CHANGELOG.md"
],
"scripts": {
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-undo/tsconfig.dist.json b/packages/ckeditor5-undo/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-undo/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-upload/package.json b/packages/ckeditor5-upload/package.json
index 8900344427b..e62b5b22159 100644
--- a/packages/ckeditor5-upload/package.json
+++ b/packages/ckeditor5-upload/package.json
@@ -30,6 +30,7 @@
"directory": "packages/ckeditor5-upload"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -38,6 +39,7 @@
"CHANGELOG.md"
],
"scripts": {
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-upload/tsconfig.dist.json b/packages/ckeditor5-upload/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-upload/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-utils/package.json b/packages/ckeditor5-utils/package.json
index 7a838bf96ff..5702bf37cce 100644
--- a/packages/ckeditor5-utils/package.json
+++ b/packages/ckeditor5-utils/package.json
@@ -35,6 +35,7 @@
"directory": "packages/ckeditor5-utils"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -43,6 +44,7 @@
"CHANGELOG.md"
],
"scripts": {
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-utils/src/locale.ts b/packages/ckeditor5-utils/src/locale.ts
index 782d05dc5ac..8b49fb3e993 100644
--- a/packages/ckeditor5-utils/src/locale.ts
+++ b/packages/ckeditor5-utils/src/locale.ts
@@ -201,6 +201,6 @@ function interpolateString( string: string, values: ReadonlyArray ): string
export type Translations = {
[ language: string ]: {
dictionary: { [ messageId: string ]: string | ReadonlyArray };
- getPluralForm?: ( n: number ) => number;
+ getPluralForm?: ( ( n: number ) => number | boolean ) | null;
};
};
diff --git a/packages/ckeditor5-utils/tsconfig.dist.json b/packages/ckeditor5-utils/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-utils/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-watchdog/package.json b/packages/ckeditor5-watchdog/package.json
index 2781e1a9980..afb60e9a84a 100644
--- a/packages/ckeditor5-watchdog/package.json
+++ b/packages/ckeditor5-watchdog/package.json
@@ -36,6 +36,7 @@
"directory": "packages/ckeditor5-watchdog"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -44,6 +45,7 @@
"CHANGELOG.md"
],
"scripts": {
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-watchdog/tsconfig.dist.json b/packages/ckeditor5-watchdog/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-watchdog/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-widget/package.json b/packages/ckeditor5-widget/package.json
index 6eea545c06d..13b48c5ded0 100644
--- a/packages/ckeditor5-widget/package.json
+++ b/packages/ckeditor5-widget/package.json
@@ -49,6 +49,7 @@
"directory": "packages/ckeditor5-widget"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -57,6 +58,7 @@
"CHANGELOG.md"
],
"scripts": {
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-widget/tsconfig.dist.json b/packages/ckeditor5-widget/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-widget/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/packages/ckeditor5-word-count/package.json b/packages/ckeditor5-word-count/package.json
index f766e5b166d..df4389dab4c 100644
--- a/packages/ckeditor5-word-count/package.json
+++ b/packages/ckeditor5-word-count/package.json
@@ -20,7 +20,7 @@
"@ckeditor/ckeditor5-basic-styles": "41.3.1",
"@ckeditor/ckeditor5-block-quote": "41.3.1",
"@ckeditor/ckeditor5-core": "41.3.1",
- "@ckeditor/ckeditor5-dev-utils": "^39.0.0",
+ "@ckeditor/ckeditor5-dev-utils": "^39.7.0",
"@ckeditor/ckeditor5-editor-classic": "41.3.1",
"@ckeditor/ckeditor5-editor-multi-root": "41.3.1",
"@ckeditor/ckeditor5-engine": "41.3.1",
@@ -46,6 +46,7 @@
"directory": "packages/ckeditor5-word-count"
},
"files": [
+ "dist",
"lang",
"src/**/*.js",
"src/**/*.d.ts",
@@ -56,6 +57,7 @@
],
"scripts": {
"dll:build": "webpack",
- "build": "tsc -p ./tsconfig.json"
+ "build": "tsc -p ./tsconfig.json",
+ "build:dist": "node ../../scripts/build-package.mjs"
}
}
diff --git a/packages/ckeditor5-word-count/src/index.ts b/packages/ckeditor5-word-count/src/index.ts
index 6ac47d91a59..b57501f1e39 100644
--- a/packages/ckeditor5-word-count/src/index.ts
+++ b/packages/ckeditor5-word-count/src/index.ts
@@ -8,6 +8,6 @@
*/
export { default as WordCount, type WordCountUpdateEvent } from './wordcount.js';
-export { WordCountConfig } from './wordcountconfig.js';
+export type { WordCountConfig } from './wordcountconfig.js';
import './augmentation.js';
diff --git a/packages/ckeditor5-word-count/tsconfig.dist.json b/packages/ckeditor5-word-count/tsconfig.dist.json
new file mode 100644
index 00000000000..d8e5823ec97
--- /dev/null
+++ b/packages/ckeditor5-word-count/tsconfig.dist.json
@@ -0,0 +1,12 @@
+{
+ "extends": "../../tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "types": [
+ "../../typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/scripts/banner.mjs b/scripts/banner.mjs
new file mode 100644
index 00000000000..fed7d802d9b
--- /dev/null
+++ b/scripts/banner.mjs
@@ -0,0 +1,11 @@
+/**
+ * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+
+export const banner =
+`/**
+ * @license Copyright (c) 2003-${ new Date().getFullYear() }, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+`;
diff --git a/scripts/build-ckeditor5.mjs b/scripts/build-ckeditor5.mjs
new file mode 100644
index 00000000000..13c44bce762
--- /dev/null
+++ b/scripts/build-ckeditor5.mjs
@@ -0,0 +1,86 @@
+#!/usr/bin/env node
+
+/**
+ * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+
+/* eslint-env node */
+
+import { rm, copyFile } from 'fs/promises';
+import upath from 'upath';
+import chalk from 'chalk';
+import { build } from '@ckeditor/ckeditor5-dev-build-tools';
+import constants from './release/utils/constants.js';
+
+function dist( path ) {
+ return upath.join( constants.CKEDITOR5_ROOT_PATH, 'dist', path );
+}
+
+( async () => {
+ /**
+ * Paths to the `tsconfig` and `banner` files relative to the root of the repository.
+ */
+ const tsconfig = 'tsconfig.dist.ckeditor5.json';
+ const banner = 'scripts/banner.mjs';
+
+ /**
+ * Step 1
+ */
+ console.log( chalk.cyan( '1/3: Generating NPM build...' ) );
+
+ await build( {
+ output: dist( 'index.js' ),
+ tsconfig,
+ banner,
+ sourceMap: true,
+ external: [],
+
+ /**
+ * Because this build runs first, it cleans up the old output folder
+ * and generates TypeScript declarations and translation files.
+ * We don't want to repeat this in other steps.
+ */
+ clean: true,
+ declarations: true,
+ translations: 'packages/**/*.po'
+ } );
+
+ await rm( dist( 'index.js' ) );
+ await rm( dist( 'index.js.map' ) );
+
+ /**
+ * Step 2
+ */
+ console.log( chalk.cyan( '2/3: Generating `index.js` for the NPM build...' ) );
+
+ await build( {
+ output: dist( 'tmp/index.js' ),
+ tsconfig,
+ banner,
+ sourceMap: true,
+ external: [
+ 'ckeditor5'
+ ]
+ } );
+
+ await copyFile( dist( 'tmp/index.js' ), dist( 'index.js' ) );
+ await copyFile( dist( 'tmp/index.js.map' ), dist( 'index.js.map' ) );
+ await rm( dist( 'tmp' ), { recursive: true } );
+
+ /**
+ * Step 3
+ */
+ console.log( chalk.cyan( '3/3: Generating browser build...' ) );
+
+ await build( {
+ output: dist( 'browser/index.js' ),
+ tsconfig,
+ banner,
+ sourceMap: true,
+ minify: true,
+ browser: true,
+ name: 'ckeditor5',
+ external: []
+ } );
+} )();
diff --git a/scripts/build-package.mjs b/scripts/build-package.mjs
new file mode 100644
index 00000000000..5a3aad65fa8
--- /dev/null
+++ b/scripts/build-package.mjs
@@ -0,0 +1,35 @@
+#!/usr/bin/env node
+
+/**
+ * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+
+/* eslint-env node */
+
+import { createRequire } from 'module';
+import upath from 'upath';
+import { build } from '@ckeditor/ckeditor5-dev-build-tools';
+
+( async () => {
+ const require = createRequire( import.meta.url );
+ const pkg = require( upath.resolve( process.cwd(), './package.json' ) );
+
+ await build( {
+ input: 'src/index.ts',
+ output: upath.resolve( process.cwd(), './dist/index.js' ),
+ tsconfig: 'tsconfig.dist.json',
+ banner: '../../scripts/banner.mjs',
+ external: [
+ 'ckeditor5',
+ ...Object.keys( {
+ ...pkg.dependencies,
+ ...pkg.peerDependencies
+ } )
+ ],
+ clean: true,
+ sourceMap: true,
+ declarations: true,
+ translations: '**/*.po'
+ } );
+} )();
diff --git a/scripts/check-theme-lark-imports.js b/scripts/check-theme-lark-imports.js
new file mode 100644
index 00000000000..c88f45df17a
--- /dev/null
+++ b/scripts/check-theme-lark-imports.js
@@ -0,0 +1,83 @@
+/**
+ * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+
+'use strict';
+
+// Checks if all CSS files from `theme` directory of `theme-lark` package are imported in `index.css`.
+//
+// See: https://github.com/ckeditor/ckeditor5/issues/16010.
+//
+// Usage:
+// yarn run check-theme-lark-imports
+
+/* eslint-env node */
+
+const chalk = require( 'chalk' );
+const upath = require( 'upath' );
+const fs = require( 'fs' );
+const { globSync } = require( 'glob' );
+
+const THEME_LARK_DIR_PATH = upath.resolve( __dirname, '..', 'packages', 'ckeditor5-theme-lark', 'theme' );
+const REGEX_FOR_INDEX_IMPORTS = /(?<=@import ")(.*)(?=";)/gm;
+const REGEX_FOR_MATCHING_COMMENTS = /\/\*(?:(?!\*\/).|\n)*\*\//gm;
+
+// Exit process when 'theme-lark' package does not exist.
+if ( !fs.existsSync( THEME_LARK_DIR_PATH ) ) {
+ process.exit( 0 );
+}
+
+// List of ignored paths or path templates.
+// If some of `CSS` file should be present in `theme` folder but it shouldn't be imported in main `index.css` please put it into this list.
+const ignoreList = [
+ '**/build/**',
+ '**/dist/**',
+ '**/node_modules/**',
+ '**/mixins/**',
+ 'theme.css',
+ 'index.css'
+];
+
+const globOptions = { cwd: THEME_LARK_DIR_PATH, ignore: ignoreList };
+
+// List of all paths to `CSS` files in `theme` folder of `theme-lark` package.
+const cssFilesPathsList = globSync( '**/*.css', globOptions )
+ .map( item => upath.normalize( item ) );
+
+// List of imported `CSS` files but not from main `index.css`.
+const listOfImportsFoundInSubfolders = cssFilesPathsList
+ .map( path => getImportPathsList( path ).map( item => upath.join( upath.dirname( path ), item ) ) )
+ .flat();
+
+const importPathsListFromIndex = getImportPathsList( 'index.css' );
+
+// Merge imported file paths gathered from `index.css` and from other `CSS` files.
+const importedFiles = [ ...importPathsListFromIndex, ...listOfImportsFoundInSubfolders ]
+ .map( importPath => upath.normalize( importPath ) );
+const notImportedFiles = cssFilesPathsList.filter( x => !importedFiles.includes( x ) );
+
+if ( notImportedFiles.length ) {
+ console.log( chalk.red.bold(
+ '\nSome CSS files from "theme" directory of "theme-lark" package are not imported in "index.css" file.'
+ ) );
+ notImportedFiles.forEach( file => console.log( chalk.red( ` - "${ file }"` ) ) );
+ process.exitCode = 1;
+} else {
+ console.log( chalk.red.green( '\nAll CSS files from "theme" directory of "theme-lark" package are imported in "index.css".' ) );
+}
+
+/**
+ * Returns list of normalized paths of imported `CSS` files found in given `CSS` file.
+ *
+ * @param {String} filePathToCheck Path to `CSS` file.
+ */
+function getImportPathsList( filePathToCheck ) {
+ const fileContent = fs.readFileSync( upath.join( THEME_LARK_DIR_PATH, filePathToCheck ), 'utf-8' );
+
+ // Remove all comments (included commented code).
+ const contentWithoutComments = fileContent.replaceAll( REGEX_FOR_MATCHING_COMMENTS, '' );
+
+ return [ ...contentWithoutComments.matchAll( REGEX_FOR_INDEX_IMPORTS ) ]
+ .map( item => upath.normalize( item[ 0 ] ) );
+}
diff --git a/scripts/ci/generate-circleci-configuration.js b/scripts/ci/generate-circleci-configuration.js
index e4de54dd7d6..398bd10c536 100755
--- a/scripts/ci/generate-circleci-configuration.js
+++ b/scripts/ci/generate-circleci-configuration.js
@@ -52,6 +52,7 @@ const persistToWorkspace = fileName => ( {
( async () => {
const frameworkPackages = ( await fs.readdir( upath.join( CKEDITOR5_ROOT_DIRECTORY, 'src' ) ) )
+ .filter( filename => !filename.startsWith( 'index' ) )
.map( filename => 'ckeditor5-' + filename.replace( /\.(js|ts)$/, '' ) );
const featurePackages = ( await glob( '*/', { cwd: upath.join( CKEDITOR5_ROOT_DIRECTORY, 'packages' ) } ) )
diff --git a/scripts/release/getchangelogoptions.js b/scripts/release/getchangelogoptions.js
index 152b347e34e..2e1b0658fdb 100644
--- a/scripts/release/getchangelogoptions.js
+++ b/scripts/release/getchangelogoptions.js
@@ -44,6 +44,10 @@ module.exports = function getChangelogOptions( cliArguments ) {
]
};
+ if ( !cliArguments.external ) {
+ changelogOptions.externalRepositories = [];
+ }
+
if ( cliArguments.from ) {
changelogOptions.from = cliArguments.from;
}
diff --git a/scripts/release/preparepackages.js b/scripts/release/preparepackages.js
index 29fcf61cbc4..4bae62ceb54 100644
--- a/scripts/release/preparepackages.js
+++ b/scripts/release/preparepackages.js
@@ -15,6 +15,7 @@ const releaseTools = require( '@ckeditor/ckeditor5-dev-release-tools' );
const { tools } = require( '@ckeditor/ckeditor5-dev-utils' );
const { Listr } = require( 'listr2' );
const updateVersionReferences = require( './utils/updateversionreferences' );
+const buildPackageUsingRollupCallback = require( './utils/buildpackageusingrollupcallback' );
const buildTsAndDllForCkeditor5Root = require( './utils/buildtsanddllforckeditor5root' );
const getCKEditor5PackageJson = require( './utils/getckeditor5packagejson' );
const parseArguments = require( './utils/parsearguments' );
@@ -149,13 +150,24 @@ const tasks = new Listr( [
} );
}
},
+ {
+ title: 'Building the `dist/` directory for `ckeditor5-*` packages.',
+ task: ( ctx, task ) => {
+ return releaseTools.executeInParallel( {
+ packagesDirectory: PACKAGES_DIRECTORY,
+ listrTask: task,
+ taskToExecute: buildPackageUsingRollupCallback,
+ concurrency: cliArguments.concurrency
+ } );
+ }
+ },
{
title: 'Copying CKEditor 5 packages to the release directory.',
task: () => {
return releaseTools.prepareRepository( {
outputDirectory: RELEASE_DIRECTORY,
packagesDirectory: PACKAGES_DIRECTORY,
- rootPackageJson: getCKEditor5PackageJson(),
+ rootPackageJson: getCKEditor5PackageJson( cliArguments.nightly ),
packagesToCopy: cliArguments.packages
} );
}
diff --git a/scripts/release/utils/buildpackageusingrollupcallback.js b/scripts/release/utils/buildpackageusingrollupcallback.js
new file mode 100644
index 00000000000..6f28c447dd9
--- /dev/null
+++ b/scripts/release/utils/buildpackageusingrollupcallback.js
@@ -0,0 +1,28 @@
+/**
+ * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+
+/* eslint-env node */
+
+'use strict';
+
+/**
+ * @param {String} packagePath
+ * @returns {Promise}
+ */
+module.exports = async function buildPackageUsingRollupCallback( packagePath ) {
+ const { tools } = require( '@ckeditor/ckeditor5-dev-utils' );
+
+ // Ignore builds as they are rather "a product to use" instead of "blocks to combine".
+ if ( packagePath.includes( 'ckeditor5-build-' ) ) {
+ return;
+ }
+
+ return tools.shExec( 'yarn run build:dist', {
+ cwd: packagePath,
+ verbosity: 'error',
+ async: true
+ } );
+};
+
diff --git a/scripts/release/utils/buildtsanddllforckeditor5root.js b/scripts/release/utils/buildtsanddllforckeditor5root.js
index 7320cb1ee82..33dfe5cde4e 100644
--- a/scripts/release/utils/buildtsanddllforckeditor5root.js
+++ b/scripts/release/utils/buildtsanddllforckeditor5root.js
@@ -11,5 +11,6 @@ const { tools } = require( '@ckeditor/ckeditor5-dev-utils' );
module.exports = async function buildTsAndDllForCkeditor5Root() {
await tools.shExec( 'yarn run build', { async: true, verbosity: 'silent' } );
+ await tools.shExec( 'yarn run build:dist', { async: true, verbosity: 'silent' } );
await tools.shExec( 'yarn run dll:build --skip-packages-dll', { async: true, verbosity: 'silent' } );
};
diff --git a/scripts/release/utils/getckeditor5packagejson.js b/scripts/release/utils/getckeditor5packagejson.js
index d63db6213da..85671348233 100644
--- a/scripts/release/utils/getckeditor5packagejson.js
+++ b/scripts/release/utils/getckeditor5packagejson.js
@@ -11,21 +11,27 @@ const fs = require( 'fs-extra' );
const upath = require( 'upath' );
/**
+ * @param {Boolean} isNightly
* @returns {Object}
*/
-module.exports = function getCKEditor5PackageJson() {
+module.exports = function getCKEditor5PackageJson( isNightly = false ) {
const pkgJson = fs.readJsonSync(
upath.join( __dirname, '..', '..', '..', 'package.json' )
);
- return {
+ const content = {
name: pkgJson.name,
version: pkgJson.version,
keywords: pkgJson.keywords,
description: 'A set of ready-to-use rich text editors created with a powerful framework.' +
' Made with real-time collaborative editing in mind.',
type: 'module',
- dependencies: getCKEditor5Dependencies( pkgJson.dependencies ),
+ exports: {
+ './build/*': './build/*',
+ './src/*': './src/*',
+ './package.json': './package.json'
+ },
+ dependencies: pkgJson.dependencies,
engines: pkgJson.engines,
author: pkgJson.author,
license: pkgJson.license,
@@ -36,6 +42,7 @@ module.exports = function getCKEditor5PackageJson() {
// Do not add the entire `build/` directory as it contains files produced by internal scripts:
// automated/manual tests, translations, documentation, content styles.
// If you need to release anything from the directory, insert a relative path to the file/directory.
+ 'dist',
'src/*.js',
'src/*.d.ts',
'build/ckeditor5-dll.js',
@@ -47,33 +54,30 @@ module.exports = function getCKEditor5PackageJson() {
'README.md'
]
};
-};
-
-/**
- * Returns an array that contains name of packages that the `ckeditor5` package should define as its dependencies.
- *
- * @param {Object} dependencies Dependencies to filter out.
- * @returns {Array.}
- */
-function getCKEditor5Dependencies( dependencies ) {
- // Short name of packages specified as DLL.
- const dllPackages = fs.readdirSync( upath.join( __dirname, '..', '..', '..', 'src' ) )
- .map( directory => directory.replace( /\.[tj]s$/, '' ) );
- // Name of packages that are listed in `src/` as DLL packages.
- const ckeditor5Dependencies = Object.keys( dependencies )
- .filter( packageName => {
- const shortPackageName = packageName.replace( /@ckeditor\/ckeditor5?-/, '' );
+ if ( isNightly ) {
+ /**
+ * TODO: Add to the returned object once we are ready for a final release.
+ *
+ * https://github.com/ckeditor/ckeditor5/issues/16257.
+ */
- return dllPackages.includes( shortPackageName );
- } );
-
- // The proper object for inserting into the `package.json` file.
- const dependencyObject = {};
-
- for ( const item of ckeditor5Dependencies ) {
- dependencyObject[ item ] = dependencies[ item ];
+ content.main = 'dist/index.js';
+ content.module = 'dist/index.js';
+ content.types = 'dist/types/index.d.ts';
+ content.exports = {
+ '.': {
+ 'types': './dist/types/index.d.ts',
+ 'import': './dist/index.js'
+ },
+ './translations/*.js': {
+ 'types': './dist/translations/*.d.ts',
+ 'import': './dist/translations/*.js'
+ },
+ './*.css': './dist/*.css',
+ ...content.exports
+ };
}
- return dependencyObject;
-}
+ return content;
+};
diff --git a/scripts/release/utils/parsearguments.js b/scripts/release/utils/parsearguments.js
index e492e9d0463..16da8d946c6 100644
--- a/scripts/release/utils/parsearguments.js
+++ b/scripts/release/utils/parsearguments.js
@@ -19,7 +19,8 @@ module.exports = function parseArguments( cliArguments ) {
'nightly',
'verbose',
'compile-only',
- 'ci'
+ 'ci',
+ 'external'
],
number: [
@@ -41,7 +42,8 @@ module.exports = function parseArguments( cliArguments ) {
branch: 'release',
'npm-tag': 'staging',
verbose: false,
- ci: false
+ ci: false,
+ external: true
}
};
@@ -73,6 +75,8 @@ module.exports = function parseArguments( cliArguments ) {
*
* @property {Boolean} nightly
*
+ * @property {Boolean} external
+ *
* @property {Boolean} [compileOnly=false]
*
* @property {Number} concurrency
diff --git a/scripts/release/utils/updateversionreferences.js b/scripts/release/utils/updateversionreferences.js
index ae2820d8faf..f05d6c033aa 100644
--- a/scripts/release/utils/updateversionreferences.js
+++ b/scripts/release/utils/updateversionreferences.js
@@ -30,7 +30,7 @@ module.exports = async function updateVersionReferences( { version, releaseDate
},
{
file: upath.join( 'packages', 'ckeditor5-utils', 'src', 'version.ts' ),
- pattern: /(?<=const version = ')\d+\.\d+\.\d+(?=';)/,
+ pattern: /(?<=const version = ')[^']+(?=';)/,
value: version
},
{
diff --git a/src/index.ts b/src/index.ts
new file mode 100644
index 00000000000..cb1ab4385a5
--- /dev/null
+++ b/src/index.ts
@@ -0,0 +1,63 @@
+/**
+ * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+
+import '@ckeditor/ckeditor5-theme-lark/theme/index.css';
+
+export * from '@ckeditor/ckeditor5-adapter-ckfinder';
+export * from '@ckeditor/ckeditor5-alignment';
+export * from '@ckeditor/ckeditor5-autoformat';
+export * from '@ckeditor/ckeditor5-autosave';
+export * from '@ckeditor/ckeditor5-basic-styles';
+export * from '@ckeditor/ckeditor5-block-quote';
+export * from '@ckeditor/ckeditor5-ckbox';
+export * from '@ckeditor/ckeditor5-ckfinder';
+export * from '@ckeditor/ckeditor5-clipboard';
+export * from '@ckeditor/ckeditor5-cloud-services';
+export * from '@ckeditor/ckeditor5-code-block';
+export * from '@ckeditor/ckeditor5-core';
+export * from '@ckeditor/ckeditor5-easy-image';
+export * from '@ckeditor/ckeditor5-editor-balloon';
+export * from '@ckeditor/ckeditor5-editor-classic';
+export * from '@ckeditor/ckeditor5-editor-decoupled';
+export * from '@ckeditor/ckeditor5-editor-inline';
+export * from '@ckeditor/ckeditor5-editor-multi-root';
+export * from '@ckeditor/ckeditor5-engine';
+export * from '@ckeditor/ckeditor5-enter';
+export * from '@ckeditor/ckeditor5-essentials';
+export * from '@ckeditor/ckeditor5-find-and-replace';
+export * from '@ckeditor/ckeditor5-font';
+export * from '@ckeditor/ckeditor5-heading';
+export * from '@ckeditor/ckeditor5-highlight';
+export * from '@ckeditor/ckeditor5-horizontal-line';
+export * from '@ckeditor/ckeditor5-html-embed';
+export * from '@ckeditor/ckeditor5-html-support';
+export * from '@ckeditor/ckeditor5-image';
+export * from '@ckeditor/ckeditor5-indent';
+export * from '@ckeditor/ckeditor5-language';
+export * from '@ckeditor/ckeditor5-link';
+export * from '@ckeditor/ckeditor5-list';
+export * from '@ckeditor/ckeditor5-markdown-gfm';
+export * from '@ckeditor/ckeditor5-media-embed';
+export * from '@ckeditor/ckeditor5-mention';
+export * from '@ckeditor/ckeditor5-minimap';
+export * from '@ckeditor/ckeditor5-page-break';
+export * from '@ckeditor/ckeditor5-paragraph';
+export * from '@ckeditor/ckeditor5-paste-from-office';
+export * from '@ckeditor/ckeditor5-remove-format';
+export * from '@ckeditor/ckeditor5-restricted-editing';
+export * from '@ckeditor/ckeditor5-select-all';
+export * from '@ckeditor/ckeditor5-show-blocks';
+export * from '@ckeditor/ckeditor5-source-editing';
+export * from '@ckeditor/ckeditor5-special-characters';
+export * from '@ckeditor/ckeditor5-style';
+export * from '@ckeditor/ckeditor5-table';
+export * from '@ckeditor/ckeditor5-typing';
+export * from '@ckeditor/ckeditor5-ui';
+export * from '@ckeditor/ckeditor5-undo';
+export * from '@ckeditor/ckeditor5-upload';
+export * from '@ckeditor/ckeditor5-utils';
+export * from '@ckeditor/ckeditor5-watchdog';
+export * from '@ckeditor/ckeditor5-widget';
+export * from '@ckeditor/ckeditor5-word-count';
diff --git a/tests/node.js b/tests/node.js
new file mode 100644
index 00000000000..dafb045b516
--- /dev/null
+++ b/tests/node.js
@@ -0,0 +1,131 @@
+/**
+ * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+
+import * as ckeditor5 from '../src/index.js';
+import * as adapterCkfinder from '@ckeditor/ckeditor5-adapter-ckfinder';
+import * as alignment from '@ckeditor/ckeditor5-alignment';
+import * as autoformat from '@ckeditor/ckeditor5-autoformat';
+import * as autosave from '@ckeditor/ckeditor5-autosave';
+import * as basicStyles from '@ckeditor/ckeditor5-basic-styles';
+import * as blockQuote from '@ckeditor/ckeditor5-block-quote';
+import * as ckbox from '@ckeditor/ckeditor5-ckbox';
+import * as ckfinder from '@ckeditor/ckeditor5-ckfinder';
+import * as clipboard from '@ckeditor/ckeditor5-clipboard';
+import * as cloudServices from '@ckeditor/ckeditor5-cloud-services';
+import * as codeBlock from '@ckeditor/ckeditor5-code-block';
+import * as core from '@ckeditor/ckeditor5-core';
+import * as easyImage from '@ckeditor/ckeditor5-easy-image';
+import * as editorBalloon from '@ckeditor/ckeditor5-editor-balloon';
+import * as editorClassic from '@ckeditor/ckeditor5-editor-classic';
+import * as editorDecoupled from '@ckeditor/ckeditor5-editor-decoupled';
+import * as editorInline from '@ckeditor/ckeditor5-editor-inline';
+import * as editorMultiRoot from '@ckeditor/ckeditor5-editor-multi-root';
+import * as engine from '@ckeditor/ckeditor5-engine';
+import * as enter from '@ckeditor/ckeditor5-enter';
+import * as essentials from '@ckeditor/ckeditor5-essentials';
+import * as findAndReplace from '@ckeditor/ckeditor5-find-and-replace';
+import * as font from '@ckeditor/ckeditor5-font';
+import * as heading from '@ckeditor/ckeditor5-heading';
+import * as highlight from '@ckeditor/ckeditor5-highlight';
+import * as horizontalLine from '@ckeditor/ckeditor5-horizontal-line';
+import * as htmlEmbed from '@ckeditor/ckeditor5-html-embed';
+import * as htmlSupport from '@ckeditor/ckeditor5-html-support';
+import * as image from '@ckeditor/ckeditor5-image';
+import * as indent from '@ckeditor/ckeditor5-indent';
+import * as language from '@ckeditor/ckeditor5-language';
+import * as link from '@ckeditor/ckeditor5-link';
+import * as list from '@ckeditor/ckeditor5-list';
+import * as markdownGfm from '@ckeditor/ckeditor5-markdown-gfm';
+import * as mediaEmbed from '@ckeditor/ckeditor5-media-embed';
+import * as mention from '@ckeditor/ckeditor5-mention';
+import * as minimap from '@ckeditor/ckeditor5-minimap';
+import * as pageBreak from '@ckeditor/ckeditor5-page-break';
+import * as paragraph from '@ckeditor/ckeditor5-paragraph';
+import * as pasteFromOffice from '@ckeditor/ckeditor5-paste-from-office';
+import * as removeFormat from '@ckeditor/ckeditor5-remove-format';
+import * as restrictedEditing from '@ckeditor/ckeditor5-restricted-editing';
+import * as selectAll from '@ckeditor/ckeditor5-select-all';
+import * as showBlocks from '@ckeditor/ckeditor5-show-blocks';
+import * as sourceEditing from '@ckeditor/ckeditor5-source-editing';
+import * as specialCharacters from '@ckeditor/ckeditor5-special-characters';
+import * as style from '@ckeditor/ckeditor5-style';
+import * as table from '@ckeditor/ckeditor5-table';
+import * as typing from '@ckeditor/ckeditor5-typing';
+import * as ui from '@ckeditor/ckeditor5-ui';
+import * as undo from '@ckeditor/ckeditor5-undo';
+import * as upload from '@ckeditor/ckeditor5-upload';
+import * as utils from '@ckeditor/ckeditor5-utils';
+import * as watchdog from '@ckeditor/ckeditor5-watchdog';
+import * as widget from '@ckeditor/ckeditor5-widget';
+import * as wordCount from '@ckeditor/ckeditor5-word-count';
+
+const packages = [
+ adapterCkfinder,
+ alignment,
+ autoformat,
+ autosave,
+ basicStyles,
+ blockQuote,
+ ckbox,
+ ckfinder,
+ clipboard,
+ cloudServices,
+ codeBlock,
+ core,
+ easyImage,
+ editorBalloon,
+ editorClassic,
+ editorDecoupled,
+ editorInline,
+ editorMultiRoot,
+ engine,
+ enter,
+ essentials,
+ findAndReplace,
+ font,
+ heading,
+ highlight,
+ horizontalLine,
+ htmlEmbed,
+ htmlSupport,
+ image,
+ indent,
+ language,
+ link,
+ list,
+ markdownGfm,
+ mediaEmbed,
+ mention,
+ minimap,
+ pageBreak,
+ paragraph,
+ pasteFromOffice,
+ removeFormat,
+ restrictedEditing,
+ selectAll,
+ showBlocks,
+ sourceEditing,
+ specialCharacters,
+ style,
+ table,
+ typing,
+ ui,
+ undo,
+ upload,
+ utils,
+ watchdog,
+ widget,
+ wordCount
+];
+
+describe( '"ckeditor5" Node build', () => {
+ it( 'Re-exports everything', () => {
+ for ( const pkg of packages ) {
+ for ( const exportName of Object.keys( pkg ) ) {
+ expect( ckeditor5[ exportName ], exportName ).to.equal( pkg[ exportName ] );
+ }
+ }
+ } );
+} );
diff --git a/tsconfig.dist.ckeditor5.json b/tsconfig.dist.ckeditor5.json
new file mode 100644
index 00000000000..12944b998f1
--- /dev/null
+++ b/tsconfig.dist.ckeditor5.json
@@ -0,0 +1,12 @@
+{
+ "extends": "./tsconfig.dist.json",
+ "compilerOptions": {
+ "rootDir": "./src",
+ "types": [
+ "./typings/types"
+ ]
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/tsconfig.dist.json b/tsconfig.dist.json
new file mode 100644
index 00000000000..9aa31b9e2f5
--- /dev/null
+++ b/tsconfig.dist.json
@@ -0,0 +1,12 @@
+/**
+ * The configuration used for new installation methods. The slightly different
+ * configuration from the main `tsconfig.json` is due to the fact that we use
+ * Rollup to build the project instead of using `tsc`.
+ */
+{
+ "extends": "./tsconfig.json",
+ "compilerOptions": {
+ "module": "ESNext",
+ "moduleResolution": "bundler"
+ }
+}
diff --git a/tsconfig.release-ckeditor5.json b/tsconfig.release-ckeditor5.json
index 50593c5e1cf..b9501c7a868 100644
--- a/tsconfig.release-ckeditor5.json
+++ b/tsconfig.release-ckeditor5.json
@@ -1,5 +1,5 @@
/*
- * The configuration is used when releasing the `ckeditor5` package.
+ * The configuration used when releasing the `ckeditor5` package.
*/
{
"extends": "./tsconfig.release.json",
diff --git a/tsconfig.release.json b/tsconfig.release.json
index 530effb36b5..c20aa6b6096 100644
--- a/tsconfig.release.json
+++ b/tsconfig.release.json
@@ -1,5 +1,5 @@
/*
- * The configuration is used when releasing all CKEditor 5 packages (from the `packages/` directory).
+ * The configuration used when releasing all CKEditor 5 packages (from the `packages/` directory).
*/
{
"extends": "./tsconfig.json",
diff --git a/tsconfig.test.json b/tsconfig.test.json
index 042119c14fe..2132b742ed6 100644
--- a/tsconfig.test.json
+++ b/tsconfig.test.json
@@ -1,5 +1,5 @@
/*
- * The configuration is used when executing automated and manual tests.
+ * The configuration used when executing automated and manual tests.
*/
{
"extends": "./tsconfig.json",
diff --git a/tsconfig.typedoc.json b/tsconfig.typedoc.json
index 44502fe3921..94e00475d66 100644
--- a/tsconfig.typedoc.json
+++ b/tsconfig.typedoc.json
@@ -1,5 +1,5 @@
/*
- * The configuration is used when preparing API docs using typedoc.
+ * The configuration used when preparing API docs using typedoc.
*/
{
"extends": "./tsconfig.json",