Skip to content

Commit

Permalink
Merge pull request #13 from prezly/feature/drop-slate-peer-dependency
Browse files Browse the repository at this point in the history
[@prezly/slate-types] Get rid of "slate" peer dependency
  • Loading branch information
kamilmielnik authored Mar 25, 2021
2 parents 9d006a0 + 6c04552 commit a56304d
Show file tree
Hide file tree
Showing 5 changed files with 52 additions and 38 deletions.
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
/* eslint-disable no-param-reassign */

import { decodeSlateFragment } from '@prezly/slate-commons';
import { isFragment } from '@prezly/slate-types';
import { Editor } from 'slate';
import { ReactEditor } from 'slate-react';

import { createDataTransfer } from '../lib';
import { isFragment } from '../types';

const withoutSlateFragment = (data: DataTransfer): DataTransfer => {
const types = data.types.filter((type) => type !== 'application/x-slate-fragment');
Expand Down
Original file line number Diff line number Diff line change
@@ -1,29 +1,46 @@
import { Element, Node } from 'slate';

import AttachmentNode, { isAttachmentNode } from './AttachmentNode';
import BlockNode, { isBlockNode } from './BlockNode';
import ContactNode, { isContactNode } from './ContactNode';
import CoverageNode, { isCoverageNode } from './CoverageNode';
import DividerNode, { isDividerNode } from './DividerNode';
import DocumentNode, { isDocumentNode } from './DocumentNode';
import EmbedNode, { isEmbedNode } from './EmbedNode';
import GalleryNode, { isGalleryNode } from './GalleryNode';
import HeadingNode, { isHeadingNode } from './HeadingNode';
import ImageNode, { isImageNode } from './ImageNode';
import InlineNode, { isInlineNode } from './InlineNode';
import LinkNode, { isLinkNode } from './LinkNode';
import ListNode, {
import {
AttachmentNode,
isAttachmentNode,
BlockNode,
isBlockNode,
ContactNode,
isContactNode,
CoverageNode,
isCoverageNode,
DividerNode,
isDividerNode,
DocumentNode,
isDocumentNode,
EmbedNode,
isEmbedNode,
GalleryNode,
isGalleryNode,
HeadingNode,
isHeadingNode,
ImageNode,
isImageNode,
InlineNode,
isInlineNode,
LinkNode,
isLinkNode,
ListNode,
isListNode,
isListItemNode,
isListItemTextNode,
ListItemNode,
ListItemTextNode,
} from './ListNode';
import MentionNode, { isMentionNode } from './MentionNode';
import ParagraphNode, { isParagraphNode } from './ParagraphNode';
import PlaceholderNode, { isPlaceholderNode } from './PlaceholderNode';
import QuoteNode, { isQuoteNode } from './QuoteNode';
import TextNode, { isTextNode } from './TextNode';
MentionNode,
isMentionNode,
ParagraphNode,
isParagraphNode,
PlaceholderNode,
isPlaceholderNode,
QuoteNode,
isQuoteNode,
TextNode,
isTextNode,
} from '@prezly/slate-types';
import { Element, Node } from 'slate';

const validators = [
isAttachmentNode,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,17 @@ import { CSSProperties, KeyboardEvent, ReactNode, RefObject } from 'react';
import { Node } from 'slate';
import { ReactEditor } from 'slate-react';

import { CoverageExtensionParameters } from '../../modules/editor-v4-coverage';
import { EmbedExtensionParameters } from '../../modules/editor-v4-embed/types';
import { EditorEventMap } from '../../modules/editor-v4-events';
import { FileAttachmentExtensionParameters } from '../../modules/editor-v4-file-attachment';
import { FloatingAddMenuExtensionParameters } from '../../modules/editor-v4-floating-add-menu';
import { GalleriesExtensionParameters } from '../../modules/editor-v4-galleries';
import { ImageExtensionParameters } from '../../modules/editor-v4-image';
import { PlaceholderMentionsExtensionParameters } from '../../modules/editor-v4-placeholder-mentions';
import { PressContactsExtensionParameters } from '../../modules/editor-v4-press-contacts';
import { RichFormattingExtensionParameters } from '../../modules/editor-v4-rich-formatting';
import { UserMentionsExtensionParameters } from '../../modules/editor-v4-user-mentions';
import { CoverageExtensionParameters } from '../../../modules/editor-v4-coverage';
import { EmbedExtensionParameters } from '../../../modules/editor-v4-embed/types';
import { EditorEventMap } from '../../../modules/editor-v4-events';
import { FileAttachmentExtensionParameters } from '../../../modules/editor-v4-file-attachment';
import { FloatingAddMenuExtensionParameters } from '../../../modules/editor-v4-floating-add-menu';
import { GalleriesExtensionParameters } from '../../../modules/editor-v4-galleries';
import { ImageExtensionParameters } from '../../../modules/editor-v4-image';
import { PlaceholderMentionsExtensionParameters } from '../../../modules/editor-v4-placeholder-mentions';
import { PressContactsExtensionParameters } from '../../../modules/editor-v4-press-contacts';
import { RichFormattingExtensionParameters } from '../../../modules/editor-v4-rich-formatting';
import { UserMentionsExtensionParameters } from '../../../modules/editor-v4-user-mentions';

export interface EditorRef {
events: Events<EditorEventMap>;
Expand Down Expand Up @@ -69,3 +69,5 @@ interface EmbedParameters {
video?: boolean;
};
}

export { default as Fragment, isFragment } from './Fragment';
3 changes: 0 additions & 3 deletions packages/slate-types/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,6 @@
"build": "tsc --project .",
"clean": "rimraf build/ node_modules/"
},
"peerDependencies": {
"slate": ">=0.50.0"
},
"dependencies": {
"@prezly/sdk": "^2.2.1"
}
Expand Down
2 changes: 0 additions & 2 deletions packages/slate-types/src/nodes/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,6 @@ export { default as ElementNode } from './ElementNode';
export * from './ElementNode';
export { default as EmbedNode } from './EmbedNode';
export * from './EmbedNode';
export { default as Fragment } from './Fragment';
export * from './Fragment';
export { default as GalleryNode } from './GalleryNode';
export * from './GalleryNode';
export { default as HeadingNode } from './HeadingNode';
Expand Down

0 comments on commit a56304d

Please sign in to comment.