24 lines
539 B
TypeScript
24 lines
539 B
TypeScript
import { loadEnv as _loadEnv } from 'vite';
|
|
|
|
export interface IEnv {
|
|
DEV: boolean;
|
|
PROD: boolean;
|
|
VITE_ENV_THEME_DEFAULT: string;
|
|
}
|
|
|
|
export const loadEnv = (options: { command: string; mode: string }) => {
|
|
const { command, mode } = options;
|
|
const isDev = command === 'serve';
|
|
const env: IEnv = Object.assign(
|
|
{
|
|
DEV: isDev,
|
|
PROD: !isDev,
|
|
VITE_ENV_THEME_DEFAULT: '',
|
|
},
|
|
_loadEnv(isDev ? 'development' : 'production', process.cwd(), ''),
|
|
_loadEnv(mode, process.cwd(), ''),
|
|
);
|
|
|
|
return env;
|
|
};
|