@sap/generator-fiori
Version:
Create an SAPUI5 application using SAP Fiori elements or a freestyle approach
13 lines • 65.1 kB
JavaScript
const __esmImportMetaUrl = require('node:url').pathToFileURL(__filename).href;
var ba=Object.create;var K=Object.defineProperty;var Aa=Object.getOwnPropertyDescriptor;var ya=Object.getOwnPropertyNames;var Sa=Object.getPrototypeOf,Ta=Object.prototype.hasOwnProperty;var o=(t,e)=>K(t,"name",{value:e,configurable:!0});var U=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(a){throw e=0,a}},Oa=(t,e)=>{for(var a in e)K(t,a,{get:e[a],enumerable:!0})},Et=(t,e,a,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of ya(e))!Ta.call(t,i)&&i!==a&&K(t,i,{get:()=>e[i],enumerable:!(n=Aa(e,i))||n.enumerable});return t};var rt=(t,e,a)=>(a=t!=null?ba(Sa(t)):{},Et(e||!t||!t.__esModule?K(a,"default",{value:t,enumerable:!0}):a,t)),Fa=t=>Et(K({},"__esModule",{value:!0}),t);var ct=U(y=>{"use strict";Object.defineProperty(y,"__esModule",{value:!0});y.OdataVersion=y.FioriElementsVersion=y.PAGETYPE_VIEW_EXTENSION_TEMPLATE_MAP=y.PageType=y.PageTypeV4=y.PageTypeV2=void 0;var q;(function(t){t.ObjectPage="ObjectPage",t.ListReport="ListReport",t.OverviewPage="OverviewPage",t.CustomPage="CustomPage",t.AnalyticalListPage="AnalyticalListPage"})(q||(y.PageTypeV2=q={}));var st;(function(t){t.ObjectPage="ObjectPage",t.ListReport="ListReport",t.CustomPage="CustomPage",t.FPMCustomPage="FPMCustomPage",t.AnalyticalListPage="AnalyticalListPage"})(st||(y.PageTypeV4=st={}));y.PageType={...q,...st};y.PAGETYPE_VIEW_EXTENSION_TEMPLATE_MAP=new Map([[q.ListReport,"sap.suite.ui.generic.template.ListReport.view.ListReport"],[q.AnalyticalListPage,"sap.suite.ui.generic.template.AnalyticalListPage.view.AnalyticalListPage"],[q.ObjectPage,"sap.suite.ui.generic.template.ObjectPage.view.Details"]]);var It;(function(t){t.v2="v2",t.v4="v4"})(It||(y.FioriElementsVersion=It={}));var Rt;(function(t){t.v2="v2",t.v4="v4"})(Rt||(y.OdataVersion=Rt={}))});var ne=U(u=>{"use strict";Object.defineProperty(u,"__esModule",{value:!0});u.RuleName=u.TRANSLATION_BUNDLE_UI5=u.TRANSLATION_BUNDLE_SERVICE=u.TRANSLATION_BUNDLE_ANNOTATION=u.TRANSLATION_BUNDLE_APP=u.MacrosAggregatioCardinality=u.MacrosPropertyType=u.FRAGMENTNAMEPART=u.DATESETTINGSPATH=u.QUICKVARPATHX=u.QUICKVARPATH=u.UIVOCABULARYALPHADOT=u.UIVOCABULARYDOT=u.UIVOCABULARY=u.VOCWITHCOLONS=u.VOCWITHSLASH=u.MANIFESTPATH=u.SchemaKeyName=u.SchemaTag=u.CustomUIAnnotationTypes=u.PropertyName=u.DefinitionName=u.ViewTemplateType=u.BINDINGPROPERTYREGEXSTRING=u.FacetBase=u.defaultExportResult=u.ChangeIndicator=u.ACTIONTITLEPREFIX=u.FACETTITLEPREFIX=u.FileName=u.DirName=u.Visualization=u.ControlType=u.ActionType=u.ArtifactType=u.SectionType=u.ALPViewType=u.ExportArtifacts=u.CreationFieldType=u.SchemaType=u.FlexChangeLayer=u.TemplatePropertyName=u.FlexibleColumnLayoutType=void 0;var xt;(function(t){t.OneColumn="OneColumn",t.TwoColumnsBeginExpanded="TwoColumnsBeginExpanded",t.TwoColumnsMidExpanded="TwoColumnsMidExpanded",t.MidColumnFullScreen="MidColumnFullScreen",t.ThreeColumnsMidExpanded="ThreeColumnsMidExpanded",t.ThreeColumnsEndExpanded="ThreeColumnsEndExpanded",t.ThreeColumnsMidExpandedEndHidden="ThreeColumnsMidExpandedEndHidden",t.ThreeColumnsBeginExpandedEndHidden="ThreeColumnsBeginExpandedEndHidden",t.EndColumnFullScreen="EndColumnFullScreen"})(xt||(u.FlexibleColumnLayoutType=xt={}));var wt;(function(t){t.Press="press",t.Menu="menu",t.Template="template",t.Position="position"})(wt||(u.TemplatePropertyName=wt={}));var Ht;(function(t){t.Vendor="VENDOR",t.Customer="CUSTOMER_BASE"})(Ht||(u.FlexChangeLayer=Ht={}));var Bt;(function(t){t.Application="Application",t.ObjectPage="ObjectPage",t.ListReport="ListReport",t.OverviewPage="OverviewPage",t.AnalyticalListPage="AnalyticalListPage",t.FreestylePage="FreestylePage",t.FPMCustomPage="FPMCustomPage",t.BuildingBlocks="BuildingBlocks"})(Bt||(u.SchemaType=Bt={}));var Mt;(function(t){t.Field="Field",t.FieldGroup="FieldGroup"})(Mt||(u.CreationFieldType=Mt={}));var Vt;(function(t){t.flex="flex",t.manifest="manifest"})(Vt||(u.ExportArtifacts=Vt={}));var $t;(function(t){t.Primary="primary",t.Secondary="secondary"})($t||(u.ALPViewType=$t={}));var _t;(function(t){t.Section="Section",t.SubSection="SubSection",t.HeaderSection="HeaderSection"})(_t||(u.SectionType=_t={}));var kt;(function(t){t.Manifest="Manifest",t.FlexChange="FlexChange",t.Annotation="Annotation",t.XMLProperty="XMLProperty"})(kt||(u.ArtifactType=kt={}));var Gt;(function(t){t.Annotation="Annotation",t.Copy="Copy",t.Criticality="Criticality",t.Custom="Custom",t.CustomMenu="CustomMenu",t.RelatedApps="RelatedApps",t.Standard="Standard"})(Gt||(u.ActionType=Gt={}));var qt;(function(t){t.Table="sap.m.Table",t.TableColumn="sap.m.Column",t.SmartTable="sap.ui.comp.smarttable.SmartTable",t.SmartFilterBar="sap.ui.comp.smartfilterbar.SmartFilterBar",t.SmartChart="sap.ui.comp.smartchart.SmartChart",t.Group="sap.ui.comp.smartform.Group",t.GroupElement="sap.ui.comp.smartform.GroupElement",t.Button="sap.m.Button",t.ToolbarButton="sap.m.OverflowToolbarButton",t.Avatar="sap.f.Avatar",t.ObjectPageDynamicHeaderTitle="sap.uxap.ObjectPageDynamicHeaderTitle",t.ObjectPageGridProperties="sap.ui.layout.GridData",t.ObjectPageHeader="sap.uxap.ObjectPageHeader",t.ObjectPageLayout="sap.uxap.ObjectPageLayout",t.HeaderAction="sap.uxap.ObjectPageHeaderActionButton",t.ObjectPageHeaderSection="sap.m.VBox",t.DynamicPage="sap.f.DynamicPage",t.Form="sap.ui.layout.form",t.Chart="sap.suite.ui.microchart",t.Section="sap.uxap.ObjectPageSection",t.SubSection="sap.uxap.ObjectPageSubSection"})(qt||(u.ControlType=qt={}));var Jt;(function(t){t.LineItem="LineItem",t.Chart="Chart"})(Jt||(u.Visualization=Jt={}));var Qt;(function(t){t.Sapux="src",t.Schemas=".schemas",t.Pages="pages",t.Webapp="webapp",t.Temp=".tmp",t.Changes="changes",t.LocalService="localService",t.Controller="controller",t.View="view",t.Fragment="fragment",t.Ext="ext",t.VSCode=".vscode"})(Qt||(u.DirName=Qt={}));var Kt;(function(t){t.App="app.json"})(Kt||(u.FileName=Kt={}));u.FACETTITLEPREFIX="Facet ID: ";u.ACTIONTITLEPREFIX="Action ID: ";var ut;(function(t){t.NoChange="NoChange",t.Created="Created",t.Updated="Updated",t.Deleted="Deleted"})(ut||(u.ChangeIndicator=ut={}));u.defaultExportResult={manifest:{"sap.ui5":{flexEnabled:!0,routing:{targets:{}}},"sap.app":{}},manifestChangeIndicator:ut.NoChange,flexChanges:[],fragments:[],views:[]};var Wt;(function(t){t.LineItem="LineItem",t.CollectionFacet="CollectionFacet",t.Chart="Chart",t.Form="Form",t.Identification="Identification",t.DataPoint="DataPoint",t.Address="Address",t.Contact="Contact",t.PresentationVariant="PresentationVariant",t.SelectionPresentationVariant="SelectionPresentationVariant",t.Unknown=""})(Wt||(u.FacetBase=Wt={}));u.BINDINGPROPERTYREGEXSTRING="^{[A-Za-z0-9{}&$!@#%? _|,<>'()[\\]\\/:=.]+}$";var Dt;(function(t){t.ResponsiveTableColumnsExtension="ResponsiveTableColumnsExtension",t.AnalyticalTableColumnsExtension="AnalyticalTableColumnsExtension",t.TreeTableColumnsExtension="TreeTableColumnsExtension",t.GridTableColumnsExtension="GridTableColumnsExtension",t.ResponsiveTableCellsExtension="ResponsiveTableCellsExtension"})(Dt||(u.ViewTemplateType=Dt={}));var Xt;(function(t){t.Action="Action",t.Actions="Actions",t.AdditionalPropertiesHeaderActionOP="AdditionalPropertiesHeaderActionOP",t.ActionsLR="Actions<LineItems>",t.ALPChart="ALPChart",t.ALPChartView="ALPChartView",t.ALPTable="ALPTable",t.ALPTableView="ALPTableView",t.AnalyticalListPageFilterBar="AnalyticalListPageFilterBar",t.AnnotationPathAsObject="AnnotationPathAsObject",t.ChartSettings="ChartSettings",t.ChartToolBarAction="ChartToolBarAction",t.CommonHeaderFacetSettings="CommonHeaderFacetSettings",t.CompactFilters="CompactFilters",t.CustomActionMenu="CustomActionMenu",t.CustomActionMenuActions="CustomActionMenuActions",t.CustomFooterActionOP="CustomFooterActionOP",t.CustomHeaderAction="CustomHeaderAction",t.CustomHeaderActionOP="CustomHeaderActionOP",t.CustomFormActionOP="CustomFormActionOP",t.CustomTableAction="CustomTableAction",t.CustomTableActionOP="CustomTableActionOP",t.CustomColumn="TableCustomColumn",t.CustomColumnOP="TableCustomColumnOP",t.CustomColumns="TableCustomColumns",t.CustomSections="CustomSections",t.FieldPath="FieldPath",t.Field="Field",t.Fields="Fields",t.Fields4Dialog="Fields4Dialog",t.FilterBar="FilterBar",t.FilterBarVisualFilters="FilterBarVisualFilters",t.Footer="Footer",t.FooterAction="FooterAction",t.FooterActionV4="FooterActionV4",t.FooterActions="FooterActions",t.FooterActionsLR="FooterActions<LineItems>",t.Form="Form",t.FormAction="FormAction",t.FormActionBase="FormActionBase",t.ObjectPageFormActionGroup="ObjectPageFormActionGroup",t.GenericActions="GenericActions",t.GenericColumnsOP="GenericColumnsOP",t.GenericFooter="GenericFooter",t.GenericColumns="GenericColumns",t.GenericSections="GenericSections",t.GenericSubSections="GenericSubSections",t.GlobalTableSettings="GlobalTableSettings",t.Header="Header",t.HeaderActions="HeaderActions",t.HeaderActionsStandard="HeaderActionsStandard",t.HeaderActionStandard="HeaderActionStandard",t.ObjectPageCustomActionMenu="ObjectPageCustomActionMenu",t.ObjectPageCustomActionMenuActions="ObjectPageCustomActionMenuActions",t.ObjectPageHeaderAction="ObjectPageHeaderAction",t.ObjectPageHeaderActionBase="ObjectPageHeaderActionBase",t.ObjectPageHeaderActionGroup="ObjectPageHeaderActionGroup",t.ObjectPageHeaderActionStandard="ObjectPageHeaderActionStandard",t.ObjectPageHeaderActions="ObjectPageHeaderActions",t.ObjectPageHeaderCustomActionMenu="ObjectPageHeaderCustomActionMenu",t.ObjectPageHeaderCustomActionMenuActions="ObjectPageHeaderCustomActionMenuActions",t.HeaderSections="HeaderSections",t.LineItem="LineItem",t.LineItems="LineItems",t.LineItemsOfView="LineItemsOfView",t.ListReportFilterBar="ListReportFilterBar",t.LRTableView="LRTableView",t.LRChartView="LRChartView",t.MultiEditV2="MultiEdit",t.MultiTableModeV4="MultiTableModeV4",t.ObjectPageChart="ObjectPageChart",t.ObjectPageCustomHeaderSectionFragment="ObjectPageCustomHeaderSectionFragment",t.ObjectPageCustomSectionFragment="ObjectPageCustomSectionFragment",t.ObjectPageCustomSubSectionFragment="ObjectPageCustomSubSectionFragment",t.ObjectPageForm="ObjectPageForm",t.ObjectPageFooter="ObjectPageFooter",t.ObjectPageFooterAction="ObjectPageFooterAction",t.ObjectPageFooterActions="ObjectPageFooterActions",t.ObjectPageFooterActionStandard="ObjectPageFooterActionStandard",t.ObjectPageHeader="ObjectPageHeader",t.ObjectPageHeaderSectionForm="ObjectPageHeaderSectionForm",t.ObjectPageHeaderSectionChart="ObjectPageHeaderSectionChart",t.ObjectPageHeaderSectionDataPoint="ObjectPageHeaderSectionDataPoint",t.ObjectPageHeaderSectionContact="ObjectPageHeaderSectionContact",t.ObjectPageHeaderSectionAddress="ObjectPageHeaderSectionAddress",t.ObjectPageLayout="ObjectPageLayout",t.ObjectPagePresentationVariant="ObjectPagePresentationVariant",t.ObjectPageSectionAddress="ObjectPageSectionAddress",t.ObjectPageSectionChart="ObjectPageSectionChart",t.ObjectPageSectionContact="ObjectPageSectionContact",t.ObjectPageSectionDataPoint="ObjectPageSectionDataPoint",t.ObjectPageSectionForm="ObjectPageSectionForm",t.ObjectPageSectionPresentationVariant="ObjectPageSectionPresentationVariant",t.ObjectPageSectionTableV4="ObjectPageSectionTableV4",t.ObjectPageSubSections="ObjectPageSubSections",t.ObjectPageResponsiveTableV4="ObjectPageResponsiveTableV4",t.ObjectPageAnalyticalTableV4="ObjectPageAnalyticalTableV4",t.ObjectPageGridTableV4="ObjectPageGridTableV4",t.ObjectPageTreeTableV4="ObjectPageTreeTableV4",t.ObjectPageTable="ObjectPageTable",t.ObjectPageTableColumn="ObjectPageTableColumn",t.ObjectPageToolBar="ObjectPageToolBar",t.ObjectPageToolBarAction="ObjectPageToolBarAction",t.ObjectPageToolBarActionBase="ObjectPageToolBarActionBase",t.ObjectPageToolBarActionGroup="ObjectPageToolBarActionGroup",t.ObjectPageToolBarActions="ObjectPageToolBarActions",t.Position="Position",t.PositionOP="PositionOP",t.QuickVariant="QuickVariant",t.QuickVariantSelectionOP="QuickVariantSelectionOP",t.QuickVariantSelectionV4OP="QuickVariantSelectionV4OP",t.RelatedFacetKeys="RelatedFacetKeys",t.RowCountMode="RowCountMode",t.Sections="Sections",t.SectionActions="SectionActions",t.SelectionFields="SelectionFields",t.Table="Table",t.TableSPV="TableSPV",t.TableColumn="TableColumn",t.TableCreationModeLR="TableCreationModeLR",t.TableViewExtension="TableViewExtension",t.ToolBarAction="ToolBarAction",t.ToolBarActionBase="ToolBarActionBase",t.ToolBarActionGroup="ToolBarActionGroup",t.ToolBarLR="ToolBar<LineItems>",t.ToolBar="ToolBar",t.ViewTableColumn="ViewTableColumn",t.ViewCustomColumn="ViewTableCustomColumn",t.ViewCustomAction="ViewTableCustomAction",t.ViewCustomActionMenu="ViewCustomActionMenu",t.ViewCustomActionMenuActions="ViewCustomActionMenuActions",t.ViewChartToolBar="ViewChartToolBar",t.ViewToolBarActionGroup="ViewToolBarActionGroup",t.ViewToolBarAction="ViewToolBarAction",t.ViewToolBarActionBase="ViewToolBarActionBase",t.ViewPosition="ViewPosition",t.ViewCustomActionPosition="ViewCustomActionPosition",t.VisualFilters="VisualFilters",t.VisualFilter="VisualFilter",t.CustomActionPosition="CustomActionPosition",t.CustomActionPositionOP="CustomActionPositionOP",t.CustomHeaderActionPosition="CustomHeaderActionPosition",t.CustomHeaderActionPositionOP="CustomHeaderActionPositionOP",t.CustomFooterActionPositionOP="CustomFooterActionPositionOP",t.CustomExtensionFragment="CustomExtensionFragment",t.CustomFilterField="CustomFilterField",t.CustomFilterFieldPosition="CustomFilterFieldPosition",t.SaveAndEdit="SaveAndEdit",t.ObjectPageCustomSectionActions="ObjectPageCustomSectionActions",t.CustomSectionActionOP="CustomSectionActionOP",t.CustomSectionActionPositionOP="CustomSectionActionPositionOP",t.TableCreationModeCreationDialogOPTable="TableCreationModeCreationDialogOPTable",t.TableCreationModeCreationDialogOPTreeTable="TableCreationModeCreationDialogOPTreeTable",t.HeaderSectionFields="HeaderSectionFields",t.SectionFields="SectionFields",t.CustomField="CustomField",t.CustomFieldPosition="CustomFieldPosition",t.AnalyticalConfiguration="AnalyticalConfiguration",t.ViewAnalyticalConfiguration="ViewAnalyticalConfiguration"})(Xt||(u.DefinitionName=Xt={}));var Yt;(function(t){t.actions="actions",t.annotationPath="annotationPath",t.chart="chart",t.columns="columns",t.createInPlace="createInPlace",t.creationFields="creationFields",t.creationMode="creationMode",t.defaultAction="defaultAction",t.defaultPath="defaultPath",t.defaultTemplateAnnotationPath="defaultTemplateAnnotationPath",t.footer="footer",t.group="group",t.overflowGroup="overflowGroup",t.header="header",t.isCreateEnabled="isCreateEnabled",t.menu="menu",t.oneOf="oneOf",t.priority="priority",t.sections="sections",t.table="table",t.tableSettings="tableSettings",t.text="text",t.views="views",t.visualFilters="visualFilters",t.selectionFields="selectionFields",t.fields="fields",t.analyticalConfiguration="analyticalConfiguration",t.popinLayout="popinLayout",t.position="position"})(Yt||(u.PropertyName=Yt={}));var zt;(function(t){t.ManifestBasedActionMenu="ManifestBasedActionMenu"})(zt||(u.CustomUIAnnotationTypes=zt={}));var Zt;(function(t){t.actionType="actionType",t.annotationPath="annotationPath",t.annotationType="annotationType",t.artifactType="artifactType",t.controlId="controlId",t.controlType="controlType",t.conversionExit="conversionExit",t.dataType="dataType",t.deletable="deletable",t.descriptionSrcURL="descriptionSrcURL",t.fullyQualifiedName="fullyQualifiedName",t.hidden="hidden",t.icon="icon",t.isViewNode="isViewNode",t.key="key",t.keys="keys",t.manifestPath="manifestPath",t.messages="messages",t.propertyIndex="propertyIndex",t.target="target",t.defaultControlProperty="defaultControlProperty",t.controlProperty="controlProperty",t.overflowGroup="overflowGroup"})(Zt||(u.SchemaTag=Zt={}));var Nt;(function(t){t.id="ID",t.value="Value",t.action="Action",t.target="Target",t.key="Key",t.semanticObject="SemanticObject"})(Nt||(u.SchemaKeyName=Nt={}));u.MANIFESTPATH="webapp/manifest.json";u.VOCWITHSLASH="/@com.sap.vocabularies";u.VOCWITHCOLONS="::@com.sap.vocabularies";u.UIVOCABULARY="com.sap.vocabularies.UI.v1";u.UIVOCABULARYDOT="com.sap.vocabularies.UI.v1.";u.UIVOCABULARYALPHADOT="@com.sap.vocabularies.UI.v1.";u.QUICKVARPATH="/quickVariantSelection";u.QUICKVARPATHX="/quickVariantSelectionX";u.DATESETTINGSPATH="/filterSettings/dateSettings";u.FRAGMENTNAMEPART=".fragment.";var te;(function(t){t.Control="Control",t.Property="Property",t.Aggregation="Aggregation",t.Event="Event"})(te||(u.MacrosPropertyType=te={}));var ee;(function(t){t.Single="Single",t.Multiple="Multiple"})(ee||(u.MacrosAggregatioCardinality=ee={}));u.TRANSLATION_BUNDLE_APP="app";u.TRANSLATION_BUNDLE_ANNOTATION="annotation";u.TRANSLATION_BUNDLE_SERVICE="service";u.TRANSLATION_BUNDLE_UI5="ui5";var ae;(function(t){t.LRCreationModeForAnalyticalTable="LRCreationModeForAnalyticalTable",t.LRCreationModeForNonTreeTable="LRCreationModeForNonTreeTable",t.LRCreationModeForNonCreationDialogMode="LRCreationModeForNonCreationDialogMode",t.LRAnalyticalConfigurationForNonAnalyticalTable="LRAnalyticalConfigurationForNonAnalyticalTable",t.LRPopinLayoutForNonResponsiveTable="LRPopinLayoutForNonResponsiveTable"})(ae||(u.RuleName=ae={}))});var ue=U(T=>{"use strict";Object.defineProperty(T,"__esModule",{value:!0});T.CloudDevAdaptationStatus=T.FlexibleColumnLayoutAggregations=T.StatePreservationMode=T.TableColumnVerticalAlignment=T.DraftDiscardEnabledSettings=void 0;var ie;(function(t){t.restricted="restricted"})(ie||(T.DraftDiscardEnabledSettings=ie={}));var re;(function(t){t.Top="Top",t.Middle="Middle",t.Bottom="Bottom"})(re||(T.TableColumnVerticalAlignment=re={}));var oe;(function(t){t.persistence="persistence",t.discovery="discovery"})(oe||(T.StatePreservationMode=oe={}));var se;(function(t){t.BeginColumnPages="beginColumnPages",t.MidColumnPages="midColumnPages",t.EndColumnPages="endColumnPages"})(se||(T.FlexibleColumnLayoutAggregations=se={}));var ce;(function(t){t.Released="released",t.Deprecated="deprecated",t.Obsolete="obsolete"})(ce||(T.CloudDevAdaptationStatus=ce={}))});var de=U(v=>{"use strict";Object.defineProperty(v,"__esModule",{value:!0});v.ColorPaletteDefinitionType=v.GENERICAPPSETTINGS=v.ManifestSection=v.DataSourceType=void 0;var le;(function(t){t.OData="OData",t.ODataAnnotation="ODataAnnotation"})(le||(v.DataSourceType=le={}));var lt;(function(t){t.ui="sap.ui",t.app="sap.app",t.generic="sap.ui.generic.app",t.ovp="sap.ovp",t.ui5="sap.ui5",t.fiori="sap.fiori",t.fe="sap.fe"})(lt||(v.ManifestSection=lt={}));v.GENERICAPPSETTINGS=`${lt.generic}/settings`;var pe;(function(t){t.SemanticColoring="SemanticColoring",t.StableColoring="StableColoring",t.MapDimensionValues="MapDimensionValues"})(pe||(v.ColorPaletteDefinitionType=pe={}))});var fe=U(ge=>{"use strict";Object.defineProperty(ge,"__esModule",{value:!0})});var Pe=U(O=>{"use strict";Object.defineProperty(O,"__esModule",{value:!0});O.SAPUI5_FRAGMENT_CLASS=O.SAPUI5_VIEW_CLASS=O.ViewTypes=O.FIORI_FCL_ROOT_ID=O.FIORI_FCL_ROOT_VIEW_NAME=void 0;O.FIORI_FCL_ROOT_VIEW_NAME="sap.fe.templates.RootContainer.view.Fcl";O.FIORI_FCL_ROOT_ID="appRootView";var me;(function(t){t.XML="XML",t.HTML="HTML",t.JSON="JSON"})(me||(O.ViewTypes=me={}));O.SAPUI5_VIEW_CLASS="sap.ui.core.mvc.View";O.SAPUI5_FRAGMENT_CLASS="sap.ui.core.Fragment"});var he=U(j=>{"use strict";var Ea=j&&j.__createBinding||(Object.create?(function(t,e,a,n){n===void 0&&(n=a);var i=Object.getOwnPropertyDescriptor(e,a);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:o(function(){return e[a]},"get")}),Object.defineProperty(t,n,i)}):(function(t,e,a,n){n===void 0&&(n=a),t[n]=e[a]})),pt=j&&j.__exportStar||function(t,e){for(var a in t)a!=="default"&&!Object.prototype.hasOwnProperty.call(e,a)&&Ea(e,t,a)};Object.defineProperty(j,"__esModule",{value:!0});pt(de(),j);pt(fe(),j);pt(Pe(),j)});var Ae=U(Z=>{"use strict";Object.defineProperty(Z,"__esModule",{value:!0});Z.ChartColor=void 0;var be;(function(t){t.sapUiChartPaletteQualitativeHue1="sapUiChartPaletteQualitativeHue1",t.sapUiChartPaletteQualitativeHue2="sapUiChartPaletteQualitativeHue2",t.sapUiChartPaletteQualitativeHue3="sapUiChartPaletteQualitativeHue3",t.sapUiChartPaletteQualitativeHue4="sapUiChartPaletteQualitativeHue4",t.sapUiChartPaletteQualitativeHue5="sapUiChartPaletteQualitativeHue5",t.sapUiChartPaletteQualitativeHue6="sapUiChartPaletteQualitativeHue6",t.sapUiChartPaletteQualitativeHue7="sapUiChartPaletteQualitativeHue7",t.sapUiChartPaletteQualitativeHue8="sapUiChartPaletteQualitativeHue8",t.sapUiChartPaletteQualitativeHue9="sapUiChartPaletteQualitativeHue9",t.sapUiChartPaletteQualitativeHue10="sapUiChartPaletteQualitativeHue10",t.sapUiChartPaletteQualitativeHue11="sapUiChartPaletteQualitativeHue11",t.sapUiChartPaletteQualitativeHue12="sapUiChartPaletteQualitativeHue12",t.sapUiChartPaletteQualitativeHue13="sapUiChartPaletteQualitativeHue13",t.sapUiChartPaletteQualitativeHue14="sapUiChartPaletteQualitativeHue14",t.sapUiChartPaletteQualitativeHue15="sapUiChartPaletteQualitativeHue15",t.sapUiChartPaletteQualitativeHue16="sapUiChartPaletteQualitativeHue16",t.sapUiChartPaletteQualitativeHue17="sapUiChartPaletteQualitativeHue17",t.sapUiChartPaletteQualitativeHue18="sapUiChartPaletteQualitativeHue18",t.sapUiChartPaletteQualitativeHue19="sapUiChartPaletteQualitativeHue19",t.sapUiChartPaletteQualitativeHue20="sapUiChartPaletteQualitativeHue20",t.sapUiChartPaletteQualitativeHue21="sapUiChartPaletteQualitativeHue21",t.sapUiChartPaletteQualitativeHue22="sapUiChartPaletteQualitativeHue22",t.sapUiChartPaletteSemanticBadLight3="sapUiChartPaletteSemanticBadLight3",t.sapUiChartPaletteSemanticBadLight2="sapUiChartPaletteSemanticBadLight2",t.sapUiChartPaletteSemanticBadLight1="sapUiChartPaletteSemanticBadLight1",t.sapUiChartPaletteSemanticBad="sapUiChartPaletteSemanticBad",t.sapUiChartPaletteSemanticBadDark1="sapUiChartPaletteSemanticBadDark1",t.sapUiChartPaletteSemanticBadDark2="sapUiChartPaletteSemanticBadDark2",t.sapUiChartPaletteSemanticCriticalLight3="sapUiChartPaletteSemanticCriticalLight3",t.sapUiChartPaletteSemanticCriticalLight2="sapUiChartPaletteSemanticCriticalLight2",t.sapUiChartPaletteSemanticCriticalLight1="sapUiChartPaletteSemanticCriticalLight1",t.sapUiChartPaletteSemanticCritical="sapUiChartPaletteSemanticCritical",t.sapUiChartPaletteSemanticCriticalDark1="sapUiChartPaletteSemanticCriticalDark1",t.sapUiChartPaletteSemanticCriticalDark2="sapUiChartPaletteSemanticCriticalDark2",t.sapUiChartPaletteSemanticGoodLight3="sapUiChartPaletteSemanticGoodLight3",t.sapUiChartPaletteSemanticGoodLight2="sapUiChartPaletteSemanticGoodLight2",t.sapUiChartPaletteSemanticGoodLight1="sapUiChartPaletteSemanticGoodLight1",t.sapUiChartPaletteSemanticGood="sapUiChartPaletteSemanticGood",t.sapUiChartPaletteSemanticGoodDark1="sapUiChartPaletteSemanticGoodDark1",t.sapUiChartPaletteSemanticGoodDark2="sapUiChartPaletteSemanticGoodDark2",t.sapUiChartPaletteSemanticNeutralLight3="sapUiChartPaletteSemanticNeutralLight3",t.sapUiChartPaletteSemanticNeutralLight2="sapUiChartPaletteSemanticNeutralLight2",t.sapUiChartPaletteSemanticNeutralLight1="sapUiChartPaletteSemanticNeutralLight1",t.sapUiChartPaletteSemanticNeutral="sapUiChartPaletteSemanticNeutral",t.sapUiChartPaletteSemanticNeutralDark1="sapUiChartPaletteSemanticNeutralDark1",t.sapUiChartPaletteSemanticNeutralDark2="sapUiChartPaletteSemanticNeutralDark2",t.sapUiChartPaletteNoSemDiv1Dark2="sapUiChartPaletteNoSemDiv1Dark2",t.sapUiChartPaletteNoSemDiv1Dark1="sapUiChartPaletteNoSemDiv1Dark1",t.sapUiChartPaletteNoSemDiv1="sapUiChartPaletteNoSemDiv1",t.sapUiChartPaletteNoSemDiv1Light1="sapUiChartPaletteNoSemDiv1Light1",t.sapUiChartPaletteNoSemDiv1Light2="sapUiChartPaletteNoSemDiv1Light2",t.sapUiChartPaletteNoSemDiv1Light3="sapUiChartPaletteNoSemDiv1Light3",t.sapUiChartPaletteSequentialHue1Light3="sapUiChartPaletteSequentialHue1Light3",t.sapUiChartPaletteSequentialHue1Light2="sapUiChartPaletteSequentialHue1Light2",t.sapUiChartPaletteSequentialHue1Light1="sapUiChartPaletteSequentialHue1Light1",t.sapUiChartPaletteSequentialHue1="sapUiChartPaletteSequentialHue1",t.sapUiChartPaletteSequentialHue1Dark1="sapUiChartPaletteSequentialHue1Dark1",t.sapUiChartPaletteSequentialHue1Dark2="sapUiChartPaletteSequentialHue1Dark2",t.sapUiChartPaletteSequentialHue2Light3="sapUiChartPaletteSequentialHue2Light3",t.sapUiChartPaletteSequentialHue2Light2="sapUiChartPaletteSequentialHue2Light2",t.sapUiChartPaletteSequentialHue2Light1="sapUiChartPaletteSequentialHue2Light1",t.sapUiChartPaletteSequentialHue2="sapUiChartPaletteSequentialHue2",t.sapUiChartPaletteSequentialHue2Dark1="sapUiChartPaletteSequentialHue2Dark1",t.sapUiChartPaletteSequentialHue2Dark2="sapUiChartPaletteSequentialHue2Dark2",t.sapUiChartPaletteSequentialHue3Light3="sapUiChartPaletteSequentialHue3Light3",t.sapUiChartPaletteSequentialHue3Light2="sapUiChartPaletteSequentialHue3Light2",t.sapUiChartPaletteSequentialHue3Light1="sapUiChartPaletteSequentialHue3Light1",t.sapUiChartPaletteSequentialHue3="sapUiChartPaletteSequentialHue3",t.sapUiChartPaletteSequentialHue3Dark1="sapUiChartPaletteSequentialHue3Dark1",t.sapUiChartPaletteSequentialHue3Dark2="sapUiChartPaletteSequentialHue3Dark2",t.sapUiChartPaletteSequentialHue6Light3="sapUiChartPaletteSequentialHue6Light3",t.sapUiChartPaletteSequentialHue6Light2="sapUiChartPaletteSequentialHue6Light2",t.sapUiChartPaletteSequentialHue6Light1="sapUiChartPaletteSequentialHue6Light1",t.sapUiChartPaletteSequentialHue6="sapUiChartPaletteSequentialHue6",t.sapUiChartPaletteSequentialHue6Dark1="sapUiChartPaletteSequentialHue6Dark1",t.sapUiChartPaletteSequentialHue6Dark2="sapUiChartPaletteSequentialHue6Dark2",t.sapUiChartPaletteSequentialNeutralLight3="sapUiChartPaletteSequentialNeutralLight3",t.sapUiChartPaletteSequentialNeutralLight2="sapUiChartPaletteSequentialNeutralLight2",t.sapUiChartPaletteSequentialNeutralLight1="sapUiChartPaletteSequentialNeutralLight1",t.sapUiChartPaletteSequentialNeutral="sapUiChartPaletteSequentialNeutral",t.sapUiChartPaletteSequentialNeutralDark1="sapUiChartPaletteSequentialNeutralDark1",t.sapUiChartPaletteSequentialNeutralDark2="sapUiChartPaletteSequentialNeutralDark2",t.sapUiChoroplethRegionBG="sapUiChoroplethRegionBG",t.sapUiChartZeroAxisColor="sapUiChartZeroAxisColor",t.sapUiNegativeElement="sapUiNegativeElement",t.sapUiCriticalElement="sapUiCriticalElement",t.sapUiPositiveElement="sapUiPositiveElement",t.sapUiNeutralElement="sapUiNeutralElement"})(be||(Z.ChartColor=be={}))});var ye=U(C=>{"use strict";var Ua=C&&C.__createBinding||(Object.create?(function(t,e,a,n){n===void 0&&(n=a);var i=Object.getOwnPropertyDescriptor(e,a);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:o(function(){return e[a]},"get")}),Object.defineProperty(t,n,i)}):(function(t,e,a,n){n===void 0&&(n=a),t[n]=e[a]})),D=C&&C.__exportStar||function(t,e){for(var a in t)a!=="default"&&!Object.prototype.hasOwnProperty.call(e,a)&&Ua(e,t,a)};Object.defineProperty(C,"__esModule",{value:!0});D(ct(),C);D(ne(),C);D(ue(),C);D(he(),C);D(Ae(),C)});var di={};Oa(di,{addVirtualTestConfig:()=>nt,default:()=>pi,generateFreestyleOPAFiles:()=>Pa,generateOPAFiles:()=>na});module.exports=Fa(di);var f=require("node:path"),Ne=require("node:url"),J=require("node:fs"),ta=require("../../commonlibs/mem-fs/index.js"),ea=require("../../commonlibs/mem-fs-editor/index.js");var L={JS:".js",TS:".ts"},W={"sap.fe.templates.ListReport":"ListReport","sap.fe.templates.ObjectPage":"ObjectPage","sap.fe.core.fpm":"FPM"},G=class extends Error{static{o(this,"ValidationError")}constructor(e){super(`Validation error: ${e}`),this.name=this.constructor.name}};var Lt=rt(require("../../commonlibs/i18next/index.js"),1);var Ut={error:{cannotReadManifest:"Cannot read the `manifest.json` file: {{ filePath }}.",cannotReadAppID:"Cannot read `appID` in the `manifest.json` file.",badApplicationType:"Cannot determine the application type from the `manifest.json` file or it uses an unsupported type.",cannotGeneratePageFile:"Cannot generate the page file for target: {{ targetKey }}.",errorCopyingFreestyleTestTemplates:"An error occurred when copying freestyle test templates: {{ error }}",errorWritingTsConfig:"An error occurred when writing the `tsconfig.json` file: {{ error }}"},warn:{cannotUpdateJourneyRunner:"Could not update `JourneyRunner.js`. The existing file may be missing or unreadable. New pages were not registered.",cannotUpdateOpaTestsQunit:"Could not update `opaTests.qunit.js`. The existing file may be missing or unreadable. New journey paths were not registered.",cannotUpdateOpaJourneyTypes:"Could not update `OpaJourneyTypes.d.ts`. The existing file may be missing or unreadable. New journey type definitions were not registered."},info:{opaJourneyTypesNotUpdated:"`OpaJourneyTypes.d.ts` was not updated due to an incompatible existing test setup.",incompatibleTestSetupSkipped:"`testsuite.qunit` and `opaTests.qunit` files were not updated due to an incompatible existing test setup.",manualIntegrationRequired:"Please ensure the generated journeys and pages are integrated into your existing OPA5 test setup."}};var ot="ui5-test-writer",jt=Lt.default.createInstance();async function va(){await jt.init({resources:{en:{[ot]:Ut}},lng:"en",fallbackLng:"en",defaultNS:ot,ns:[ot],showSupportNotice:!1})}o(va,"initI18n");function b(t,e){return jt.t(t,e)}o(b,"t");va().catch(()=>{});var S=require("../../open-ux-shared/project-access/index.js");var $e=require("../../open-ux-shared/project-access/index.js"),Ot=rt(ye(),1);function La(t){let e=t.custom?"Key":"Value";return t.schema.keys.find(a=>a.name===e)?.value}o(La,"getColumnIdentifier");function ja(t){let e={};return Object.values(t).forEach((a,n)=>{let i=La(a)??String(n),r={};a.description&&(r.header=a.description),e[i]=r}),e}o(ja,"transformTableColumns");function X(t){let e=g(t).table;if(!e)return{};let a=g(e).columns;if(!a)return{};let n=g(a);return ja(n)}o(X,"extractTableColumnsFromNode");var ve=rt(ct(),1),Ee=require("../../open-ux-shared/edmx-parser/index.js"),Ue=require("../../open-ux-shared/annotation-converter/index.js");var dt=require("../../open-ux-shared/edmx-parser/index.js"),gt=require("../../open-ux-shared/annotation-converter/index.js");var Ia="DataFieldForAction";function N(t){let e=/\.([^.()]+)\(/.exec(t);if(e?.[1])return e[1];let a=t.lastIndexOf("."),n=t.indexOf("(");return a>=0&&n>=0&&n>a?t.substring(a+1,n):a>=0?t.substring(a+1):t}o(N,"extractActionMethodName");function Se(t,e){if(t.actions){let a=t.actions.find(n=>n.name===e||n.fullyQualifiedName?.includes(`.${e}(`));if(a?.annotations?.Core?.OperationAvailable!==void 0)return a.annotations.Core.OperationAvailable}if(t.entityContainer?.annotations){let a=t.entityContainer.annotations,n=Object.keys(a).find(i=>i===e||i.endsWith(`.${e}`));if(n&&a[n]?.Core?.OperationAvailable!==void 0)return a[n].Core.OperationAvailable}}o(Se,"findOperationAvailableAnnotation");function Te(t,e){if(t===void 0)return{enabled:!e};if(typeof t=="boolean")return{enabled:t};if(typeof t=="object"&&t!==null){let a=t,n=a.$Path??a.path;if(n)return{enabled:"dynamic",dynamicPath:n}}return{enabled:!0}}o(Te,"analyzeOperationAvailability");function Ra(t){if(typeof t=="string")return t;let e=t;if(e?.$EnumMember)return e.$EnumMember.split("/")[1]??e.$EnumMember}o(Ra,"extractEnumMemberValue");function ft(t,e){let a=t.Action||"",n=N(a),i=Se(e,n),r=t.ActionTarget,s=r?.isBound===!0&&r?.parameters?.[0]?.isCollection!==!0,{enabled:c,dynamicPath:l}=Te(i,s);return{label:t.Label||"",action:a,visible:!0,enabled:c,dynamicPath:l,invocationGrouping:t.InvocationGrouping?Ra(t.InvocationGrouping):void 0}}o(ft,"buildActionButtonState");function mt(t,e,a,n){let i=t.split("::");if(i[0]!==Ia||!i[1])return;let r=i[1],s=N(r),c=a.actions?.find(A=>A.name===s||A.fullyQualifiedName?.includes(`.${s}(`)),l=c?.parameters?.[0],p=c?.isBound===!0&&l?.isCollection!==!0,d=Se(a,s),{enabled:m,dynamicPath:P}=Te(d,p);return{label:e??"",action:s,service:n,unbound:!p,visible:!0,enabled:m,dynamicPath:P}}o(mt,"buildActionStateFromSpecModelKey");function Pt(t){let e={visible:!0,enabled:!0};if(t==null)return e;if(typeof t=="boolean")return{visible:t,enabled:t};if(typeof t=="object"){let a=t.$Path??t.path;if(a)return{visible:!0,enabled:"dynamic",dynamicPath:a}}return e}o(Pt,"analyzeRestrictionValue");function xa(t){let e=t?t.Insertable:void 0;return Pt(e)}o(xa,"analyzeInsertRestrictions");function wa(t){let e=t?t.Deletable:void 0;return Pt(e)}o(wa,"analyzeDeleteRestrictions");function Ha(t){let e=t?t.Updatable:void 0;return Pt(e)}o(Ha,"analyzeUpdateRestrictions");function Oe(t,e){let a=t.entitySets.find(r=>r.name===e);if(!a)throw new Error(`Entity set '${e}' not found in metadata`);let n=a.annotations?.Capabilities?.InsertRestrictions,i=a.annotations?.Capabilities?.DeleteRestrictions;return{create:xa(n),delete:wa(i)}}o(Oe,"checkButtonVisibilityFromMetadata");function Fe(t,e){try{return Oe((0,gt.convert)((0,dt.parse)(t)),e)}catch(a){let n=a instanceof Error?a.message:String(a);throw new Error(`Failed to analyze button visibility: ${n}`)}}o(Fe,"checkButtonVisibility");function Ba(t,e){try{let n=(0,gt.convert)((0,dt.parse)(t)).entitySets.find(r=>r.name===e);if(!n)throw new Error(`Entity set '${e}' not found in metadata`);let i=n.annotations?.Capabilities?.UpdateRestrictions;return Ha(i)}catch(a){let n=a instanceof Error?a.message:String(a);throw new Error(`Failed to analyze edit visibility: ${n}`)}}o(Ba,"checkEditVisibility");function Ce(t,e,a){try{return Oe(t,e)}catch(n){a?.debug(`Failed to check button visibility: ${n instanceof Error?n.message:String(n)}`);return}}o(Ce,"safeCheckButtonVisibilityFromMetadata");function ht(t,e,a){try{return Fe(t,e)}catch(n){a?.debug(`Failed to check button visibility: ${n instanceof Error?n.message:String(n)}`);return}}o(ht,"safeCheckButtonVisibility");function bt(t,e,a){try{return Ba(t,e)}catch(n){a?.debug(`Failed to check edit visibility: ${n instanceof Error?n.message:String(n)}`);return}}o(bt,"safeCheckEditVisibility");async function Le(t,e,a,n){let i=[];if(!t||t.length===0)return a?.warn("Object Pages not found in application model. Dynamic tests will not be generated for Object Pages."),i;let r=n?(0,Ue.convert)((0,Ee.parse)(n)):void 0,s=r?.namespace??"";for(let c of t){let l={};l.name=c.name,l.navigationParents=Ma(c.name,t,e),l.headerSections=Va(c),l.bodySections=$a(c,r,s,n,a),l.headerActions=r?_a(c,r,s):[],n&&c.entitySet&&(l.editButton=bt(n,c.entitySet,a)),i.push(l)}return i}o(Le,"getObjectPageFeatures");function je(t){let e=[];for(let a in t.pages){let n=t.pages[a];n.pageType===ve.PageTypeV4.ObjectPage&&(n.name=a,e.push(n))}return e}o(je,"getObjectPages");function Ma(t,e,a){let n={parentLRName:a??""};return e.forEach(i=>{let s=Za(i).find(c=>c.route===t);s&&(n.parentOPName=i.name,n.parentOPTableSection=s.identifier)}),n}o(Ma,"getObjectPageNavigationParents");function Va(t){let e=[];if(t.model){let a=g(t.model.root).header,n=g(a).sections,i=g(n);Object.values(i).forEach(r=>{let s=At(r);if(!s)return;let c={facetId:s,stashed:Ka(r),custom:r.custom,microChart:Ya(r),form:za(r),title:r.title};c.form&&(c.fields=Wa(r)),e.push(c)})}return e}o(Va,"extractObjectPageHeaderSectionsData");function $a(t,e,a,n,i){let r=[];if(t.model){let s=g(t.model.root).sections,c=g(s);Object.entries(c).forEach(([l,p])=>{let d=At(p)??l,m=Ga(p,d),P=Re(l),A=yt(p),F={id:d,navigationProperty:P,isTable:A,custom:!!p.custom,order:p?.order??-1,fields:p.custom||A?[]:Ie(p),tableColumns:p.custom||!A?{}:X(p),subSections:m,actions:!p.custom&&e&&a?ka(p,e,a):[]};if(A&&P&&n&&e){let E=qa(e,t.entitySet,P);if(E){let R=ht(n,E,i);F.createButton=R?.create,F.deleteButton=R?.delete}}r.push(F)})}return r}o($a,"extractObjectPageBodySectionsData");function _a(t,e,a){if(!t.model)return[];let n=g(t.model.root).header,i=g(n).actions,r=g(i);return Object.entries(r).map(([s,c])=>mt(s,c.description,e,a)).filter(s=>s!==void 0)}o(_a,"extractHeaderActions");function ka(t,e,a){let n;if(yt(t)){let r=g(t).table,s=g(r).toolBar;n=g(s).actions}else{let r=g(t).form;n=g(r).actions}if(!n)return[];let i=g(n);return Object.entries(i).map(([r,s])=>mt(r,s.description,e,a)).filter(r=>r!==void 0)}o(ka,"extractSectionActions");function Ga(t,e){let a=[],n=g(t).subSections,i=g(n);return Object.entries(i).forEach(([r,s])=>{let c=At(s)??`${e}_${r}`,l=yt(s);a.push({id:c,navigationProperty:Re(r),isTable:l,custom:!!s.custom,order:s?.order??-1,fields:s.custom||l?[]:Ie(s),tableColumns:s.custom||!l?{}:X(s)})}),a}o(Ga,"extractBodySubSectionsData");function Ie(t){let e=[],a=g(t).form;if(!a)return e;let n=g(a).fields,i=g(n);return Object.values(i).forEach(r=>{let s=r.schema?.keys?.find(c=>c.name==="Value")?.value;s&&e.push({property:s})}),e}o(Ie,"extractFormFields");function Re(t){let e=t.split("::")[0];return e.startsWith("_")?e:void 0}o(Re,"getNavigationPropertyFromKey");function qa(t,e,a){if(!e)return;let n=t.entitySets.find(s=>s.name===e);if(!n?.navigationPropertyBinding)return;let i=a.startsWith("_")?a.substring(1):a;return n.navigationPropertyBinding[i]?.name}o(qa,"resolveNavigationTargetEntitySet");function At(t){return Ja(t)??Qa(t)}o(At,"getSectionIdentifier");function Ja(t){let e=t?.schema?.keys?.find(a=>a.name==="ID"||a.name==="Key");return e?e.value.replace("#","::"):void 0}o(Ja,"getSectionIdentifierFromKey");function Qa(t){return t.title?.slice(t.title?.lastIndexOf(".")+1).replace("#","::")??void 0}o(Qa,"getSectionIdentifierFromTitle");function Ka(t){return t?.properties?.stashed?.freeText??!1}o(Ka,"getSectionStashedFlag");function Wa(t){let e=[],a=g(t)?.form,n=g(a)?.fields,i=g(n);return i&&Object.keys(i).forEach(r=>{let s=i[r],c=Da(s,a);c&&e.push(c)}),e}o(Wa,"getHeaderSectionFormFields");function Da(t,e){if(!t.name)return;let[a,n,i]=t.name.split("::");n||(n=t.schema.keys.find(s=>s.name==="Value")?.value);let r={fieldGroupQualifier:Xa(e),field:n,targetAnnotation:i};return r.field?r:void 0}o(Da,"getFormFieldData");function Xa(t){return t?.schema?.keys?.find(a=>a.name==="Target")?.value?.split("#")[1]}o(Xa,"getFieldGroupQualifier");function Ya(t){return t?.schema?.dataType==="ChartDefinition"}o(Ya,"isSectionMicroChart");function yt(t){return!!t.isTable||!!g(t).table}o(yt,"isTableSection");function za(t){return g(t)?.form!==void 0}o(za,"isFormSection");function Za(t){let e=[];return t?.navigation&&Object.keys(t.navigation).forEach(a=>{if(t.navigation){let n=t.navigation[a];e.push({identifier:a,route:typeof n=="string"?n:n.route})}}),e}o(Za,"getNavigationRoutes");var we=require("../../open-ux-shared/edmx-parser/index.js"),He=require("../../open-ux-shared/annotation-converter/index.js");function xe(t){return{visible:!!t?.visible,enabled:t?.enabled,dynamicPath:t?.enabled==="dynamic"?t.dynamicPath:void 0}}o(xe,"buildButtonState");function Na(t,e,a,n){try{return rn(t,e,a).actions}catch(i){return n?.debug(`Failed to check action button states: ${i instanceof Error?i.message:String(i)}`),[]}}o(Na,"safeCheckActionButtonStates");function tn(t,e,a){try{return pn(t,e,!0)}catch(n){a?.debug(`Failed to get semantic key properties: ${n instanceof Error?n.message:String(n)}`);return}}o(tn,"safeGetSemanticKeyProperties");function en(t){return t.options?.settings?.views?.paths?.some(e=>Array.isArray(e.primary)&&e.primary.length>0)??!1}o(en,"isALPManifestTarget");function an(t,e){let a=t["sap.ui5"]?.routing?.targets;return a?(e?[e]:Object.keys(a)).some(i=>{let r=a[i];return r?.name==="sap.fe.templates.ListReport"&&en(r)}):!1}o(an,"isALPFromManifest");function Be(t,e,a,n){let i=cn(t.model,e),r=St(t.model,e),s,c,l=[];if(a&&t.entitySet){let d=t.entitySet;try{let m=(0,He.convert)((0,we.parse)(a));s=Ce(m,d,e),c=tn(m,d,e),l=Na(m,d,i,e)}catch(m){e?.debug(`Failed to parse metadata: ${m instanceof Error?m.message:String(m)}`)}}let p=c?.length&&r.length?c.filter(d=>!r.includes(d)):void 0;return{name:t.name,createButton:xe(s?.create),deleteButton:xe(s?.delete),filterBarItems:r,tableColumns:Tt(t.model,e),toolBarActions:l,isALP:n?an(n,t.name):!1,semanticKey:{semanticKeyProperties:c,missingFromFilterBar:p?.length?p:void 0}}}o(Be,"getListReportFeatures");function nn(t){let e=g(t.root).table,n=g(e).toolBar,r=g(n).actions;return g(r)}o(nn,"getToolBarActions");function St(t,e){let a=[];try{let n=Ve(t);a=Me(n)}catch(n){e?.debug(n)}return a?.length||e?.warn("Unable to extract filter fields from project model using specification. No filter field tests will be generated."),a}o(St,"getFilterFieldNames");function rn(t,e,a){let n=t.entitySets.find(l=>l.name===e);if(!n)throw new Error(`Entity set '${e}' not found in metadata`);let i=n.entityType;if(!i)throw new Error(`Entity type not found for entity set '${e}'`);let r=i.annotations?.UI?.LineItem;if(!r||!Array.isArray(r))return{actions:[],entityType:i.name};let s=r.filter(l=>l.$Type==="com.sap.vocabularies.UI.v1.DataFieldForAction");return{actions:a?on(s,a,t):sn(s,t),entityType:i.name}}o(rn,"checkActionButtonStatesFromMetadata");function on(t,e,a){let n=[];for(let i of e){let r=t.find(s=>N(s.Action||"")===i||s.Label===i);r&&n.push(ft(r,a))}return n}o(on,"findActionStates");function sn(t,e){return t.map(a=>ft(a,e))}o(sn,"extractAllActionStates");function cn(t,e){let a=[];try{let n=nn(t);a=un(n)}catch(n){e?.debug(n)}return a?.length||e?.warn("Unable to extract toolbar actions from project model using specification. No toolbar action tests will be generated."),a}o(cn,"getToolBarActionNames");function un(t){return ln(t)}o(un,"getToolBarActionItems");function ln(t){return t&&typeof t=="object"?Object.keys(t).map(e=>t[e].description):[]}o(ln,"extractItemDescriptions");function pn(t,e,a=!1){let n=t.entitySets.find(s=>s.name===e);if(!n)throw new Error(`Entity set '${e}' not found in metadata`);let i=n.entityType.annotations?.Common?.SemanticKey;if(!i)return[];let r=i.map(s=>s.value).filter(s=>typeof s=="string");return a?r.map(s=>{let l=n.entityType.entityProperties.find(d=>d.name===s)?.annotations?.Common?.Label;return(l!=null?String(l):"")||s}):r}o(pn,"getSemanticKeyPropertiesFromMetadata");async function _e(t,e,a,n,i){let r={},s=null,c=null,l=null,p=n;try{let d=await(0,$e.createApplicationAccess)(t,{fs:e}),P=await(await d.getSpecification()).readApp({app:d,fs:e});if(!p){let A=d.project?.apps[""]?.services?.mainService?.local;A&&(p=e?.read(A))}s=P?.applicationModel?dn(P.applicationModel):s,c=P?.applicationModel?je(P.applicationModel):c,l=P?.applicationModel?gn(P.applicationModel,a):l}catch(d){return a?.warn("Error analyzing project model using specification. No dynamic tests will be generated. Error: "+d.message),r}if(!s&&!c&&!l)return a?.warn("Pages not found in application model. Dynamic tests will not be generated."),r;try{s&&(r.listReport=Be(s,a,p,i)),c&&(a?.warn("Extracting Object Page features from application model"),r.objectPages=await Le(c,s?.name,a,p),a?.warn("objectPages features extracted: "+JSON.stringify(r.objectPages))),l&&(r.fpm=fn(l,a))}catch{}return r}o(_e,"getAppFeatures");function Tt(t,e){let a={};try{a=X(t.root)}catch(n){e?.debug(n)}return(!a||!Object.keys(a).length)&&e?.warn("Unable to extract table columns from project model using specification. No table column tests will be generated."),a}o(Tt,"getTableColumnData");function dn(t){for(let e in t.pages){let a=t.pages[e];if(a.pageType===Ot.PageTypeV4.ListReport)return a.name=e,a}return null}o(dn,"getListReportPage");function gn(t,e){for(let a in t.pages){let n=t.pages[a];if(e?.warn("pageType:"+n.pageType),n.pageType===Ot.PageTypeV4.FPMCustomPage)return n.name=a,n}return null}o(gn,"getFPMPage");function fn(t,e){return{name:t.name,filterBarItems:St(t.model,e),tableColumns:Tt(t.model,e)}}o(fn,"getFPMFeatures");function g(t){return t&&typeof t=="object"&&"aggregations"in t?t.aggregations:{}}o(g,"getAggregations");function Me(t){if(t&&typeof t=="object"){let e=[];for(let a in t)e.push(t[a].description);return e}return[]}o(Me,"getSelectionFieldItems");function Ve(t){let e=g(t.root).filterBar,n=g(e).selectionFields;return g(n)}o(Ve,"getFilterFields");var _=require("node:path");var ke=require("node:path");var mn=/applications\s*:\s*\{[^"]*"([^"]+)"\s*:/;function tt(t,e,a){try{let n=(0,ke.join)(e,t),i=a.read(n);return mn.exec(i)?.[1]}catch{return}}o(tt,"readHashFromFlpSandbox");function et(t){return t.replace(/[.*+?^${}()|[\]\\]/g,String.raw`\$&`)}o(et,"escapeRegex");function Pn(t,e){let a=1,n=e+1;for(;n<t.length&&a>0;){let i=t[n];if(i==="{"?a++:i==="}"&&a--,a===0)break;n++}return n}o(Pn,"findMatchingClosingBrace");function hn(t){let e=/^import\b[^\n]*?\bfrom[ \t]+["'][^"']+["'];?[ \t]*$/gm,a=-1,n;for(;(n=e.exec(t))!==null;)a=n.index+n[0].length;return a}o(hn,"findLastImportEnd");function at(t,e){if(e.length===0)return t;let a=hn(t);if(a<0)return t;let n=e.map(i=>`
${i}`).join("");return`${t.slice(0,a)}${n}${t.slice(a)}`}o(at,"insertAfterLastImport");function Y(t,e){let a=e.exec(t);if(!a)return;let n=t.indexOf("{",a.index+a[0].length-1);if(n<0)return;let i=Pn(t,n);if(!(i>=t.length))return{openBraceIdx:n,closeBraceIdx:i}}o(Y,"findBracedBlock");var bn=(0,_.join)("integration","opaTests.qunit.js"),An=/sap\.ui\.require\s*\(\s*\[([^\]]*)\]\s*,\s*function/d;function yn(t,e){if(t.length>2e4)return t;let a=An.exec(t);if(!a)return t;let n=a[1],i=new Set,r=/"([^"]+)"/g,s;for(;(s=r.exec(n))!==null;)i.add(s[1]);let c=e.filter(V=>!i.has(V));if(c.length===0)return t;let l=/^([ \t]+)"/m.exec(n),p=l?l[1]:" ",d=c.map(V=>`${p}"${V}",`).join(`
`),m=a.indices?.[1]?.[1];if(m===void 0)return t;let P=t.slice(0,m).trimEnd(),F=!P.endsWith(",")?",":"",E=t.slice(P.length,m),R=t.slice(m),M=E.length>0?"":`
`;return`${P}${F}
${d}${M}${E}${R}`}o(yn,"spliceModulesIntoQUnitContent");var Sn=/\.toUrl\s*\([^)]+\)\s*\+\s*'([^']+)'/;function Ge(t,e){try{let a=(0,_.join)(t,"integration"),n=(0,_.join)(a,"opaTests.qunit.js");e.exists(n)||(n=(0,_.join)(a,"Opa.qunit.js"));let i=e.read(n),s=Sn.exec(i)?.[1].replace(/^\//,"");if(!s)return;if(s.includes("#"))return s;let c=s.split("?")[0],l=tt(c,(0,_.join)(t,".."),e);return l?`${s}#${l}`:s}catch{return}}o(Ge,"readHtmlTargetFromQUnitJs");function qe(t,e,a,n){try{let i=(0,_.join)(e,bn),r=a.read(i);if(r.length>2e4)return n?.warn(b("warn.cannotUpdateOpaTestsQunit")),!1;let s=yn(r,t);if(s!==r)return a.write(i,s),!0}catch{n?.warn(b("warn.cannotUpdateOpaTestsQunit"))}return!1}o(qe,"addPathsToQUnitJs");var Ft=require("node:path");function Tn(t){return(0,Ft.join)("integration","pages",`JourneyRunner${t}`)}o(Tn,"getJourneyRunnerFilePath");function On(t,e){if(t.length>2e4)return t;let a=e.filter(i=>{let r=`${i.appPath}/test/integration/pages/${i.fileName}`;return!t.includes(`"${r}"`)});if(a.length===0)return t;let n=t;return n=Fn(n,a),n=Cn(n,a),n=vn(n,a),n}o(On,"splicePageIntoJourneyRunner");function Fn(t,e){let n=/sap\.ui\.define\s*\(\s*\[([^\]]*)\]\s*,\s*function/d.exec(t);if(!n?.indices?.[1])return t;let[i,r]=n.indices[1],s=t.slice(i,r),c=/^([ \t]+)"/m.exec(s),l=c?c[1]:" ",p=e.map(d=>`${l}"${d.appPath}/test/integration/pages/${d.fileName}",`).join(`
`);return Je(t,r,p)}o(Fn,"spliceIntoDefineArray");function Cn(t,e){let n=/\]\s*,\s*function\s*\(([^)]*)\)\s*\{/d.exec(t);if(!n?.indices?.[1])return t;let[,i]=n.indices[1],r=e.map(s=>`, ${s.targetKey}Generated`).join("");return`${t.slice(0,i)}${r}${t.slice(i)}`}o(Cn,"spliceIntoFunctionParams");function vn(t,e){let a=Y(t,/pages\s*:\s*\{/);if(!a)return t;let{openBraceIdx:n,closeBraceIdx:i}=a,r=t.slice(n+1,i),s=/^([ \t]+)on/m.exec(r),c=s?s[1]:" ",l=e.map(p=>`${c}onThe${p.targetKey}Generated: ${p.targetKey}Generated,`).join(`
`);return Je(t,i,l)}o(vn,"spliceIntoJsPagesObject");function Je(t,e,a){let n=t.slice(0,e).trimEnd(),i=n.endsWith(",")?"":",",r=t.slice(n.length,e);return`${n}${i}
${a}${r}${t.slice(e)}`}o(Je,"insertBeforePosition");function Qe(t,e,a,n=L.JS,i){if(t.length===0)return!1;try{let r=(0,Ft.join)(e,Tn(n)),s=a.read(r);if(s.length>2e4)return i?.warn(b("warn.cannotUpdateJourneyRunner")),!1;let l=(n===L.TS?jn:On)(s,t);if(l!==s)return a.write(r,l),!0}catch{i?.warn(b("warn.cannotUpdateJourneyRunner"))}return!1}o(Qe,"addPagesToJourneyRunner");function En(t,e){return e.filter(a=>!new RegExp(String.raw`from\s+"\./${et(a.fileName)}"`).test(t))}o(En,"findPagesToAdd");function Un(t,e,a){let n=t.template??"ListReport",i=[`${a} appId: "${t.appID??""}"`,`${a} componentId: "${t.componentID??""}"`];return t.entitySet&&i.push(`${a} entitySet: "${t.entitySet}"`),t.contextPath&&i.push(`${a} contextPath: "${t.contextPath}"`),[`${e}onThe${t.targetKey}Generated: new ${n}(`,`${a}{`,i.join(`,
`),`${a}},`,`${a}Custom${t.targetKey}Generated`,`${e})`].join(`
`)}o(Un,"buildPageEntry");function Ln(t,e){let a=Y(t,/pages\s*:\s*\{/);if(!a)return t;let{openBraceIdx:n,closeBraceIdx:i}=a,r=t.slice(n+1,i),s=/^([ \t]+)on/m.exec(r),c=s?s[1]:" ",l=c+" ",p=e.map(F=>Un(F,c,l)).join(`,
`),d=t.slice(0,i).trimEnd(),P=!d.endsWith(",")&&!d.endsWith("{")?",":"",A=t.slice(d.length,i);return`${d}${P}
${p}${A}${t.slice(i)}`}o(Ln,"insertIntoPagesObject");function jn(t,e){if(t.length>2e4)return t;let a=En(t,e);if(a.length===0)return t;let r=[...Array.from(new Set(a.map(c=>c.template).filter(c=>!!c))).filter(c=>!t.includes(`from "sap/fe/test/${c}"`)).map(c=>`import ${c} from "sap/fe/test/${c}";`),...a.map(c=>`import Custom${c.targetKey}Generated from "./${c.fileName}";`)],s=at(t,r);return Ln(s,a)}o(jn,"splicePageIntoJourneyRunnerTs");var Ke=require("node:path"),H=require("../../open-ux-shared/project-access/index.js");var In=["fiori-tools-preview","preview-middleware"];async function We(t){let e=await(0,H.getAllUi5YamlFileNames)(t);for(let a of e)try{let n=await(0,H.readUi5Yaml)(t,a);if(In.map(s=>n.findCustomMiddleware(s)).find(s=>s!==void 0)?.configuration?.test?.some(s=>s.framework==="OPA5"))return!0}catch{}return!1}o(We,"hasVirtualOPA5");async function nt(t,e,a){let n=(0,Ke.join)(t,H.FileName.Ui5MockYaml);if(!a.exists(n))return;let i=await(0,H.readUi5Yaml)(t,H.FileName.Ui5MockYaml,a),r=i.findCustomMiddleware("fiori-tools-preview");r?.configuration&&!r.configuration.test?.length&&(r.configuration.test=[...e],i.updateCustomMiddleware(r),a.write(n,i.toString()))}o(nt,"addVirtualTestConfig");var Ct=require("node:path");var Rn=(0,Ct.join)("integration","types","OpaJourneyTypes.d.ts"),Ye=new Set(["ListReport","ObjectPage"]);function xn(t,e){return e.fi