import { isInteger, isString } from "lodash-es";

export function simpleSerialize(...values : (string|number)[]): string{
  const result = [];
  for(const value of values){
    if(isString(value)){
      result.push(`str(${value.length},${value})`);
      continue;
    }
    if(isInteger(value)){
      result.push(`int(${value})`);
      continue;
    }
    const float6 = value.toLocaleString("en-US", {maximumFractionDigits: 6});
    result.push(`float(${float6})`);
  }
  return result.join('|');
}