UNPKG

unified-query

Version:

Composable search input with autocompletion and a rich query-language parser for the Unified Data System

27 lines (26 loc) 755 B
import type { ParseError, Segment } from './types.js'; interface ScanResult { segments: Segment[]; errors: ParseError[]; } export declare const VALID_KEYWORDS: string[]; /** * Pass-1 scanner * • head = everything before the first un-escaped '@' * • each keyword = '@' + IDENT * • body = runs until the next un-escaped '@' or EOS * • the only escape sequence recognised is '\@' (=> literal '@') */ interface ScanResult { segments: Segment[]; errors: ParseError[]; } /** * Pass-1 scanner (handles only '\@' escapes). * * • head : text before first un-escaped '@' * • keyword: '@' IDENT * • body : up to next un-escaped '@' or EOS */ export declare function scan(input: string): ScanResult; export {};