@wener/miniquery
Version:
SQL Where like **safe** filter expression for ORM.
21 lines (20 loc) • 543 B
JavaScript
import { parse } from "./parser.js";
export function parseSearch(s) {
s = s === null || s === void 0 ? void 0 : s.trim();
if (!s) {
return [];
}
// no Logical, no Compare, no Quote, no Comment
if (!/AND|OR|NOT|[-"():]|\/\*/.test(s)) {
// fast path
return s.split(/\s+/).map(function (v) {
return v.trim();
}).filter(Boolean).map(function (v) {
return {
type: "keyword",
value: v
};
});
}
return parse(s);
}