UNPKG

umi-utils

Version:
20 lines (18 loc) 503 B
import { readFileSync, existsSync } from 'fs'; // @ts-ignore import { parse } from 'dotenv'; /** * dotenv wrapper * @param envPath string */ export default function loadDotEnv(envPath: string): void { if (existsSync(envPath)) { const parsed = parse(readFileSync(envPath, 'utf-8')) || {}; Object.keys(parsed).forEach(key => { // eslint-disable-next-line no-prototype-builtins if (!process.env.hasOwnProperty(key)) { process.env[key] = parsed[key]; } }); } }