Common front-end components for Web using the Tesseract design system, written for React. https://make.modal.sh/tesseract/web/react/common
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

stringify.ts 449 B

12345678910111213141516171819202122232425262728
  1. import isEmpty from './isEmpty'
  2. interface Stringify {
  3. (v: any): string
  4. }
  5. const stringify: Stringify = (v) => {
  6. if (isEmpty(v)) {
  7. return ''
  8. }
  9. if (Array.isArray(v)) {
  10. return v
  11. .filter((v) => !isEmpty(v))
  12. .map((v) => stringify(v))
  13. .join(',')
  14. }
  15. const rawStringified = String(v)
  16. if (rawStringified === '[object Object]') {
  17. return JSON.stringify(v)
  18. }
  19. return rawStringified
  20. }
  21. export default stringify