@breautek/storm
Version:
Object-Oriented REST API framework
28 lines • 897 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.queryFormatter = queryFormatter;
const tslib_1 = require("tslib");
const MySQL = tslib_1.__importStar(require("mysql2"));
/**
* Formats a query by resolving named parameters.
*
* With older `mysql` driver, this was used to facilitate actual named parameters.
* @since 9.2.0 - this is now only used for logging/debugging purposes, as `mysql2`
* driver has built-in named parameter support.
*
* @param query
* @param values
* @returns
*/
function queryFormatter(query, values) {
if (!values)
return query;
return query.replace(/:(\w+)/g, function (txt, key) {
// eslint-disable-next-line no-prototype-builtins
if (values.hasOwnProperty(key)) {
return MySQL.escape(values[key]);
}
return txt;
});
}
//# sourceMappingURL=queryFormatter.js.map