@kittlekit/crud-express
v0.1.1
Published
Express router helpers for Kittlekit CRUD packages
Readme
@kittlekit/crud-express
Express router helpers for the Kittlekit CRUD package family.
What This Package Is
Use this package when your CRUD API is exposed through Express instead of Fastify.
It gives you:
- Express middleware composition for CRUD routes
- auth and ability wiring through injected adapters
- validation middleware wiring through injected adapters
createCrudRouter(...)for standard CRUD route registration
Install
npm install @kittlekit/crud-express @kittlekit/crud-core express zodQuick Start
import express from "express"
import { createCrudRouter } from "@kittlekit/crud-express"
const router = createCrudRouter({
options,
adapters: {
auth,
validation,
},
handlers: {
list: async (req, res) => res.json([]),
},
})
const app = express()
app.use("/branches", router)Main Exports
createCrudRouterbuildCrudExpressMiddlewaresresolveCrudAbilityMiddlewarewrapExpressHandler
Adapter Model
The package expects injected adapters for:
- tenant/platform auth
- tenant/platform ability checks
- validation functions for query/body/params
- optional per-route rate-limit middleware
Relationship to Other Packages
crud-core -> crud-expressWorks well with:
crud-drizzle-mysqlcrud-drizzle-postgres
Out of Scope
- DB operations
- audit/cache/event implementations
- OpenAPI generation opinionation
Publish
npm run build --workspace @kittlekit/crud-express
npm publish --workspace @kittlekit/crud-express --access publicExamples
- smoke setup:
sandbox/crud-smoke
Release Notes
0.1.0
- first public extraction of Express CRUD router helpers
