// Map values in an objectconstmapValues=(obj,fn)=>Object.fromEntries(Object.entries(obj).map(([k,v])=>[k,fn(v)]));// Array of number or bigintconstmax=(...values)=>values.slice(1).reduce((x,y)=>(x>y?x:y),values[0]);constmin=(...values)=>values.slice(1).reduce((x,y)=>(x<y?x:y),values[0]);// Cartesian product of a list of arraysconstproduct=(...arrays)=>arrays.reduce((a,b)=>a.flatMap(ai=>b.map(bi=>[...ai,bi])),[[]]);module.exports={mapValues,max,min,product,};