node-pg-migrate
Version:
PostgreSQL database migration management tool for node.js
14 lines (13 loc) • 485 B
JavaScript
import { escapeValue } from ".";
function createTransformer(literal) {
return (statement, mapping = {}) => Object.keys(mapping).reduce((str, param) => {
const val = mapping?.[param];
return str.replace(
new RegExp(`{${param}}`, "g"),
val === void 0 ? "" : typeof val === "string" || typeof val === "object" && val !== null && "name" in val ? literal(val) : String(escapeValue(val)).replace(/\$/g, "$$$$")
);
}, statement);
}
export {
createTransformer
};