Skip to content

meshql-core (@meshql/core)

Parser, planner, shaper, and executor for client-driven field selection over REST.

Terminal window
npm install meshql-core
# or
npx jsr add @meshql/core

Published on npm as meshql-core and JSR as @meshql/core.

import { buildSelectSql, createMesh } from "meshql-core";
const mesh = createMesh({
entities: {
user: {
table: "users",
joins: { tokens: { table: "tokens", on: "user_id" } },
},
},
});
mesh.resolve("user", async (plan) => {
const sql = buildSelectSql(plan, mesh.schema);
return db.query(sql.text, sql.params);
});
const user = await mesh.execute("user { id email tokens { accessToken } }", {
context: { requestId: "req-1", method: "GET" },
});

JSR import: @meshql/core.