import Symbol$1 from "./_Symbol.mjs";
import arrayMap from "./_arrayMap.mjs";
import isArray from "./isArray.mjs";
import isSymbol from "./isSymbol.mjs";
var symbolProto = Symbol$1 ? Symbol$1.prototype : void 0, symbolToString = symbolProto ? symbolProto.toString : void 0;
function baseToString(value) {
  if (typeof value == "string") {
    return value;
  }
  if (isArray(value)) {
    return arrayMap(value, baseToString) + "";
  }
  if (isSymbol(value)) {
    return symbolToString ? symbolToString.call(value) : "";
  }
  var result = value + "";
  return result == "0" && 1 / value == -Infinity ? "-0" : result;
}
export {
  baseToString as default
};
