@udraft/cursor
Version:
uDraft Cursor enables you to declarative write code generators!
20 lines (17 loc) • 623 B
text/typescript
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;
};
};