I want to insert in database some data. My database connector is using DrizzleORM in a file named db.ts
src/lib/server/db.ts
import { connect } from "@planetscale/database";
import { drizzle } from "drizzle-orm/planetscale-serverless";
import { DB_HOST, DB_PASSWORD, DB_USERNAME } from "$env/static/private";
const connection = connect({
host: DB_HOST,
username: DB_USERNAME,
password: DB_PASSWORD,
});
export const db = drizzle(connection);
now I want to use the declared object db
in playwright.
But once i do I get the following error :
Error: Cannot find package '$env' imported from [...]\src\lib\server\db.ts
I've tried to use aliases in the tsconfig.json
like so :
{
"extends": "./.svelte-kit/tsconfig.json",
"compilerOptions": {
[...]
"baseUrl": ".",
"paths": {
"$lib": [
"./src/lib"
],
"$lib/*": [
"./src/lib/*"
],
"$env/*": ["tests/e2e/mocks/env/*"]
},
}
}
but this is not working.
Workaround
import .env variables from npm module dotenv