Skip to content

Commit

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

Internal: Improve TypeScript module augmentation. See #13565.
  • Loading branch information
filipsobol authored Mar 6, 2023
2 parents c644395 + 1aad5f1 commit c773f82
Show file tree
Hide file tree
Showing 115 changed files with 566 additions and 642 deletions.
10 changes: 5 additions & 5 deletions packages/ckeditor5-build-balloon-block/src/ckeditor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ import { Autoformat } from '@ckeditor/ckeditor5-autoformat';
import { BlockToolbar } from '@ckeditor/ckeditor5-ui';
import { Bold, Italic } from '@ckeditor/ckeditor5-basic-styles';
import { BlockQuote } from '@ckeditor/ckeditor5-block-quote';
import CKBox from '@ckeditor/ckeditor5-ckbox/src/ckbox';
import CKFinder from '@ckeditor/ckeditor5-ckfinder/src/ckfinder';
import EasyImage from '@ckeditor/ckeditor5-easy-image/src/easyimage';
import Heading from '@ckeditor/ckeditor5-heading/src/heading';
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';
Expand All @@ -30,7 +30,7 @@ import PasteFromOffice from '@ckeditor/ckeditor5-paste-from-office/src/pastefrom
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/src/cloudservices';
import { CloudServices } from '@ckeditor/ckeditor5-cloud-services';

