compact-json

Print JSON more compact

Renders:

data =
  string: 1
  list: [
    {a: 1b: 2}
    {a: 1b: 2}
    {a: 1b: 2c: {d: 3}}
    {list: [
      134,
      {x: 3c: 6}
      15"string"
      ]}
  ]

into:

  string: 1
  list:
  - a: 1
    b: 2
  - a: 1
    b: 2
  - a: 1
    b: 2
    c:
      d: 3
  - list:
    - 1
    - 3
    - 4
    - x: 3
      c: 6
    - 1
    - 5
    - "string"
render :: Object -> String
format_string = render data

In Node:

npm install --save compact-json
data = {} # some data... 
{render} = require "compact-json"
console.log (render data)

In browsers:

bower install --save compack-json
data = {} # some data...
console.log (compactJsonRender data)

or with RequireJS.

define (require, exports) ->
  {render} = require("../bower_components/compact-json/parser")

BSD