RDB migration-based GraphQL source code generator that resolves relations without N+1 queries. v0.22.8 (stable, active development). Unlike traditional ORM or code-first GraphQL tools (e.g., TypeGraphQL, Prisma), Sasat generates both GraphQL schema and resolvers from migration files, ensuring DB schema and API are always in sync via a declarative migration system. Ships TypeScript types, requires @apollo/server v4 or v5. Release cadence: irregular, with several minor releases per year. Key differentiator: automatic relation handling with DataLoader baked in, reducing boilerplate and preventing N+1 issues at the generator level.
npm install sasatNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows minimal Apollo server setup using generated typeDefs and resolvers from Sasat after running migrations.
Use import syntax; set "type": "module" in package.json or use .mjs extension.
Install @apollo/server ^4.0.0 || ^5.0.0 as a dependency.
Set addJsExtToImportStatement: true in sasat.yml to fix Node.js ESM resolution.
Upgrade to latest and use Queries.primary(), Mutations.create() patterns.
Run 'npm install sasat @apollo/server'
Switch to import syntax or set "type": "module" in package.json.
Run 'npx sasat generate' then 'npx sasat migrate'