Skip to content

Commit 1966c43

Browse files
committed
sdk package
1 parent e3bf80c commit 1966c43

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+241
-157
lines changed

packages/core/src/api/BlocksAPI.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,15 @@ import 'reflect-metadata';
22
import { Inject, Service } from 'typedi';
33
import { BlocksManager } from '../components/BlockManager.js';
44
import { BlockToolData, ToolConfig } from '@editorjs/editorjs';
5-
import { CoreConfigValidated } from '../entities/index.js';
5+
import { CoreConfigValidated } from '@editorjs/sdk';
6+
import { BlocksAPI as BlocksApiInterface } from '@editorjs/sdk';
67

78
/**
89
* Blocks API
910
* - provides methods to work with blocks
1011
*/
1112
@Service()
12-
export class BlocksAPI {
13+
export class BlocksAPI implements BlocksApiInterface {
1314
/**
1415
* BlocksManager instance to work with blocks
1516
*/

packages/core/src/api/SelectionAPI.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@ import { Service } from 'typedi';
44
import { SelectionManager } from '../components/SelectionManager.js';
55
import { createInlineToolName } from '@editorjs/model';
66
import { InlineToolFormatData } from '@editorjs/sdk';
7+
import { SelectionAPI as SelectionApiInterface } from '@editorjs/sdk';
78

89
/**
910
* Selection API class
1011
* - provides methods to work with selection
1112
*/
1213
@Service()
13-
export class SelectionAPI {
14+
export class SelectionAPI implements SelectionApiInterface {
1415
#selectionManager: SelectionManager;
1516

1617
/**

packages/core/src/api/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import 'reflect-metadata';
22
import { Inject, Service } from 'typedi';
3+
import { EditorAPI as EditorApiInterface } from '@editorjs/sdk';
34
import { BlocksAPI } from './BlocksAPI.js';
45
import { SelectionAPI } from './SelectionAPI.js';
56

67
/**
78
* Class gathers all Editor's APIs
89
*/
910
@Service()
10-
export class EditorAPI {
11+
export class EditorAPI implements EditorApiInterface {
1112
/**
1213
* Blocks API instance to work with blocks
1314
*/

packages/core/src/components/BlockManager.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@ import { Inject, Service } from 'typedi';
44
import { BlockToolAdapter, CaretAdapter, FormattingAdapter } from '@editorjs/dom-adapters';
55
import ToolsManager from '../tools/ToolsManager.js';
66
import { BlockAPI, BlockToolData } from '@editorjs/editorjs';
7-
import { CoreConfigValidated } from '../entities/Config.js';
8-
import { BlockAddedCoreEvent, BlockRemovedCoreEvent } from './EventBus/index.js';
9-
import { EventBus } from '@editorjs/sdk';
7+
import { CoreConfigValidated, EventBus, BlockAddedCoreEvent, BlockRemovedCoreEvent } from '@editorjs/sdk';
108
/**
119
* Parameters for the BlocksManager.insert() method
1210
*/

packages/core/src/components/EventBus/index.ts

Lines changed: 0 additions & 6 deletions
This file was deleted.

packages/core/src/components/EventBus/ui-events/index.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/core/src/components/SelectionManager.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,8 @@ import { FormattingAdapter } from '@editorjs/dom-adapters';
33
import type { CaretManagerEvents, InlineFragment, InlineToolName } from '@editorjs/model';
44
import { CaretManagerCaretUpdatedEvent, Index, EditorJSModel, createInlineToolData, createInlineToolName } from '@editorjs/model';
55
import { EventType } from '@editorjs/model';
6-
import { CoreEventType, ToolLoadedCoreEvent } from './EventBus/index.js';
7-
import { EventBus } from '@editorjs/sdk';
6+
import { CoreEventType, ToolLoadedCoreEvent, EventBus, SelectionChangedCoreEvent } from '@editorjs/sdk';
87
import { Inject, Service } from 'typedi';
9-
import { SelectionChangedCoreEvent } from './EventBus/core-events/SelectionChangedCoreEvent.js';
108
import { type CoreConfig, InlineTool, InlineToolFormatData } from '@editorjs/sdk';
119

1210
/**

packages/core/src/entities/Config.ts

Lines changed: 0 additions & 6 deletions
This file was deleted.

packages/core/src/entities/index.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

packages/core/src/index.ts

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,13 @@ import { CollaborationManager } from '@editorjs/collaboration-manager';
22
import { type DocumentId, EditorJSModel, EventType } from '@editorjs/model';
33
import type { ContainerInstance } from 'typedi';
44
import { Container } from 'typedi';
5-
import { CoreEventType } from './components/EventBus/index.js';
6-
import { EventBus, UiComponentType } from '@editorjs/sdk';
5+
import { CoreEventType, EventBus, UiComponentType } from '@editorjs/sdk';
76
import { composeDataFromVersion2 } from './utils/composeDataFromVersion2.js';
87
import ToolsManager from './tools/ToolsManager.js';
98
import { CaretAdapter, FormattingAdapter } from '@editorjs/dom-adapters';
10-
import type { CoreConfigValidated } from './entities/Config.js';
11-
import type { CoreConfig } from '@editorjs/sdk';
9+
import type { CoreConfigValidated, CoreConfig, EditorjsPluginConstructor } from '@editorjs/sdk';
1210
import { BlocksManager } from './components/BlockManager.js';
1311
import { SelectionManager } from './components/SelectionManager.js';
14-
import type { EditorjsPluginConstructor } from './entities/EditorjsPlugin.js';
1512
import { EditorAPI } from './api/index.js';
1613
import { generateId } from './utils/uid.js';
1714

@@ -216,11 +213,3 @@ export default class Core {
216213
}
217214
}
218215
}
219-
220-
/**
221-
* @todo move to "sdk" package
222-
*/
223-
export type * from './entities/index.js';
224-
export * from './components/EventBus/index.js';
225-
export * from './api/index.js';
226-
export * from './tools/facades/index.js';

0 commit comments

Comments
 (0)