/**
* @internal
Expand Down
10 changes: 5 additions & 5 deletions packages/ckeditor5-build-balloon/src/ckeditor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ import { UploadAdapter } from '@ckeditor/ckeditor5-adapter-ckfinder';
import { Autoformat } from '@ckeditor/ckeditor5-autoformat';
import { Bold, Italic } from '@ckeditor/ckeditor5-basic-styles';
import { BlockQuote } from '@ckeditor/ckeditor5-block-quote';
import CKBox from '@ckeditor/ckeditor5-ckbox/src/ckbox';
import CKFinder from '@ckeditor/ckeditor5-ckfinder/src/ckfinder';
import EasyImage from '@ckeditor/ckeditor5-easy-image/src/easyimage';
import Heading from '@ckeditor/ckeditor5-heading/src/heading';
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';
Expand All @@ -29,7 +29,7 @@ import PasteFromOffice from '@ckeditor/ckeditor5-paste-from-office/src/pastefrom
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/src/cloudservices';
import { CloudServices } from '@ckeditor/ckeditor5-cloud-services';

export default class BalloonEditor extends BalloonEditorBase {}

Expand Down
10 changes: 5 additions & 5 deletions packages/ckeditor5-build-classic/src/ckeditor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ import { UploadAdapter } from '@ckeditor/ckeditor5-adapter-ckfinder';
import { Autoformat } from '@ckeditor/ckeditor5-autoformat';
import { Bold, Italic } from '@ckeditor/ckeditor5-basic-styles';
import { BlockQuote } from '@ckeditor/ckeditor5-block-quote';
import CKBox from '@ckeditor/ckeditor5-ckbox/src/ckbox';
import CKFinder from '@ckeditor/ckeditor5-ckfinder/src/ckfinder';
import EasyImage from '@ckeditor/ckeditor5-easy-image/src/easyimage';
import Heading from '@ckeditor/ckeditor5-heading/src/heading';
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';
Expand All @@ -29,7 +29,7 @@ import PasteFromOffice from '@ckeditor/ckeditor5-paste-from-office/src/pastefrom
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/src/cloudservices';
import { CloudServices } from '@ckeditor/ckeditor5-cloud-services';

export default class ClassicEditor extends ClassicEditorBase {}

Expand Down
15 changes: 6 additions & 9 deletions packages/ckeditor5-build-decoupled-document/src/ckeditor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,15 @@ import DecoupledEditorBase from '@ckeditor/ckeditor5-editor-decoupled/src/decoup

import { Essentials } from '@ckeditor/ckeditor5-essentials';
import { Alignment } from '@ckeditor/ckeditor5-alignment';
import FontSize from '@ckeditor/ckeditor5-font/src/fontsize';
import FontFamily from '@ckeditor/ckeditor5-font/src/fontfamily';
import FontColor from '@ckeditor/ckeditor5-font/src/fontcolor';
import FontBackgroundColor from '@ckeditor/ckeditor5-font/src/fontbackgroundcolor';
import { FontSize, FontFamily, FontColor, FontBackgroundColor } from '@ckeditor/ckeditor5-font';
import { UploadAdapter } from '@ckeditor/ckeditor5-adapter-ckfinder';
import { Autoformat } from '@ckeditor/ckeditor5-autoformat';
import { Bold, Italic, Strikethrough, Underline } from '@ckeditor/ckeditor5-basic-styles';
import { BlockQuote } from '@ckeditor/ckeditor5-block-quote';
import CKBox from '@ckeditor/ckeditor5-ckbox/src/ckbox';
import CKFinder from '@ckeditor/ckeditor5-ckfinder/src/ckfinder';
import EasyImage from '@ckeditor/ckeditor5-easy-image/src/easyimage';
import Heading from '@ckeditor/ckeditor5-heading/src/heading';
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';
Expand All @@ -37,7 +34,7 @@ import PasteFromOffice from '@ckeditor/ckeditor5-paste-from-office/src/pastefrom
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/src/cloudservices';
import { CloudServices } from '@ckeditor/ckeditor5-cloud-services';

export default class DecoupledEditor extends DecoupledEditorBase {}

Expand Down
10 changes: 5 additions & 5 deletions packages/ckeditor5-build-inline/src/ckeditor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ import { UploadAdapter } from '@ckeditor/ckeditor5-adapter-ckfinder';
import { Autoformat } from '@ckeditor/ckeditor5-autoformat';
import { Bold, Italic } from '@ckeditor/ckeditor5-basic-styles';
import { BlockQuote } from '@ckeditor/ckeditor5-block-quote';
import CKBox from '@ckeditor/ckeditor5-ckbox/src/ckbox';
import CKFinder from '@ckeditor/ckeditor5-ckfinder/src/ckfinder';
import EasyImage from '@ckeditor/ckeditor5-easy-image/src/easyimage';
import Heading from '@ckeditor/ckeditor5-heading/src/heading';
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';
Expand All @@ -29,7 +29,7 @@ import PasteFromOffice from '@ckeditor/ckeditor5-paste-from-office/src/pastefrom
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/src/cloudservices';
import { CloudServices } from '@ckeditor/ckeditor5-cloud-services';

export default class InlineEditor extends InlineEditorBase {}

Expand Down
12 changes: 6 additions & 6 deletions packages/ckeditor5-build-multi-root/src/ckeditor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ import { UploadAdapter } from '@ckeditor/ckeditor5-adapter-ckfinder';
import { Autoformat } from '@ckeditor/ckeditor5-autoformat';
import { Bold, Italic } from '@ckeditor/ckeditor5-basic-styles';
import { BlockQuote } from '@ckeditor/ckeditor5-block-quote';
import CKBox from '@ckeditor/ckeditor5-ckbox/src/ckbox';
import CKFinder from '@ckeditor/ckeditor5-ckfinder/src/ckfinder';
import EasyImage from '@ckeditor/ckeditor5-easy-image/src/easyimage';
import Heading from '@ckeditor/ckeditor5-heading/src/heading';
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';
Expand All @@ -28,8 +28,8 @@ 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/src/texttransformation';
import CloudServices from '@ckeditor/ckeditor5-cloud-services/src/cloudservices';
import { TextTransformation } from '@ckeditor/ckeditor5-typing';
import { CloudServices } from '@ckeditor/ckeditor5-cloud-services';

export default class MultiRootEditor extends MultiRootEditorBase {}

Expand Down
32 changes: 32 additions & 0 deletions packages/ckeditor5-ckbox/src/augmentation.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
/**
* @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 {
CKBox,
CKBoxCommand,
CKBoxConfig,
CKBoxEditing
} from './index';

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

/**
* The configuration of the {@link module:ckbox/ckbox~CKBox CKBox feature}.
*
* Read more in {@link module:ckbox/ckboxconfig~CKBoxConfig}.
*/
ckbox?: CKBoxConfig;
}

