A repository for a FoundryVTT plugin for Kingmaker homebrew.
1import dotenv from "dotenv";
2import path from "path";
3
4dotenv.config({ path: path.resolve(__dirname, ".env") });
5
6interface ENV {
7 MODULE_DIR: string | undefined;
8}
9
10interface Config {
11 outdir: string;
12}
13
14const getConfig = (): ENV => {
15 return {
16 MODULE_DIR: process.env.MODULE_DIR
17 };
18}
19
20const getSanitizedConfig = (config: ENV): Config => {
21 let outdir: string;
22
23 if (config.MODULE_DIR === undefined) {
24 outdir = path.join(process.cwd(), "dist");
25 } else {
26 outdir = config.MODULE_DIR;
27 }
28
29 return {
30 outdir
31 } as Config;
32}
33
34const config = getConfig();
35
36const sanitizedConfig = getSanitizedConfig(config);
37
38export default sanitizedConfig;