|
- 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
|