paperclip/packages/shared/src/validators/text.ts

11 lines
282 B
TypeScript

import { z } from "zod";
export function normalizeEscapedLineBreaks(value: string): string {
return value
.replace(/\\r\\n/g, "\n")
.replace(/\\n/g, "\n")
.replace(/\\r/g, "\n");
}
export const multilineTextSchema = z.string().transform(normalizeEscapedLineBreaks);