async static public Task<string> CompressJavaScriptAsync(string JavaScriptString) { return await TaskEx.RunPropagatingExceptionsAsync(() => { var JsWriter = new StringWriter(); var javaScriptCompressor = new JavaScriptCompressor(new StringReader(JavaScriptString).GetJavaReader(), new ErrorReporterMock()); javaScriptCompressor.compress(JsWriter.GetJavaWriter(), 1024, true, false, false, false); return JsWriter.ToString(); }); }