{"_id":"@amql/predicates","name":"@amql/predicates","dist-tags":{"alpha":"0.0.0-alpha.0","latest":"0.0.0-alpha.0"},"versions":{"0.0.0-alpha.0":{"name":"@amql/predicates","version":"0.0.0-alpha.0","type":"module","exports":{".":{"types":"./index.d.ts","flow":"./index.js.flow","require":"./index.cjs","import":"./index.js"}},"engines":{"node":">=18.0.0"},"scripts":{"prepack":"wasm-js-bridge build-workspace"},"license":"MIT","description":"Expression tokenizer and predicate parser for selector and query languages","repository":{"type":"git","url":"git+https://github.com/vikr01/aql.git"},"_id":"@amql/predicates@0.0.0-alpha.0","gitHead":"4ee0598df7c53c686813ef469453e946c91514be","types":"./index.d.ts","bugs":{"url":"https://github.com/vikr01/aql/issues"},"homepage":"https://github.com/vikr01/aql#readme","_nodeVersion":"22.17.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-BysxHnQWC0utTLcHinY9H1PvtpqLNdBG4cJT8zD0tojKCULZwYW96TlxOp+4Sgqyd2cdPbq2etelmzC/WJspPg==","shasum":"7a5d5852ec69537c36f1c044ed40aab4f6f2ee85","tarball":"https://registry.npmjs.org/@amql/predicates/-/predicates-0.0.0-alpha.0.tgz","fileCount":6,"unpackedSize":278198,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF4jsOIFUnSJAVlWuhAXNZL3n3eTV6JFoOixTGnVXtAiAiBau5CK25lWHw88z59u6mIak1Udo1RQ3NauS1tPV14JJQ=="}]},"_npmUser":{"name":"vikr01","email":"vik120@icloud.com"},"directories":{},"maintainers":[{"name":"vikr01","email":"vik120@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/predicates_0.0.0-alpha.0_1773348882733_0.9605548720852901"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-12T20:54:42.641Z","0.0.0-alpha.0":"2026-03-12T20:54:42.888Z","modified":"2026-03-12T20:54:43.126Z"},"maintainers":[{"name":"vikr01","email":"vik120@icloud.com"}],"description":"Expression tokenizer and predicate parser for selector and query languages","homepage":"https://github.com/vikr01/aql#readme","repository":{"type":"git","url":"git+https://github.com/vikr01/aql.git"},"bugs":{"url":"https://github.com/vikr01/aql/issues"},"license":"MIT","readme":"# amql-predicates\n\n> Expression tokenizer and predicate parser for AQL selectors\n\n## Role\n\n- Parses predicate expressions inside attribute selectors (e.g. `[method=\"POST\"]`)\n- Evaluates predicates against node attribute values\n- Dependency of [amql-selector](../amql-selector)\n\n## Features\n\n- `wasm` — WASM bindings via `wasm_bindgen`\n- `ts` — TypeScript type generation via `ts-rs`\n\n## Types\n\n- `Predicate` — parsed predicate (operator + value)\n- `PredicateOp` — comparison operators (Eq, PrefixMatch, WordMatch, ...)\n- `PredicateValue` — typed value (String, Number, Bool, Null)\n- `Token` — tokenizer output\n\n## Getting Started\n\n```rust\nuse aql_predicates::{parse_predicate, eval_predicate};\n\nlet pred = parse_predicate(\"POST\")?;\nassert!(eval_predicate(\"Eq\", \"POST\", \"POST\"));\n```\n\n## npm\n\n- Package: `@aql/predicates`\n- Build: `bun run build` (wasm-pack + codegen)\n- Types: branded newtypes, generated via `ts-rs`\n\n## License\n\n[MIT](../../LICENSE)\n","readmeFilename":"README.md","_rev":"1-e08778ef065bcb2ba280e9e72e808f27"}