Skip to content

Commit 94453eb

Browse files
authored
Add prisma language server (anomalyco#6462)
1 parent 8f629db commit 94453eb

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

packages/opencode/src/lsp/server.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1437,6 +1437,24 @@ export namespace LSPServer {
14371437
},
14381438
}
14391439

1440+
export const Prisma: Info = {
1441+
id: "prisma",
1442+
extensions: [".prisma"],
1443+
root: NearestRoot(["schema.prisma", "prisma/schema.prisma", "prisma"], ["package.json"]),
1444+
async spawn(root) {
1445+
const prisma = Bun.which("prisma")
1446+
if (!prisma) {
1447+
log.info("prisma not found, please install prisma")
1448+
return
1449+
}
1450+
return {
1451+
process: spawn(prisma, ["language-server"], {
1452+
cwd: root,
1453+
}),
1454+
}
1455+
},
1456+
}
1457+
14401458
export const Dart: Info = {
14411459
id: "dart",
14421460
extensions: [".dart"],

packages/web/src/content/docs/lsp.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ OpenCode comes with several built-in LSP servers for popular languages:
3131
| ocaml-lsp | .ml, .mli | `ocamllsp` command available |
3232
| oxlint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue, .astro, .svelte | `oxlint` dependency in project |
3333
| php intelephense | .php | Auto-installs for PHP projects |
34+
| prisma | .prisma | `prisma` command available |
3435
| pyright | .py, .pyi | `pyright` dependency installed |
3536
| ruby-lsp (rubocop) | .rb, .rake, .gemspec, .ru | `ruby` and `gem` commands available |
3637
| rust | .rs | `rust-analyzer` command available |

0 commit comments

Comments
 (0)