import isEmpty from './isEmpty' interface Stringify { (v: any): string } const stringify: Stringify = (v) => { if (isEmpty(v)) { return '' } if (Array.isArray(v)) { return v .filter((v) => !isEmpty(v)) .map((v) => stringify(v)) .join(',') } const rawStringified = String(v) if (rawStringified === '[object Object]') { return JSON.stringify(v) } return rawStringified } export default stringify