20 lines
503 B
TypeScript
20 lines
503 B
TypeScript
import { Stringifier } from './query-parser.stringifier.ts';
|
|
import { Parser } from './query-parser.parser.ts';
|
|
|
|
import type { QueryFilter } from '#root/utils/utils.query.ts';
|
|
|
|
class QueryParser {
|
|
private parser = new Parser();
|
|
private stringifier = new Stringifier();
|
|
|
|
public parse = (input: string): QueryFilter => {
|
|
return this.parser.parse(input);
|
|
};
|
|
|
|
public stringify = (filter: QueryFilter): string => {
|
|
return this.stringifier.stringify(filter);
|
|
};
|
|
}
|
|
|
|
export { QueryParser };
|