From d15313d0e76e1f462e6a6c0bbe28bf507fa421ae Mon Sep 17 00:00:00 2001 From: Matthias Osswald Date: Thu, 7 Mar 2024 14:05:10 +0100 Subject: [PATCH] Restructure --- .../ui5-linter/resources/api-extract.json | 440 ++++++++++++++++++ .../resources/defaultAggregations.json | 434 ----------------- .../metadataProvider/createMetadataInfo.ts | 24 +- .../src/detectors/transpilers/xml/Parser.ts | 9 +- .../detectors/transpilers/xml/transpiler.ts | 16 +- 5 files changed, 474 insertions(+), 449 deletions(-) create mode 100644 packages/ui5-linter/resources/api-extract.json delete mode 100644 packages/ui5-linter/resources/defaultAggregations.json diff --git a/packages/ui5-linter/resources/api-extract.json b/packages/ui5-linter/resources/api-extract.json new file mode 100644 index 000000000..33c2ab656 --- /dev/null +++ b/packages/ui5-linter/resources/api-extract.json @@ -0,0 +1,440 @@ +{ + "framework": { + "name": "SAPUI5", + "version": "1.120.9" + }, + "defaultAggregations": { + "sap.ca.ui.CustomerControlListItem": "content", + "sap.ca.ui.ExpansibleFeedListItem": "actions", + "sap.ca.ui.GrowingTileContainer": "content", + "sap.ca.ui.HierarchicalSelectDialog": "items", + "sap.ca.ui.Notes": "items", + "sap.ca.ui.PictureTile": "content", + "sap.ca.ui.PictureViewer": "items", + "sap.ca.ui.ZoomableScrollContainer": "content", + "sap.f.AvatarGroup": "items", + "sap.f.DynamicPageHeader": "content", + "sap.f.GridContainer": "items", + "sap.f.GridList": "items", + "sap.f.GridListItem": "content", + "sap.f.semantic.SemanticPage": "content", + "sap.f.SidePanelItem": "content", + "sap.gantt.def.cal.Calendar": "timeIntervals", + "sap.gantt.def.cal.CalendarDefs": "defs", + "sap.gantt.def.SvgDefs": "defs", + "sap.gantt.overlays.GanttRowOverlay": "staticOverlay", + "sap.gantt.overlays.Overlay": "shape", + "sap.gantt.simple.ContainerToolbar": "content", + "sap.gantt.simple.GanttChartContainer": "ganttCharts", + "sap.gantt.simple.GanttRowSettings": "shapes1", + "sap.gantt.simple.LegendContainer": "legends", + "sap.gantt.simple.ListLegend": "items", + "sap.gantt.simple.ListLegendItem": "shape", + "sap.gantt.simple.MultiActivityGroup": "task", + "sap.gantt.simple.MultiActivityRowSettings": "tasks", + "sap.gantt.simple.StockChart": "stockChartDimensions", + "sap.gantt.simple.StockChartDimension": "stockChartPeriods", + "sap.gantt.simple.UtilizationBarChart": "periods", + "sap.gantt.simple.UtilizationDimension": "periods", + "sap.gantt.simple.UtilizationLineChart": "dimensions", + "sap.m.ActionSelect": "items", + "sap.m.ActionSheet": "buttons", + "sap.m.App": "pages", + "sap.m.Breadcrumbs": "links", + "sap.m.Carousel": "pages", + "sap.m.Column": "header", + "sap.m.ColumnListItem": "cells", + "sap.m.ComboBox": "items", + "sap.m.ComboBoxBase": "items", + "sap.m.CustomListItem": "content", + "sap.m.CustomTile": "content", + "sap.m.CustomTreeItem": "content", + "sap.m.Dialog": "content", + "sap.m.FacetFilter": "lists", + "sap.m.FacetFilterList": "items", + "sap.m.FeedContent": "_contentTextAgr", + "sap.m.FeedListItem": "actions", + "sap.m.FlexBox": "items", + "sap.m.GenericTag": "value", + "sap.m.GenericTile": "tileContent", + "sap.m.GrowingList": "items", + "sap.m.HBox": "items", + "sap.m.HeaderContainer": "content", + "sap.m.IconTabFilter": "content", + "sap.m.ImageContent": "_content", + "sap.m.Input": "suggestionItems", + "sap.m.InputListItem": "content", + "sap.m.LightBox": "imageContent", + "sap.m.List": "items", + "sap.m.ListBase": "items", + "sap.m.Menu": "items", + "sap.m.MenuButton": "menu", + "sap.m.MenuItem": "items", + "sap.m.MessageItem": "link", + "sap.m.MessagePopover": "items", + "sap.m.MessagePopoverItem": "link", + "sap.m.MessageStrip": "link", + "sap.m.MessageView": "items", + "sap.m.MultiComboBox": "items", + "sap.m.MultiInput": "suggestionItems", + "sap.m.NavContainer": "pages", + "sap.m.NewsContent": "_contentText", + "sap.m.NotificationList": "items", + "sap.m.NotificationListGroup": "items", + "sap.m.ObjectHeader": "attributes", + "sap.m.ObjectListItem": "attributes", + "sap.m.OverflowToolbar": "content", + "sap.m.OverflowToolbarMenuButton": "menu", + "sap.m.p13n.AbstractContainer": "views", + "sap.m.p13n.AbstractContainerItem": "content", + "sap.m.p13n.Container": "views", + "sap.m.P13nColumnsPanel": "items", + "sap.m.P13nDialog": "content", + "sap.m.P13nDimMeasurePanel": "items", + "sap.m.P13nFilterPanel": "items", + "sap.m.P13nGroupPanel": "items", + "sap.m.P13nPanel": "items", + "sap.m.P13nSortPanel": "items", + "sap.m.Page": "content", + "sap.m.Panel": "content", + "sap.m.Popover": "content", + "sap.m.QuickView": "pages", + "sap.m.QuickViewBase": "pages", + "sap.m.QuickViewCard": "pages", + "sap.m.QuickViewGroup": "elements", + "sap.m.QuickViewPage": "groups", + "sap.m.RadioButtonGroup": "buttons", + "sap.m.RangeSlider": "scale", + "sap.m.ResponsivePopover": "content", + "sap.m.ScrollContainer": "content", + "sap.m.SearchField": "suggestionItems", + "sap.m.SegmentedButton": "buttons", + "sap.m.Select": "items", + "sap.m.SelectDialog": "items", + "sap.m.SelectionDetails": "items", + "sap.m.SelectList": "items", + "sap.m.semantic.DetailPage": "content", + "sap.m.semantic.FilterSelect": "items", + "sap.m.semantic.FullscreenPage": "content", + "sap.m.semantic.GroupSelect": "items", + "sap.m.semantic.MasterPage": "content", + "sap.m.semantic.SemanticPage": "content", + "sap.m.semantic.SemanticSelect": "items", + "sap.m.semantic.ShareMenuPage": "content", + "sap.m.semantic.SortSelect": "items", + "sap.m.Shell": "app", + "sap.m.Slider": "scale", + "sap.m.SlideTile": "tiles", + "sap.m.Table": "items", + "sap.m.table.columnmenu.Item": "content", + "sap.m.table.columnmenu.Menu": "quickActions", + "sap.m.table.columnmenu.QuickAction": "content", + "sap.m.TableSelectDialog": "items", + "sap.m.TileContainer": "tiles", + "sap.m.TileContent": "content", + "sap.m.Title": "content", + "sap.m.Tokenizer": "tokens", + "sap.m.Toolbar": "content", + "sap.m.Tree": "items", + "sap.m.upload.Column": "header", + "sap.m.upload.FilePreviewDialog": "additionalFooterButtons", + "sap.m.upload.UploadSet": "items", + "sap.m.upload.UploadSetItem": "attributes", + "sap.m.upload.UploadSetwithTable": "items", + "sap.m.upload.UploadSetwithTableItem": "cells", + "sap.m.UploadCollection": "items", + "sap.m.UploadCollectionItem": "attributes", + "sap.m.VariantManagement": "items", + "sap.m.VBox": "items", + "sap.m.Wizard": "steps", + "sap.m.WizardStep": "content", + "sap.sac.df.FilterBar": "filterItems", + "sap.sac.df.FlexAnalysis": "customPanels", + "sap.sac.df.FlexAnalysisPanel": "content", + "sap.suite.ui.commons.BulletChart": "actual", + "sap.suite.ui.commons.CalculationBuilder": "items", + "sap.suite.ui.commons.ChartContainer": "content", + "sap.suite.ui.commons.CloudFilePicker": "content", + "sap.suite.ui.commons.ColumnMicroChart": "columns", + "sap.suite.ui.commons.ComparisonChart": "data", + "sap.suite.ui.commons.DynamicContainer": "tiles", + "sap.suite.ui.commons.GenericTile": "tileContent", + "sap.suite.ui.commons.HarveyBallMicroChart": "items", + "sap.suite.ui.commons.imageeditor.ImageEditorContainer": "imageEditor", + "sap.suite.ui.commons.imageeditor.ImageEditorResponsiveContainer": "imageEditor", + "sap.suite.ui.commons.JamContent": "_contentTextAgr", + "sap.suite.ui.commons.LinkActionSheet": "buttons", + "sap.suite.ui.commons.MicroAreaChart": "lines", + "sap.suite.ui.commons.MicroAreaChartItem": "points", + "sap.suite.ui.commons.NewsContent": "_contentText", + "sap.suite.ui.commons.ProcessFlow": "lanes", + "sap.suite.ui.commons.ProcessFlowConnection": "_labels", + "sap.suite.ui.commons.statusindicator.CustomShape": "shapes", + "sap.suite.ui.commons.statusindicator.LibraryShape": "shapes", + "sap.suite.ui.commons.statusindicator.ShapeGroup": "shapes", + "sap.suite.ui.commons.statusindicator.StatusIndicator": "groups", + "sap.suite.ui.commons.TileContent": "content", + "sap.suite.ui.commons.Timeline": "content", + "sap.suite.ui.commons.TimelineItem": "embeddedControl", + "sap.suite.ui.commons.VerticalNavigationBar": "items", + "sap.suite.ui.commons.ViewRepeater": "rows", + "sap.suite.ui.microchart.AreaMicroChart": "lines", + "sap.suite.ui.microchart.AreaMicroChartItem": "points", + "sap.suite.ui.microchart.BulletMicroChart": "actual", + "sap.suite.ui.microchart.ColumnMicroChart": "columns", + "sap.suite.ui.microchart.ComparisonMicroChart": "data", + "sap.suite.ui.microchart.HarveyBallMicroChart": "items", + "sap.suite.ui.microchart.InteractiveBarChart": "bars", + "sap.suite.ui.microchart.InteractiveDonutChart": "segments", + "sap.suite.ui.microchart.InteractiveLineChart": "points", + "sap.suite.ui.microchart.LineMicroChart": "points", + "sap.suite.ui.microchart.LineMicroChartLine": "points", + "sap.suite.ui.microchart.StackedBarMicroChart": "bars", + "sap.tnt.NavigationList": "items", + "sap.tnt.NavigationListItem": "items", + "sap.tnt.SideNavigation": "item", + "sap.tnt.ToolHeader": "content", + "sap.ui.commons.Accordion": "sections", + "sap.ui.commons.AccordionSection": "content", + "sap.ui.commons.AutoComplete": "items", + "sap.ui.commons.Carousel": "content", + "sap.ui.commons.ComboBox": "items", + "sap.ui.commons.Dialog": "content", + "sap.ui.commons.DropdownBox": "items", + "sap.ui.commons.form.Form": "formContainers", + "sap.ui.commons.form.FormContainer": "formElements", + "sap.ui.commons.form.FormElement": "fields", + "sap.ui.commons.form.SimpleForm": "content", + "sap.ui.commons.InPlaceEdit": "content", + "sap.ui.commons.layout.AbsoluteLayout": "positions", + "sap.ui.commons.layout.BorderLayoutArea": "content", + "sap.ui.commons.layout.HorizontalLayout": "content", + "sap.ui.commons.layout.MatrixLayout": "rows", + "sap.ui.commons.layout.MatrixLayoutCell": "content", + "sap.ui.commons.layout.MatrixLayoutRow": "cells", + "sap.ui.commons.layout.PositionContainer": "control", + "sap.ui.commons.layout.ResponsiveFlowLayout": "content", + "sap.ui.commons.layout.VerticalLayout": "content", + "sap.ui.commons.ListBox": "items", + "sap.ui.commons.Menu": "items", + "sap.ui.commons.MenuBar": "items", + "sap.ui.commons.MenuButton": "menu", + "sap.ui.commons.MenuItem": "submenu", + "sap.ui.commons.MenuItemBase": "submenu", + "sap.ui.commons.MenuTextFieldItem": "submenu", + "sap.ui.commons.Panel": "content", + "sap.ui.commons.RadioButtonGroup": "items", + "sap.ui.commons.RoadMap": "steps", + "sap.ui.commons.RoadMapStep": "subSteps", + "sap.ui.commons.RowRepeater": "rows", + "sap.ui.commons.Tab": "content", + "sap.ui.commons.TabStrip": "tabs", + "sap.ui.commons.Toolbar": "items", + "sap.ui.commons.Tree": "nodes", + "sap.ui.commons.TreeNode": "nodes", + "sap.ui.comp.filterbar.FilterBar": "content", + "sap.ui.comp.navpopover.NavigationPopover": "content", + "sap.ui.comp.odata.ComboBox": "items", + "sap.ui.comp.smartchart.SmartChart": "items", + "sap.ui.comp.smartfield.ComboBox": "items", + "sap.ui.comp.smartfilterbar.SFBMultiComboBox": "items", + "sap.ui.comp.smartfilterbar.SmartFilterBar": "content", + "sap.ui.comp.smartform.Group": "groupElements", + "sap.ui.comp.smartform.GroupElement": "elements", + "sap.ui.comp.smartform.SemanticGroupElement": "elements", + "sap.ui.comp.smartform.SmartForm": "groups", + "sap.ui.comp.smartlist.SmartList": "items", + "sap.ui.comp.smartmicrochart.SmartAreaMicroChart": "_chart", + "sap.ui.comp.smartmicrochart.SmartBulletMicroChart": "_chart", + "sap.ui.comp.smartmicrochart.SmartColumnMicroChart": "_chart", + "sap.ui.comp.smartmicrochart.SmartComparisonMicroChart": "_chart", + "sap.ui.comp.smartmicrochart.SmartDeltaMicroChart": "_chart", + "sap.ui.comp.smartmicrochart.SmartHarveyBallMicroChart": "_chart", + "sap.ui.comp.smartmicrochart.SmartLineMicroChart": "_chart", + "sap.ui.comp.smartmicrochart.SmartMicroChart": "_chart", + "sap.ui.comp.smartmicrochart.SmartMicroChartBase": "_chart", + "sap.ui.comp.smartmicrochart.SmartRadialMicroChart": "_chart", + "sap.ui.comp.smartmicrochart.SmartStackedBarMicroChart": "_chart", + "sap.ui.comp.smartmultiedit.Container": "layout", + "sap.ui.comp.smarttable.SmartTable": "items", + "sap.ui.comp.smartvariants.SmartVariantManagement": "variantItems", + "sap.ui.comp.smartvariants.SmartVariantManagementBase": "variantItems", + "sap.ui.comp.valuehelpdialog.ValueHelpDialog": "content", + "sap.ui.comp.variants.EditableVariantItem": "cells", + "sap.ui.comp.variants.VariantManagement": "items", + "sap.ui.core.mvc.HTMLView": "content", + "sap.ui.core.mvc.JSONView": "content", + "sap.ui.core.mvc.JSView": "content", + "sap.ui.core.mvc.TemplateView": "content", + "sap.ui.core.mvc.View": "content", + "sap.ui.core.mvc.XMLView": "content", + "sap.ui.core.tmpl.DOMElement": "attributes", + "sap.ui.fl.transport.TransportDialog": "content", + "sap.ui.integration.designtime.baseEditor.BaseEditor": "content", + "sap.ui.layout.BlockLayout": "content", + "sap.ui.layout.BlockLayoutCell": "content", + "sap.ui.layout.BlockLayoutRow": "content", + "sap.ui.layout.cssgrid.CSSGrid": "items", + "sap.ui.layout.DynamicSideContent": "mainContent", + "sap.ui.layout.form.Form": "formContainers", + "sap.ui.layout.form.FormContainer": "formElements", + "sap.ui.layout.form.FormElement": "fields", + "sap.ui.layout.form.SemanticFormElement": "fields", + "sap.ui.layout.form.SimpleForm": "content", + "sap.ui.layout.Grid": "content", + "sap.ui.layout.HorizontalLayout": "content", + "sap.ui.layout.PaneContainer": "panes", + "sap.ui.layout.ResponsiveFlowLayout": "content", + "sap.ui.layout.ResponsiveSplitter": "rootPaneContainer", + "sap.ui.layout.SplitPane": "content", + "sap.ui.layout.Splitter": "contentAreas", + "sap.ui.layout.VerticalLayout": "content", + "sap.ui.mdc.ActionToolbar": "actions", + "sap.ui.mdc.actiontoolbar.ActionToolbarAction": "action", + "sap.ui.mdc.Chart": "items", + "sap.ui.mdc.chart.ChartSelectionDetails": "items", + "sap.ui.mdc.Field": "content", + "sap.ui.mdc.field.CustomFieldInfo": "content", + "sap.ui.mdc.field.FieldBase": "content", + "sap.ui.mdc.field.FieldInput": "suggestionItems", + "sap.ui.mdc.field.FieldMultiInput": "suggestionItems", + "sap.ui.mdc.field.TokenizerDisplay": "tokens", + "sap.ui.mdc.FilterBar": "filterItems", + "sap.ui.mdc.filterbar.FilterBarBase": "filterItems", + "sap.ui.mdc.filterbar.p13n.AdaptationFilterBar": "filterItems", + "sap.ui.mdc.filterbar.vh.CollectiveSearchSelect": "items", + "sap.ui.mdc.filterbar.vh.FilterBar": "filterItems", + "sap.ui.mdc.FilterField": "content", + "sap.ui.mdc.MultiValueField": "items", + "sap.ui.mdc.Table": "columns", + "sap.ui.mdc.table.Column": "template", + "sap.ui.mdc.valuehelp.content.Bool": "items", + "sap.ui.mdc.valuehelp.content.FixedList": "items", + "sap.ui.mdc.valuehelp.content.MDCTable": "table", + "sap.ui.mdc.valuehelp.content.MTable": "table", + "sap.ui.table.AnalyticalColumn": "label", + "sap.ui.table.AnalyticalColumnMenu": "items", + "sap.ui.table.AnalyticalTable": "columns", + "sap.ui.table.Column": "label", + "sap.ui.table.ColumnMenu": "items", + "sap.ui.table.Row": "cells", + "sap.ui.table.RowAction": "items", + "sap.ui.table.Table": "columns", + "sap.ui.table.TreeTable": "columns", + "sap.ui.unified.Menu": "items", + "sap.ui.unified.MenuItem": "submenu", + "sap.ui.unified.MenuItemBase": "submenu", + "sap.ui.unified.MenuTextFieldItem": "submenu", + "sap.ui.unified.Shell": "content", + "sap.ui.unified.ShellLayout": "content", + "sap.ui.unified.ShellOverlay": "content", + "sap.ui.unified.SplitContainer": "content", + "sap.ui.ux3.Exact": "attributes", + "sap.ui.ux3.ExactArea": "content", + "sap.ui.ux3.ExactAttribute": "attributes", + "sap.ui.ux3.ExactBrowser": "attributes", + "sap.ui.ux3.NavigationBar": "items", + "sap.ui.ux3.NavigationItem": "subItems", + "sap.ui.ux3.OverlayContainer": "content", + "sap.ui.ux3.Shell": "content", + "sap.ui.ux3.ThingGroup": "content", + "sap.ui.ux3.ToolPopup": "content", + "sap.ui.vbm.AnalyticMap": "vos", + "sap.ui.vbm.Areas": "items", + "sap.ui.vbm.Boxes": "items", + "sap.ui.vbm.Circles": "items", + "sap.ui.vbm.ClusterBase": "vizTemplate", + "sap.ui.vbm.ClusterDistance": "vizTemplate", + "sap.ui.vbm.ClusterGrid": "vizTemplate", + "sap.ui.vbm.ClusterTree": "vizTemplate", + "sap.ui.vbm.Containers": "items", + "sap.ui.vbm.FeatureCollection": "items", + "sap.ui.vbm.GeoCircles": "items", + "sap.ui.vbm.GeoJsonLayer": "items", + "sap.ui.vbm.GeoMap": "vos", + "sap.ui.vbm.Heatmap": "items", + "sap.ui.vbm.Legend": "items", + "sap.ui.vbm.Pie": "items", + "sap.ui.vbm.Pies": "items", + "sap.ui.vbm.Routes": "items", + "sap.ui.vbm.Spots": "items", + "sap.ui.vk.ContainerBase": "content", + "sap.ui.vk.ContentConnector": "contentResources", + "sap.ui.vk.FlexibleControl": "content", + "sap.ui.vk.MapContainer": "content", + "sap.ui.vk.Viewer": "contentResources", + "sap.ui.vtm.MessagesPopover": "content", + "sap.ui.vtm.Vtm": "extensions", + "sap.ui.webc.fiori.Bar": "middleContent", + "sap.ui.webc.fiori.DynamicSideContent": "content", + "sap.ui.webc.fiori.IllustratedMessage": "actions", + "sap.ui.webc.fiori.MediaGallery": "items", + "sap.ui.webc.fiori.MediaGalleryItem": "content", + "sap.ui.webc.fiori.NotificationListGroupItem": "items", + "sap.ui.webc.fiori.Page": "content", + "sap.ui.webc.fiori.ProductSwitch": "items", + "sap.ui.webc.fiori.ShellBar": "items", + "sap.ui.webc.fiori.SideNavigation": "items", + "sap.ui.webc.fiori.SideNavigationItem": "items", + "sap.ui.webc.fiori.Timeline": "items", + "sap.ui.webc.fiori.TimelineItem": "content", + "sap.ui.webc.fiori.UploadCollection": "items", + "sap.ui.webc.fiori.UploadCollectionItem": "content", + "sap.ui.webc.fiori.Wizard": "steps", + "sap.ui.webc.fiori.WizardStep": "content", + "sap.ui.webc.main.Avatar": "image", + "sap.ui.webc.main.AvatarGroup": "items", + "sap.ui.webc.main.Breadcrumbs": "items", + "sap.ui.webc.main.BusyIndicator": "content", + "sap.ui.webc.main.Calendar": "dates", + "sap.ui.webc.main.Card": "content", + "sap.ui.webc.main.Carousel": "content", + "sap.ui.webc.main.ColorPalette": "colors", + "sap.ui.webc.main.ColorPalettePopover": "colors", + "sap.ui.webc.main.ComboBox": "items", + "sap.ui.webc.main.CustomListItem": "content", + "sap.ui.webc.main.Dialog": "content", + "sap.ui.webc.main.FileUploader": "content", + "sap.ui.webc.main.Input": "suggestionItems", + "sap.ui.webc.main.List": "items", + "sap.ui.webc.main.Menu": "items", + "sap.ui.webc.main.MenuItem": "items", + "sap.ui.webc.main.MultiComboBox": "items", + "sap.ui.webc.main.MultiInput": "suggestionItems", + "sap.ui.webc.main.Panel": "content", + "sap.ui.webc.main.Popover": "content", + "sap.ui.webc.main.ResponsivePopover": "content", + "sap.ui.webc.main.SegmentedButton": "items", + "sap.ui.webc.main.Select": "options", + "sap.ui.webc.main.SelectMenu": "content", + "sap.ui.webc.main.SelectMenuOption": "content", + "sap.ui.webc.main.Tab": "content", + "sap.ui.webc.main.TabContainer": "items", + "sap.ui.webc.main.Table": "rows", + "sap.ui.webc.main.TableCell": "content", + "sap.ui.webc.main.TableColumn": "content", + "sap.ui.webc.main.TableRow": "cells", + "sap.ui.webc.main.Toolbar": "items", + "sap.ui.webc.main.ToolbarSelect": "options", + "sap.ui.webc.main.Tree": "items", + "sap.ui.webc.main.TreeItem": "items", + "sap.ui.webc.main.TreeItemCustom": "items", + "sap.ushell.components.factsheet.controls.PictureTile": "content", + "sap.ushell.components.factsheet.controls.PictureViewer": "items", + "sap.uxap.AnchorBar": "content", + "sap.uxap.BlockBase": "mappings", + "sap.uxap.BreadCrumbs": "links", + "sap.uxap.HierarchicalSelect": "items", + "sap.uxap.ObjectPageDynamicHeaderContent": "content", + "sap.uxap.ObjectPageHeader": "actions", + "sap.uxap.ObjectPageLayout": "sections", + "sap.uxap.ObjectPageLazyLoader": "content", + "sap.uxap.ObjectPageSection": "subSections", + "sap.uxap.ObjectPageSubSection": "blocks", + "sap.zen.commons.layout.AbsoluteLayout": "positions", + "sap.zen.commons.layout.MatrixLayout": "rows", + "sap.zen.commons.layout.MatrixLayoutRow": "cells", + "sap.zen.commons.layout.PositionContainer": "control", + "sap.zen.dsh.ValueHelpDialog": "content" + } +} \ No newline at end of file diff --git a/packages/ui5-linter/resources/defaultAggregations.json b/packages/ui5-linter/resources/defaultAggregations.json deleted file mode 100644 index 926537cb8..000000000 --- a/packages/ui5-linter/resources/defaultAggregations.json +++ /dev/null @@ -1,434 +0,0 @@ -{ - "sap.ca.ui.CustomerControlListItem": "content", - "sap.ca.ui.ExpansibleFeedListItem": "actions", - "sap.ca.ui.GrowingTileContainer": "content", - "sap.ca.ui.HierarchicalSelectDialog": "items", - "sap.ca.ui.Notes": "items", - "sap.ca.ui.PictureTile": "content", - "sap.ca.ui.PictureViewer": "items", - "sap.ca.ui.ZoomableScrollContainer": "content", - "sap.f.AvatarGroup": "items", - "sap.f.DynamicPageHeader": "content", - "sap.f.GridContainer": "items", - "sap.f.GridList": "items", - "sap.f.GridListItem": "content", - "sap.f.semantic.SemanticPage": "content", - "sap.f.SidePanelItem": "content", - "sap.gantt.def.cal.Calendar": "timeIntervals", - "sap.gantt.def.cal.CalendarDefs": "defs", - "sap.gantt.def.SvgDefs": "defs", - "sap.gantt.overlays.GanttRowOverlay": "staticOverlay", - "sap.gantt.overlays.Overlay": "shape", - "sap.gantt.simple.ContainerToolbar": "content", - "sap.gantt.simple.GanttChartContainer": "ganttCharts", - "sap.gantt.simple.GanttRowSettings": "shapes1", - "sap.gantt.simple.LegendContainer": "legends", - "sap.gantt.simple.ListLegend": "items", - "sap.gantt.simple.ListLegendItem": "shape", - "sap.gantt.simple.MultiActivityGroup": "task", - "sap.gantt.simple.MultiActivityRowSettings": "tasks", - "sap.gantt.simple.StockChart": "stockChartDimensions", - "sap.gantt.simple.StockChartDimension": "stockChartPeriods", - "sap.gantt.simple.UtilizationBarChart": "periods", - "sap.gantt.simple.UtilizationDimension": "periods", - "sap.gantt.simple.UtilizationLineChart": "dimensions", - "sap.m.ActionSelect": "items", - "sap.m.ActionSheet": "buttons", - "sap.m.App": "pages", - "sap.m.Breadcrumbs": "links", - "sap.m.Carousel": "pages", - "sap.m.Column": "header", - "sap.m.ColumnListItem": "cells", - "sap.m.ComboBox": "items", - "sap.m.ComboBoxBase": "items", - "sap.m.CustomListItem": "content", - "sap.m.CustomTile": "content", - "sap.m.CustomTreeItem": "content", - "sap.m.Dialog": "content", - "sap.m.FacetFilter": "lists", - "sap.m.FacetFilterList": "items", - "sap.m.FeedContent": "_contentTextAgr", - "sap.m.FeedListItem": "actions", - "sap.m.FlexBox": "items", - "sap.m.GenericTag": "value", - "sap.m.GenericTile": "tileContent", - "sap.m.GrowingList": "items", - "sap.m.HBox": "items", - "sap.m.HeaderContainer": "content", - "sap.m.IconTabFilter": "content", - "sap.m.ImageContent": "_content", - "sap.m.Input": "suggestionItems", - "sap.m.InputListItem": "content", - "sap.m.LightBox": "imageContent", - "sap.m.List": "items", - "sap.m.ListBase": "items", - "sap.m.Menu": "items", - "sap.m.MenuButton": "menu", - "sap.m.MenuItem": "items", - "sap.m.MessageItem": "link", - "sap.m.MessagePopover": "items", - "sap.m.MessagePopoverItem": "link", - "sap.m.MessageStrip": "link", - "sap.m.MessageView": "items", - "sap.m.MultiComboBox": "items", - "sap.m.MultiInput": "suggestionItems", - "sap.m.NavContainer": "pages", - "sap.m.NewsContent": "_contentText", - "sap.m.NotificationList": "items", - "sap.m.NotificationListGroup": "items", - "sap.m.ObjectHeader": "attributes", - "sap.m.ObjectListItem": "attributes", - "sap.m.OverflowToolbar": "content", - "sap.m.OverflowToolbarMenuButton": "menu", - "sap.m.p13n.AbstractContainer": "views", - "sap.m.p13n.AbstractContainerItem": "content", - "sap.m.p13n.Container": "views", - "sap.m.P13nColumnsPanel": "items", - "sap.m.P13nDialog": "content", - "sap.m.P13nDimMeasurePanel": "items", - "sap.m.P13nFilterPanel": "items", - "sap.m.P13nGroupPanel": "items", - "sap.m.P13nPanel": "items", - "sap.m.P13nSortPanel": "items", - "sap.m.Page": "content", - "sap.m.Panel": "content", - "sap.m.Popover": "content", - "sap.m.QuickView": "pages", - "sap.m.QuickViewBase": "pages", - "sap.m.QuickViewCard": "pages", - "sap.m.QuickViewGroup": "elements", - "sap.m.QuickViewPage": "groups", - "sap.m.RadioButtonGroup": "buttons", - "sap.m.RangeSlider": "scale", - "sap.m.ResponsivePopover": "content", - "sap.m.ScrollContainer": "content", - "sap.m.SearchField": "suggestionItems", - "sap.m.SegmentedButton": "buttons", - "sap.m.Select": "items", - "sap.m.SelectDialog": "items", - "sap.m.SelectionDetails": "items", - "sap.m.SelectList": "items", - "sap.m.semantic.DetailPage": "content", - "sap.m.semantic.FilterSelect": "items", - "sap.m.semantic.FullscreenPage": "content", - "sap.m.semantic.GroupSelect": "items", - "sap.m.semantic.MasterPage": "content", - "sap.m.semantic.SemanticPage": "content", - "sap.m.semantic.SemanticSelect": "items", - "sap.m.semantic.ShareMenuPage": "content", - "sap.m.semantic.SortSelect": "items", - "sap.m.Shell": "app", - "sap.m.Slider": "scale", - "sap.m.SlideTile": "tiles", - "sap.m.Table": "items", - "sap.m.table.columnmenu.Item": "content", - "sap.m.table.columnmenu.Menu": "quickActions", - "sap.m.table.columnmenu.QuickAction": "content", - "sap.m.TableSelectDialog": "items", - "sap.m.TileContainer": "tiles", - "sap.m.TileContent": "content", - "sap.m.Title": "content", - "sap.m.Tokenizer": "tokens", - "sap.m.Toolbar": "content", - "sap.m.Tree": "items", - "sap.m.upload.Column": "header", - "sap.m.upload.FilePreviewDialog": "additionalFooterButtons", - "sap.m.upload.UploadSet": "items", - "sap.m.upload.UploadSetItem": "attributes", - "sap.m.upload.UploadSetwithTable": "items", - "sap.m.upload.UploadSetwithTableItem": "cells", - "sap.m.UploadCollection": "items", - "sap.m.UploadCollectionItem": "attributes", - "sap.m.VariantManagement": "items", - "sap.m.VBox": "items", - "sap.m.Wizard": "steps", - "sap.m.WizardStep": "content", - "sap.sac.df.FilterBar": "filterItems", - "sap.sac.df.FlexAnalysis": "customPanels", - "sap.sac.df.FlexAnalysisPanel": "content", - "sap.suite.ui.commons.BulletChart": "actual", - "sap.suite.ui.commons.CalculationBuilder": "items", - "sap.suite.ui.commons.ChartContainer": "content", - "sap.suite.ui.commons.CloudFilePicker": "content", - "sap.suite.ui.commons.ColumnMicroChart": "columns", - "sap.suite.ui.commons.ComparisonChart": "data", - "sap.suite.ui.commons.DynamicContainer": "tiles", - "sap.suite.ui.commons.GenericTile": "tileContent", - "sap.suite.ui.commons.HarveyBallMicroChart": "items", - "sap.suite.ui.commons.imageeditor.ImageEditorContainer": "imageEditor", - "sap.suite.ui.commons.imageeditor.ImageEditorResponsiveContainer": "imageEditor", - "sap.suite.ui.commons.JamContent": "_contentTextAgr", - "sap.suite.ui.commons.LinkActionSheet": "buttons", - "sap.suite.ui.commons.MicroAreaChart": "lines", - "sap.suite.ui.commons.MicroAreaChartItem": "points", - "sap.suite.ui.commons.NewsContent": "_contentText", - "sap.suite.ui.commons.ProcessFlow": "lanes", - "sap.suite.ui.commons.ProcessFlowConnection": "_labels", - "sap.suite.ui.commons.statusindicator.CustomShape": "shapes", - "sap.suite.ui.commons.statusindicator.LibraryShape": "shapes", - "sap.suite.ui.commons.statusindicator.ShapeGroup": "shapes", - "sap.suite.ui.commons.statusindicator.StatusIndicator": "groups", - "sap.suite.ui.commons.TileContent": "content", - "sap.suite.ui.commons.Timeline": "content", - "sap.suite.ui.commons.TimelineItem": "embeddedControl", - "sap.suite.ui.commons.VerticalNavigationBar": "items", - "sap.suite.ui.commons.ViewRepeater": "rows", - "sap.suite.ui.microchart.AreaMicroChart": "lines", - "sap.suite.ui.microchart.AreaMicroChartItem": "points", - "sap.suite.ui.microchart.BulletMicroChart": "actual", - "sap.suite.ui.microchart.ColumnMicroChart": "columns", - "sap.suite.ui.microchart.ComparisonMicroChart": "data", - "sap.suite.ui.microchart.HarveyBallMicroChart": "items", - "sap.suite.ui.microchart.InteractiveBarChart": "bars", - "sap.suite.ui.microchart.InteractiveDonutChart": "segments", - "sap.suite.ui.microchart.InteractiveLineChart": "points", - "sap.suite.ui.microchart.LineMicroChart": "points", - "sap.suite.ui.microchart.LineMicroChartLine": "points", - "sap.suite.ui.microchart.StackedBarMicroChart": "bars", - "sap.tnt.NavigationList": "items", - "sap.tnt.NavigationListItem": "items", - "sap.tnt.SideNavigation": "item", - "sap.tnt.ToolHeader": "content", - "sap.ui.commons.Accordion": "sections", - "sap.ui.commons.AccordionSection": "content", - "sap.ui.commons.AutoComplete": "items", - "sap.ui.commons.Carousel": "content", - "sap.ui.commons.ComboBox": "items", - "sap.ui.commons.Dialog": "content", - "sap.ui.commons.DropdownBox": "items", - "sap.ui.commons.form.Form": "formContainers", - "sap.ui.commons.form.FormContainer": "formElements", - "sap.ui.commons.form.FormElement": "fields", - "sap.ui.commons.form.SimpleForm": "content", - "sap.ui.commons.InPlaceEdit": "content", - "sap.ui.commons.layout.AbsoluteLayout": "positions", - "sap.ui.commons.layout.BorderLayoutArea": "content", - "sap.ui.commons.layout.HorizontalLayout": "content", - "sap.ui.commons.layout.MatrixLayout": "rows", - "sap.ui.commons.layout.MatrixLayoutCell": "content", - "sap.ui.commons.layout.MatrixLayoutRow": "cells", - "sap.ui.commons.layout.PositionContainer": "control", - "sap.ui.commons.layout.ResponsiveFlowLayout": "content", - "sap.ui.commons.layout.VerticalLayout": "content", - "sap.ui.commons.ListBox": "items", - "sap.ui.commons.Menu": "items", - "sap.ui.commons.MenuBar": "items", - "sap.ui.commons.MenuButton": "menu", - "sap.ui.commons.MenuItem": "submenu", - "sap.ui.commons.MenuItemBase": "submenu", - "sap.ui.commons.MenuTextFieldItem": "submenu", - "sap.ui.commons.Panel": "content", - "sap.ui.commons.RadioButtonGroup": "items", - "sap.ui.commons.RoadMap": "steps", - "sap.ui.commons.RoadMapStep": "subSteps", - "sap.ui.commons.RowRepeater": "rows", - "sap.ui.commons.Tab": "content", - "sap.ui.commons.TabStrip": "tabs", - "sap.ui.commons.Toolbar": "items", - "sap.ui.commons.Tree": "nodes", - "sap.ui.commons.TreeNode": "nodes", - "sap.ui.comp.filterbar.FilterBar": "content", - "sap.ui.comp.navpopover.NavigationPopover": "content", - "sap.ui.comp.odata.ComboBox": "items", - "sap.ui.comp.smartchart.SmartChart": "items", - "sap.ui.comp.smartfield.ComboBox": "items", - "sap.ui.comp.smartfilterbar.SFBMultiComboBox": "items", - "sap.ui.comp.smartfilterbar.SmartFilterBar": "content", - "sap.ui.comp.smartform.Group": "groupElements", - "sap.ui.comp.smartform.GroupElement": "elements", - "sap.ui.comp.smartform.SemanticGroupElement": "elements", - "sap.ui.comp.smartform.SmartForm": "groups", - "sap.ui.comp.smartlist.SmartList": "items", - "sap.ui.comp.smartmicrochart.SmartAreaMicroChart": "_chart", - "sap.ui.comp.smartmicrochart.SmartBulletMicroChart": "_chart", - "sap.ui.comp.smartmicrochart.SmartColumnMicroChart": "_chart", - "sap.ui.comp.smartmicrochart.SmartComparisonMicroChart": "_chart", - "sap.ui.comp.smartmicrochart.SmartDeltaMicroChart": "_chart", - "sap.ui.comp.smartmicrochart.SmartHarveyBallMicroChart": "_chart", - "sap.ui.comp.smartmicrochart.SmartLineMicroChart": "_chart", - "sap.ui.comp.smartmicrochart.SmartMicroChart": "_chart", - "sap.ui.comp.smartmicrochart.SmartMicroChartBase": "_chart", - "sap.ui.comp.smartmicrochart.SmartRadialMicroChart": "_chart", - "sap.ui.comp.smartmicrochart.SmartStackedBarMicroChart": "_chart", - "sap.ui.comp.smartmultiedit.Container": "layout", - "sap.ui.comp.smarttable.SmartTable": "items", - "sap.ui.comp.smartvariants.SmartVariantManagement": "variantItems", - "sap.ui.comp.smartvariants.SmartVariantManagementBase": "variantItems", - "sap.ui.comp.valuehelpdialog.ValueHelpDialog": "content", - "sap.ui.comp.variants.EditableVariantItem": "cells", - "sap.ui.comp.variants.VariantManagement": "items", - "sap.ui.core.mvc.HTMLView": "content", - "sap.ui.core.mvc.JSONView": "content", - "sap.ui.core.mvc.JSView": "content", - "sap.ui.core.mvc.TemplateView": "content", - "sap.ui.core.mvc.View": "content", - "sap.ui.core.mvc.XMLView": "content", - "sap.ui.core.tmpl.DOMElement": "attributes", - "sap.ui.fl.transport.TransportDialog": "content", - "sap.ui.integration.designtime.baseEditor.BaseEditor": "content", - "sap.ui.layout.BlockLayout": "content", - "sap.ui.layout.BlockLayoutCell": "content", - "sap.ui.layout.BlockLayoutRow": "content", - "sap.ui.layout.cssgrid.CSSGrid": "items", - "sap.ui.layout.DynamicSideContent": "mainContent", - "sap.ui.layout.form.Form": "formContainers", - "sap.ui.layout.form.FormContainer": "formElements", - "sap.ui.layout.form.FormElement": "fields", - "sap.ui.layout.form.SemanticFormElement": "fields", - "sap.ui.layout.form.SimpleForm": "content", - "sap.ui.layout.Grid": "content", - "sap.ui.layout.HorizontalLayout": "content", - "sap.ui.layout.PaneContainer": "panes", - "sap.ui.layout.ResponsiveFlowLayout": "content", - "sap.ui.layout.ResponsiveSplitter": "rootPaneContainer", - "sap.ui.layout.SplitPane": "content", - "sap.ui.layout.Splitter": "contentAreas", - "sap.ui.layout.VerticalLayout": "content", - "sap.ui.mdc.ActionToolbar": "actions", - "sap.ui.mdc.actiontoolbar.ActionToolbarAction": "action", - "sap.ui.mdc.Chart": "items", - "sap.ui.mdc.chart.ChartSelectionDetails": "items", - "sap.ui.mdc.Field": "content", - "sap.ui.mdc.field.CustomFieldInfo": "content", - "sap.ui.mdc.field.FieldBase": "content", - "sap.ui.mdc.field.FieldInput": "suggestionItems", - "sap.ui.mdc.field.FieldMultiInput": "suggestionItems", - "sap.ui.mdc.field.TokenizerDisplay": "tokens", - "sap.ui.mdc.FilterBar": "filterItems", - "sap.ui.mdc.filterbar.FilterBarBase": "filterItems", - "sap.ui.mdc.filterbar.p13n.AdaptationFilterBar": "filterItems", - "sap.ui.mdc.filterbar.vh.CollectiveSearchSelect": "items", - "sap.ui.mdc.filterbar.vh.FilterBar": "filterItems", - "sap.ui.mdc.FilterField": "content", - "sap.ui.mdc.MultiValueField": "items", - "sap.ui.mdc.Table": "columns", - "sap.ui.mdc.table.Column": "template", - "sap.ui.mdc.valuehelp.content.Bool": "items", - "sap.ui.mdc.valuehelp.content.FixedList": "items", - "sap.ui.mdc.valuehelp.content.MDCTable": "table", - "sap.ui.mdc.valuehelp.content.MTable": "table", - "sap.ui.table.AnalyticalColumn": "label", - "sap.ui.table.AnalyticalColumnMenu": "items", - "sap.ui.table.AnalyticalTable": "columns", - "sap.ui.table.Column": "label", - "sap.ui.table.ColumnMenu": "items", - "sap.ui.table.Row": "cells", - "sap.ui.table.RowAction": "items", - "sap.ui.table.Table": "columns", - "sap.ui.table.TreeTable": "columns", - "sap.ui.unified.Menu": "items", - "sap.ui.unified.MenuItem": "submenu", - "sap.ui.unified.MenuItemBase": "submenu", - "sap.ui.unified.MenuTextFieldItem": "submenu", - "sap.ui.unified.Shell": "content", - "sap.ui.unified.ShellLayout": "content", - "sap.ui.unified.ShellOverlay": "content", - "sap.ui.unified.SplitContainer": "content", - "sap.ui.ux3.Exact": "attributes", - "sap.ui.ux3.ExactArea": "content", - "sap.ui.ux3.ExactAttribute": "attributes", - "sap.ui.ux3.ExactBrowser": "attributes", - "sap.ui.ux3.NavigationBar": "items", - "sap.ui.ux3.NavigationItem": "subItems", - "sap.ui.ux3.OverlayContainer": "content", - "sap.ui.ux3.Shell": "content", - "sap.ui.ux3.ThingGroup": "content", - "sap.ui.ux3.ToolPopup": "content", - "sap.ui.vbm.AnalyticMap": "vos", - "sap.ui.vbm.Areas": "items", - "sap.ui.vbm.Boxes": "items", - "sap.ui.vbm.Circles": "items", - "sap.ui.vbm.ClusterBase": "vizTemplate", - "sap.ui.vbm.ClusterDistance": "vizTemplate", - "sap.ui.vbm.ClusterGrid": "vizTemplate", - "sap.ui.vbm.ClusterTree": "vizTemplate", - "sap.ui.vbm.Containers": "items", - "sap.ui.vbm.FeatureCollection": "items", - "sap.ui.vbm.GeoCircles": "items", - "sap.ui.vbm.GeoJsonLayer": "items", - "sap.ui.vbm.GeoMap": "vos", - "sap.ui.vbm.Heatmap": "items", - "sap.ui.vbm.Legend": "items", - "sap.ui.vbm.Pie": "items", - "sap.ui.vbm.Pies": "items", - "sap.ui.vbm.Routes": "items", - "sap.ui.vbm.Spots": "items", - "sap.ui.vk.ContainerBase": "content", - "sap.ui.vk.ContentConnector": "contentResources", - "sap.ui.vk.FlexibleControl": "content", - "sap.ui.vk.MapContainer": "content", - "sap.ui.vk.Viewer": "contentResources", - "sap.ui.vtm.MessagesPopover": "content", - "sap.ui.vtm.Vtm": "extensions", - "sap.ui.webc.fiori.Bar": "middleContent", - "sap.ui.webc.fiori.DynamicSideContent": "content", - "sap.ui.webc.fiori.IllustratedMessage": "actions", - "sap.ui.webc.fiori.MediaGallery": "items", - "sap.ui.webc.fiori.MediaGalleryItem": "content", - "sap.ui.webc.fiori.NotificationListGroupItem": "items", - "sap.ui.webc.fiori.Page": "content", - "sap.ui.webc.fiori.ProductSwitch": "items", - "sap.ui.webc.fiori.ShellBar": "items", - "sap.ui.webc.fiori.SideNavigation": "items", - "sap.ui.webc.fiori.SideNavigationItem": "items", - "sap.ui.webc.fiori.Timeline": "items", - "sap.ui.webc.fiori.TimelineItem": "content", - "sap.ui.webc.fiori.UploadCollection": "items", - "sap.ui.webc.fiori.UploadCollectionItem": "content", - "sap.ui.webc.fiori.Wizard": "steps", - "sap.ui.webc.fiori.WizardStep": "content", - "sap.ui.webc.main.Avatar": "image", - "sap.ui.webc.main.AvatarGroup": "items", - "sap.ui.webc.main.Breadcrumbs": "items", - "sap.ui.webc.main.BusyIndicator": "content", - "sap.ui.webc.main.Calendar": "dates", - "sap.ui.webc.main.Card": "content", - "sap.ui.webc.main.Carousel": "content", - "sap.ui.webc.main.ColorPalette": "colors", - "sap.ui.webc.main.ColorPalettePopover": "colors", - "sap.ui.webc.main.ComboBox": "items", - "sap.ui.webc.main.CustomListItem": "content", - "sap.ui.webc.main.Dialog": "content", - "sap.ui.webc.main.FileUploader": "content", - "sap.ui.webc.main.Input": "suggestionItems", - "sap.ui.webc.main.List": "items", - "sap.ui.webc.main.Menu": "items", - "sap.ui.webc.main.MenuItem": "items", - "sap.ui.webc.main.MultiComboBox": "items", - "sap.ui.webc.main.MultiInput": "suggestionItems", - "sap.ui.webc.main.Panel": "content", - "sap.ui.webc.main.Popover": "content", - "sap.ui.webc.main.ResponsivePopover": "content", - "sap.ui.webc.main.SegmentedButton": "items", - "sap.ui.webc.main.Select": "options", - "sap.ui.webc.main.SelectMenu": "content", - "sap.ui.webc.main.SelectMenuOption": "content", - "sap.ui.webc.main.Tab": "content", - "sap.ui.webc.main.TabContainer": "items", - "sap.ui.webc.main.Table": "rows", - "sap.ui.webc.main.TableCell": "content", - "sap.ui.webc.main.TableColumn": "content", - "sap.ui.webc.main.TableRow": "cells", - "sap.ui.webc.main.Toolbar": "items", - "sap.ui.webc.main.ToolbarSelect": "options", - "sap.ui.webc.main.Tree": "items", - "sap.ui.webc.main.TreeItem": "items", - "sap.ui.webc.main.TreeItemCustom": "items", - "sap.ushell.components.factsheet.controls.PictureTile": "content", - "sap.ushell.components.factsheet.controls.PictureViewer": "items", - "sap.uxap.AnchorBar": "content", - "sap.uxap.BlockBase": "mappings", - "sap.uxap.BreadCrumbs": "links", - "sap.uxap.HierarchicalSelect": "items", - "sap.uxap.ObjectPageDynamicHeaderContent": "content", - "sap.uxap.ObjectPageHeader": "actions", - "sap.uxap.ObjectPageLayout": "sections", - "sap.uxap.ObjectPageLazyLoader": "content", - "sap.uxap.ObjectPageSection": "subSections", - "sap.uxap.ObjectPageSubSection": "blocks", - "sap.zen.commons.layout.AbsoluteLayout": "positions", - "sap.zen.commons.layout.MatrixLayout": "rows", - "sap.zen.commons.layout.MatrixLayoutRow": "cells", - "sap.zen.commons.layout.PositionContainer": "control", - "sap.zen.dsh.ValueHelpDialog": "content" -} \ No newline at end of file diff --git a/packages/ui5-linter/scripts/metadataProvider/createMetadataInfo.ts b/packages/ui5-linter/scripts/metadataProvider/createMetadataInfo.ts index e5e0f34e9..d1bc08d5d 100644 --- a/packages/ui5-linter/scripts/metadataProvider/createMetadataInfo.ts +++ b/packages/ui5-linter/scripts/metadataProvider/createMetadataInfo.ts @@ -5,14 +5,12 @@ import { forEachSymbol } from "@ui5-language-assistant/semantic-model"; -async function main(apiJsonsRoot: string) { +async function main(apiJsonsRoot: string, sapui5Version: string) { const metadataProvider = new MetadataProvider(); await metadataProvider.init(apiJsonsRoot); const semanticModel = metadataProvider.getModel(); - metadataProvider.getDefaultAggregationForControl("sap.ui.core.mvc.View"); - const defaultAggregations: Record = {}; forEachSymbol(semanticModel, (symbol, symbolName) => { const defaultAggregation = metadataProvider.getDefaultAggregationForSymbol(symbol); @@ -21,18 +19,30 @@ async function main(apiJsonsRoot: string) { } }); + const apiExtract = { + framework: { + name: "SAPUI5", + version: sapui5Version + }, + defaultAggregations + }; + await writeFile( - new URL("../../resources/defaultAggregations.json", import.meta.url), - JSON.stringify(defaultAggregations, null, 2) + new URL("../../resources/api-extract.json", import.meta.url), + JSON.stringify(apiExtract, null, 2) ); } try { const apiJsonsRoot = process.argv[2]; if (!apiJsonsRoot) { - throw new Error("apiJsonsRoot argument is missing"); + throw new Error("first argument 'apiJsonsRoot' is missing"); + } + const sapui5Version = process.argv[3]; + if (!sapui5Version) { + throw new Error("second argument 'sapui5Version' is missing"); } - await main(apiJsonsRoot); + await main(apiJsonsRoot, sapui5Version); } catch (err) { process.stderr.write(String(err)); process.exit(1); diff --git a/packages/ui5-linter/src/detectors/transpilers/xml/Parser.ts b/packages/ui5-linter/src/detectors/transpilers/xml/Parser.ts index 5adb26b08..f1f22a7d2 100644 --- a/packages/ui5-linter/src/detectors/transpilers/xml/Parser.ts +++ b/packages/ui5-linter/src/detectors/transpilers/xml/Parser.ts @@ -6,6 +6,7 @@ import {LintMessage, LintMessageSeverity} from "../../AbstractDetector.js"; import {TranspileResult} from "../AbstractTranspiler.js"; import AbstractGenerator from "./generator/AbstractGenerator.js"; import {getLogger} from "@ui5/logger"; +import {ApiExtract} from "./transpiler.js"; const log = getLogger("transpilers:xml:Parser"); export type Namespace = string; @@ -126,9 +127,9 @@ export default class Parser { #nodeStack: NodeDeclaration[] = []; #generator: AbstractGenerator; - #defaultAggregations: Record; + #apiExtract: ApiExtract; - constructor(resourceName: string, defaultAggregations: Record) { + constructor(resourceName: string, apiExtract: ApiExtract) { const xmlDocumentKind = determineDocumentKind(resourceName); if (xmlDocumentKind === null) { throw new Error(`Unknown document type for resource ${resourceName}`); @@ -138,7 +139,7 @@ export default class Parser { this.#generator = xmlDocumentKind === DocumentKind.View ? new ViewGenerator(resourceName) : new FragmentGenerator(resourceName); - this.#defaultAggregations = defaultAggregations; + this.#apiExtract = apiExtract; } pushTag(tag: SaxTag) { @@ -213,7 +214,7 @@ export default class Parser { _addDefaultAggregation( owner: ControlDeclaration, control: ControlDeclaration ) { - const aggregationName = this.#defaultAggregations[`${owner.namespace}.${owner.name}`]; + const aggregationName = this.#apiExtract.defaultAggregations[`${owner.namespace}.${owner.name}`]; if (!aggregationName) { throw new Error( diff --git a/packages/ui5-linter/src/detectors/transpilers/xml/transpiler.ts b/packages/ui5-linter/src/detectors/transpilers/xml/transpiler.ts index 7c85a8b6a..37e698572 100644 --- a/packages/ui5-linter/src/detectors/transpilers/xml/transpiler.ts +++ b/packages/ui5-linter/src/detectors/transpilers/xml/transpiler.ts @@ -10,8 +10,16 @@ import { getLogger } from "@ui5/logger"; const log = getLogger("transpilers:xml:transpiler"); +export interface ApiExtract { + framework: { + name: string; + version: string; + }; + defaultAggregations: Record; +} + let saxWasmBuffer: Buffer; -let defaultAggregations: Record; +let apiExtract: ApiExtract; export async function xmlToJs(resourceName: string, contentStream: ReadStream): Promise { await init(); @@ -46,16 +54,16 @@ async function init() { return initializing = Promise.all([ fs.readFile(saxPath), - fs.readFile(new URL("../../../../resources/defaultAggregations.json", import.meta.url), {encoding: "utf-8"}) + fs.readFile(new URL("../../../../resources/api-extract.json", import.meta.url), {encoding: "utf-8"}) ]).then(async (results) => { saxWasmBuffer = results[0]; - defaultAggregations = JSON.parse(results[1]); + apiExtract = JSON.parse(results[1]); taskEnd(); }); } async function transpileXmlToJs(resourceName: string, contentStream: ReadStream): Promise { - const parser = new Parser(resourceName, defaultAggregations); + const parser = new Parser(resourceName, apiExtract); // Initialize parser const options = {highWaterMark: 32 * 1024}; // 32k chunks