UNPKG

@sap/generator-fiori

Version:

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

1 lines 16.4 kB
"use strict";exports.id=4977,exports.ids=[4977],exports.modules={65213(e,r,o){Object.defineProperty(r,"__esModule",{value:!0}),r.transformAbapCSNForAppGenInfo=transformAbapCSNForAppGenInfo,r.generateAppGenInfo=function generateAppGenInfo(e,r,o){const a=(0,n.join)(__dirname,"../templates/README.md"),i=`${e}/README.md`,{externalParameters:s,serviceId:l,...c}=r;o.copyTpl(a,i,c);const p={generationParameters:c};s&&(s.abapCSN&&(s.abapCSN=transformAbapCSNForAppGenInfo({serviceId:l,serviceUrl:r.serviceUrl},s.abapCSN)),p.externalParameters=s);return o.writeJSON(`${e}/.appGenInfo.json`,p),o};const n=o(76760);function transformAbapCSNForAppGenInfo({serviceId:e,serviceUrl:r},o){const n=r?new URL(r):void 0,a=n?.pathname?.endsWith("/")?n.pathname:(n?.pathname??"")+"/",i=o.services.find(r=>r.runtimeName.toUpperCase()===e)?.csnServiceName;return[{packageUri:o.packageUri,csnName:o.csnName,serviceNameCsn:i,serviceUri:a}]}},11539(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.getFlpId=r.getSemanticObject=void 0;r.getSemanticObject=e=>{const r=e.replace(/[-_.#]/g,"");return r.length>30?r.substring(0,30):r};r.getFlpId=(e,o)=>`${(0,r.getSemanticObject)(e)}${o?"-"+o:""}`},82371(e,r,o){Object.defineProperty(r,"__esModule",{value:!0}),r.getCapFolderPathsSync=function getCapFolderPathsSync(e){const r={app:"app/",db:"db/",srv:"srv/"},o=(0,a.join)(e,".cdsrc.json"),i=(0,a.join)(e,"package.json"),s=[o,i];for(const e of s)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};const n=o(73024),a=o(76760)},83137(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.SCRIPT_FLP_SANDBOX=r.YUI_MIN_VER_FILES_GENERATED_MSG=r.YUI_EXTENSION_ID=void 0,r.YUI_EXTENSION_ID="sapos.yeoman-ui",r.YUI_MIN_VER_FILES_GENERATED_MSG="1.16.6",r.SCRIPT_FLP_SANDBOX="/test/flpSandbox.html"},75769(e,r,o){Object.defineProperty(r,"__esModule",{value:!0}),r.isCli=isCli,r.getHostEnvironment=function getHostEnvironment(){if(isCli())return a.hostEnvironment.cli;return(0,n.isAppStudio)()?a.hostEnvironment.bas:a.hostEnvironment.vscode};const n=o(75199),a=o(10738);function isCli(){return!(!process.argv[1]?.includes("yo")&&!process.stdin.isTTY)}},8054(e,r,o){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.i18n=void 0,r.initI18n=initI18n,r.t=function t(e,o){return r.i18n.t(e,o)};const a=n(o(68801)),i=n(o(5457)),s="fiori-freestyle-writer";async function initI18n(){await r.i18n.init({resources:{en:{[s]:i.default}},lng:"en",fallbackLng:"en",defaultNS:s,ns:[s],showSupportNotice:!1})}r.i18n=a.default.createInstance(),initI18n().catch(()=>{})},58012(e,r,o){var n=this&&this.__createBinding||(Object.create?function(e,r,o,n){void 0===n&&(n=o);var a=Object.getOwnPropertyDescriptor(r,o);a&&!("get"in a?!r.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return r[o]}}),Object.defineProperty(e,n,a)}:function(e,r,o,n){void 0===n&&(n=o),e[n]=r[o]}),a=this&&this.__exportStar||function(e,r){for(var o in e)"default"===o||Object.prototype.hasOwnProperty.call(r,o)||n(r,e,o)};Object.defineProperty(r,"__esModule",{value:!0}),r.setYeomanEnvConflicterForce=r.getSemanticObject=r.getFlpId=r.getHostEnvironment=r.generateAppGenInfo=r.isCommandRegistered=r.isExtensionInstalled=r.getDefaultTargetFolder=r.getBootstrapResourceUrls=r.getPackageScripts=void 0,a(o(82371),r),a(o(83137),r),a(o(75769),r),a(o(16063),r),a(o(16948),r),a(o(30161),r),a(o(10738),r);var i=o(55058);Object.defineProperty(r,"getPackageScripts",{enumerable:!0,get:function(){return i.getPackageScripts}});var s=o(14699);Object.defineProperty(r,"getBootstrapResourceUrls",{enumerable:!0,get:function(){return s.getBootstrapResourceUrls}});var l=o(81825);Object.defineProperty(r,"getDefaultTargetFolder",{enumerable:!0,get:function(){return l.getDefaultTargetFolder}}),Object.defineProperty(r,"isExtensionInstalled",{enumerable:!0,get:function(){return l.isExtensionInstalled}}),Object.defineProperty(r,"isCommandRegistered",{enumerable:!0,get:function(){return l.isCommandRegistered}});var c=o(65213);Object.defineProperty(r,"generateAppGenInfo",{enumerable:!0,get:function(){return c.generateAppGenInfo}});var p=o(75769);Object.defineProperty(r,"getHostEnvironment",{enumerable:!0,get:function(){return p.getHostEnvironment}});var g=o(11539);Object.defineProperty(r,"getFlpId",{enumerable:!0,get:function(){return g.getFlpId}}),Object.defineProperty(r,"getSemanticObject",{enumerable:!0,get:function(){return g.getSemanticObject}});var u=o(8552);Object.defineProperty(r,"setYeomanEnvConflicterForce",{enumerable:!0,get:function(){return u.setYeomanEnvConflicterForce}})},30161(e,r,o){Object.defineProperty(r,"__esModule",{value:!0}),r.LogWrapper=r.DefaultLogger=r.LOGGING_LEVEL_CONFIG_PROP=void 0,r.createCLILogger=createCLILogger;const n=o(43240),a=o(82093),i=o(8054);r.LOGGING_LEVEL_CONFIG_PROP="ApplicationWizard.loggingLevel",r.DefaultLogger={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:()=>r.DefaultLogger,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}};const s={off:-1,fatal:0,error:1,warn:2,info:3,debug:4,trace:5};function createCLILogger(e,r="off"){const o={extName:e,level:r,logConsole:!0};return(0,n.getExtensionLogger)(o)}class LogWrapper{static _vscodeLogger;static _yoLogger;static _logLevel;static consoleFormat=a.format.combine(a.format.timestamp({format:"YYYY-MM-DD HH:mm:ss"}),a.format.printf(e=>`[${e.timestamp}] ${e.level.toUpperCase()}: ${e.message}`));constructor(e,o,n,a,s){LogWrapper._yoLogger=o,a?(LogWrapper._logLevel=s?s.workspace.getConfiguration().get(r.LOGGING_LEVEL_CONFIG_PROP):n??"info",LogWrapper._vscodeLogger=a.getChildLogger({label:e})):(LogWrapper._yoLogger||(LogWrapper._vscodeLogger=createCLILogger(e,n)),LogWrapper._logLevel="off"!==n&&n?n:"info"),LogWrapper._vscodeLogger?.debug((0,i.t)("logMessages.debug.loggingConfigured",{logLevel:LogWrapper._logLevel}))}static logAtLevel=(e,o,...n)=>{"object"==typeof o&&(o=JSON.stringify(o)),LogWrapper._vscodeLogger&&"off"!==e&&LogWrapper._vscodeLogger[e](o,...n),LogWrapper._yoLogger?s[e]<=s[LogWrapper._logLevel]&&LogWrapper._yoLogger(LogWrapper.consoleFormat.transform({level:e,message:o})[Symbol.for("message")]):r.DefaultLogger.error((0,i.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}}r.LogWrapper=LogWrapper},55058(e,r,o){Object.defineProperty(r,"__esModule",{value:!0}),r.getPackageScripts=function getPackageScripts({localOnly:e,addMock:r=!0,addTest:o=!1,flpAppId:i="",startFile:s,localStartFile:l,generateIndex:c=!0,supportVirtualEndpoints:p=!1}){const g=new URLSearchParams([["sap-ui-xx-viewCache","false"]]),u=function buildParams(e,r){const o=r?`#${r}`:"";return`${e?`?${e.toString()}`:""}${o}`}(p?void 0:g,i),m={start:buildStartCommand(e,u,s),"start-local":`fiori run --config ./ui5-local.yaml --open "${l??a.SCRIPT_FLP_SANDBOX}${u}"`};c&&(m["start-noflp"]=function buildStartNoFLPCommand(e,r){const o=r?.toString(),a=o?`?${o}`:"";if(e)return`echo \\"${(0,n.t)("logMessages.info.mockOnlyWarning")}\\"`;return`fiori run --open "/index.html${a}"`}(e,g));r&&(m["start-mock"]=`fiori run --config ./ui5-mock.yaml --open "${l??a.SCRIPT_FLP_SANDBOX}${u}"`);o&&(m["int-test"]='fiori run --config ./ui5-mock.yaml --open "/test/integration/opaTests.qunit.html"');return m["start-variants-management"]=e?`echo \\"${(0,n.t)("logMessages.info.mockOnlyWarning")}\\"`:function getVariantPreviewAppScript(e,r){let o="#app-preview";e&&r&&(o=`#${r}`);let n="";if(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}"`}(!p,i),m};const n=o(8054),a=o(83137);function buildStartCommand(e,r,o){return e?`echo \\"${(0,n.t)("logMessages.info.mockOnlyWarning")}\\"`:`fiori run --open "${o??a.SCRIPT_FLP_SANDBOX}${r}"`}},16063(e,r,o){Object.defineProperty(r,"__esModule",{value:!0}),r.getBackendSystemDisplayName=function getBackendSystemDisplayName(e){return getSystemDisplayName(e.name,e.userDisplayName,e.systemType)},r.getSystemDisplayName=getSystemDisplayName;const n=o(8054);function getSystemDisplayName(e,r,o){const a=r?` [${r}]`:"";return`${e}${function getSystemTypeLabel(e){let r="";const o=` (${(0,n.t)("texts.systemTypeLabel.abapCloud")})`;"AbapCloud"!==e&&"S4HC"!==e&&"BTP"!==e||(r=o);return r}(o)}${a}`}},16948(e,r,o){var n=this&&this.__createBinding||(Object.create?function(e,r,o,n){void 0===n&&(n=o);var a=Object.getOwnPropertyDescriptor(r,o);a&&!("get"in a?!r.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return r[o]}}),Object.defineProperty(e,n,a)}:function(e,r,o,n){void 0===n&&(n=o),e[n]=r[o]}),a=this&&this.__exportStar||function(e,r){for(var o in e)"default"===o||Object.prototype.hasOwnProperty.call(r,o)||n(r,e,o)};Object.defineProperty(r,"__esModule",{value:!0}),r.sendTelemetryBlocking=r.sendTelemetry=void 0;var i=o(77469);Object.defineProperty(r,"sendTelemetry",{enumerable:!0,get:function(){return i.sendTelemetry}}),Object.defineProperty(r,"sendTelemetryBlocking",{enumerable:!0,get:function(){return i.sendTelemetryBlocking}}),a(o(45555),r)},45555(e,r,o){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.TelemetryHelper=void 0;const a=o(10736),i=o(75769),s=n(o(41131)),l=o(8054);class TelemetryHelper{static _telemetryData;static _previousEventTimestamp;static get telemetryData(){return this._telemetryData}static async initTelemetrySettings(e){await(0,a.initTelemetrySettings)(e)}static createTelemetryData(e,r=!1){const o=(new Date).getTime();if(this._previousEventTimestamp||(r=!1,this._previousEventTimestamp=o),!this._telemetryData){let e=(0,l.t)("telemetry.unknownOs");try{e=(0,s.default)()}catch{}this._telemetryData={Platform:(0,i.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:a.PerformanceMeasurementAPI.startMark("LOADING_TIME")})}static markAppGenEndTime(){this._telemetryData?.markName&&(a.PerformanceMeasurementAPI.endMark(this._telemetryData.markName),a.PerformanceMeasurementAPI.measure(this._telemetryData.markName))}}r.TelemetryHelper=TelemetryHelper},77469(e,r,o){Object.defineProperty(r,"__esModule",{value:!0}),r.sendTelemetry=async function sendTelemetry(e,r,o){const a=prepareTelemetryEvent(e,r);return n.ClientFactory.getTelemetryClient().reportEvent(a,n.SampleRate.NoSampling,o?{appPath:o}:void 0)},r.sendTelemetryBlocking=async function sendTelemetryBlocking(e,r,o){const a=prepareTelemetryEvent(e,r);return n.ClientFactory.getTelemetryClient().reportEventBlocking(a,n.SampleRate.NoSampling,o?{appPath:o}:void 0)};const n=o(10736),a=o(45555);function prepareTelemetryEvent(e,r){a.TelemetryHelper.markAppGenEndTime();const o=r.markName?n.PerformanceMeasurementAPI.getMeasurementDuration(r.markName):void 0;return{eventName:e,properties:r,measurements:o?{GenerationTime:o}:{}}}},43074(e,r){var o,n;Object.defineProperty(r,"__esModule",{value:!0}),r.FloorplanFE=r.FloorplanFF=void 0,function(e){e.FF_SIMPLE="basic"}(o||(r.FloorplanFF=o={})),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"}(n||(r.FloorplanFE=n={}))},82874(e,r){Object.defineProperty(r,"__esModule",{value:!0})},31555(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.hostEnvironment=void 0,r.hostEnvironment={vscode:{name:"Visual Studio Code",technical:"VSCode"},bas:{name:"SAP Business Application Studio",technical:"SBAS"},cli:{name:"CLI",technical:"CLI"}}},83091(e,r){var o;Object.defineProperty(r,"__esModule",{value:!0}),r.DeployTarget=void 0,function(e){e.CF="CF",e.ABAP="ABAP"}(o||(r.DeployTarget=o={}))},10738(e,r,o){var n=this&&this.__createBinding||(Object.create?function(e,r,o,n){void 0===n&&(n=o);var a=Object.getOwnPropertyDescriptor(r,o);a&&!("get"in a?!r.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return r[o]}}),Object.defineProperty(e,n,a)}:function(e,r,o,n){void 0===n&&(n=o),e[n]=r[o]}),a=this&&this.__exportStar||function(e,r){for(var o in e)"default"===o||Object.prototype.hasOwnProperty.call(r,o)||n(r,e,o)};Object.defineProperty(r,"__esModule",{value:!0}),a(o(43074),r),a(o(82874),r),a(o(31555),r),a(o(83091),r)},14699(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.getBootstrapResourceUrls=function getBootstrapResourceUrls(e,r,o){const n="/test-resources/sap/ushell/bootstrap/sandbox.js",a="/resources/sap-ui-core.js",i=o?`/${o}`:"";return{uShellBootstrapResourceUrl:e||!r?`..${n}`:`${r}${i}${n}`,uiBootstrapResourceUrl:e||!r?`..${a}`:`${r}${i}${a}`}}},81825(e,r,o){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.YEOMANUI_TARGET_FOLDER_CONFIG_PROP=void 0,r.getDefaultTargetFolder=function getDefaultTargetFolder(e){if(!e)return;const o=e.workspace?.getConfiguration().get(r.YEOMANUI_TARGET_FOLDER_CONFIG_PROP);if(o)return o;const n=e.workspace;if(n.workspaceFolders?.length>0)for(const e of n.workspaceFolders)if("file"===e.uri.scheme)return e.uri.fsPath;return(0,a.existsSync)(c)?c:void 0},r.isExtensionInstalled=function isExtensionInstalled(e,r,o,n=!0){const a=e?.extensions?.getExtension(r);if(a){const e=(0,l.coerce)(a.packageJSON.version);if(e)return(!o||!(0,l.lt)(e,o))&&!(n&&!a.isActive)}return!1},r.isCommandRegistered=async function isCommandRegistered(e,r){return(await e.commands.getCommands()).includes(r)};const a=o(73024),i=n(o(48161)),s=o(76760),l=o(85263);r.YEOMANUI_TARGET_FOLDER_CONFIG_PROP="ApplicationWizard.TargetFolder";const c=(0,s.join)(i.default.homedir(),"projects")},8552(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.setYeomanEnvConflicterForce=function setYeomanEnvConflicterForce(e,r){e.conflicter&&(e.conflicter.force=r??!0);e.conflicterOptions&&(e.conflicterOptions.force=r??!0)}},5457(e){e.exports=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"}}}')}};