Adds cursor-based pagination to Drizzle ORM queries. Current version 1.0.12 requires drizzle-orm >=0.27.2 <1.0.0. Supports single unique cursor or dual cursor (non-unique sequential + unique fallback) patterns. Provides a small, focused utility function `withCursorPagination` that wraps query inputs, handling ORDER BY and WHERE clauses internally. Differentiator: minimal, typed, purpose-built for Drizzle ORM cursor pagination, unlike generic pagination middlewares.
npm install drizzle-paginationNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Demonstrates cursor pagination with a single unique column (post.id) and an optional WHERE filter.
Ensure the cursor column is unique (e.g., id) or use a dual-cursor configuration with a unique fallback.
Avoid passing custom `orderBy` or `where` when spreading; let the helper manage those.
Use non-nullable columns with default values (e.g., empty string for text, '1970-01-01' for dates) instead of NULL.
Upgrade to latest patch version.
npm install drizzle-pagination@latest
Change 'const { withCursorPagination } = require('drizzle-pagination')' to 'import { withCursorPagination } from 'drizzle-pagination''Use 'import { withCursorPagination } from 'drizzle-pagination'' instead of default import.