Skip to content

Commit 0347ed0

Browse files
authored
fix(Clipboard): replace require with es-import (#57)
1 parent 6c40830 commit 0347ed0

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

src/extensions/behavior/Clipboard/clipboard.ts

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@ import type {EditorView} from 'prosemirror-view';
22
import {Fragment, Schema, Slice} from 'prosemirror-model';
33
import {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+
513
import '../../../types/spec';
614

715
import {logger} from '../../../logger';
@@ -13,13 +21,6 @@ import {BaseNode, pType} from '../../base/BaseSchema';
1321
import {isInsideCode} from './code';
1422
import {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-
2324
export type ClipboardPluginOptions = {
2425
yfmParser: Parser;
2526
textParser: Parser;

src/extensions/markdown/Superscript/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import {createToggleMarkAction} from '../../../utils/actions';
33
import {markTypeFactory} from '../../../utils/schema';
44
import {markInputRule} from '../../../utils/inputrules';
55
import log from '@doc-tools/transform/lib/log';
6-
const sup = require('@doc-tools/transform/lib/plugins/sup');
6+
import sup from '@doc-tools/transform/lib/plugins/sup';
77

88
export const superscript = 'sup';
99
const supAction = 'supscript';

0 commit comments

Comments
 (0)