Skip to content

Commit 68a9518

Browse files
committed
Configure kysely-codegen through a TypeScript file
1 parent a8dc9f6 commit 68a9518

4 files changed

+28
-6
lines changed

kysely-codegen.config.env

-1
This file was deleted.

kysely-codegen.config.ts

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { env } from "process";
2+
3+
const database = env.SQUIGLINK_POSTGRES_DATABASE;
4+
const host = env.SQUIGLINK_POSTGRES_HOST;
5+
const password = env.SQUIGLINK_POSTGRES_PASSWORD;
6+
const user = env.SQUIGLINK_POSTGRES_USER;
7+
8+
export default {
9+
outFile: "src/types.ts",
10+
url: `postgres://${user}:${password}@${host}/${database}`,
11+
};

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
"type": "module",
44
"scripts": {
55
"dev": "tsx watch src/index.ts",
6-
"kysely-codegen": "kysely-codegen --env-file kysely-codegen.config.env --out-file kysely-codegen.ts",
76
"kysely-test": "SQUIGLINK_POSTGRES_DATABASE=\"$SQUIGLINK_POSTGRES_TEST_DATABASE\" kysely",
87
"test": "SQUIGLINK_POSTGRES_DATABASE=\"$SQUIGLINK_POSTGRES_TEST_DATABASE\" vitest"
98
},
@@ -20,6 +19,7 @@
2019
"kysely-ctl": "^0.12.1",
2120
"prettier": "^3.5.3",
2221
"tsx": "^4.19.3",
22+
"typescript": "^5.8.2",
2323
"vitest": "^3.0.7"
2424
}
2525
}

pnpm-lock.yaml

+16-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)