Integrations
Everything outside @rapiq/core is an integration: parsers turn input into the query AST, codecs move it over the wire, adapters turn it into backend queries.
Input → Query
| Package | Input | Page |
|---|---|---|
@rapiq/parser-simple | Plain objects & arrays (URL-query-like) | Simple Parser |
@rapiq/parser-expression | Expression strings (and(eq(name, 'John'), gte(age, '18'))) | Expression Parser |
@rapiq/codec-url-simple | Raw URL query strings (decode) | URL Codec |
Query → transport
| Package | Output | Page |
|---|---|---|
@rapiq/codec-url-simple | URL query strings (encode) | URL Codec |
Query → backend
| Package | Target | Page |
|---|---|---|
@rapiq/sql | Parameterized SQL fragments, five dialect presets | SQL |
@rapiq/typeorm | TypeORM SelectQueryBuilder | TypeORM |
All integrations meet in the same Query AST — they compose freely.