amql-predicates
Expression tokenizer and predicate parser for AQL selectors
Role
- Parses predicate expressions inside attribute selectors (e.g.
[method="POST"]) - Evaluates predicates against node attribute values
- Dependency of amql-selector
Features
wasm— WASM bindings viawasm_bindgents— TypeScript type generation viats-rs
Types
Predicate— parsed predicate (operator + value)PredicateOp— comparison operators (Eq, PrefixMatch, WordMatch, ...)PredicateValue— typed value (String, Number, Bool, Null)Token— tokenizer output
Getting Started
use ;
let pred = parse_predicate?;
assert!;
npm
- Package:
@aql/predicates - Build:
bun run build(wasm-pack + codegen) - Types: branded newtypes, generated via
ts-rs