Skip to content

Commit

Permalink
Merge pull request #13566 from ckeditor/ck/13565-improving-module-aug…
Browse files Browse the repository at this point in the history
…mentation-for-image-plugin

Internal (image): Improve module augmentation in image plugin. Related to #13565.
  • Loading branch information
filipsobol authored Mar 7, 2023
2 parents f7ceda5 + 36ab485 commit d2982b4
Show file tree
Hide file tree
Showing 48 changed files with 127 additions and 278 deletions.
7 changes: 1 addition & 6 deletions packages/ckeditor5-build-balloon-block/src/ckeditor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,18 +16,13 @@ import { CKBox } from '@ckeditor/ckeditor5-ckbox';
import { CKFinder } from '@ckeditor/ckeditor5-ckfinder';
import { EasyImage } from '@ckeditor/ckeditor5-easy-image';
import { Heading } from '@ckeditor/ckeditor5-heading';
import Image from '@ckeditor/ckeditor5-image/src/image';
import ImageCaption from '@ckeditor/ckeditor5-image/src/imagecaption';
import ImageStyle from '@ckeditor/ckeditor5-image/src/imagestyle';
import ImageToolbar from '@ckeditor/ckeditor5-image/src/imagetoolbar';
import ImageUpload from '@ckeditor/ckeditor5-image/src/imageupload';
import { Image, ImageCaption, ImageStyle, ImageToolbar, ImageUpload, PictureEditing } from '@ckeditor/ckeditor5-image';
import Indent from '@ckeditor/ckeditor5-indent/src/indent';
import Link from '@ckeditor/ckeditor5-link/src/link';
import List from '@ckeditor/ckeditor5-list/src/list';
import MediaEmbed from '@ckeditor/ckeditor5-media-embed/src/mediaembed';
import { Paragraph } from '@ckeditor/ckeditor5-paragraph';
import PasteFromOffice from '@ckeditor/ckeditor5-paste-from-office/src/pastefromoffice';
import PictureEditing from '@ckeditor/ckeditor5-image/src/pictureediting';
import { Table, TableToolbar } from '@ckeditor/ckeditor5-table';
import { TextTransformation } from '@ckeditor/ckeditor5-typing';
import { CloudServices } from '@ckeditor/ckeditor5-cloud-services';
Expand Down
7 changes: 1 addition & 6 deletions packages/ckeditor5-build-balloon/src/ckeditor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,13 @@ import { CKBox } from '@ckeditor/ckeditor5-ckbox';
import { CKFinder } from '@ckeditor/ckeditor5-ckfinder';
import { EasyImage } from '@ckeditor/ckeditor5-easy-image';
import { Heading } from '@ckeditor/ckeditor5-heading';
import Image from '@ckeditor/ckeditor5-image/src/image';
import ImageCaption from '@ckeditor/ckeditor5-image/src/imagecaption';
import ImageStyle from '@ckeditor/ckeditor5-image/src/imagestyle';
import ImageToolbar from '@ckeditor/ckeditor5-image/src/imagetoolbar';
import ImageUpload from '@ckeditor/ckeditor5-image/src/imageupload';
import { Image, ImageCaption, ImageStyle, ImageToolbar, ImageUpload, PictureEditing } from '@ckeditor/ckeditor5-image';
import Indent from '@ckeditor/ckeditor5-indent/src/indent';
import Link from '@ckeditor/ckeditor5-link/src/link';
import List from '@ckeditor/ckeditor5-list/src/list';
import MediaEmbed from '@ckeditor/ckeditor5-media-embed/src/mediaembed';
import { Paragraph } from '@ckeditor/ckeditor5-paragraph';
import PasteFromOffice from '@ckeditor/ckeditor5-paste-from-office/src/pastefromoffice';
import PictureEditing from '@ckeditor/ckeditor5-image/src/pictureediting';
import { Table, TableToolbar } from '@ckeditor/ckeditor5-table';
import { TextTransformation } from '@ckeditor/ckeditor5-typing';
import { CloudServices } from '@ckeditor/ckeditor5-cloud-services';
Expand Down
7 changes: 1 addition & 6 deletions packages/ckeditor5-build-classic/src/ckeditor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,13 @@ import { CKBox } from '@ckeditor/ckeditor5-ckbox';
import { CKFinder } from '@ckeditor/ckeditor5-ckfinder';
import { EasyImage } from '@ckeditor/ckeditor5-easy-image';
import { Heading } from '@ckeditor/ckeditor5-heading';
import Image from '@ckeditor/ckeditor5-image/src/image';
import ImageCaption from '@ckeditor/ckeditor5-image/src/imagecaption';
import ImageStyle from '@ckeditor/ckeditor5-image/src/imagestyle';
import ImageToolbar from '@ckeditor/ckeditor5-image/src/imagetoolbar';
import ImageUpload from '@ckeditor/ckeditor5-image/src/imageupload';
import { Image, ImageCaption, ImageStyle, ImageToolbar, ImageUpload, PictureEditing } from '@ckeditor/ckeditor5-image';
import Indent from '@ckeditor/ckeditor5-indent/src/indent';
import Link from '@ckeditor/ckeditor5-link/src/link';
import List from '@ckeditor/ckeditor5-list/src/list';
import MediaEmbed from '@ckeditor/ckeditor5-media-embed/src/mediaembed';
import { Paragraph } from '@ckeditor/ckeditor5-paragraph';
import PasteFromOffice from '@ckeditor/ckeditor5-paste-from-office/src/pastefromoffice';
import PictureEditing from '@ckeditor/ckeditor5-image/src/pictureediting';
import { Table, TableToolbar } from '@ckeditor/ckeditor5-table';
import { TextTransformation } from '@ckeditor/ckeditor5-typing';
import { CloudServices } from '@ckeditor/ckeditor5-cloud-services';
Expand Down
8 changes: 1 addition & 7 deletions packages/ckeditor5-build-decoupled-document/src/ckeditor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,7 @@ import { CKBox } from '@ckeditor/ckeditor5-ckbox';
import { CKFinder } from '@ckeditor/ckeditor5-ckfinder';
import { EasyImage } from '@ckeditor/ckeditor5-easy-image';
import { Heading } from '@ckeditor/ckeditor5-heading';
import Image from '@ckeditor/ckeditor5-image/src/image';
import ImageCaption from '@ckeditor/ckeditor5-image/src/imagecaption';
import ImageResize from '@ckeditor/ckeditor5-image/src/imageresize';
import ImageStyle from '@ckeditor/ckeditor5-image/src/imagestyle';
import ImageToolbar from '@ckeditor/ckeditor5-image/src/imagetoolbar';
import ImageUpload from '@ckeditor/ckeditor5-image/src/imageupload';
import { Image, ImageCaption, ImageResize, ImageStyle, ImageToolbar, ImageUpload, PictureEditing } from '@ckeditor/ckeditor5-image';
import Indent from '@ckeditor/ckeditor5-indent/src/indent';
import IndentBlock from '@ckeditor/ckeditor5-indent/src/indentblock';
import Link from '@ckeditor/ckeditor5-link/src/link';
Expand All @@ -31,7 +26,6 @@ import ListProperties from '@ckeditor/ckeditor5-list/src/listproperties';
import MediaEmbed from '@ckeditor/ckeditor5-media-embed/src/mediaembed';
import { Paragraph } from '@ckeditor/ckeditor5-paragraph';
import PasteFromOffice from '@ckeditor/ckeditor5-paste-from-office/src/pastefromoffice';
import PictureEditing from '@ckeditor/ckeditor5-image/src/pictureediting';
import { Table, TableToolbar } from '@ckeditor/ckeditor5-table';
import { TextTransformation } from '@ckeditor/ckeditor5-typing';
import { CloudServices } from '@ckeditor/ckeditor5-cloud-services';
Expand Down
7 changes: 1 addition & 6 deletions packages/ckeditor5-build-inline/src/ckeditor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,13 @@ import { CKBox } from '@ckeditor/ckeditor5-ckbox';
import { CKFinder } from '@ckeditor/ckeditor5-ckfinder';
import { EasyImage } from '@ckeditor/ckeditor5-easy-image';
import { Heading } from '@ckeditor/ckeditor5-heading';
import Image from '@ckeditor/ckeditor5-image/src/image';
import ImageCaption from '@ckeditor/ckeditor5-image/src/imagecaption';
import ImageStyle from '@ckeditor/ckeditor5-image/src/imagestyle';
import ImageToolbar from '@ckeditor/ckeditor5-image/src/imagetoolbar';
import ImageUpload from '@ckeditor/ckeditor5-image/src/imageupload';
import { Image, ImageCaption, ImageStyle, ImageToolbar, ImageUpload, PictureEditing } from '@ckeditor/ckeditor5-image';
import Indent from '@ckeditor/ckeditor5-indent/src/indent';
import Link from '@ckeditor/ckeditor5-link/src/link';
import List from '@ckeditor/ckeditor5-list/src/list';
import MediaEmbed from '@ckeditor/ckeditor5-media-embed/src/mediaembed';
import { Paragraph } from '@ckeditor/ckeditor5-paragraph';
import PasteFromOffice from '@ckeditor/ckeditor5-paste-from-office/src/pastefromoffice';
import PictureEditing from '@ckeditor/ckeditor5-image/src/pictureediting';
import { Table, TableToolbar } from '@ckeditor/ckeditor5-table';
import { TextTransformation } from '@ckeditor/ckeditor5-typing';
import { CloudServices } from '@ckeditor/ckeditor5-cloud-services';
Expand Down
6 changes: 3 additions & 3 deletions packages/ckeditor5-editor-multi-root/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
{
"extends": "../../tsconfig.release.json",
"include": [
"./src/",
"../../typings/"
"src",
"../../typings"
],
"exclude": [
"./tests/"
"tests"
]
}
99 changes: 99 additions & 0 deletions packages/ckeditor5-image/src/augmentation.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
/**
* @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/

import type {
ImageConfig,

AutoImage,
Image,
ImageBlock,
ImageCaption,
ImageInline,
ImageInsert,
ImageInsertViaUrl,
ImageResize,
ImageStyle,
ImageTextAlternative,
ImageToolbar,
ImageUpload,
ImageUtils,
ImageBlockEditing,
ImageEditing,
ImageCaptionEditing,
ImageCaptionUI,
ImageCaptionUtils,
ImageInsertUI,
ImageResizeEditing,
ImageStyleEditing,
ImageStyleUI,
ImageTextAlternativeEditing,
ImageTextAlternativeUI,
ImageUploadEditing,
ImageUploadProgress,
ImageUploadUI,

ImageTypeCommand,
InsertImageCommand,
ReplaceImageSourceCommand,
ToggleImageCaptionCommand,
ResizeImageCommand,
ImageStyleCommand,
ImageTextAlternativeCommand,
UploadImageCommand
} from '.';

declare module '@ckeditor/ckeditor5-core' {
interface EditorConfig {

/**
* The configuration of the image features. Used by the image features in the `@ckeditor/ckeditor5-image` package.
*
* Read more in {@link module:image/imageconfig~ImageConfig}.
*/
image?: ImageConfig;
}

