UNPKG

@wener/miniquery

Version:

SQL Where like **safe** filter expression for ORM.

21 lines (20 loc) 543 B
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); }