export function byVite(): boolean {
    try {
        return typeof import.meta === 'object' && typeof (import.meta as any).env === 'object' && (import.meta as any).env;
    } catch (e) {
        return false;
    }
}

export function byWebPack(): boolean {
    try {
        const g = globalThis as any;
        return typeof g.process?.env === 'object' && g.process.env;
    } catch (e) {
        return false;
    }
}

export function isProduction(): boolean {
    const viteEnv = (import.meta as any)?.env;
    if (viteEnv) {
        return viteEnv.PROD;
    }
    const nodeEnv = (globalThis as any)?.process?.env;
    if (nodeEnv) {
        return nodeEnv.NODE_ENV === 'production';
    }
    return true;
}