interface PluginsMap {
[ CKBox.pluginName ]: CKBox;
[ CKBoxEditing.pluginName ]: CKBoxEditing;
}

interface CommandsMap {
ckbox: CKBoxCommand;
}
}
7 changes: 0 additions & 7 deletions packages/ckeditor5-ckbox/src/ckbox.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,3 @@ export default class CKBox extends Plugin {
return [ CKBoxEditing, CKBoxUI ];
}
}

declare module '@ckeditor/ckeditor5-core' {

interface PluginsMap {
[ CKBox.pluginName ]: CKBox;
}
}
6 changes: 0 additions & 6 deletions packages/ckeditor5-ckbox/src/ckboxcommand.ts
Original file line number Diff line number Diff line change
Expand Up @@ -425,9 +425,3 @@ type CKBoxEvent<Name extends '' | 'choose' | 'open' | 'close' = ''> = {
name: Name extends '' ? 'ckbox' : `ckbox:${ Name }`;
args: Name extends 'choose' ? [ assets: Array<CKBoxRawAssetDefinition> ] : [];
};

declare module '@ckeditor/ckeditor5-core' {
interface CommandsMap {
ckbox: CKBoxCommand;
}
}
12 changes: 0 additions & 12 deletions packages/ckeditor5-ckbox/src/ckboxconfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -116,18 +116,6 @@ export interface CKBoxConfig {
language?: string;
}

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

/**
* The configuration of the {@link module:ckbox/ckbox~CKBox CKBox feature}.
*
* Read more in {@link module:ckbox/ckboxconfig~CKBoxConfig}.
*/
ckbox?: CKBoxConfig;
}
}

/**
* Asset definition.
*
Expand Down
6 changes: 0 additions & 6 deletions packages/ckeditor5-ckbox/src/ckboxediting.ts
Original file line number Diff line number Diff line change
Expand Up @@ -335,12 +335,6 @@ export default class CKBoxEditing extends Plugin {
}
}

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

/**
* A post-fixer that synchronizes the asset ID with the model element.
*/
Expand Down
2 changes: 0 additions & 2 deletions packages/ckeditor5-ckbox/src/ckboxuploadadapter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,6 @@ import { logError } from 'ckeditor5/src/utils';
import CKBoxEditing from './ckboxediting';
import { getImageUrls } from './utils';

import './ckboxconfig';

/**
* A plugin that enables file uploads in CKEditor 5 using the CKBox server–side connector.
* See the {@glink features/images/image-upload/ckbox CKBox file manager integration} guide to learn how to configure
Expand Down
4 changes: 4 additions & 0 deletions packages/ckeditor5-ckbox/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,7 @@
export { default as CKBox } from './ckbox';
export { default as CKBoxEditing } from './ckboxediting';
export { default as CKBoxUI } from './ckboxui';
export type { default as CKBoxCommand } from './ckboxcommand';
export type { CKBoxConfig } from './ckboxconfig';

import './augmentation';
32 changes: 32 additions & 0 deletions packages/ckeditor5-ckfinder/src/augmentation.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
/**
* @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 {
CKFinder,
CKFinderCommand,
CKFinderConfig,
CKFinderEditing
} from './index';

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

/**
* The configuration of the {@link module:ckfinder/ckfinder~CKFinder CKFinder feature}.
*
* Read more in {@link module:ckfinder/ckfinderconfig~CKFinderConfig}.
*/
ckfinder?: CKFinderConfig;
}

