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,$(text)"); + background-image: url("data:image/svg+xml;utf8,$(text)"); background-position: 1px 1px; } @define-mixin block-name-background-rtl $text { - background-image: url("data:image/svg+xml;utf8,$(text)"); + background-image: url("data:image/svg+xml;utf8,$(text)"); 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",