module.exports = {
  exec: function (javaScriptString) {
    var returnString = ''
    function css (cssString) {
      returnString += cssString
    }
    try {
      eval(javaScriptString)
    } catch (e) {
      return false
    }
    return returnString
  },

  cssRegex: /^[\s\t]*([^\n\(\)]+\,\n)*([^\n\(\)]+)?\{[^\}]*\}\n?/gm,

  split: function (jcssString) {
    var currElem
    var returnArr = []
    var cssString = jcssString.match(this.cssRegex)
    if(jcssString.length < 1) return false
    if(!cssString) return [['js', jcssString], ['css', '']]
    if(cssString == jcssString) return [['css', jcssString], ['js', '']]
    var jcssSplit = jcssString.split(cssString[0]).reverse()
    while((currElem = jcssSplit.pop()) != undefined) {
      currElem.length > 0 ? returnArr.push(['js', currElem]) : returnArr.push(['css', cssString[0]])
    }
    return returnArr
  },

  interpret: function (someArr) {
    return (someArr[0] == 'js' ? this.exec(someArr[1]) : someArr[1])
  },

  parse: function (jcssString) {
    var splitJcss = []
    var bufferArr = []
    var parsedCss = ''
    if(jcssString === false) return false
    while(splitJcss = this.split(jcssString)) {
      parsedCss += (bufferArr[0] = this.interpret(splitJcss[0]))
      parsedCss += (bufferArr[1] = this.interpret(splitJcss[1]))
      if(bufferArr[0] === false || bufferArr[1] === false) return false
      jcssString = jcssString.substring(splitJcss[0][1].length + splitJcss[0][1].length)
    }
    return parsedCss
  }
}

@@ -198,24 +198,125 @@
 catch (e) %7B%0A
+      console.log('Exception in your jcss')%0A      console.log(javaScriptString)%0A      console.log(e)%0A
       return

Add some smarter error handling