UNPKG

@sap/generator-fiori

Version:

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

1 lines 3.42 kB
"use strict";exports.id=6108,exports.ids=[6108],exports.modules={57550(e,n,i){i.d(n,{rU:()=>generateInboundNavigationConfig});var o=i(17694),a=(i(76178),i(7083)),r=i(68801);const s=JSON.parse('{"questions":{"enter":"Enter {{-type}}","useTarget":"Do you want to use {{-target}}","target":"SmartLinks configuration source {{-type}} {{-file}}","client":"SAP client {{-file}}","credentials":"Credentials","credentialsDescription":"Provide username and password"},"warnings":{"useCredentialsFailed":"Retrieving stored credentials failed."},"info":{"username":"Username","password":"Password","searchTarget":"Searching for deploy target definition: {{-file}}.","targetFound":"Deploy target definition found: {{-file}}.","credentialsAvailable":"Credentials taken from stored system.","credentialsRequired":"Credentials are required. Please enter your credentials below.","operationAborted":"Operation aborted by the user.","connectTo":"Connecting to","connectSuccess":"Connected"},"error":{"target":"Please provide a target for the configuration.","noTarget":"No target definition found: {{-file}}.","emptyUsername":"Username cannot be empty. Provide a value for the username.","emptyPassword":"Password cannot be empty. Provide a value for the password."}}'),d=JSON.parse('{"error":{"sapAppNotDefined":"The `manifest.json` file is missing the `sap.app` required section.","manifestNotFound":"The `manifest.json` file was not found at path: {{- path}}. Check the file exists.","inboundExists":"An inbound definition already exists for key: {{inboundKey}}. Choose another key."}}'),p="app-config-writer:smartLinksConfig",l="app-config-writer:navConfig",c=r.createInstance();function t(e,n){return c.t(e,n)}(async function initI18n(){await c.init({resources:{en:{[p]:s,[l]:d}},lng:"en",fallbackLng:"en",defaultNS:p,ns:[p,l],showSupportNotice:!1})})().catch(()=>{});var f=i(64812),u=i(90718),g=(i(29473),i(76760)),m=(i(43107),i(70025),i(73136));(0,g.dirname)((0,m.fileURLToPath)(require("node:url").pathToFileURL(__filename).href));var v,w,b;!function(e){e.DeployToAbap="deploy-to-abap",e.FioriToolsProxy="fiori-tools-proxy",e.FioriToolsServestatic="fiori-tools-servestatic"}(v||(v={})),function(e){e.destination="destination",e.url="url"}(w||(w={})),function(e){e.FioriToolsPreview="fiori-tools-preview",e.PreviewMiddleware="preview-middleware",e.ReloadMiddleware="reload-middleware",e.FioriToolsAppreload="fiori-tools-appreload"}(b||(b={}));const{prompt:h}=o;const{prompt:y}=o;i(76750);i(85263);new Map;i(19822),i(73024),i(48161);var N=i(2307);async function generateInboundNavigationConfig(e,{semanticObject:n,action:i,title:o,subTitle:r},s=!1,d){d||(d=(0,u.v)((0,f.v)()));const{manifest:p,manifestPath:c}=await async function readManifest(e,n){const i=(0,g.join)(await(0,a.vv)(e,n),a.o3.Manifest),o=n.readJSON(i);if(!o)throw Error(t("error.manifestNotFound",{path:i,ns:l}));if(!o["sap.app"])throw Error(t("error.sapAppNotDefined",{ns:l}));return{manifest:o,manifestPath:i}}(e,d),m=`${n}-${i}`;if(!s&&p["sap.app"].crossNavigation?.inbounds[m])throw Error(t("error.inboundExists",{inboundKey:m,ns:l}));const v={[m]:{semanticObject:n,action:i,title:o,subTitle:r,signature:{parameters:{},additionalParameters:"allowed"}}},w=Object.assign(p["sap.app"].crossNavigation??{},{inbounds:(0,N.rL)(p["sap.app"].crossNavigation?.inbounds,v)});return d.extendJSON(c,{"sap.app":Object.assign(p["sap.app"],{crossNavigation:w})}),d}i(41792)}};