/// <summary> /// Minifies Javascript code /// </summary> /// <param name="data"></param> /// <returns></returns> public static string MinifyJs(string data) { var blocks = new List <string>(); while (data.Length > 0) { var block = data.Length > Minifier.BlockSize ? data.Substring(0, Minifier.BlockSize) : data; data = data.Remove(0, block.Length); if (data.Length > 0) { while (block.Last() != '}' && data.Length > 0) { block += data.First(); data = data.Remove(0, 1); } } blocks.Add(block); } return(blocks.Select(block => Minifier.MinifyJs(block.ToBytes(Encoding.UTF8))).Join("")); }
/// <summary> /// Minifies Javascript code /// </summary> /// <param name="data"></param> /// <returns></returns> public static string MinifyJs(byte[] data) => Minifier.MinifyJs(data.ToMemoryStream());