switched over to esformatter because it maintains line breaks better, add browserify step to the build so that we can use esformatter in the browser