@sap/generator-fiori
Version:
Create an SAPUI5 application using SAP Fiori elements or a freestyle approach
1 lines • 18.1 kB
JavaScript
(()=>{var e,t,r={48676:e=>{function webpackEmptyContext(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=48676,e.exports=webpackEmptyContext},58685:e=>{function webpackEmptyContext(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=58685,e.exports=webpackEmptyContext},15411:e=>{function webpackEmptyContext(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=15411,e.exports=webpackEmptyContext},36649:e=>{function webpackEmptyContext(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=36649,e.exports=webpackEmptyContext},31629:e=>{function webpackEmptyContext(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=31629,e.exports=webpackEmptyContext},1320:e=>{function webpackEmptyContext(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=1320,e.exports=webpackEmptyContext},53306:e=>{function webpackEmptyContext(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=53306,e.exports=webpackEmptyContext},80255:e=>{function webpackEmptyContext(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=80255,e.exports=webpackEmptyContext},69433:(e,t,r)=>{var o={"./cat":4921,"./cat.js":4921,"./cd":5414,"./cd.js":5414,"./chmod":77140,"./chmod.js":77140,"./common":46656,"./common.js":46656,"./cp":92906,"./cp.js":92906,"./dirs":54425,"./dirs.js":54425,"./echo":82448,"./echo.js":82448,"./error":75691,"./error.js":75691,"./exec":38196,"./exec-child":82587,"./exec-child.js":82587,"./exec.js":38196,"./find":1350,"./find.js":1350,"./grep":45965,"./grep.js":45965,"./head":87595,"./head.js":87595,"./ln":8267,"./ln.js":8267,"./ls":3296,"./ls.js":3296,"./mkdir":3890,"./mkdir.js":3890,"./mv":10994,"./mv.js":10994,"./popd":92148,"./popd.js":92148,"./pushd":43573,"./pushd.js":43573,"./pwd":83158,"./pwd.js":83158,"./rm":72836,"./rm.js":72836,"./sed":1285,"./sed.js":1285,"./set":6037,"./set.js":6037,"./sort":62909,"./sort.js":62909,"./tail":77795,"./tail.js":77795,"./tempdir":58988,"./tempdir.js":58988,"./test":99237,"./test.js":99237,"./to":82332,"./to.js":82332,"./toEnd":34339,"./toEnd.js":34339,"./touch":12062,"./touch.js":12062,"./uniq":23256,"./uniq.js":23256,"./which":52540,"./which.js":52540};function webpackContext(e){var t=webpackContextResolve(e);return r(t)}function webpackContextResolve(e){if(!r.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}webpackContext.keys=function webpackContextKeys(){return Object.keys(o)},webpackContext.resolve=webpackContextResolve,e.exports=webpackContext,webpackContext.id=69433},90803:e=>{function webpackEmptyContext(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=90803,e.exports=webpackEmptyContext},29963:e=>{function webpackEmptyContext(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=29963,e.exports=webpackEmptyContext},63999:(e,t,r)=>{var o={"./Find-VisualStudio.cs":99077,"./build":40603,"./build.js":40603,"./clean":36382,"./clean.js":36382,"./configure":48791,"./configure.js":48791,"./create-config-gypi":22612,"./create-config-gypi.js":22612,"./find-node-directory":17847,"./find-node-directory.js":17847,"./find-python":54615,"./find-python.js":54615,"./find-visualstudio":68271,"./find-visualstudio.js":68271,"./install":1476,"./install.js":1476,"./list":53123,"./list.js":53123,"./node-gyp":27626,"./node-gyp.js":27626,"./process-release":35546,"./process-release.js":35546,"./rebuild":52832,"./rebuild.js":52832,"./remove":20227,"./remove.js":20227,"./util":22383,"./util.js":22383};function webpackContext(e){var t=webpackContextResolve(e);return r(t)}function webpackContextResolve(e){if(!r.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}webpackContext.keys=function webpackContextKeys(){return Object.keys(o)},webpackContext.resolve=webpackContextResolve,e.exports=webpackContext,webpackContext.id=63999},98548:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.S4_GENERATOR_MIN_VERSION=t.S4_GENERATOR_NAME=t.APP_TYPE_SUPPORTED=void 0,t.APP_TYPE_SUPPORTED="SAP Fiori",t.S4_GENERATOR_NAME="@sapux/s4-fiori-subgen",t.S4_GENERATOR_MIN_VERSION="0.2.0"},93829:function(e,t,r){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.GeneratorName=t.FloorplanFE=t.OdataVersion=t.Template=t.PROJECT_TYPE=void 0;const s=o(r(91170)),i=r(33212);Object.defineProperty(t,"PROJECT_TYPE",{enumerable:!0,get:function(){return i.PROJECT_TYPE}}),Object.defineProperty(t,"Template",{enumerable:!0,get:function(){return i.Template}}),Object.defineProperty(t,"FloorplanFE",{enumerable:!0,get:function(){return i.FloorplanFE}}),Object.defineProperty(t,"GeneratorName",{enumerable:!0,get:function(){return i.GeneratorName}});const n=r(58012),a=r(63852),p=r(52935),c=r(98434),_=o(r(63422)),u=o(r(27381)),l=r(98548),d=r(76982),m=r(35752),f=r(69884);Object.defineProperty(t,"OdataVersion",{enumerable:!0,get:function(){return f.OdataVersion}});const w=r(58012);class Fiori extends s.default{constructor(e,t){if(t.force=!0,super(e,t),t.testMode||this.env.lookup({packagePatterns:["@sap/generator-fiori"]}),"function"==typeof t.appWizard?.setHeaderTitle){const{packageJson:{displayName:e="",name:r="",version:o=""}={}}=_.default.sync({cwd:this.resolved,normalize:!1})||{};t.appWizard.setHeaderTitle(e||r,`${r}@${o}`)}else(0,c.enableFeature)(i.Features.showLegacyVersionInfo);this.argument("logLevel",{default:"off",description:(0,i.t)("INFO_MSG_CLI_ARGUMENT_LOG_LEVEL_DESCRIPTION"),required:!1,type:String}),this.option("disableS4",{description:(0,i.t)("INFO_OPTIONS_DISABLE_S4",{generatorName:l.S4_GENERATOR_NAME}),type:Boolean,default:!1}),this.option("disableGeneratorExtensions",{description:(0,i.t)("INFO_OPTIONS_DISABLE_GENERATOR_EXTENSIONS"),type:Boolean,default:!1}),(0,n.isExtensionInstalled)(this.options.vscode,i.YUI_EXTENSION_ID,i.YUI_MIN_VER_ADDITIONAL_PROMPT_MESSAGES)||(0,c.enableFeature)(i.Features.showLegacyPromptMessages),(0,n.isExtensionInstalled)(this.options.vscode,i.GUIDED_ANSWERS_EXTENSION_ID)&&(0,c.enableFeature)(i.Features.enableGAIntegration),this.options.logWrapper=this.logger=i.AdaptorManager.logger=this._configureLogging(this.options.logLevel,this.options.logger,this.options.vscode);const{state:r={},steps:o=[...i.FIORI_STEPS],floorplans:s,promptSettings:p,generatorOptions:u}=i.AdaptorManager.transformToStepState(this.options.data,i.FIORI_STEPS);if(this.state=r,this.floorplans=s,this.promptSettings=p,Object.assign(this.options,u),t.appWizard&&this.options.wizardMessage&&(0,a.showWizardMessage)(this.options.wizardMessage,t.appWizard),!this.state?.project?.targetFolder&&this.options.vscode&&(this.state.project=Object.assign({},this.state?.project??{},{targetFolder:(0,w.getDefaultTargetFolder)(this.options.vscode)})),this.options.workspaceFolders=(0,a.getWorkspaceFolders)(this.options.vscode),this.floorplans&&1===this.floorplans.length&&!this.options.showTemplateSelectionStepIfOnlyOne){const e=o.findIndex((e=>e.key===i.STEP_FLOORPLAN));o.splice(e,1)}this.fioriSteps=o,this._setPrompts(o),this.env.conflicter&&(this.env.conflicter.force=t.force||!1)}_configureLogging(e,t,r){const o=new w.LogWrapper(this.rootGeneratorName(),this.log,e,t,r);return o.debug((0,i.t)("DEBUG_LOG_INITIALISED")),o}_setPrompts(e){this.yeomanUiStepConfig=(0,i.getYeomanUiStepConfig)(e),this.prompts=this.yeomanUiStepConfig.activeSteps,this.setPromptsCallback=e=>{this.prompts&&this.prompts.setCallback(e)}}async prompting(){let e;if((0,i.hasStep)(this.fioriSteps,i.STEP_FLOORPLAN)){const t=await this.prompt((0,a.getFloorplanPrompts)(this.rootGeneratorVersion(),this.floorplans));e=t.currentFloorplan}else e=Array.isArray(this.floorplans)&&this.floorplans.length>0?this.floorplans[0]:void 0;this.composeWith((0,p.getSubGeneratorName)(e),{arguments:this.args,...Object.assign(this.options,{yeomanUiStepConfig:this.yeomanUiStepConfig,fioriSteps:this.fioriSteps,state:this.state,floorplan:e,telemetryData:n.TelemetryHelper.telemetryData,promptSettings:this.promptSettings}),parent:this}),this.options.conditionalSteps?.forEach((t=>{t.when({floorplan:e})&&this.prompts.splice(this.prompts.size()-1,0,[t])}))}default(){this.fioriGenExtPath&&this.composeWith(this.fioriGenExtPath,{state:{project:(0,u.default)(this.state.project),service:(0,u.default)(this.state.service),entityRelatedConfig:(0,u.default)(this.state.entityRelatedConfig)}})}async _findGeneratorExtensions(){const e=await(0,m.findInstalledPackages)("fiori-gen-ext",{keyword:"fiori-generator-extension",vscWorkspaceConfig:this.options.vscode?.workspace?.getConfiguration()});let t;for await(const r of e)if(this.logger.info((0,i.t)("INFO_MSG_SUB_GENERATOR_FOUND",{generatorInfo:{path:r.path,name:r.packageInfo.name,version:r.packageInfo.version}})),!t){t=r;const e=this.env.create(r.path),o="function"==typeof e._getSteps?e._getSteps():[];this.prompts.splice(this.prompts.size(),0,o.filter((e=>!e.when))),this.options.conditionalSteps=o.filter((e=>!!e.when));const s="function"==typeof e._getExtensions?e._getExtensions()?.[this.rootGeneratorName()]:{};this.options.extensions=s;const a="function"==typeof e._getSettings?e._getSettings():void 0;"boolean"==typeof a?.showALPLayoutPrompts&&(a.showLayoutPrompts=a.showALPLayoutPrompts,delete a.showALPLayoutPrompts),Object.assign(this.options,a),this.logger.info((0,i.t)("INFO_MSG_SUB_GENERATOR_APPLIED",{generatorInfo:{name:r.packageInfo.name,version:r.packageInfo.version,additionalSteps:Array.isArray(o)?o.length:0,extensionsAdded:!!s}})),this.logger.trace(`Creating telemetry data for Fiori generator extension. 'enableTelemetryData': ${e.enableTelemetryData}`);let p={FioriGenExtId:(0,d.createHash)("sha256").update(r.packageInfo.name??"").digest("hex"),FioriGenExtCustomisedPrompts:Object.keys(s??[]).join(),FioriGenExtAddedSteps:o.length.toString()};const c={FioriGenExtModuleName:r.packageInfo.name},_={FioriGenExtModuleVersion:r.packageInfo.version};e.enableTelemetryData&&(p=Object.assign(p,c,_)),n.TelemetryHelper.createTelemetryData(p)}return t?.path}async initializing(){this.options.disableGeneratorExtensions||(this.fioriGenExtPath=await this._findGeneratorExtensions())}install(){}}t.default=Fiori},63852:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFloorplanPrompts=function getFloorplanPrompts(e,t){const r=[];let p=t;t||(p=[...Object.values(o.FloorplanFF),...Object.values(o.FloorplanFE)]);const c=Object.assign({},(0,s.getFloorplanChoices)(p),(0,i.getFloorplanChoices)(p)),_=[];Object.values(c).forEach((e=>{_.push(e)}));return r.push((({name:t,message:r,choices:s,applicationType:i})=>({type:"list",name:t,guiType:"tiles",message:r,guiOptions:{breadcrumb:(0,o.t)("LABEL_SELECTED_TEMPLATE_BREADCRUMB"),hint:(0,a.isFeatureEnabled)(o.Features.showLegacyVersionInfo)?`${(0,o.t)("APPLICATION_TITLE")} version: ${e}`:void 0},choices:s,when:e=>!e.applicationType||e.applicationType===i}))({name:"currentFloorplan",message:`${(0,o.t)("CREATE_APP_MESSAGE")}`,choices:_,applicationType:n.APP_TYPE_SUPPORTED})),r},t.getWorkspaceFolders=function getWorkspaceFolders(e){const t=[];e&&e.workspace?.workspaceFolders?.length>0?e.workspace.workspaceFolders.filter((e=>"file"===e.uri.scheme)).forEach((e=>{t.push(e.uri.fsPath)})):(0,o.getPlatform)()===o.PLATFORMS.CLI&&t.push(process.cwd());return t},t.showWizardMessage=function showWizardMessage(e,t){({[p.Severity.information]:e=>t.showInformation(e,p.MessageType.prompt),[p.Severity.warning]:e=>t.showWarning(e,p.MessageType.prompt),[p.Severity.error]:e=>t.showError(e,p.MessageType.prompt)})[e.severity??p.Severity.information](e.text)};const o=r(33212),s=r(14185),i=r(79423),n=r(98548),a=r(98434),p=r(73667)},52935:function(e,t,r){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getSubGeneratorPath=function getSubGeneratorPath(e,t){const r=(0,s.getGeneratorName)(e);if(r)return i.default.join(__dirname,"..",r,t?"headless":"app");throw(0,s.t)("ERROR_UNSUPPORTED_GENERATOR_NAME",{genName:r})},t.getSubGeneratorName=function getSubGeneratorName(e,t){const r=(0,s.getGeneratorName)(e);if(r){const e=`@sap/fiori:${r}`;return t?`${e}_headless`:`${e}`}throw(0,s.t)("ERROR_UNSUPPORTED_GENERATOR_NAME",{genName:r})};const s=r(33212),i=o(r(16928))},72470:e=>{"use strict";e.exports=require("@zowe/secrets-for-zowe-sdk")},5827:e=>{"use strict";e.exports=require("applicationinsights-native-metrics")},32545:e=>{"use strict";e.exports=require("esprima")},54980:e=>{"use strict";e.exports=require("vscode")},42613:e=>{"use strict";e.exports=require("assert")},90290:e=>{"use strict";e.exports=require("async_hooks")},20181:e=>{"use strict";e.exports=require("buffer")},35317:e=>{"use strict";e.exports=require("child_process")},64236:e=>{"use strict";e.exports=require("console")},49140:e=>{"use strict";e.exports=require("constants")},76982:e=>{"use strict";e.exports=require("crypto")},72250:e=>{"use strict";e.exports=require("dns")},24434:e=>{"use strict";e.exports=require("events")},79896:e=>{"use strict";e.exports=require("fs")},91943:e=>{"use strict";e.exports=require("fs/promises")},58611:e=>{"use strict";e.exports=require("http")},65692:e=>{"use strict";e.exports=require("https")},73339:e=>{"use strict";e.exports=require("module")},69278:e=>{"use strict";e.exports=require("net")},70857:e=>{"use strict";e.exports=require("os")},16928:e=>{"use strict";e.exports=require("path")},82987:e=>{"use strict";e.exports=require("perf_hooks")},932:e=>{"use strict";e.exports=require("process")},83480:e=>{"use strict";e.exports=require("querystring")},23785:e=>{"use strict";e.exports=require("readline")},2203:e=>{"use strict";e.exports=require("stream")},13193:e=>{"use strict";e.exports=require("string_decoder")},53557:e=>{"use strict";e.exports=require("timers")},64756:e=>{"use strict";e.exports=require("tls")},52018:e=>{"use strict";e.exports=require("tty")},87016:e=>{"use strict";e.exports=require("url")},39023:e=>{"use strict";e.exports=require("util")},43106:e=>{"use strict";e.exports=require("zlib")}},o={};function __webpack_require__(e){var t=o[e];if(void 0!==t)return t.exports;var s=o[e]={id:e,loaded:!1,exports:{}};return r[e].call(s.exports,s,s.exports,__webpack_require__),s.loaded=!0,s.exports}__webpack_require__.m=r,__webpack_require__.c=o,__webpack_require__.x=()=>{var e=__webpack_require__.O(void 0,[288,19,944,491,977,256,901,949,830,380,544,97],(()=>__webpack_require__(__webpack_require__.s=93829)));return e=__webpack_require__.O(e)},e=[],__webpack_require__.O=(t,r,o,s)=>{if(!r){var i=1/0;for(c=0;c<e.length;c++){for(var[r,o,s]=e[c],n=!0,a=0;a<r.length;a++)(!1&s||i>=s)&&Object.keys(__webpack_require__.O).every((e=>__webpack_require__.O[e](r[a])))?r.splice(a--,1):(n=!1,s<i&&(i=s));if(n){e.splice(c--,1);var p=o();void 0!==p&&(t=p)}}return t}s=s||0;for(var c=e.length;c>0&&e[c-1][2]>s;c--)e[c]=e[c-1];e[c]=[r,o,s]},__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.f={},__webpack_require__.e=e=>Promise.all(Object.keys(__webpack_require__.f).reduce(((t,r)=>(__webpack_require__.f[r](e,t),t)),[])),__webpack_require__.u=e=>(({19:"open-ux-shared",97:"app-gen-shared",256:"ui5-application-writer/dist",288:"commonlibs",380:"cap-config-writer",491:"odata-service-writer/dist",544:"tools-suite-common-libs",901:"fiori-elements-writer/dist",944:"ui5-test-writer/dist",949:"fiori-freestyle-writer/dist",977:"fiori-generator-shared/dist"}[e]||e)+"/index.js"),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__.j=524,__webpack_require__.p="",(()=>{var e={524:1,439:1,583:1,982:1,624:1};__webpack_require__.O.require=t=>e[t];__webpack_require__.f.require=(t,r)=>{e[t]||(t=>{var r=t.modules,o=t.ids,s=t.runtime;for(var i in r)__webpack_require__.o(r,i)&&(__webpack_require__.m[i]=r[i]);s&&s(__webpack_require__);for(var n=0;n<o.length;n++)e[o[n]]=1;__webpack_require__.O()})(require("../"+__webpack_require__.u(t)))}})(),t=__webpack_require__.x,__webpack_require__.x=()=>(__webpack_require__.e(288),__webpack_require__.e(19),__webpack_require__.e(944),__webpack_require__.e(491),__webpack_require__.e(977),__webpack_require__.e(256),__webpack_require__.e(901),__webpack_require__.e(949),__webpack_require__.e(830),__webpack_require__.e(380),__webpack_require__.e(544),__webpack_require__.e(97),t());var s=__webpack_require__.x();module.exports=s})();