Common front-end components for Web using the Tesseract design system, written for React. https://make.modal.sh/tesseract/web/react/common
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

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