interface PluginsMap {
[ CKFinder.pluginName ]: CKFinder;
[ CKFinderEditing.pluginName ]: CKFinderEditing;
}

interface CommandsMap {
ckfinder: CKFinderCommand;
}
}
6 changes: 0 additions & 6 deletions packages/ckeditor5-ckfinder/src/ckfinder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,3 @@ export default class CKFinder extends Plugin {
return [ 'Link', 'CKFinderUploadAdapter', CKFinderEditing, CKFinderUI ];
}
}

declare module '@ckeditor/ckeditor5-core' {
interface PluginsMap {
[ CKFinder.pluginName ]: CKFinder;
}
}
8 changes: 0 additions & 8 deletions packages/ckeditor5-ckfinder/src/ckfindercommand.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@ import { Command, type Editor } from 'ckeditor5/src/core';
import { CKEditorError } from 'ckeditor5/src/utils';
import type { Notification } from 'ckeditor5/src/ui';

import './ckfinderconfig';

/**
* The CKFinder command. It is used by the {@link module:ckfinder/ckfinderediting~CKFinderEditing CKFinder editing feature}
* to open the CKFinder file manager to insert an image or a link to a file into the editor content.
Expand Down Expand Up @@ -158,9 +156,3 @@ function insertImages( editor: Editor, urls: Array<string> ): void {

editor.execute( 'insertImage', { source: urls } );
}

declare module '@ckeditor/ckeditor5-core' {
interface CommandsMap {
ckfinder: CKFinderCommand;
}
}
12 changes: 0 additions & 12 deletions packages/ckeditor5-ckfinder/src/ckfinderconfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -77,15 +77,3 @@ export interface CKFinderOptions extends Record<string, unknown> {
onInit?: ( finder: any ) => void;
language?: string;
}

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

/**
* The configuration of the {@link module:ckfinder/ckfinder~CKFinder CKFinder feature}.
*
* Read more in {@link module:ckfinder/ckfinderconfig~CKFinderConfig}.
*/
ckfinder?: CKFinderConfig;
}
}
6 changes: 0 additions & 6 deletions packages/ckeditor5-ckfinder/src/ckfinderediting.ts
Original file line number Diff line number Diff line change
Expand Up @@ -56,9 +56,3 @@ export default class CKFinderEditing extends Plugin {
editor.commands.add( 'ckfinder', new CKFinderCommand( editor ) );
}
}

declare module '@ckeditor/ckeditor5-core' {
interface PluginsMap {
[ CKFinderEditing.pluginName ]: CKFinderEditing;
}
}
3 changes: 3 additions & 0 deletions packages/ckeditor5-ckfinder/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,6 @@ export { default as CKFinder } from './ckfinder';
export { default as CKFinderEditing } from './ckfinderediting';
export { default as CKFinderUI } from './ckfinderui';
export type { CKFinderConfig } from './ckfinderconfig';
export type { default as CKFinderCommand } from './ckfindercommand';

import './augmentation';
27 changes: 27 additions & 0 deletions packages/ckeditor5-cloud-services/src/augmentation.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/**
* @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 {
CloudServices,
CloudServicesConfig,
CloudServicesCore
} from './index';

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

/**
* The configuration of CKEditor Cloud Services. Introduced by the {@link module:cloud-services/cloudservices~CloudServices} plugin.
*
* Read more in {@link module:cloud-services/cloudservicesconfig~CloudServicesConfig}.
*/
cloudServices?: CloudServicesConfig;
}

interface PluginsMap {
[ CloudServices.pluginName ]: CloudServices;
[ CloudServicesCore.pluginName ]: CloudServicesCore;
}
}
6 changes: 0 additions & 6 deletions packages/ckeditor5-cloud-services/src/cloudservices.ts
Original file line number Diff line number Diff line change
Expand Up @@ -152,9 +152,3 @@ export default class CloudServices extends ContextPlugin implements CloudService
}
}
}

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

0 comments on commit c773f82

Please sign in to comment.