@clickup/ent-framework
Version:
A PostgreSQL graph-database-alike library with microsharding and row-level security
23 lines (21 loc) • 492 B
text/typescript
import { escapeString } from "./escapeString";
/**
* Escapes an array of strings.
*/
export function escapeArray(
obj: Array<string | null> | null | undefined,
): string {
return obj === null || obj === undefined
? "NULL"
: escapeString(
"{" +
obj
.map((v) =>
v === null
? "NULL"
: `"${v.replace(/\\/g, "\\\\").replace(/"/g, '\\"')}"`,
)
.join(",") +
"}",
);
}