@adonis-agora/filter
Version:
Server-side query filtering/sorting/pagination for AdonisJS — Spatie-style input, a Lucid adapter, and field allow-listing. Part of the Agora ecosystem.
15 lines • 538 B
JavaScript
/**
* Escapes special characters in a LIKE pattern value.
*
* @param value - The raw string to escape.
* @param dialect - The SQL dialect to target.
* - `'standard'` (default): escapes `%`, `_`, and `\` with a backslash.
* - `'mssql'`: escapes `%`, `_`, and `[` using bracket notation (`[$&]`).
*/
export function escapeLike(value, dialect = 'standard') {
if (dialect === 'mssql') {
return value.replace(/[%_[]/g, '[$&]');
}
return value.replace(/[%_\\]/g, '\\$&');
}
//# sourceMappingURL=escape-like.js.map