UNPKG

@sap/generator-fiori

Version:

Create an SAPUI5 application using SAP Fiori elements or a freestyle approach

1 lines 22 kB
"use strict";exports.id=901,exports.ids=[901],exports.modules={7428:(e,i,a)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.TemplateTypeAttributes=i.escapeFLPText=i.changesPreviewToVersion=i.minSupportedUI5VersionV4=i.minSupportedUI5Version=void 0,i.getBaseComponent=function getBaseComponent(e,i){return l[i][e]?.baseComponent},i.getTemplateUi5Libs=function getTemplateUi5Libs(e,i){return l[i][e]?.ui5Libs??[]},i.getTemplateManifestLibs=function getTemplateManifestLibs(e,i){return l[i][e]?.manifestLibs??[]};const n=a(53843);i.minSupportedUI5Version="1.65.0",i.minSupportedUI5VersionV4="1.84.0",i.changesPreviewToVersion="1.78.0";i.escapeFLPText=e=>e.replace(/\\/g,"\\\\").replace(/(")/g,"\\$&");const o="sap/suite/ui/generic/template/lib/AppComponent",s="sap/ovp/app/Component",r="sap/fe/core/AppComponent",p={[n.OdataVersion.v2]:["sap.m","sap.ushell","sap.ui.core","sap.f","sap.ui.comp","sap.ui.generic.app","sap.suite.ui.generic.template"],[n.OdataVersion.v4]:["sap.m","sap.fe.templates"]},l={[n.OdataVersion.v2]:{[n.TemplateType.AnalyticalListPage]:{baseComponent:o,ui5Libs:[...p[n.OdataVersion.v2]]},[n.TemplateType.ListReportObjectPage]:{baseComponent:o,ui5Libs:[...p[n.OdataVersion.v2]]},[n.TemplateType.OverviewPage]:{baseComponent:s,ui5Libs:[...p[n.OdataVersion.v2],"sap.ovp","sap.ui.rta","sap.ui.layout"]},[n.TemplateType.Worklist]:{baseComponent:o,ui5Libs:[...p[n.OdataVersion.v2],"sap.collaboration"]}},[n.OdataVersion.v4]:{[n.TemplateType.ListReportObjectPage]:{baseComponent:r,ui5Libs:[...p[n.OdataVersion.v4],"sap.ushell"],manifestLibs:[...p[n.OdataVersion.v4]]},[n.TemplateType.FormEntryObjectPage]:{baseComponent:r,ui5Libs:[...p[n.OdataVersion.v4],"sap.ushell"],manifestLibs:[...p[n.OdataVersion.v4]]},[n.TemplateType.AnalyticalListPage]:{baseComponent:r,ui5Libs:[...p[n.OdataVersion.v4],"sap.ushell"],manifestLibs:[...p[n.OdataVersion.v4]]},[n.TemplateType.Worklist]:{baseComponent:r,ui5Libs:[...p[n.OdataVersion.v4],"sap.ushell"],manifestLibs:[...p[n.OdataVersion.v4]]},[n.TemplateType.OverviewPage]:{baseComponent:s,ui5Libs:[...p[n.OdataVersion.v4],"sap.ushell","sap.ovp","sap.ui.rta","sap.ui.layout"],manifestLibs:[...p[n.OdataVersion.v4],"sap.ovp","sap.ui.rta","sap.ui.layout"]},[n.TemplateType.FlexibleProgrammingModel]:{baseComponent:r,ui5Libs:[...p[n.OdataVersion.v4],"sap.fe.core","sap.ushell"],manifestLibs:["sap.m","sap.fe.core"]}}};i.TemplateTypeAttributes={[n.TemplateType.Worklist]:{supportedODataVersions:[n.OdataVersion.v2,n.OdataVersion.v4],minimumUi5Version:{[n.OdataVersion.v2]:i.minSupportedUI5Version,[n.OdataVersion.v4]:"1.99.0"},annotationGenerationSupport:{[n.OdataVersion.v4]:!0}},[n.TemplateType.ListReportObjectPage]:{supportedODataVersions:[n.OdataVersion.v2,n.OdataVersion.v4],minimumUi5Version:{[n.OdataVersion.v2]:i.minSupportedUI5Version,[n.OdataVersion.v4]:"1.84.0"},annotationGenerationSupport:{[n.OdataVersion.v4]:!0}},[n.TemplateType.AnalyticalListPage]:{supportedODataVersions:[n.OdataVersion.v2,n.OdataVersion.v4],minimumUi5Version:{[n.OdataVersion.v2]:i.minSupportedUI5Version,[n.OdataVersion.v4]:"1.90.0"}},[n.TemplateType.OverviewPage]:{supportedODataVersions:[n.OdataVersion.v2,n.OdataVersion.v4],minimumUi5Version:{[n.OdataVersion.v2]:i.minSupportedUI5Version,[n.OdataVersion.v4]:"1.96.8"}},[n.TemplateType.FormEntryObjectPage]:{supportedODataVersions:[n.OdataVersion.v4],minimumUi5Version:{[n.OdataVersion.v4]:"1.90.0"},annotationGenerationSupport:{[n.OdataVersion.v4]:!0}},[n.TemplateType.FlexibleProgrammingModel]:{supportedODataVersions:[n.OdataVersion.v4],minimumUi5Version:{[n.OdataVersion.v4]:"1.94.0"}}}},53843:(e,i,a)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.OdataVersion=i.TableSelectionMode=i.TableType=i.ValidationError=i.TemplateType=void 0,i.TemplateType={Worklist:"worklist",ListReportObjectPage:"lrop",AnalyticalListPage:"alp",OverviewPage:"ovp",FormEntryObjectPage:"feop",FlexibleProgrammingModel:"fpm"};class ValidationError extends Error{constructor(e){super(`Validation error: ${e}`),this.name=this.constructor.name}}i.ValidationError=ValidationError,i.TableType={GRID:"GridTable",ANALYTICAL:"AnalyticalTable",RESPONSIVE:"ResponsiveTable",TREE:"TreeTable"},i.TableSelectionMode={NONE:"None",AUTO:"Auto",MULTI:"Multi",SINGLE:"Single"};var n=a(10894);Object.defineProperty(i,"OdataVersion",{enumerable:!0,get:function(){return n.OdataVersion}})},95086:(e,i)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.annotationLibs=void 0,i.getAnnotationV4Libs=function getAnnotationV4Libs(e){const a=[],n=new RegExp(i.annotationLibs.map((e=>e.annotation)).join("|"),"g");return n.exec(e)?.forEach((e=>{const n=i.annotationLibs.find((i=>i.annotation===e));n&&a.push(n.library)})),Array.from(a)},i.annotationLibs=[{annotation:"UI.Note",library:"sap.nw.core.gbt.notes.lib.reuse"}]},35547:function(e,i,a){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(i,"__esModule",{value:!0}),i.setDefaultTemplateSettings=function setDefaultTemplateSettings(e,i){const a=e.settings;if(e.type===r.TemplateType.AnalyticalListPage){const n=e.settings;if(Object.assign(a,{tableType:n.tableType??r.TableType.ANALYTICAL}),i===o.OdataVersion.v4){const i=e.settings;return Object.assign(a,{selectionMode:i.selectionMode??r.TableSelectionMode.NONE}),a}if(i===o.OdataVersion.v2){const i=e.settings;return Object.assign(a,{multiSelect:i.multiSelect,qualifier:i.qualifier,autoHide:i.autoHide,smartVariantManagement:i.smartVariantManagement}),a}}else if(e.type===r.TemplateType.ListReportObjectPage||e.type===r.TemplateType.Worklist){const i=e.settings;Object.assign(a,{tableType:i.tableType??r.TableType.RESPONSIVE}),i.tableType!==r.TableType.TREE&&delete i.hierarchyQualifier}return a},i.getUi5Libs=getUi5Libs,i.getManifestLibs=getManifestLibs,i.setAppDefaults=function setAppDefaults(e){if(!e.app.sourceTemplate?.version||!e.app.sourceTemplate?.id){const i=s.default.sync({cwd:__dirname});e.app.sourceTemplate={id:`${i?.packageJson.name}:${e.template.type}`,version:i?.packageJson.version,toolsId:e.app.sourceTemplate?.toolsId}}e.app.baseComponent=e.app.baseComponent||(0,p.getBaseComponent)(e.template.type,e.service.version);const i=e.service.version===o.OdataVersion.v4&&e.service.metadata?(0,l.getAnnotationV4Libs)(e.service.metadata):[];e.ui5={...e.ui5,ui5Libs:getUi5Libs(e.template.type,e.service.version,e.ui5?.ui5Libs),manifestLibs:getManifestLibs(e.template.type,e.service.version,e.ui5?.manifestLibs),customUi5Libs:i};let a=e.service.type;a||=o.ServiceType.EDMX,a!==o.ServiceType.EDMX||e.service.localAnnotationsName||(e.service.localAnnotationsName="annotation");e.template.type===r.TemplateType.OverviewPage&&(e.service.model="mainModel");e.ui5=e.ui5??{},e.ui5.minUI5Version||(e.ui5.minUI5Version=e.ui5.version??p.TemplateTypeAttributes[e.template.type].minimumUi5Version[e.service.version]);e.appOptions=e.appOptions??{},!1!==e.appOptions.sapux&&(e.appOptions.sapux=!0);return e},i.getTemplateOptions=function getTemplateOptions(e,i,a){const n=u.default.coerce(a),s=!(!e||!a)&&u.default.lt(n,p.changesPreviewToVersion),r=e&&i===o.OdataVersion.v2;return{changesPreview:s,changesLoader:r}};const o=a(10894),s=n(a(63422)),r=a(29241),p=a(50542),l=a(95086),u=n(a(85263));function getUi5Libs(e,i,a){return[...(0,p.getTemplateUi5Libs)(e,i)].concat(a??[])}function getManifestLibs(e,i,a){return[...(0,p.getTemplateManifestLibs)(e,i)].concat(a??[])}},54409:function(e,i,a){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(i,"__esModule",{value:!0}),i.extendManifestJson=function extendManifestJson(e,i,a,n){let u=n.template.type;if(n.service.version===s.OdataVersion.v4&&[o.TemplateType.FormEntryObjectPage,o.TemplateType.AnalyticalListPage,o.TemplateType.ListReportObjectPage,o.TemplateType.Worklist].includes(n.template.type)){u=o.TemplateType.ListReportObjectPage;const e=l.default.coerce(n.ui5?.minUI5Version);if(!e||l.default.gte(e,"1.94.0")){const e=n.template.settings.entityConfig;e.contextPath=`/${e.mainEntityName}`,e.navigationEntity?.EntitySet&&(e.navigationEntity.contextPath=`${e.contextPath}/${e.navigationEntity.Name}`)}}const d={...n.template.settings,defaultModel:n.service.model,type:n.template.type},m=[(0,r.join)(a,"common","extend","webapp"),(0,r.join)(a,u,"extend","webapp"),(0,r.join)(a,`v${n.service.version}`,u,"extend","webapp"),(0,r.join)(a,`v${n.service.version}`,"common","extend","webapp")],c=(0,r.join)(i,"webapp","manifest.json");m.forEach((i=>{const a=(0,r.join)(i,"manifest.json");e.exists(a)&&e.extendJSON(c,JSON.parse((0,p.render)(e.read(a),d,{})))}))};const o=a(29241),s=a(10894),r=a(16928),p=a(29473),l=n(a(85263))},50542:(e,i,a)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.TemplateTypeAttributes=i.escapeFLPText=i.changesPreviewToVersion=i.minSupportedUI5VersionV4=i.minSupportedUI5Version=void 0,i.getBaseComponent=function getBaseComponent(e,i){return l[i][e]?.baseComponent},i.getTemplateUi5Libs=function getTemplateUi5Libs(e,i){return l[i][e]?.ui5Libs??[]},i.getTemplateManifestLibs=function getTemplateManifestLibs(e,i){return l[i][e]?.manifestLibs??[]};const n=a(29241);i.minSupportedUI5Version="1.65.0",i.minSupportedUI5VersionV4="1.84.0",i.changesPreviewToVersion="1.78.0";i.escapeFLPText=e=>e.replace(/\\/g,"\\\\").replace(/(")/g,"\\$&");const o="sap/suite/ui/generic/template/lib/AppComponent",s="sap/ovp/app/Component",r="sap/fe/core/AppComponent",p={[n.OdataVersion.v2]:["sap.m","sap.ushell","sap.ui.core","sap.f","sap.ui.comp","sap.ui.generic.app","sap.suite.ui.generic.template"],[n.OdataVersion.v4]:["sap.m","sap.fe.templates"]},l={[n.OdataVersion.v2]:{[n.TemplateType.AnalyticalListPage]:{baseComponent:o,ui5Libs:[...p[n.OdataVersion.v2]]},[n.TemplateType.ListReportObjectPage]:{baseComponent:o,ui5Libs:[...p[n.OdataVersion.v2]]},[n.TemplateType.OverviewPage]:{baseComponent:s,ui5Libs:[...p[n.OdataVersion.v2],"sap.ovp","sap.ui.rta","sap.ui.layout"]},[n.TemplateType.Worklist]:{baseComponent:o,ui5Libs:[...p[n.OdataVersion.v2],"sap.collaboration"]}},[n.OdataVersion.v4]:{[n.TemplateType.ListReportObjectPage]:{baseComponent:r,ui5Libs:[...p[n.OdataVersion.v4],"sap.ushell"],manifestLibs:[...p[n.OdataVersion.v4]]},[n.TemplateType.FormEntryObjectPage]:{baseComponent:r,ui5Libs:[...p[n.OdataVersion.v4],"sap.ushell"],manifestLibs:[...p[n.OdataVersion.v4]]},[n.TemplateType.AnalyticalListPage]:{baseComponent:r,ui5Libs:[...p[n.OdataVersion.v4],"sap.ushell"],manifestLibs:[...p[n.OdataVersion.v4]]},[n.TemplateType.Worklist]:{baseComponent:r,ui5Libs:[...p[n.OdataVersion.v4],"sap.ushell"],manifestLibs:[...p[n.OdataVersion.v4]]},[n.TemplateType.OverviewPage]:{baseComponent:s,ui5Libs:[...p[n.OdataVersion.v4],"sap.ushell","sap.ovp","sap.ui.rta","sap.ui.layout"],manifestLibs:[...p[n.OdataVersion.v4],"sap.ovp","sap.ui.rta","sap.ui.layout"]},[n.TemplateType.FlexibleProgrammingModel]:{baseComponent:r,ui5Libs:[...p[n.OdataVersion.v4],"sap.fe.core","sap.ushell"],manifestLibs:["sap.m","sap.fe.core"]}}};i.TemplateTypeAttributes={[n.TemplateType.Worklist]:{supportedODataVersions:[n.OdataVersion.v2,n.OdataVersion.v4],minimumUi5Version:{[n.OdataVersion.v2]:i.minSupportedUI5Version,[n.OdataVersion.v4]:"1.99.0"},annotationGenerationSupport:{[n.OdataVersion.v4]:!0}},[n.TemplateType.ListReportObjectPage]:{supportedODataVersions:[n.OdataVersion.v2,n.OdataVersion.v4],minimumUi5Version:{[n.OdataVersion.v2]:i.minSupportedUI5Version,[n.OdataVersion.v4]:"1.84.0"},annotationGenerationSupport:{[n.OdataVersion.v4]:!0}},[n.TemplateType.AnalyticalListPage]:{supportedODataVersions:[n.OdataVersion.v2,n.OdataVersion.v4],minimumUi5Version:{[n.OdataVersion.v2]:i.minSupportedUI5Version,[n.OdataVersion.v4]:"1.90.0"}},[n.TemplateType.OverviewPage]:{supportedODataVersions:[n.OdataVersion.v2,n.OdataVersion.v4],minimumUi5Version:{[n.OdataVersion.v2]:i.minSupportedUI5Version,[n.OdataVersion.v4]:"1.96.8"}},[n.TemplateType.FormEntryObjectPage]:{supportedODataVersions:[n.OdataVersion.v4],minimumUi5Version:{[n.OdataVersion.v4]:"1.90.0"},annotationGenerationSupport:{[n.OdataVersion.v4]:!0}},[n.TemplateType.FlexibleProgrammingModel]:{supportedODataVersions:[n.OdataVersion.v4],minimumUi5Version:{[n.OdataVersion.v4]:"1.94.0"}}}},63519:(e,i,a)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.generateFpmConfig=async function generateFpmConfig(e,i,a){const o=e.template.settings;await(0,n.generateCustomPage)(i,{entity:o.entityConfig.mainEntityName,name:o.pageName,minUI5Version:e.ui5?.minUI5Version,typescript:e.appOptions?.typescript},a)};const n=a(278)},43862:function(e,i,a){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(i,"__esModule",{value:!0}),i.initI18n=initI18n,i.t=function t(e,i){return o.default.t(e,i)};const o=n(a(93354)),s=n(a(88132)),r="fiori-freestyle-writer";async function initI18n(){await o.default.init({resources:{en:{[r]:s.default}},lng:"en",fallbackLng:"en",defaultNS:r,ns:[r]})}initI18n().catch((()=>{}))},21980:function(e,i,a){var n=this&&this.__createBinding||(Object.create?function(e,i,a,n){void 0===n&&(n=a);var o=Object.getOwnPropertyDescriptor(i,a);o&&!("get"in o?!i.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return i[a]}}),Object.defineProperty(e,n,o)}:function(e,i,a,n){void 0===n&&(n=a),e[n]=i[a]}),o=this&&this.__exportStar||function(e,i){for(var a in e)"default"===a||Object.prototype.hasOwnProperty.call(i,a)||n(i,e,a)},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(i,"__esModule",{value:!0}),i.minSupportedUI5VersionV4=i.minSupportedUI5Version=i.TemplateTypeAttributes=i.V2_FE_TYPES_AVAILABLE=void 0,i.generate=async function generate(e,a,n,o){await(0,O.initI18n)();const s=(0,m.default)(a);(0,v.validateRequiredProperties)(s),(0,T.setAppDefaults)(s),n=await(0,l.generate)(e,s,n),s.template.settings=(0,T.setDefaultTemplateSettings)(s.template,s.service.version),(0,v.validateApp)(s),await(0,u.generate)(e,s.service,n);const h=y.default.coerce(s.ui5?.version),U=(0,r.join)(__dirname,"..","templates");let S=["**/*.ts"];!0===s.appOptions?.typescript&&(S=function getTypeScriptIgnoreGlob(e,a){let n=[];const o=!!e.ui5?.version&&y.default.gte(a,i.V2_FE_TYPES_AVAILABLE);n=["**/*.js"],e.service.version===u.OdataVersion.v2?o&&n.push("**/ui5.d.ts"):e.template.type!==c.TemplateType.OverviewPage&&n.push("**/ui5.d.ts");return n}(s,h));const A="EDMXBackend"===s.app.projectType,{uShellBootstrapResourceUrl:I,uiBootstrapResourceUrl:j}=(0,g.getBootstrapResourceUrls)(A,s.ui5?.frameworkUrl,s.ui5?.version),w=A?s.ui5?.ui5Libs:void 0,E=(0,T.getTemplateOptions)(A,s.service.version,s.ui5?.version),_={...s,templateOptions:E,uShellBootstrapResourceUrl:I,uiBootstrapResourceUrl:j,ui5Libs:w};n.copyTpl((0,r.join)(U,"common","add","**/*.*"),e,{..._,escapeFLPText:V.escapeFLPText},void 0,{globOptions:{ignore:S,dot:!0}}),n.copyTpl((0,r.join)(U,"common","add","**/*.*"),e,{..._,templateOptions:E,escapeFLPText:V.escapeFLPText},void 0,{globOptions:{ignore:S,dot:!0}});const M=(0,r.join)(e,"package.json");if(n.extendJSON(M,JSON.parse((0,p.render)(n.read((0,r.join)(U,"common","extend","package.json")),s,{}))),s.template.type===c.TemplateType.FlexibleProgrammingModel)await(0,f.generateFpmConfig)(s,e,n);else{const i=(0,r.join)(U,`v${s.service?.version}`);[(0,r.join)(i,"common","add"),(0,r.join)(i,s.template.type,"add")].forEach((i=>{n.copyTpl((0,r.join)(i,"**/*.*"),e,s,{},{ignoreNoMatch:!0,globOptions:{ignore:S,dot:!0}})}))}(0,b.extendManifestJson)(n,e,U,s);const x=JSON.parse(n.read(M)),C=!(!s.appOptions.addTests||s.service?.version!==u.OdataVersion.v4||!s.service?.metadata&&s.service.type!==u.ServiceType.CDS);x.scripts=A?Object.assign(x.scripts??{},{...(0,g.getPackageScripts)({localOnly:!s.service?.url,addMock:!!s.service?.metadata,addTest:C,sapClient:s.service?.client,flpAppId:s.app.flpAppId,startFile:a?.app?.startFile,localStartFile:a?.app?.localStartFile,generateIndex:s.appOptions?.generateIndex})}):{"deploy-config":"npx -p @sap/ux-ui5-tooling fiori add deploy-config cf"};n.writeJSON(M,x),C&&(0,d.generateOPAFiles)(e,{htmlTarget:s.appOptions?.generateIndex?"index.html":`test/flpSandbox.html?sap-ui-xx-viewCache=false#${s.app.flpAppId}`},n);if(s.service.capService){const i=!!s?.appOptions?.typescript||!!s?.service.capService?.cdsUi5PluginInfo?.isCdsUi5PluginEnabled,a={appRoot:e,packageName:s.package.name??"",appId:s.app.id,sapux:s.appOptions?.sapux,enableTypescript:s.appOptions?.typescript,enableCdsUi5Plugin:i,enableNPMWorkspaces:i};await(0,L.applyCAPUpdates)(n,s.service.capService,a)}s.appOptions?.addAnnotations&&await(0,P.writeAnnotations)(e,s,n,o);return n};const r=a(16928),p=a(29473),l=a(57727),u=a(10894),d=a(53069),m=s(a(27381)),c=a(29241),v=a(44540),T=a(35547),V=a(50542);Object.defineProperty(i,"TemplateTypeAttributes",{enumerable:!0,get:function(){return V.TemplateTypeAttributes}}),Object.defineProperty(i,"minSupportedUI5Version",{enumerable:!0,get:function(){return V.minSupportedUI5Version}}),Object.defineProperty(i,"minSupportedUI5VersionV4",{enumerable:!0,get:function(){return V.minSupportedUI5VersionV4}});const b=a(54409),y=s(a(85263)),O=a(43862),g=a(58012),f=a(63519),L=a(64872),P=a(34053);i.V2_FE_TYPES_AVAILABLE="1.108.0",o(a(29241),i)},29241:(e,i,a)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.OdataVersion=i.TableSelectionMode=i.TableType=i.ValidationError=i.TemplateType=void 0,i.TemplateType={Worklist:"worklist",ListReportObjectPage:"lrop",AnalyticalListPage:"alp",OverviewPage:"ovp",FormEntryObjectPage:"feop",FlexibleProgrammingModel:"fpm"};class ValidationError extends Error{constructor(e){super(`Validation error: ${e}`),this.name=this.constructor.name}}i.ValidationError=ValidationError,i.TableType={GRID:"GridTable",ANALYTICAL:"AnalyticalTable",RESPONSIVE:"ResponsiveTable",TREE:"TreeTable"},i.TableSelectionMode={NONE:"None",AUTO:"Auto",MULTI:"Multi",SINGLE:"Single"};var n=a(10894);Object.defineProperty(i,"OdataVersion",{enumerable:!0,get:function(){return n.OdataVersion}})},44540:function(e,i,a){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(i,"__esModule",{value:!0}),i.validateApp=function validateApp(e){if(e.service.version&&!s.TemplateTypeAttributes[e.template.type].supportedODataVersions.includes(e.service.version))throw new p.ValidationError((0,r.t)("error.unsupportedOdataVersion",{serviceVersion:e.service.version,templateType:e.template.type}));let i,a=null;if(e.ui5?.version&&(a=o.default.coerce(e.ui5?.version),!a))throw new p.ValidationError((0,r.t)("error.invalidUI5Version",{versionProperty:"version",ui5Version:e.ui5?.version}));const n=s.TemplateTypeAttributes[e.template.type].minimumUi5Version[e.service.version];if(e.ui5?.minUI5Version){if(i=o.default.coerce(e.ui5?.minUI5Version),!i)throw new p.ValidationError((0,r.t)("error.invalidUI5Version",{versionProperty:"minUI5Version",ui5Version:e.ui5?.minUI5Version}))}else i=o.default.coerce(n);if(a&&o.default.lt(a,n))throw new p.ValidationError((0,r.t)("error.unsupportedUI5Version",{versionProperty:"version",ui5Version:e.ui5?.version,templateType:e.template.type,minRequiredUI5Version:n}));if(o.default.lt(i,n))throw new p.ValidationError((0,r.t)("error.unsupportedUI5Version",{versionProperty:"minUI5Version",ui5Version:e.ui5?.minUI5Version,templateType:e.template.type,minRequiredUI5Version:n}))},i.validateRequiredProperties=function validateRequiredProperties(e){if(!e.service)throw new p.ValidationError((0,r.t)("error.missingRequiredProperty",{propertyName:"FioriElementsApp.service"}))};const o=n(a(85263)),s=a(50542),r=a(43862),p=a(29241)},34053:(e,i,a)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.writeAnnotations=async function writeAnnotations(e,i,a,n){if(p.TemplateTypeAttributes[i.template.type]?.annotationGenerationSupport?.[i.service.version]){const{settings:o}=i.template,{capService:p}=i.service,{name:u}=i.package??{},d=o?.entityConfig?.mainEntityName??"",m=i.template.type===s.TemplateType.ListReportObjectPage||i.template.type===s.TemplateType.Worklist;let c="mainService",v=e;p&&(c=p.serviceName,v=p.projectPath);const T={entitySetName:d,annotationFilePath:getAnnotationFilePath(u,p),addFacets:!0,addLineItems:m,addValueHelps:!!p},V={serviceName:c,appName:u,project:v};try{await(0,r.generateAnnotations)(a,V,T)}catch(e){n?.error(`${(0,l.t)("error.errorGeneratingDefaultAnnotations")} ${e}`)}}else n?.warn((0,l.t)("warn.invalidTypeForAnnotationGeneration",{templateType:i.template.type,odataVersion:i.service.version}))};const n=a(16928),o=a(58012),s=a(29241),r=a(65606),p=a(50542),l=a(43862);function getAnnotationFilePath(e,i){if(i){return`${i.appPath??(0,o.getCapFolderPathsSync)(i.projectPath).app}${n.sep}${e}${n.sep}annotations.cds`}return`webapp${n.sep}annotations${n.sep}annotation.xml`}},88132:e=>{e.exports=JSON.parse('{"info":{"mockOnlyWarning":"This application was generated with a local metadata file and does not reference a live server. Please add the required server configuration or start this application with mock data using the target: npm run start-mock"},"warn":{"invalidTypeForAnnotationGeneration":"The provided option addAnnotations is not supported for the specified template \'{{ templateType }}\' and odata version \'{{ odataVersion }}\'. Generation will continue but additional annotations will not added."},"error":{"unsupportedOdataVersion":"OData Version of the specified service: {{ serviceVersion }}, is not supported by the template type: {{ templateType }}","unsupportedUI5Version":"Specified UI5 property \'{{ versionProperty }}\': {{ ui5Version }}, is not supported by the template type: {{ templateType }}. Please specify {{minRequiredUI5Version}} or above.","invalidUI5Version":"Specified UI5 property \'{{ versionProperty }}\': {{ ui5Version }}, is not a valid semantic version","missingRequiredProperty":"A property required for application generation is not specified: \'{{ propertyName }}\'.","errorGeneratingDefaultAnnotations":"Error generating default annotations"}}')}};