JSFiddle - React, Tailwind, and code Playground

CoffeeScript

esc_string = (s) ->
  return '"' + s.replace(/[\\"]/g, '\\$1') + '"'

csonify = (obj, indent) ->
  indent = if indent then indent + 1 else 1
  prefix = Array(indent).join "\t"
  return prefix + esc_string obj if typeof obj is 'string'
  return prefix + obj if typeof obj isnt 'object'
  return prefix + '[\n' + (csonify(value, indent) for value in obj).join('\n') + '\n' + prefix + ']' if Array.isArray obj
  return (prefix + esc_string(key) + ':\n' + csonify(value, indent) for key, value of obj).join '\n'
          
alert csonify
  brother:
    name: "Max"
    age:  11
    toys: [
      "Lego"
      "PSP"
    ]
  sister:
    name: "Ida"
    age:  9