import { union, type Union } from '@prosekit/core' import { defineHardBreakCommands, type HardBreakCommandsExtension } from './hard-break-commands.ts' import { defineHardBreakKeymap } from './hard-break-keymap.ts' import { defineHardBreakSpec, type HardBreakSpecExtension } from './hard-break-spec.ts' /** * @internal */ export type HardBreakExtension = Union< [HardBreakSpecExtension, HardBreakCommandsExtension] > export function defineHardBreak(): HardBreakExtension { return union( defineHardBreakSpec(), defineHardBreakKeymap(), defineHardBreakCommands(), ) }