@mojojs/sql
Version:
SQL generator
29 lines • 815 B
JavaScript
/**
* Escape identifier (only the PostgreSQL format is currently supported).
*/
export function escapeIdentifier(identifier) {
return '"' + String(identifier).replaceAll('"', '""') + '"';
}
/**
* Escape literal (only the PostgreSQL format is currently supported).
*/
export function escapeLiteral(literal) {
const string = String(literal);
let result = '';
let escapeString = false;
for (let i = 0; i < string.length; i++) {
const char = string[i];
if (char === "'") {
result += "''";
}
else if (char === '\\') {
result += '\\\\';
escapeString = true;
}
else {
result += char;
}
}
return escapeString === true ? ` E'${result}'` : `'${result}'`;
}
//# sourceMappingURL=util.js.map