@secam/pgsql-ast-parser
Version:
Fork of pgsql-ast-parser Simple Postgres SQL parser/modifier for pg-mem
15 lines (13 loc) • 465 B
text/typescript
// stolen from https://github.com/segmentio/pg-escape/blob/master/index.js
export function literal(val: string) {
if (null == val) return 'NULL';
if (Array.isArray(val)) {
var vals: any[] = val.map(literal)
return "(" + vals.join(", ") + ")"
}
var backslash = ~val.indexOf('\\');
var prefix = backslash ? 'E' : '';
val = val.replace(/'/g, "''");
val = val.replace(/\\/g, '\\\\');
return prefix + "'" + val + "'";
};