@@ -2,6 +2,14 @@ import type {EditorView} from 'prosemirror-view';
22import { Fragment , Schema , Slice } from 'prosemirror-model' ;
33import { EditorState , Selection , Plugin } from 'prosemirror-state' ;
44
5+ // @ts -expect-error internal types
6+ import { __serializeForClipboard } from 'prosemirror-view' ;
7+ if ( ! __serializeForClipboard )
8+ throw new Error ( '__serializeForClipboard not exported from prosemirror-view module.' ) ;
9+
10+ type SerializeForClipboard = ( view : EditorView , slice : Slice ) => { dom : HTMLElement ; text : string } ;
11+ const serializeForClipboard : SerializeForClipboard = __serializeForClipboard ;
12+
513import '../../../types/spec' ;
614
715import { logger } from '../../../logger' ;
@@ -13,13 +21,6 @@ import {BaseNode, pType} from '../../base/BaseSchema';
1321import { isInsideCode } from './code' ;
1422import { DataTransferType , isIosSafariShare } from './utils' ;
1523
16- type SerializeForClipboard = ( view : EditorView , slice : Slice ) => { dom : HTMLElement ; text : string } ;
17- const serializeForClipboard : SerializeForClipboard =
18- // missed in prosemirror-view types
19- require ( 'prosemirror-view' ) . __serializeForClipboard ;
20- if ( ! serializeForClipboard )
21- throw new Error ( 'serializeForClipboard not exported from prosemirror-view module.' ) ;
22-
2324export type ClipboardPluginOptions = {
2425 yfmParser : Parser ;
2526 textParser : Parser ;
0 commit comments