var colors = {
    'num'   : 'cyan'
  , 'str'   : 'magenta'
  , 'bool'  : 'red'
  , 'regex' : 'blue'
  , 'undef' : 'grey'
  , 'null'  : 'grey'
  , 'attr'  : 'green'
  , 'quot'  : 'yellow'
  , 'punc'  : 'yellow'
  , 'brack' : 'yellow'
}

, level = {
    'show'    : false
  , 'char'    : '.'
  , 'color'   : 'red'
  , 'spaces'  : 2
  , 'start'   : 0
}

, params = {
    'colored' : true
  , 'async'   : false
}


module.exports = (function () {
  
  function jsome (json, callBack) {
    return jsome.parse(stringify(json), callBack);
  }
  
  jsome.colors  = colors;
  jsome.level   = level;
  jsome.params  = params;
  
  var generator = require("./lib/generator").setJsomeRef(jsome)
    , stringify = require('json-stringify-safe');
  
  jsome.parse = function (jsonString, callBack) {
    var json = JSON.parse(jsonString);
    
    if (!jsome.params.async) {
      var output = generator.gen(json, jsome.level.start);
      if(Array.isArray(output)) {
        console.log.apply(console, output);
      } else {
        console.log(output); 
      }
    } else {
      setTimeout(function () {
        console.log(generator.gen(json, jsome.level.start));
        callBack && callBack();
      });
    }
    
    return json;
  }
  
  
  return jsome;
  
})();
@@ -437,19 +437,17 @@
 on () %7B%0A
-  
 %0A
+
   functi
@@ -529,19 +529,17 @@
 k);%0A  %7D%0A
-  
 %0A
+
   jsome.
@@ -607,19 +607,17 @@
 params;%0A
-  
 %0A
+
   var ge
@@ -722,19 +722,17 @@
 safe');%0A
-  
 %0A
+
   jsome.
@@ -812,21 +812,17 @@
 tring);%0A
-    
 %0A
+
     if (
@@ -1024,17 +1024,16 @@
 output);
- 
 %0A      %7D
@@ -1190,13 +1190,9 @@
   %7D%0A
-    
 %0A
+
     
@@ -1208,21 +1208,399 @@
 on;%0A  %7D%0A
+%0A
   
-%0A  
+jsome.getColoredString = function(jsonString, callBack)%7B%0A    var json = JSON.parse(stringify(jsonString));%0A    if (!jsome.params.async) %7B%0A      var output = generator.gen(json, jsome.level.start);%0A      return output%0A    %7D else %7B%0A      setTimeout(function () %7B%0A        var output = generator.gen(json, jsome.level.start)%0A        callBack && callBack(output);%0A      %7D);%0A    %7D%0A  %7D%0A%0A
 %0A  retur
@@ -1612,12 +1612,11 @@
 me;%0A
-  
 %0A%7D)();
+%0A

Add getColoredString