interface PluginsMap {
[ AutoImage.pluginName ]: AutoImage;
[ Image.pluginName ]: Image;
[ ImageBlock.pluginName ]: ImageBlock;
[ ImageCaption.pluginName ]: ImageCaption;
[ ImageInline.pluginName ]: ImageInline;
[ ImageInsert.pluginName ]: ImageInsert;
[ ImageInsertViaUrl.pluginName ]: ImageInsertViaUrl;
[ ImageResize.pluginName ]: ImageResize;
[ ImageStyle.pluginName ]: ImageStyle;
[ ImageTextAlternative.pluginName ]: ImageTextAlternative;
[ ImageToolbar.pluginName ]: ImageToolbar;
[ ImageUpload.pluginName ]: ImageUpload;
[ ImageUtils.pluginName ]: ImageUtils;
[ ImageBlockEditing.pluginName ]: ImageBlockEditing;
[ ImageEditing.pluginName ]: ImageEditing;
[ ImageCaptionEditing.pluginName ]: ImageCaptionEditing;
[ ImageCaptionUI.pluginName ]: ImageCaptionUI;
[ ImageCaptionUtils.pluginName ]: ImageCaptionUtils;
[ ImageInsertUI.pluginName ]: ImageInsertUI;
[ ImageResizeEditing.pluginName ]: ImageResizeEditing;
[ ImageStyleEditing.pluginName ]: ImageStyleEditing;
[ ImageStyleUI.pluginName ]: ImageStyleUI;
[ ImageTextAlternativeEditing.pluginName ]: ImageTextAlternativeEditing;
[ ImageTextAlternativeUI.pluginName ]: ImageTextAlternativeUI;
[ ImageUploadEditing.pluginName ]: ImageUploadEditing;
[ ImageUploadProgress.pluginName ]: ImageUploadProgress;
[ ImageUploadUI.pluginName ]: ImageUploadUI;
}

