void ApplyJsMinifyAndSourceMap() { var att = Project.MainAssembly.GetMetadata <JExportAttribute>(); if (att != null) { if (att.GenerateSourceMaps) { SkJsFiles.ForEach(t => t.GenerateSourceMap = true); } } }
//void OptimizeClrJsTypesArrayVerification() //{ // if (JsModelImporter == null || JsModelImporter.Clr2Export == null) // return; // var st = JsModelImporter.Clr2Export.VerifyJsTypesArrayStatement; // if (st == null) // return; // if (SkJsFiles.IsNullOrEmpty()) // return; // foreach (var file in SkJsFiles) // { // if (file.JsFile == null || file.JsFile.Units == null) // continue; // foreach (var unit in file.JsFile.Units) // { // if (unit.Statements == null) // continue; // unit.Statements.RemoveDoubles(st); // } // } //} //void OptimizeJsFiles() //{ // TriggerEvent(BeforeOptimizeJsFiles); // OptimizeClrJsTypesArrayVerification(); // OptimizeNamespaceVerification(); // TriggerEvent(AfterOptimizeJsFiles); //} void OptimizeNamespaceVerification() { if (SkJsFiles.IsNullOrEmpty()) { return; } foreach (var file in SkJsFiles) { if (file.JsFile == null || file.JsFile.Units.IsNullOrEmpty()) { continue; } foreach (var unit in file.JsFile.Units) { OptimizeNamespaceVerification(unit); } } }
void ValidateUnits() { SkJsFiles.Select(t => t.JsFile).ToList().ForEach(ValidateUnits); }