@picadeck/prisma-parser
v1.0.0
Published
Prisma schema file parser for Picadeck schema visualizer
Maintainers
Readme
@picadeck/prisma-parser
Prisma schema parser for Picadeck Schema Visualizer. Reads .prisma schema files and converts them into UniversalSchema for interactive visualization.
Installation
npm install @picadeck/prisma-parser @picadeck/coreNo peer dependency on Prisma is required -- this package reads .prisma files directly using @mrleebo/prisma-ast.
Usage
import express from "express";
import { schemaVisualizer } from "@picadeck/core";
import { parsePrismaFile } from "@picadeck/prisma-parser";
const app = express();
app.use(
"/schema",
schemaVisualizer({
parser: () => parsePrismaFile("./prisma/schema.prisma"),
models: [],
theme: "dark",
})
);
app.listen(3000);API
parsePrismaFile(filePath)
Reads a .prisma file from disk and parses it into a UniversalSchema.
import { parsePrismaFile } from "@picadeck/prisma-parser";
const schema = await parsePrismaFile("./prisma/schema.prisma");parsePrismaSchema(schemaContent)
Parses a Prisma schema string directly (useful when the content is already in memory).
import { parsePrismaSchema } from "@picadeck/prisma-parser";
const content = fs.readFileSync("./prisma/schema.prisma", "utf-8");
const schema = parsePrismaSchema(content);Framework Agnostic
Prisma uses a .prisma DSL file regardless of your backend framework. This parser works the same whether you use Express, NestJS, Fastify, or any other Node.js framework.
License
MIT
