import { Extension } from '../Extension' import * as blur from '../commands/blur' import * as clearContent from '../commands/clearContent' import * as command from '../commands/command' import * as clearNodes from '../commands/clearNodes' import * as deleteSelection from '../commands/deleteSelection' import * as extendMarkRange from '../commands/extendMarkRange' import * as first from '../commands/first' import * as focus from '../commands/focus' import * as insertHTML from '../commands/insertHTML' import * as insertText from '../commands/insertText' import * as lift from '../commands/lift' import * as liftListItem from '../commands/liftListItem' import * as resetNodeAttributes from '../commands/resetNodeAttributes' import * as scrollIntoView from '../commands/scrollIntoView' import * as selectAll from '../commands/selectAll' import * as selectParentNode from '../commands/selectParentNode' import * as setBlockType from '../commands/setBlockType' import * as setContent from '../commands/setContent' import * as setMark from '../commands/setMark' import * as sinkListItem from '../commands/sinkListItem' import * as splitBlock from '../commands/splitBlock' import * as splitListItem from '../commands/splitListItem' import * as toggleBlockType from '../commands/toggleBlockType' import * as toggleList from '../commands/toggleList' import * as toggleMark from '../commands/toggleMark' import * as toggleWrap from '../commands/toggleWrap' import * as unsetMark from '../commands/unsetMark' import * as unsetMarks from '../commands/unsetMarks' import * as updateNodeAttributes from '../commands/updateNodeAttributes' import * as wrapIn from '../commands/wrapIn' import * as wrapInList from '../commands/wrapInList' export const Commands = Extension.create({ addCommands() { return { ...blur, ...clearContent, ...clearNodes, ...command, ...deleteSelection, ...extendMarkRange, ...first, ...focus, ...insertHTML, ...insertText, ...lift, ...liftListItem, ...resetNodeAttributes, ...scrollIntoView, ...selectAll, ...selectParentNode, ...setBlockType, ...setContent, ...setMark, ...sinkListItem, ...splitBlock, ...splitListItem, ...toggleBlockType, ...toggleList, ...toggleMark, ...toggleWrap, ...unsetMark, ...unsetMarks, ...updateNodeAttributes, ...wrapIn, ...wrapInList, } }, }) declare module '@tiptap/core' { interface AllExtensions { Commands: typeof Commands, } }