(sql, values, timeZone, dialect)
| 178 | exports.format = format; |
| 179 | |
| 180 | function formatNamedParameters(sql, values, timeZone, dialect) { |
| 181 | return sql.replace(/:+(?!\d)(\w+)/g, (value, key) => { |
| 182 | if ('postgres' === dialect && '::' === value.slice(0, 2)) { |
| 183 | return value; |
| 184 | } |
| 185 | |
| 186 | if (values[key] !== undefined) { |
| 187 | return escape(values[key], timeZone, dialect, true); |
| 188 | } |
| 189 | throw new Error(`Named parameter "${value}" has no value in the given object.`); |
| 190 | }); |
| 191 | } |
| 192 | exports.formatNamedParameters = formatNamedParameters; |