import dotenv from "dotenv"; import path from "path"; dotenv.config({ path: path.resolve(__dirname, ".env") }); interface ENV { MODULE_DIR: string | undefined; } interface Config { outdir: string; } const getConfig = (): ENV => { return { MODULE_DIR: process.env.MODULE_DIR }; }; const getSanitizedConfig = (config: ENV): Config => { let outdir: string; if (config.MODULE_DIR === undefined) { outdir = path.join(process.cwd(), "dist"); } else { outdir = config.MODULE_DIR; } return { outdir } as Config; }; const config = getConfig(); const sanitizedConfig = getSanitizedConfig(config); export default sanitizedConfig;