UNPKG

@breautek/storm

Version:

Object-Oriented REST API framework

28 lines 897 B
"use strict"; 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