UNPKG

@sap/generator-fiori

Version:

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

1 lines 15.8 kB
"use strict";exports.id=977,exports.ids=[977],exports.modules={65213:(e,r,n)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.transformAbapCSNForAppGenInfo=transformAbapCSNForAppGenInfo,r.generateAppGenInfo=function generateAppGenInfo(e,r,n){const a=(0,o.join)(__dirname,"../templates/README.md"),i=`${e}/README.md`,{externalParameters:s,serviceId:l,...c}=r;n.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 n.writeJSON(`${e}/.appGenInfo.json`,p),n};const o=n(16928);function transformAbapCSNForAppGenInfo({serviceId:e,serviceUrl:r},n){const o=r?new URL(r):void 0,a=o?.pathname?.endsWith("/")?o.pathname:(o?.pathname??"")+"/",i=n.services.find((r=>r.runtimeName.toUpperCase()===e))?.csnServiceName;return[{packageUri:n.packageUri,csnName:n.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,n)=>`${(0,r.getSemanticObject)(e)}${n?"-"+n:""}`},82371:(e,r,n)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.getCapFolderPathsSync=function getCapFolderPathsSync(e){const r={app:"app/",db:"db/",srv:"srv/"},n=(0,a.join)(e,".cdsrc.json"),i=(0,a.join)(e,"package.json"),s=[n,i];for(const e of s)try{const n=JSON.parse((0,o.readFileSync)(e).toString());for(const e of Object.keys(r)){let o;n?.folders?.[e]?o=n.folders[e]:n?.cds?.folders?.[e]&&(o=n.cds.folders[e]),o&&(r[e]=o)}}catch{}return r};const o=n(79896),a=n(16928)},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,n)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.isCli=isCli,r.getHostEnvironment=function getHostEnvironment(){if(isCli())return a.hostEnvironment.cli;return(0,o.isAppStudio)()?a.hostEnvironment.bas:a.hostEnvironment.vscode};const o=n(75199),a=n(10738);function isCli(){return!(!process.argv[1]?.includes("yo")&&!process.stdin.isTTY)}},8054:function(e,r,n){var o=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,n){return r.i18n.t(e,n)};const a=o(n(68801)),i=o(n(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]})}r.i18n=a.default.createInstance(),initI18n().catch((()=>{}))},58012:function(e,r,n){var o=this&&this.__createBinding||(Object.create?function(e,r,n,o){void 0===o&&(o=n);var a=Object.getOwnPropertyDescriptor(r,n);a&&!("get"in a?!r.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return r[n]}}),Object.defineProperty(e,o,a)}:function(e,r,n,o){void 0===o&&(o=n),e[o]=r[n]}),a=this&&this.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||o(r,e,n)};Object.defineProperty(r,"__esModule",{value:!0}),r.getSemanticObject=r.getFlpId=r.getHostEnvironment=r.generateAppGenInfo=r.isCommandRegistered=r.isExtensionInstalled=r.getDefaultTargetFolder=r.getBootstrapResourceUrls=r.getPackageScripts=void 0,a(n(82371),r),a(n(83137),r),a(n(75769),r),a(n(16063),r),a(n(16948),r),a(n(30161),r),a(n(10738),r);var i=n(55058);Object.defineProperty(r,"getPackageScripts",{enumerable:!0,get:function(){return i.getPackageScripts}});var s=n(14699);Object.defineProperty(r,"getBootstrapResourceUrls",{enumerable:!0,get:function(){return s.getBootstrapResourceUrls}});var l=n(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=n(65213);Object.defineProperty(r,"generateAppGenInfo",{enumerable:!0,get:function(){return c.generateAppGenInfo}});var p=n(75769);Object.defineProperty(r,"getHostEnvironment",{enumerable:!0,get:function(){return p.getHostEnvironment}});var g=n(11539);Object.defineProperty(r,"getFlpId",{enumerable:!0,get:function(){return g.getFlpId}}),Object.defineProperty(r,"getSemanticObject",{enumerable:!0,get:function(){return g.getSemanticObject}})},30161:(e,r,n)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.LogWrapper=r.DefaultLogger=r.LOGGING_LEVEL_CONFIG_PROP=void 0,r.createCLILogger=createCLILogger;const o=n(43240),a=n(82093),i=n(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 n={extName:e,level:r,logConsole:!0};return(0,o.getExtensionLogger)(n)}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,n,o,a,s){LogWrapper._yoLogger=n,a?(LogWrapper._logLevel=s?s.workspace.getConfiguration().get(r.LOGGING_LEVEL_CONFIG_PROP):o??"info",LogWrapper._vscodeLogger=a.getChildLogger({label:e})):(LogWrapper._yoLogger||(LogWrapper._vscodeLogger=createCLILogger(e,o)),LogWrapper._logLevel="off"!==o&&o?o:"info"),LogWrapper._vscodeLogger?.debug((0,i.t)("debug.loggingConfigured",{logLevel:LogWrapper._logLevel}))}static logAtLevel=(e,n,...o)=>{"object"==typeof n&&(n=JSON.stringify(n)),LogWrapper._vscodeLogger&&"off"!==e&&LogWrapper._vscodeLogger[e](n,...o),LogWrapper._yoLogger?s[e]<=s[LogWrapper._logLevel]&&LogWrapper._yoLogger(LogWrapper.consoleFormat.transform({level:e,message:n})[Symbol.for("message")]):r.DefaultLogger.error((0,i.t)("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,n)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.getPackageScripts=function getPackageScripts({localOnly:e,addMock:r=!0,addTest:n=!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 n=r?`#${r}`:"";return`${e?`?${e.toString()}`:""}${n}`}(p?void 0:g,i),d={start:buildStartCommand(e,u,s),"start-local":`fiori run --config ./ui5-local.yaml --open "${l??a.SCRIPT_FLP_SANDBOX}${u}"`};c&&(d["start-noflp"]=function buildStartNoFLPCommand(e,r){const n=r?.toString(),a=n?`?${n}`:"";if(e)return`echo \\"${(0,o.t)("info.mockOnlyWarning")}\\"`;return`fiori run --open "/index.html${a}"`}(e,g));r&&(d["start-mock"]=`fiori run --config ./ui5-mock.yaml --open "${l??a.SCRIPT_FLP_SANDBOX}${u}"`);n&&(d["int-test"]='fiori run --config ./ui5-mock.yaml --open "/test/integration/opaTests.qunit.html"');return d["start-variants-management"]=e?`echo \\"${(0,o.t)("info.mockOnlyWarning")}\\"`:function getVariantPreviewAppScript(e){let r="";if(e){r=`?${["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${r}#app-preview"`}(!p),d};const o=n(8054),a=n(83137);function buildStartCommand(e,r,n){return e?`echo \\"${(0,o.t)("info.mockOnlyWarning")}\\"`:`fiori run --open "${n??a.SCRIPT_FLP_SANDBOX}${r}"`}},16063:(e,r)=>{var n;function addSuffix(e,r){return RegExp(`${function escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}(` (${r})`)}$`).exec(e.trim())?e:`${e} (${r})`}Object.defineProperty(r,"__esModule",{value:!0}),r.Suffix=void 0,r.getSystemDisplayName=function getSystemDisplayName(e,r,o=!1,a=!1){const i=r?` [${r}]`:"";let s;s=o?addSuffix(e,n.BTP):a?addSuffix(e,n.S4HC):e;return`${s}${i}`},function(e){e.S4HC="S4HC",e.BTP="BTP"}(n||(r.Suffix=n={}))},16948:function(e,r,n){var o=this&&this.__createBinding||(Object.create?function(e,r,n,o){void 0===o&&(o=n);var a=Object.getOwnPropertyDescriptor(r,n);a&&!("get"in a?!r.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return r[n]}}),Object.defineProperty(e,o,a)}:function(e,r,n,o){void 0===o&&(o=n),e[o]=r[n]}),a=this&&this.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||o(r,e,n)};Object.defineProperty(r,"__esModule",{value:!0}),r.sendTelemetryBlocking=r.sendTelemetry=void 0;var i=n(77469);Object.defineProperty(r,"sendTelemetry",{enumerable:!0,get:function(){return i.sendTelemetry}}),Object.defineProperty(r,"sendTelemetryBlocking",{enumerable:!0,get:function(){return i.sendTelemetryBlocking}}),a(n(45555),r)},45555:function(e,r,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.TelemetryHelper=void 0;const a=n(10736),i=n(75769),s=o(n(41131)),l=n(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 n=(new Date).getTime();if(this._previousEventTimestamp||(r=!1,this._previousEventTimestamp=n),!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-n)<1e3&&JSON.stringify(r)===JSON.stringify(this._telemetryData))return}return this._previousEventTimestamp=n,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,n)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.sendTelemetry=async function sendTelemetry(e,r,n){const a=prepareTelemetryEvent(e,r);return o.ClientFactory.getTelemetryClient().reportEvent(a,o.SampleRate.NoSampling,n?{appPath:n}:void 0)},r.sendTelemetryBlocking=async function sendTelemetryBlocking(e,r,n){const a=prepareTelemetryEvent(e,r);return o.ClientFactory.getTelemetryClient().reportEventBlocking(a,o.SampleRate.NoSampling,n?{appPath:n}:void 0)};const o=n(10736),a=n(45555);function prepareTelemetryEvent(e,r){a.TelemetryHelper.markAppGenEndTime();const n=r.markName?o.PerformanceMeasurementAPI.getMeasurementDuration(r.markName):void 0;return{eventName:e,properties:r,measurements:n?{GenerationTime:n}:{}}}},43074:(e,r)=>{var n,o;Object.defineProperty(r,"__esModule",{value:!0}),r.FloorplanFE=r.FloorplanFF=void 0,function(e){e.FF_SIMPLE="basic"}(n||(r.FloorplanFF=n={})),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"}(o||(r.FloorplanFE=o={}))},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 n;Object.defineProperty(r,"__esModule",{value:!0}),r.DeployTarget=void 0,function(e){e.CF="CF",e.ABAP="ABAP"}(n||(r.DeployTarget=n={}))},10738:function(e,r,n){var o=this&&this.__createBinding||(Object.create?function(e,r,n,o){void 0===o&&(o=n);var a=Object.getOwnPropertyDescriptor(r,n);a&&!("get"in a?!r.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return r[n]}}),Object.defineProperty(e,o,a)}:function(e,r,n,o){void 0===o&&(o=n),e[o]=r[n]}),a=this&&this.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||o(r,e,n)};Object.defineProperty(r,"__esModule",{value:!0}),a(n(43074),r),a(n(82874),r),a(n(31555),r),a(n(83091),r)},14699:(e,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.getBootstrapResourceUrls=function getBootstrapResourceUrls(e,r,n){const o="/test-resources/sap/ushell/bootstrap/sandbox.js",a="/resources/sap-ui-core.js",i=n?`/${n}`:"";return{uShellBootstrapResourceUrl:e||!r?`..${o}`:`${r}${i}${o}`,uiBootstrapResourceUrl:e||!r?`..${a}`:`${r}${i}${a}`}}},81825:function(e,r,n){var o=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 n=e.workspace?.getConfiguration().get(r.YEOMANUI_TARGET_FOLDER_CONFIG_PROP);if(n)return n;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,a.existsSync)(c)?c:void 0},r.isExtensionInstalled=function isExtensionInstalled(e,r,n,o=!0){const a=e?.extensions?.getExtension(r);if(a){const e=(0,l.coerce)(a.packageJSON.version);if(e)return(!n||!(0,l.lt)(e,n))&&!(o&&!a.isActive)}return!1},r.isCommandRegistered=async function isCommandRegistered(e,r){return(await e.commands.getCommands()).includes(r)};const a=n(79896),i=o(n(70857)),s=n(16928),l=n(85263);r.YEOMANUI_TARGET_FOLDER_CONFIG_PROP="ApplicationWizard.TargetFolder";const c=(0,s.join)(i.default.homedir(),"projects")},5457: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`."},"error":{"logWrapperNotInitialised":"`LogWrapper` is not initialised."},"debug":{"loggingConfigured":"Logging has been configured at log level: {{logLevel}}."},"telemetry":{"unknownOs":"Unknown"}}')}};