Summary
Add support for the Prisma Language Server (@prisma/language-server) to @pleaseai/code-lsp package, enabling LSP features for .prisma schema files.
Problem
Prisma is a popular ORM for Node.js and TypeScript. Developers working with Prisma schema files need language intelligence features like diagnostics, completions, hover information, go-to-definition, and formatting.
Solution
Implement Prisma LSP support following the Vue LS pattern:
- Auto-download via npm to
~/.cache/dora/prisma-lsp/
- Version marker file for tracking
- Root detection via
schema.prisma or prisma/schema.prisma
Tasks
References
Summary
Add support for the Prisma Language Server (
@prisma/language-server) to@pleaseai/code-lsppackage, enabling LSP features for.prismaschema files.Problem
Prisma is a popular ORM for Node.js and TypeScript. Developers working with Prisma schema files need language intelligence features like diagnostics, completions, hover information, go-to-definition, and formatting.
Solution
Implement Prisma LSP support following the Vue LS pattern:
~/.cache/dora/prisma-lsp/schema.prismaorprisma/schema.prismaTasks
.prismalanguage mapping to language.tsPRISMA_RUNTIME_DEPSconfigurationsetupPrismaDependencies()function (depends on T002)PrismaServerdefinition (depends on T002, T003)PrismaServertoLSP_SERVERSarray (depends on T004)PrismaServerfrom index.ts (depends on T004)References
specs/002-prisma-lsp/spec.md