JSFiddle - React, Tailwind, and code Playground

JavaScript

var settings = {
    negatives : true,
    singularData : false
};


var x = [-2, 2 , -2],
    y = x.length -2,
    z = 0;


if (settings.singularData === true && x[0] > 0)
{
    z = x[0];
}
else
{    
    do {
        if(settings.negatives === false && x[x.length -1] < 0 && x[y] < 0)
        {   
            x.pop();
            continue;
        }
        else
        {
            var f = x.pop() * x[y];
            if (f > 0)
            {
                x.pop();
                x.push(f);
                if (f > z)
                {
                    z = f;
                }    
            }        
        }    
    }
    while (y--);
}
console.log(z);
alert(z);