rawsql-ts
Version:
[beta]High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.
31 lines • 1.04 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ParameterHelper = void 0;
const ParameterCollector_1 = require("../transformers/ParameterCollector");
/**
* Utility class for parameter operations on SQL queries.
*/
class ParameterHelper {
/**
* Sets the value of a parameter by name in the given query.
* Throws an error if the parameter is not found.
* @param query The query object (must be a SqlComponent)
* @param name Parameter name
* @param value Value to set
*/
static set(query, name, value) {
const params = ParameterCollector_1.ParameterCollector.collect(query);
let found = false;
for (const p of params) {
if (p.name.value === name) {
p.value = value;
found = true;
}
}
if (!found) {
throw new Error(`Parameter '${name}' not found in query.`);
}
}
}
exports.ParameterHelper = ParameterHelper;
//# sourceMappingURL=ParameterHelper.js.map
;