(sql, values, timeZone, dialect)
| 111 | exports.format = format; |
| 112 | |
| 113 | function formatNamedParameters(sql, values, timeZone, dialect) { |
| 114 | return sql.replace(/:+(?!\d)(\w+)/g, (value, key) => { |
| 115 | if ('postgres' === dialect && '::' === value.slice(0, 2)) { |
| 116 | return value; |
| 117 | } |
| 118 | |
| 119 | if (values[key] !== undefined) { |
| 120 | return escape(values[key], timeZone, dialect, true); |
| 121 | } |
| 122 | throw new Error(`Named parameter "${value}" has no value in the given object.`); |
| 123 | }); |
| 124 | } |
| 125 | exports.formatNamedParameters = formatNamedParameters; |