Generate Zod schema for Notion database pages, in TypeScript.
npm i @duocrafters/notion-database-zod
# or
pnpm add @duocrafters/notion-database-zod
The package is ESM. Use Node 18+ (recommended) and
"type": "module"
or a TS/ESM-compatible bundler.
import { generateDatabaseSchema } from '@duocrafters/notion-database-zod';
const schema = await generateDatabaseSchema(
'YOUR_DATABASE_ID',
{ auth: process.env.NOTION_TOKEN! }, // ClientOptions for @notionhq/client
);
MIT