interface CommandsMap {
imageTypeBlock: ImageTypeCommand;
imageTypeInline: ImageTypeCommand;
insertImage: InsertImageCommand;
replaceImageSource: ReplaceImageSourceCommand;
toggleImageCaption: ToggleImageCaptionCommand;
resizeImage: ResizeImageCommand;
imageStyle: ImageStyleCommand;
imageTextAlternative: ImageTextAlternativeCommand;
uploadImage: UploadImageCommand;
}
}
6 changes: 0 additions & 6 deletions packages/ckeditor5-image/src/autoimage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -177,9 +177,3 @@ export default class AutoImage extends Plugin {
}, 100 );
}
}

declare module '@ckeditor/ckeditor5-core' {
interface PluginsMap {
[ AutoImage.pluginName ]: AutoImage;
}
}
8 changes: 0 additions & 8 deletions packages/ckeditor5-image/src/image.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ import ImageBlock from './imageblock';
import ImageInline from './imageinline';

import '../theme/image.css';
import './imageconfig';

/**
* The image plugin.
Expand Down Expand Up @@ -42,10 +41,3 @@ export default class Image extends Plugin {
return 'Image';
}
}

declare module '@ckeditor/ckeditor5-core' {
interface PluginsMap {
[ Image.pluginName ]: Image;
}
}

6 changes: 0 additions & 6 deletions packages/ckeditor5-image/src/image/imageblockediting.ts
Original file line number Diff line number Diff line change
Expand Up @@ -176,9 +176,3 @@ export default class ImageBlockEditing extends Plugin {
} );
}
}

declare module '@ckeditor/ckeditor5-core' {
interface PluginsMap {
[ ImageBlockEditing.pluginName ]: ImageBlockEditing;
}
}
6 changes: 0 additions & 6 deletions packages/ckeditor5-image/src/image/imageediting.ts
Original file line number Diff line number Diff line change
Expand Up @@ -85,9 +85,3 @@ export default class ImageEditing extends Plugin {
editor.commands.add( 'imageInsert', insertImageCommand );
}
}

declare module '@ckeditor/ckeditor5-core' {
interface PluginsMap {
[ ImageEditing.pluginName ]: ImageEditing;
}
}
7 changes: 0 additions & 7 deletions packages/ckeditor5-image/src/image/imagetypecommand.ts
Original file line number Diff line number Diff line change
Expand Up @@ -100,10 +100,3 @@ export default class ImageTypeCommand extends Command {
} );
}
}

declare module '@ckeditor/ckeditor5-core' {
interface CommandsMap {
imageTypeBlock: ImageTypeCommand;
imageTypeInline: ImageTypeCommand;
}
}
8 changes: 0 additions & 8 deletions packages/ckeditor5-image/src/image/insertimagecommand.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@ import { Command, type Editor } from 'ckeditor5/src/core';
import { logWarning, toArray, type ArrayOrItem } from 'ckeditor5/src/utils';
import type ImageUtils from '../imageutils';

import '../imageconfig';

/**
* Insert image command.
*
Expand Down Expand Up @@ -134,9 +132,3 @@ export default class InsertImageCommand extends Command {
} );
}
}

declare module '@ckeditor/ckeditor5-core' {
interface CommandsMap {
insertImage: InsertImageCommand;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,3 @@ export default class ReplaceImageSourceCommand extends Command {
} );
}
}

declare module '@ckeditor/ckeditor5-core' {
interface CommandsMap {
replaceImageSource: ReplaceImageSourceCommand;
}
}
7 changes: 0 additions & 7 deletions packages/ckeditor5-image/src/imageblock.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,3 @@ export default class ImageBlock extends Plugin {
return 'ImageBlock';
}
}

declare module '@ckeditor/ckeditor5-core' {
interface PluginsMap {
[ ImageBlock.pluginName ]: ImageBlock;
}
}

6 changes: 0 additions & 6 deletions packages/ckeditor5-image/src/imagecaption.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,3 @@ export default class ImageCaption extends Plugin {
return 'ImageCaption';
}
}

declare module '@ckeditor/ckeditor5-core' {
interface PluginsMap {
[ ImageCaption.pluginName ]: ImageCaption;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -272,9 +272,3 @@ export default class ImageCaptionEditing extends Plugin {
} );
}
}

declare module '@ckeditor/ckeditor5-core' {
interface PluginsMap {
[ ImageCaptionEditing.pluginName ]: ImageCaptionEditing;
}
}
6 changes: 0 additions & 6 deletions packages/ckeditor5-image/src/imagecaption/imagecaptionui.ts
Original file line number Diff line number Diff line change
Expand Up @@ -75,9 +75,3 @@ export default class ImageCaptionUI extends Plugin {
} );
}
}

declare module '@ckeditor/ckeditor5-core' {
interface PluginsMap {
[ ImageCaptionUI.pluginName ]: ImageCaptionUI;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -78,9 +78,3 @@ export default class ImageCaptionUtils extends Plugin {
return null;
}
}

declare module '@ckeditor/ckeditor5-core' {
interface PluginsMap {
[ ImageCaptionUtils.pluginName ]: ImageCaptionUtils;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -168,9 +168,3 @@ export default class ToggleImageCaptionCommand extends Command {
writer.remove( captionElement );
}
}

declare module '@ckeditor/ckeditor5-core' {
interface CommandsMap {
toggleImageCaption: ToggleImageCaptionCommand;
}
}
13 changes: 0 additions & 13 deletions packages/ckeditor5-image/src/imageconfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -743,16 +743,3 @@ export interface ImageUploadConfig {
*/
types: Array<string>;
}

declare module '@ckeditor/ckeditor5-core' {
interface EditorConfig {

/**
* The configuration of the image features. Used by the image features in the `@ckeditor/ckeditor5-image` package.
*
* Read more in {@link module:image/imageconfig~ImageConfig}.
*/
image?: ImageConfig;
}

}
7 changes: 0 additions & 7 deletions packages/ckeditor5-image/src/imageinline.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,3 @@ export default class ImageInline extends Plugin {
return 'ImageInline';
}
}

declare module '@ckeditor/ckeditor5-core' {
interface PluginsMap {
[ ImageInline.pluginName ]: ImageInline;
}
}

Loading

0 comments on commit d2982b4

Please sign in to comment.