# @ts-check

import toString_isArray from './isArray'
import toString_isObject from './isObject'
import toString_trim from './trim'

###* @type import('./toString').ToString ###
export default (ipt) ->

  if toString_isArray ipt
    toString_result = ''
    for toString_it in ipt
      toString_result = "#{toString_result}, #{toString_it}"
    return "[#{toString_trim toString_result, ' ,'}]"

  if toString_isObject ipt
    toString_result = ''
    for toString_key, toString_value of ipt
      toString_result = "#{toString_result}, #{toString_key}: #{toString_value}"
    return "{#{toString_trim toString_result, ' ,'}}"

  return ipt