@cnippet-helm/core
v0.4.0
Published
Pure logic — DMMF parsing, query compiler, permissions, audit
Readme
@cnippet-helm/core
Pure logic for Admin Kit — DMMF parsing, query compiler, permission engine, Zod schema generator, and audit log writer. No React, no Next.js. Works in any Node.js environment.
Install
pnpm add @cnippet-helm/coreWhat's inside
| Module | Exports |
|---|---|
| DMMF reader | readDmmf, ModelMetadata, FieldMetadata, SchemaMetadata |
| Config API | defineConfig, defineResource, validateConfig, AdminConfig, ResourceConfig |
| Query compiler | parseListQuery, buildWhereClause, buildOrderBy, buildListSelect |
| Zod schema gen | buildZodSchema, serializeSchema, deserializeSchema |
| Permission engine | evaluatePermission, checkResourcePermission, resolveReadOnlyFields |
| Audit log | writeAuditLog, diffRecords |
| Auth interface | AuthAdapter, AuthSession, createAuthContext |
| Storage interface | StorageAdapter |
| Hooks | HooksConfig, runHook |
Quick example
import { defineConfig, defineResource } from "@cnippet-helm/core";
import { db } from "@/lib/db";
export const adminConfig = defineConfig({
basePath: "/admin",
db,
auth: myAuthAdapter,
resources: [
defineResource({
name: "User",
label: "Users",
list: { searchableFields: ["email", "name"] },
permissions: {
delete: ({ user }) => user.role === "admin",
},
}),
],
});See the Admin Kit docs for full usage.
