language-tools
language-tools copied to clipboard
VSCode extension v6.19 fails to load prisma config due to dotenv
Bug description
Starting from version 6.19 of Prisma, the VSCode extension / language server fails to start, the issue seems related to dotenv
[Info - 01:43:46] Prisma CLI version: 6.19.0
/Users/luca/.vscode/extensions/prisma.prisma-6.19.0/node_modules/@prisma/language-server/dist/lib/Schema.js:49
throw new Error(`Failed to import config file as TypeScript from "${resolvedPath}". Error: ${error.error.message}`);
^
Error: Failed to import config file as TypeScript from "/Users/luca/dev/velvet-lab/ground-control-tickets/prisma.config.ts". Error: Cannot find module 'dotenv/config'
How to reproduce
- Create a Prisma project with v6.19
- Create a
prisma.config.tsfile with the following content, it's important to importdotenv:
import path from 'node:path'
import 'dotenv/config'
import type { PrismaConfig } from 'prisma'
export default {
schema: path.join('prisma', 'schema'),
migrations: {
path: path.join('prisma', 'schema', 'migrations'),
seed: 'bun src/lib/seed.ts',
},
} satisfies PrismaConfig
Expected behavior
The VSCode lang server should work
Prisma information
Environment & setup
- OS:
- Editor:
- Editor version:
- Extension version:
It seems repairable by adding dotenv dev dependency to this repository.