UNPKG

@sap/generator-fiori

Version:

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

1 lines 12 kB
"use strict";exports.id=4977,exports.ids=[4977],exports.modules={69978(e,r,o){o.d(r,{Y:()=>getSemanticObject,a:()=>getFlpId});const getSemanticObject=e=>{const r=e.replace(/[-_.#]/g,"");return r.length>30?r.substring(0,30):r},getFlpId=(e,r)=>`${getSemanticObject(e)}${r?"-"+r:""}`},50992(e,r,o){o.d(r,{LK:()=>a,dN:()=>s,sh:()=>n});const n="sapos.yeoman-ui",a="1.16.6",s="/test/flpSandbox.html"},94443(e,r,o){o.r(r),o.d(r,{DefaultLogger:()=>N,DeployTarget:()=>p,FloorplanFE:()=>l,FloorplanFF:()=>i,LOGGING_LEVEL_CONFIG_PROP:()=>C,LogWrapper:()=>LogWrapper,SCRIPT_FLP_SANDBOX:()=>s.dN,TelemetryHelper:()=>TelemetryHelper,YUI_EXTENSION_ID:()=>s.sh,YUI_MIN_VER_FILES_GENERATED_MSG:()=>s.LK,createCLILogger:()=>createCLILogger,generateAppGenInfo:()=>generateAppGenInfo,getBackendSystemDisplayName:()=>getBackendSystemDisplayName,getBootstrapResourceUrls:()=>A.n,getCapFolderPathsSync:()=>getCapFolderPathsSync,getDefaultTargetFolder:()=>getDefaultTargetFolder,getFlpId:()=>W.a,getHostEnvironment:()=>getHostEnvironment,getPackageScripts:()=>getPackageScripts,getSemanticObject:()=>W.Y,getSystemDisplayName:()=>getSystemDisplayName,hostEnvironment:()=>g,isCli:()=>isCli,isCommandRegistered:()=>isCommandRegistered,isExtensionInstalled:()=>isExtensionInstalled,restoreServiceProviderLoggers:()=>E.I,sendTelemetry:()=>sendTelemetry,sendTelemetryBlocking:()=>sendTelemetryBlocking,setYeomanEnvConflicterForce:()=>b.N});var n=o(73024),a=o(76760);function getCapFolderPathsSync(e){const r={app:"app/",db:"db/",srv:"srv/"},o=[(0,a.join)(e,".cdsrc.json"),(0,a.join)(e,"package.json")];for(const e of o)try{const o=JSON.parse((0,n.readFileSync)(e).toString());for(const e of Object.keys(r)){let n;o?.folders?.[e]?n=o.folders[e]:o?.cds?.folders?.[e]&&(n=o.cds.folders[e]),n&&(r[e]=n)}}catch{}return r}if(!/^(9(00|754|906)|3883|5163|5750|6338|7007|768)$/.test(o.j))var s=o(50992);var i,l,c=o(76178);!function(e){e.FF_SIMPLE="basic"}(i||(i={})),function(e){e.FE_FPM="fpm",e.FE_LROP="lrop",e.FE_OVP="ovp",e.FE_ALP="alp",e.FE_FEOP="feop",e.FE_WORKLIST="worklist"}(l||(l={}));const g={vscode:{name:"Visual Studio Code",technical:"VSCode"},bas:{name:"SAP Business Application Studio",technical:"SBAS"},cli:{name:"CLI",technical:"CLI"}};var p;function isCli(){return!(!process.argv[1]?.includes("yo")&&!process.stdin.isTTY)}function getHostEnvironment(){return isCli()?g.cli:(0,c.isAppStudio)()?g.bas:g.vscode}!function(e){e.CF="CF",e.ABAP="ABAP"}(p||(p={}));var m=o(68801);const d=JSON.parse('{"logMessages":{"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`."},"error":{"logWrapperNotInitialised":"`LogWrapper` is not initialised."},"debug":{"loggingConfigured":"Logging has been configured at log level: {{logLevel}}."}},"telemetry":{"unknownOs":"Unknown"},"texts":{"systemTypeLabel":{"abapCloud":"ABAP Cloud"}}}'),u="fiori-freestyle-writer",f=m.createInstance();function t(e,r){return f.t(e,r)}function getBackendSystemDisplayName(e){return getSystemDisplayName(e.name,e.userDisplayName,e.systemType)}function getSystemDisplayName(e,r,o){const n=r?` [${r}]`:"";return`${e}${function getSystemTypeLabel(e){let r="";const o=` (${t("texts.systemTypeLabel.abapCloud")})`;"AbapCloud"!==e&&"S4HC"!==e&&"BTP"!==e||(r=o);return r}(o)}${n}`}(async function initI18n(){await f.init({resources:{en:{[u]:d}},lng:"en",fallbackLng:"en",defaultNS:u,ns:[u],showSupportNotice:!1})})().catch(()=>{});var v=o(41602),L=o(41131);class TelemetryHelper{static _telemetryData;static _previousEventTimestamp;static get telemetryData(){return this._telemetryData}static async initTelemetrySettings(e){await(0,v.initTelemetrySettings)(e)}static createTelemetryData(e,r=!1){const o=(new Date).getTime();if(this._previousEventTimestamp||(r=!1,this._previousEventTimestamp=o),!this._telemetryData){let e=t("telemetry.unknownOs");try{e=L()}catch{}this._telemetryData={Platform:getHostEnvironment().technical,OperatingSystem:e}}if(r){const r={...this._telemetryData,...e};if(Math.abs(this._previousEventTimestamp-o)<1e3&&JSON.stringify(r)===JSON.stringify(this._telemetryData))return}return this._previousEventTimestamp=o,this._telemetryData=Object.assign(this._telemetryData,e),this._telemetryData}static markAppGenStartTime(){TelemetryHelper.createTelemetryData({markName:v.PerformanceMeasurementAPI.startMark("LOADING_TIME")})}static markAppGenEndTime(){this._telemetryData?.markName&&(v.PerformanceMeasurementAPI.endMark(this._telemetryData.markName),v.PerformanceMeasurementAPI.measure(this._telemetryData.markName))}}function prepareTelemetryEvent(e,r){TelemetryHelper.markAppGenEndTime();const o=r.markName?v.PerformanceMeasurementAPI.getMeasurementDuration(r.markName):void 0;return{eventName:e,properties:r,measurements:o?{GenerationTime:o}:{}}}async function sendTelemetry(e,r,o){const n=prepareTelemetryEvent(e,r);return v.ClientFactory.getTelemetryClient().reportEvent(n,v.SampleRate.NoSampling,o?{appPath:o}:void 0)}async function sendTelemetryBlocking(e,r,o){const n=prepareTelemetryEvent(e,r);return v.ClientFactory.getTelemetryClient().reportEventBlocking(n,v.SampleRate.NoSampling,o?{appPath:o}:void 0)}var y=o(32160),h=o.t(y,2),S=o(82093);const{getExtensionLogger:_}=h,C="ApplicationWizard.loggingLevel",N={fatal:e=>{console.log(e)},error:e=>{console.error(e)},warn:e=>{console.warn(e)},info:e=>{console.log(e)},debug:e=>{console.log(e)},trace:e=>{console.trace(e)},getChildLogger:()=>N,getLogLevel:()=>"off",log:function(e){console.log(e instanceof Object?e.message:e)},add:function(){return console.warn("Log method `add(transport)` not implemented."),this},remove:function(){return console.warn("Log method `remove(transport)` not implemented."),this},transports:function(){return console.warn("Logger method `transports()` not implemented."),[]},child:function(){return console.warn("Log method `remove(transport)` not implemented. Returning current logger."),this}},T={off:-1,fatal:0,error:1,warn:2,info:3,debug:4,trace:5};function createCLILogger(e,r="off"){return _({extName:e,level:r,logConsole:!0})}class LogWrapper{static _vscodeLogger;static _yoLogger;static _logLevel;static consoleFormat=S.format.combine(S.format.timestamp({format:"YYYY-MM-DD HH:mm:ss"}),S.format.printf(e=>`[${e.timestamp}] ${e.level.toUpperCase()}: ${e.message}`));constructor(e,r,o,n,a){LogWrapper._yoLogger=r,n?(LogWrapper._logLevel=a?a.workspace.getConfiguration().get(C):o??"info",LogWrapper._vscodeLogger=n.getChildLogger({label:e})):(LogWrapper._yoLogger||(LogWrapper._vscodeLogger=createCLILogger(e,o)),LogWrapper._logLevel="off"!==o&&o?o:"info"),LogWrapper._vscodeLogger?.debug(t("logMessages.debug.loggingConfigured",{logLevel:LogWrapper._logLevel}))}static logAtLevel=(e,r,...o)=>{"object"==typeof r&&(r=JSON.stringify(r)),LogWrapper._vscodeLogger&&"off"!==e&&LogWrapper._vscodeLogger[e](r,...o),LogWrapper._yoLogger?T[e]<=T[LogWrapper._logLevel]&&LogWrapper._yoLogger(LogWrapper.consoleFormat.transform({level:e,message:r})[Symbol.for("message")]):N.error(t("logMessages.error.logWrapperNotInitialised"))};fatal(e,...r){LogWrapper.logAtLevel("fatal",e,...r)}error(e,...r){LogWrapper.logAtLevel("error",e,...r)}warn(e,...r){LogWrapper.logAtLevel("warn",e,...r)}info(e,...r){LogWrapper.logAtLevel("info",e,...r)}debug(e,...r){LogWrapper.logAtLevel("debug",e,...r)}trace(e,...r){LogWrapper.logAtLevel("trace",e,...r)}static log(e){LogWrapper.logAtLevel("info",e)}getLogLevel(){return LogWrapper._logLevel}getChildLogger(){return LogWrapper.logAtLevel("trace","Log method `getChildLogger()` not implemented. Returning current logger."),this}log(e){LogWrapper.logAtLevel("info",e.message??e)}add(){return LogWrapper.logAtLevel("warn","Log method `add(transport)` not implemented."),this}remove(){return LogWrapper.logAtLevel("warn","Log method `remove(transport)` not implemented."),this}transports(){return LogWrapper.logAtLevel("warn","Log method `transports()` not implemented."),[]}child(){return LogWrapper.logAtLevel("warn","Log method `child(options)` not implemented. Returning current logger."),this}}if(/^(1006|1889|3524|4776|5055|6221|900|9754)$/.test(o.j))var E=o(27073);if(/^(7007|900|9754)$/.test(o.j))s=o(50992);function buildStartCommand(e,r,o){return e?`echo \\"${t("logMessages.info.mockOnlyWarning")}\\"`:`fiori run --open "${o??s.dN}${r}"`}function getPackageScripts({localOnly:e,addMock:r=!0,addTest:o=!1,flpAppId:n="",startFile:a,localStartFile:i,generateIndex:l=!0,supportVirtualEndpoints:c=!1}){const g=new URLSearchParams([["sap-ui-xx-viewCache","false"]]),p=function buildParams(e,r){const o=r?`#${r}`:"";return`${e?`?${e.toString()}`:""}${o}`}(c?void 0:g,n),m={start:buildStartCommand(e,p,a),"start-local":`fiori run --config ./ui5-local.yaml --open "${i??s.dN}${p}"`};return l&&(m["start-noflp"]=function buildStartNoFLPCommand(e,r){const o=r?.toString(),n=o?`?${o}`:"";return e?`echo \\"${t("logMessages.info.mockOnlyWarning")}\\"`:`fiori run --open "/index.html${n}"`}(e,g)),r&&(m["start-mock"]=`fiori run --config ./ui5-mock.yaml --open "${i??s.dN}${p}"`),o&&(m["int-test"]='fiori run --config ./ui5-mock.yaml --open "/test/integration/opaTests.qunit.html"'),m["start-variants-management"]=e?`echo \\"${t("logMessages.info.mockOnlyWarning")}\\"`:function getVariantPreviewAppScript(e,r){let o="#app-preview";e&&r&&(o=`#${r}`);let n="";e&&(n=`?${["sap-ui-xx-viewCache=false","fiori-tools-rta-mode=true","sap-ui-rta-skip-flex-validation=true"].filter(Boolean).join("&")}`);return`fiori run --open "/preview.html${n}${o}"`}(!c,n),m}if(/^(1006|1889|3524|4776|5055|6221|7007|900|9754)$/.test(o.j))var A=o(54786);var k=o(48161),$=o(85263);const P=(0,a.join)(k.homedir(),"projects");function getDefaultTargetFolder(e){if(!e)return;const r=e.workspace?.getConfiguration().get("ApplicationWizard.TargetFolder");if(r)return r;const o=e.workspace;if(o.workspaceFolders?.length>0)for(const e of o.workspaceFolders)if("file"===e.uri.scheme)return e.uri.fsPath;return(0,n.existsSync)(P)?P:void 0}function isExtensionInstalled(e,r,o,n=!0){const a=e?.extensions?.getExtension(r);if(a){const e=(0,$.coerce)(a.packageJSON.version);if(e)return(!o||!(0,$.lt)(e,o))&&!(n&&!a.isActive)}return!1}async function isCommandRegistered(e,r){return(await e.commands.getCommands()).includes(r)}var F=o(73136);const I=(0,a.dirname)((0,F.fileURLToPath)(require("node:url").pathToFileURL(__filename).href));function generateAppGenInfo(e,r,o){const n=(0,a.join)(I,"../templates/README.md"),s=`${e}/README.md`,{externalParameters:i,serviceId:l,...c}=r;o.copyTpl(n,s,c);const g={generationParameters:c};return i&&(i.abapCSN&&(i.abapCSN=function transformAbapCSNForAppGenInfo({serviceId:e,serviceUrl:r},o){const n=r?new URL(r):void 0,a=n?.pathname?.endsWith("/")?n.pathname:(n?.pathname??"")+"/",s=o.services.find(r=>r.runtimeName.toUpperCase()===e)?.csnServiceName;return[{packageUri:o.packageUri,csnName:o.csnName,serviceNameCsn:s,serviceUri:a}]}({serviceId:l,serviceUrl:r.serviceUrl},i.abapCSN)),g.externalParameters=i),o.writeJSON(`${e}/.appGenInfo.json`,g),o}if(/^(9(00|754|906)|1006|1889|3524|4776|5055|6221|7007)$/.test(o.j))var W=o(69978);if(!/^(9(00|754|906)|3524|3883|5750|6338)$/.test(o.j))var b=o(24568)},27073(e,r,o){function restoreServiceProviderLoggers(e,r){for(const o in r?.services)r.services?.[o].log&&!r.services[o].log.info&&(r.services[o].log=e);return r?.log&&!r.log.info&&(r.log=e),r}o.d(r,{I:()=>restoreServiceProviderLoggers})},54786(e,r,o){function getBootstrapResourceUrls(e,r,o){const n="/test-resources/sap/ushell/bootstrap/sandbox.js",a="/resources/sap-ui-core.js",s=o?`/${o}`:"";return{uShellBootstrapResourceUrl:e||!r?`..${n}`:`${r}${s}${n}`,uiBootstrapResourceUrl:e||!r?`..${a}`:`${r}${s}${a}`}}o.d(r,{n:()=>getBootstrapResourceUrls})},24568(e,r,o){function setYeomanEnvConflicterForce(e,r){e.conflicter&&(e.conflicter.force=r??!0),e.conflicterOptions&&(e.conflicterOptions.force=r??!0)}o.d(r,{N:()=>setYeomanEnvConflicterForce})}};