@sap/generator-fiori
Version:
Create an SAPUI5 application using SAP Fiori elements or a freestyle approach
1 lines • 19.2 kB
JavaScript
(()=>{var e,r,o,i,n={48676(e){function webpackEmptyContext(e){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=48676,e.exports=webpackEmptyContext},1320(e){function webpackEmptyContext(e){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=1320,e.exports=webpackEmptyContext},53306(e){function webpackEmptyContext(e){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=53306,e.exports=webpackEmptyContext},9704(e,r,o){var i={"./Find-VisualStudio.cs":78280,"./build":74250,"./build.js":74250,"./clean":20575,"./clean.js":20575,"./configure":38446,"./configure.js":38446,"./create-config-gypi":55331,"./create-config-gypi.js":55331,"./download":73156,"./download.js":73156,"./find-node-directory":36958,"./find-node-directory.js":36958,"./find-python":30754,"./find-python.js":30754,"./find-visualstudio":44962,"./find-visualstudio.js":44962,"./install":83909,"./install.js":83909,"./list":94984,"./list.js":94984,"./log":18496,"./log.js":18496,"./node-gyp":41409,"./node-gyp.js":41409,"./process-release":38003,"./process-release.js":38003,"./rebuild":47437,"./rebuild.js":47437,"./remove":43388,"./remove.js":43388,"./util":82228,"./util.js":82228};function webpackContext(e){var r=webpackContextResolve(e);return o(r)}function webpackContextResolve(e){if(!o.o(i,e)){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}return i[e]}webpackContext.keys=function webpackContextKeys(){return Object.keys(i)},webpackContext.resolve=webpackContextResolve,e.exports=webpackContext,webpackContext.id=9704},69433(e,r,o){var i={"./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 r=webpackContextResolve(e);return o(r)}function webpackContextResolve(e){if(!o.o(i,e)){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}return i[e]}webpackContext.keys=function webpackContextKeys(){return Object.keys(i)},webpackContext.resolve=webpackContextResolve,e.exports=webpackContext,webpackContext.id=69433},10249(e,r,o){"use strict";o.r(r),o.d(r,{default:()=>h});var i=o(94443),n=o(73024),s=o.n(n),a=o(76760),p=o(91170),c=o.n(p),_=o(90855),u=o.n(_);const d=JSON.parse('{"DEBUG_MSG_ADAPTOR_MATCH_FOUND":"An adaptor has been found matching the specified input data: {{adaptorName}}.","DEBUG_MSG_NO_ADAPTOR_MATCH_FOUND":"No adaptors have been found matching the input data.","DEBUG_MSG_APP_GEN_LAUNCHED_WITH_DATA":"SAP Fiori Generator was launched with the data: {{- inputData}}.","INFO_GENERATOR_ARG_APP_CONFIG":"Path to the application config file or application config as a string.","ERROR_ARG_OR_OPTION_HEADLESS_GENERATOR":"Please provide one of the following: the first argument of the file path to the app config, the first argument of the app config file as a JSON string or an `appconfig` option as a JSON object.","INFO_REMOVING_EXISTING_APP_FOLDER_FORCE_OPTION":"The `--force` option was specified. The existing application at the path: {{-projectPath}} will be overwritten.","ERROR_APP_FOLDER_EXISTS":"A folder with the application name already exists at path: {{- projectPath}}. Choose a different folder.","INFO_APP_TARGET_FOLDER":"An application will be generated at path: {{- targetFolder}}","INFO_DELETING_APPLICATION_CONFIG_FILE":"Deleting application config file: {{- filepath}}.","LABEL_SELECTED_TEMPLATE_BREADCRUMB":"Template","CREATE_APP_MESSAGE":"Which template do you want to use?","INFO_MSG_CLI_ARGUMENT_LOG_LEVEL_DESCRIPTION":"Log level settings. Possible options: trace < debug < info < warn < error < fatal < off.","INFO_OPTIONS_DISABLE_GENERATOR_EXTENSIONS":"Disables search and loading of generator extensions.","LOGGING_INITIALISED":"`LogWrapper` initialized at log level: {{logLevel}}.","INFO_MSG_SUB_GENERATOR_FOUND":"The installed generator: {{-generatorInfo.name}}@{{-generatorInfo.version}} has been found at path: {{-generatorInfo.path}}.","INFO_MSG_SUB_GENERATOR_APPLIED":"The generator extension: {{-generatorInfo.name}}@{{-generatorInfo.version}} will be integrated to the SAP Fiori Generator. Steps added: {{-generatorInfo.additionalSteps}}. Extension points added: {{-generatorInfo.extensionsAdded}}.","ERROR_GENERATION_EXITING":"Application generation exited due to the error: {{error}}.","PROJECT_ACCELERATOR_TEXT":"Looking to generate your SAP Fiori elements application directly from your business requirements? Try the ","PROJECT_ACCELERATOR_ACTION_TEXT":"Project Accelerator.","PROJECT_ACCELERATOR_ARIA_LABEL":"Project Accelerator Banner","DEBUG_MSG_HELP_EXTENSION_NOT_INSTALLED":"The required extension \'{{extensionId}}\' is not installed.","DEBUG_MSG_COMMAND_NOT_REGISTERED":"The required command \'{{commandName}}\' is not registered.","DEBUG_MSG_FIORI_AI_CHECK_FAILED":"An error occurred when checking the availability of SAP Fiori AI: {{error}}."}'),l="common",f=u().createInstance();function t(e,r){return f.t(e,r)}(async function initI18n(){await f.init({resources:{en:{[l]:d}},lng:"en",fallbackLng:"en",defaultNS:l,ns:[l],interpolation:{format:function odataVersionFormatter(e){return e?` V${e}`:""},defaultVariables:{defaultProjectNumber:1}},missingInterpolationHandler:()=>"",showSupportNotice:!1})})().catch(()=>{});const h=class extends(c()){arguments;absAppConfigPath;appConfig;constructor(e,r){super(e,r,{unique:"namespace"}),r.testMode||this.env.lookup({packagePatterns:["@sap/generator-fiori"]});try{if(this.arguments=e,this.argument("appconfig",{type:String,description:t("INFO_GENERATOR_ARG_APP_CONFIG"),required:!1}),!this.options.appconfig)throw Error(t("ERROR_ARG_OR_OPTION_HEADLESS_GENERATOR"));let r;if("object"==typeof this.options.appconfig?r=this.options.appconfig:(0,n.existsSync)(this.options.appconfig)?(r=JSON.parse((0,n.readFileSync)(this.options.appconfig,"utf-8")),this.absAppConfigPath=(0,a.resolve)(this.options.appconfig)):r=JSON.parse(this.options.appconfig),this.argument("targetfolder",{type:String,required:!1}),this.options.targetfolder?r.project.targetFolder=(0,a.isAbsolute)(this.options.targetfolder)?this.options.targetfolder:(0,a.join)(process.cwd(),r.project.targetFolder||""):r.project.targetFolder&&!(0,a.isAbsolute)(r.project.targetFolder)&&(r.project.targetFolder=(0,a.join)(process.cwd(),r.project.targetFolder||"")),r.service?.capService?.projectPath)this.log(`Target folder determined by cap path: ${r.service.capService.projectPath}`);else{const e=(0,a.join)(r.project.targetFolder||process.cwd(),r.project.name);if((0,n.existsSync)(e)){if(!this.options.force)throw Error(t("ERROR_APP_FOLDER_EXISTS",{projectPath:e}));this.log(t("INFO_REMOVING_EXISTING_APP_FOLDER_FORCE_OPTION",{projectPath:e})),s().rmSync(e,{recursive:!0,force:!0})}this.log(t("INFO_APP_TARGET_FOLDER",{targetFolder:r.project.targetFolder}))}this.appConfig=r}catch(e){throw this.log(t("ERROR_GENERATION_EXITING")),e}}_getTargetFolder(){return this.appConfig.service?.capService?.projectPath?(0,a.join)(this.appConfig.service.capService.projectPath,this.appConfig.service.capService.appPath??(0,i.getCapFolderPathsSync)(this.appConfig.service.capService.projectPath).app):this.options.appConfig.project.targetFolder}async initializing(){const e=function getFioriAppSubGeneratorName(e){return"@sap/fiori:fiori-app-sub-gen"+(e?"_headless":"")}(!0);await this.composeWith(e,{arguments:this.arguments,...Object.assign(this.options,{appConfig:this.appConfig})}),this.options.additionalTelemetryData={AppGenLaunchSource:this.options.appConfig.telemetryData?.generationSourceName??"Headless",AppGenLaunchSourceVersion:this.options.appConfig.telemetryData?.generationSourceVersion??"Not Provided"},this.appConfig.deployConfig&&(this.options.appConfig.project.targetFolder=this._getTargetFolder(),await this.composeWith("@sap/fiori:fiori-deployment_headless",{arguments:this.arguments,...this.options})),this.appConfig.flpConfig&&await this._addFlpConfig()}async _addFlpConfig(){const e=this.appConfig.flpConfig;this.appConfig.project.targetFolder=this._getTargetFolder();const r={inboundConfig:{semanticObject:e.semanticObject||(0,i.getSemanticObject)(this.appConfig.project.name).replace("#",""),action:e.action,title:e.title},skipPrompt:!0,launchFlpConfigAsSubGenerator:!0,appRootPath:(0,a.join)(this.appConfig.project.targetFolder,this.appConfig.project.name),telemetryData:this.options.additionalTelemetryData};await this.composeWith("@sap/fiori:flp-config",{arguments:this.arguments,...this.options,...r})}end(){this.options.deleteFile&&(0,n.existsSync)(this.absAppConfigPath)&&(this.log(t("INFO_DELETING_APPLICATION_CONFIG_FILE",{filepath:this.absAppConfigPath})),(0,n.unlinkSync)(this.absAppConfigPath))}}},66514(e){function webpackEmptyContext(e){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=66514,e.exports=webpackEmptyContext},6533(e){function webpackEmptyContext(e){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=6533,e.exports=webpackEmptyContext},29963(e){function webpackEmptyContext(e){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=29963,e.exports=webpackEmptyContext},40632(e){function webpackEmptyContext(e){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=40632,e.exports=webpackEmptyContext},5827(e){"use strict";e.exports=require("applicationinsights-native-metrics")},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")},85675(e){"use strict";e.exports=require("http2")},65692(e){"use strict";e.exports=require("https")},73339(e){"use strict";e.exports=require("module")},69278(e){"use strict";e.exports=require("net")},34589(e){"use strict";e.exports=require("node:assert")},31421(e){"use strict";e.exports=require("node:child_process")},77598(e){"use strict";e.exports=require("node:crypto")},78474(e){"use strict";e.exports=require("node:events")},73024(e){"use strict";e.exports=require("node:fs")},51455(e){"use strict";e.exports=require("node:fs/promises")},37067(e){"use strict";e.exports=require("node:http")},44708(e){"use strict";e.exports=require("node:https")},98995(e){"use strict";e.exports=require("node:module")},48161(e){"use strict";e.exports=require("node:os")},76760(e){"use strict";e.exports=require("node:path")},58152(e){"use strict";e.exports=require("node:path/win32")},643(e){"use strict";e.exports=require("node:perf_hooks")},1708(e){"use strict";e.exports=require("node:process")},57075(e){"use strict";e.exports=require("node:stream")},46193(e){"use strict";e.exports=require("node:string_decoder")},7066(e){"use strict";e.exports=require("node:tty")},73136(e){"use strict";e.exports=require("node:url")},57975(e){"use strict";e.exports=require("node:util")},38522(e){"use strict";e.exports=require("node:zlib")},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")},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")},16460(e){"use strict";e.exports=require("timers/promises")},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")},3082(e,r,o){"use strict";var i=o(22395);var n=o(79811);var s=o(7479);var a=o(56447);var p=o(59423)},79811(e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getLineOffsets=function getLineOffsets(e){const r=[0];let o=0;for(;o<e.length;){const i=/[\r\n]/.exec(e.slice(o));if(void 0===i?.index)break;o+=i.index+1,"\r"===e[o-1]&&"\n"===e[o]&&o++,r.push(o)}return r}},7479(e,r,o){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.positionAt=function positionAt(e,r,o){const n=Math.max(Math.min(r,o),0);let s=0,a=e.length;if(0===a)return i.Position.create(0,n);for(;s<a;){const r=Math.floor((s+a)/2);e[r]>n?a=r:s=r+1}const p=s-1;return i.Position.create(p,n-e[p])},r.isBefore=isBefore,r.positionContained=function positionContained(e,r){return void 0!==e&&!isBefore(r,e.start,!1)&&isBefore(r,e.end,!0)},r.positionContainedStrict=function positionContainedStrict(e,r){return!isBefore(r,e.start,!1)&&isBefore(r,e.end,!0)},r.rangeContained=function rangeContained(e,r){return isBefore(e.start,r.start,!0)&&isBefore(r.end,e.end,!0)},r.getIndentLevel=function getIndentLevel(e,r){let o;o=e<0?-1:e/r;return o},r.indentWithTabs=indentWithTabs,r.indentWithSpaces=indentWithSpaces,r.indent=function indent(e,r,o){return r?indentWithTabs(o):indentWithSpaces(e,o)};const i=o(22395);function isBefore(e,r,o=!1){return e.line<r.line||!(e.line>r.line)&&(o?e.character<=r.character:e.character<r.character)}function indentWithTabs(e){return"\t".repeat(e)}function indentWithSpaces(e,r){return" ".repeat(e*r)}},56447(e,r,o){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createRangeWithPosition=r.copyRange=r.copyPosition=void 0,r.rangeAt=function rangeAt(e,r,o,s){return n.Range.create((0,i.positionAt)(e,r,s),(0,i.positionAt)(e,o,s))},r.arePositionsEqual=arePositionsEqual,r.areRangesEqual=function areRangesEqual(e,r){return arePositionsEqual(e.start,r.start)&&arePositionsEqual(e.end,r.end)},r.createRange=function createRange(e,r,o,i){return n.Range.create(n.Position.create(e,r),n.Position.create(o,i))};const i=o(7479),n=o(22395);function arePositionsEqual(e,r){return e.line===r.line&&e.character===r.character}r.copyPosition=e=>n.Position.create(e.line,e.character);r.copyRange=e=>n.Range.create((0,r.copyPosition)(e.start),(0,r.copyPosition)(e.end));r.createRangeWithPosition=(e,o)=>e&&o?n.Range.create((0,r.copyPosition)(e),(0,r.copyPosition)(o)):void 0},59423(e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.printOptions=r.wrapInQuotes=void 0;r.wrapInQuotes=e=>`'${e}'`,r.printOptions={printWidth:300,tabWidth:4,useTabs:!1,useSnippetSyntax:!0}},15224(e){"use strict";e.exports=JSON.parse('{"UU":"@sap-ux/telemetry","rE":"1.0.8"}')}},s={};function __webpack_require__(e){var r=s[e];if(void 0!==r)return r.exports;var o=s[e]={id:e,loaded:!1,exports:{}};return n[e].call(o.exports,o,o.exports,__webpack_require__),o.loaded=!0,o.exports}__webpack_require__.m=n,__webpack_require__.c=s,__webpack_require__.x=()=>{var e=__webpack_require__.O(void 0,[6288,5019,4977],()=>__webpack_require__(__webpack_require__.s=10249));return e=__webpack_require__.O(e)},e=[],__webpack_require__.O=(r,o,i,n)=>{if(!o){var s=1/0;for(_=0;_<e.length;_++){for(var[o,i,n]=e[_],a=!0,p=0;p<o.length;p++)(!1&n||s>=n)&&Object.keys(__webpack_require__.O).every(e=>__webpack_require__.O[e](o[p]))?o.splice(p--,1):(a=!1,n<s&&(s=n));if(a){e.splice(_--,1);var c=i();void 0!==c&&(r=c)}}return r}n=n||0;for(var _=e.length;_>0&&e[_-1][2]>n;_--)e[_]=e[_-1];e[_]=[o,i,n]},__webpack_require__.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(r,{a:r}),r},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,__webpack_require__.t=function(e,i){if(1&i&&(e=this(e)),8&i)return e;if("object"==typeof e&&e){if(4&i&&e.__esModule)return e;if(16&i&&"function"==typeof e.then)return e}var n=Object.create(null);__webpack_require__.r(n);var s={};r=r||[null,o({}),o([]),o(o)];for(var a=2&i&&e;("object"==typeof a||"function"==typeof a)&&!~r.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach(r=>s[r]=()=>e[r]);return s.default=()=>e,__webpack_require__.d(n,s),n},__webpack_require__.d=(e,r)=>{for(var o in r)__webpack_require__.o(r,o)&&!__webpack_require__.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:r[o]})},__webpack_require__.f={},__webpack_require__.e=e=>Promise.all(Object.keys(__webpack_require__.f).reduce((r,o)=>(__webpack_require__.f[o](e,r),r),[])),__webpack_require__.u=e=>({4977:"fiori-generator-shared/dist",5019:"open-ux-shared",6288:"commonlibs"}[e]+"/index.js"),__webpack_require__.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),__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=9906,__webpack_require__.p="",(()=>{var e={9906:1};__webpack_require__.O.require=r=>e[r];__webpack_require__.f.require=(r,o)=>{if(!e[r]){var i=require("../"+__webpack_require__.u(r));e[r]||(r=>{var o=r.modules,i=r.ids,n=r.runtime;for(var s in o)__webpack_require__.o(o,s)&&(__webpack_require__.m[s]=o[s]);n&&n(__webpack_require__);for(var a=0;a<i.length;a++)e[i[a]]=1;__webpack_require__.O()})(i)}}})(),i=__webpack_require__.x,__webpack_require__.x=()=>(__webpack_require__.e(6288),__webpack_require__.e(5019),__webpack_require__.e(4977),i());var a=__webpack_require__.x();module.exports=a})();