UNPKG

@udraft/cursor

Version:

uDraft Cursor enables you to declarative write code generators!

20 lines (17 loc) 623 B
import { CursorSelection, CursorTransformer } from "../types/cursor"; export const append = <Type, Key extends keyof Type>( transformer: CursorTransformer<Type, Key> ): CursorTransformer<Type, Key> => { return (data, selection, meta) => { const result = transformer(data, selection, meta); return result + selection.content; }; }; export const prepend = <Type, Key extends keyof Type>( transformer: CursorTransformer<Type, Key> ): CursorTransformer<Type, Key> => { return (data, selection, meta) => { const result = transformer(data, selection, meta); return selection.content + result; }; };