UNPKG

@sap/generator-fiori

Version:

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

1 lines 17.6 kB
(()=>{var e,t,r,i,o={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},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},9704(e,t,r){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 t=webpackContextResolve(e);return r(t)}function webpackContextResolve(e){if(!r.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}webpackContext.keys=function webpackContextKeys(){return Object.keys(i)},webpackContext.resolve=webpackContextResolve,e.exports=webpackContext,webpackContext.id=9704},69433(e,t,r){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 t=webpackContextResolve(e);return r(t)}function webpackContextResolve(e){if(!r.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}webpackContext.keys=function webpackContextKeys(){return Object.keys(i)},webpackContext.resolve=webpackContextResolve,e.exports=webpackContext,webpackContext.id=69433},66514(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=66514,e.exports=webpackEmptyContext},6533(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=6533,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},40632(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=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")},53916(e){"use strict";e.exports=require("node:path/posix")},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")},41692(e){"use strict";e.exports=require("node:tls")},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")},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")},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")},79811(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLineOffsets=function getLineOffsets(e){const t=[0];let r=0;for(;r<e.length;){const i=/[\r\n]/.exec(e.slice(r));if(void 0===i?.index)break;r+=i.index+1,"\r"===e[r-1]&&"\n"===e[r]&&r++,t.push(r)}return t}},7479(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.positionAt=function positionAt(e,t,r){const o=Math.max(Math.min(t,r),0);let s=0,n=e.length;if(0===n)return i.Position.create(0,o);for(;s<n;){const t=Math.floor((s+n)/2);e[t]>o?n=t:s=t+1}const c=s-1;return i.Position.create(c,o-e[c])},t.isBefore=isBefore,t.positionContained=function positionContained(e,t){return void 0!==e&&!isBefore(t,e.start,!1)&&isBefore(t,e.end,!0)},t.positionContainedStrict=function positionContainedStrict(e,t){return!isBefore(t,e.start,!1)&&isBefore(t,e.end,!0)},t.rangeContained=function rangeContained(e,t){return isBefore(e.start,t.start,!0)&&isBefore(t.end,e.end,!0)},t.getIndentLevel=function getIndentLevel(e,t){let r;r=e<0?-1:e/t;return r},t.indentWithTabs=indentWithTabs,t.indentWithSpaces=indentWithSpaces,t.indent=function indent(e,t,r){return t?indentWithTabs(r):indentWithSpaces(e,r)};const i=r(22395);function isBefore(e,t,r=!1){return e.line<t.line||!(e.line>t.line)&&(r?e.character<=t.character:e.character<t.character)}function indentWithTabs(e){return"\t".repeat(e)}function indentWithSpaces(e,t){return" ".repeat(e*t)}},56447(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createRangeWithPosition=t.copyRange=t.copyPosition=void 0,t.rangeAt=function rangeAt(e,t,r,s){return o.Range.create((0,i.positionAt)(e,t,s),(0,i.positionAt)(e,r,s))},t.arePositionsEqual=arePositionsEqual,t.areRangesEqual=function areRangesEqual(e,t){return arePositionsEqual(e.start,t.start)&&arePositionsEqual(e.end,t.end)},t.createRange=function createRange(e,t,r,i){return o.Range.create(o.Position.create(e,t),o.Position.create(r,i))};const i=r(7479),o=r(22395);function arePositionsEqual(e,t){return e.line===t.line&&e.character===t.character}t.copyPosition=e=>o.Position.create(e.line,e.character);t.copyRange=e=>o.Range.create((0,t.copyPosition)(e.start),(0,t.copyPosition)(e.end));t.createRangeWithPosition=(e,r)=>e&&r?o.Range.create((0,t.copyPosition)(e),(0,t.copyPosition)(r)):void 0},59423(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.printOptions=t.wrapInQuotes=void 0;t.wrapInQuotes=e=>`'${e}'`,t.printOptions={printWidth:300,tabWidth:4,useTabs:!1,useSnippetSyntax:!0}},1718(e,t,r){"use strict";function getODataSources(e,t="OData"){const r={},i=e["sap.app"]?.dataSources??{};for(const e in i)i[e].uri&&i[e].type===t&&(r[e]=i[e]);return r}r.d(t,{g:()=>getODataSources})},32939(e,t,r){"use strict";r.d(t,{Ld:()=>i.L});var i=r(77050);r(76760),r(64812),r(90718);var o=r(68801);const s=JSON.parse('{"questions":{"pathToMock":"Path to mocked service","overwrite":"Overwrite services"}}'),n="mockserver-config-writer";let c;(async function initI18n(){c=o.createInstance({resources:{en:{[n]:s}},lng:"en",fallbackLng:"en",defaultNS:n,ns:[n],showSupportNotice:!1}),await c.init()})().catch(()=>{})},77050(e,t,r){"use strict";r.d(t,{L:()=>generateMockserverConfig});var i=r(64812),o=r(90718),s=r(76760);function enhancePackageJson(e,t,r){const i=(0,s.join)(t,"package.json"),o=e.readJSON(i);!function enhanceDependencies(e,t="@sap-ux/ui5-middleware-fe-mockserver",r="2"){if(e.devDependencies=e.devDependencies??{},delete e.devDependencies["@sap/ux-ui5-fe-mockserver-middleware"],e.devDependencies[t]=r,function isUi5CliHigherTwo(e){let t=!1;try{const r=e["@ui5/cli"];if("string"==typeof r){t=Number.parseInt(r.split(".")[0].match(/\d+/)?.[0]||"0",10)>2}}catch{}return t}(e.devDependencies))removeMockserverUi5Dependencies(e);else{e.ui5||={},e.ui5.dependencies||=[];const r=e.ui5.dependencies.filter(e=>"@sap/ux-ui5-fe-mockserver-middleware"!==e);r.includes(t)||r.push(t),e.ui5.dependencies=r}}(o,r?.mockserverModule,r?.mockserverVersion),function enhanceScripts(e,t){t.scripts||={},t.scripts["start-mock"]=function copyStartScript(e){if("string"!=typeof e)return;const t="fiori run",r=e.indexOf(t);if(r<0)return;const i=e.indexOf("--config",r);return i<0?e.replace(t,`${t} --config ./ui5-mock.yaml`):function replaceConfig(e,t){const r=t+8+1,i=e.slice(r).search(/[^\s]/)+r;let o=" ",s=0;'"'!==e[i]&&"'"!==e[i]||(o=e[i],s=1);let n=e.indexOf(o,i+s);n=-1===n?e.length:n+s;const c=`${e.substring(0,r)}./ui5-mock.yaml${e.substring(n)}`;return c}(e,i)}(t.scripts.start)??t.scripts["start-mock"]??'fiori run --config ./ui5-mock.yaml --open "/"'}(0,o),e.writeJSON(i,o)}function removeMockserverUi5Dependencies(e){const t=new Set(["@sap/ux-ui5-fe-mockserver-middleware","@sap-ux/ui5-middleware-fe-mockserver"]);e.ui5?.dependencies&&Array.isArray(e.ui5.dependencies)&&(e.ui5.dependencies=e.ui5.dependencies.filter(e=>!t.has(e)),0===e.ui5.dependencies.length&&delete e.ui5.dependencies),e.ui5&&0===Object.keys(e.ui5).length&&delete e.ui5}var n=r(2307),c=r(7083),a=r(1718);async function enhanceYaml(e,t,r,i){const o=!!i?.overwrite,p=(0,s.join)(t,"ui5-mock.yaml");let u;const d=e.readJSON((0,s.join)(r,"manifest.json")),_=Object.values((0,a.g)(d,"ODataAnnotation")),l=[];_.forEach(e=>{if(e.settings?.localUri!==e.uri){const i=e.settings?.localUri;l.push({localPath:i?`.${s.posix.sep}${(0,s.relative)(t,(0,s.join)(r,i)).replaceAll(s.sep,s.posix.sep)}`:void 0,urlPath:e.uri})}});const w=(0,a.g)(d),f=[];for(const e in w){const o=w[e].settings?.localUri,n=i?.resolveExternalServiceReferences?.[e];f.push({serviceName:e,servicePath:w[e].uri,metadataPath:o?`.${s.posix.sep}${(0,s.relative)(t,(0,s.join)(r,o)).replaceAll(s.sep,s.posix.sep)}`:void 0,resolveExternalServiceReferences:n})}u=e.exists(p)?await async function updateUi5MockYamlConfig(e,t,r,i,o,s,c=!1){const a=await n.io.newInstance(e.read(i));if(c){const e=await getNewMockserverMiddleware(t,r,o,s);a.updateCustomMiddleware(e)}else for(const e in o)a.addServiceToMockserverMiddleware(t,r,o[e],s);return a}(e,t,r,p,f,l,o):e.exists((0,s.join)(t,"ui5.yaml"))?await async function generateUi5MockYamlBasedOnUi5Yaml(e,t,r,i,o){const s=await(0,c.Pd)(t,c.o3.Ui5Yaml,e),n=await getNewMockserverMiddleware(t,r,i,o);return s.updateCustomMiddleware(n),s}(e,t,r,f,l):await async function generateNewUi5MockYamlConfig(e,t,r,i,o){const s=await n.io.newInstance('# yaml-language-server: $schema=https://sap.github.io/ui5-tooling/schema/ui5.yaml.json\n\nspecVersion: "2.5"');return s.setMetadata({name:e}),s.setType("application"),s.addFioriToolsProxyMiddleware({ui5:{}}),s.addFioriToolsAppReloadMiddleware(),s.addMockServerMiddleware(t,r,i,o),s}(d["sap.app"]?.id||"",t,r,f,l);const x=u.toString();e.write(p,x)}async function getNewMockserverMiddleware(e,t,r,i){const o=await n.io.newInstance("");o.addMockServerMiddleware(e,t,r,i);const s=o.findCustomMiddleware("sap-fe-mockserver");if(!s)throw Error("Could not create new mockserver config");return s}async function generateMockserverConfig(e,t,r){return r||(r=(0,o.v)((0,i.v)())),t.packageJsonConfig?.skip||enhancePackageJson(r,e,t.packageJsonConfig),await enhanceYaml(r,e,t.webappPath,t.ui5MockYamlConfig),r}},15224(e){"use strict";e.exports=JSON.parse('{"UU":"@sap-ux/telemetry","rE":"1.0.8"}')}},s={};function __webpack_require__(e){var t=s[e];if(void 0!==t)return t.exports;var r=s[e]={id:e,loaded:!1,exports:{}};return o[e].call(r.exports,r,r.exports,__webpack_require__),r.loaded=!0,r.exports}__webpack_require__.m=o,__webpack_require__.c=s,__webpack_require__.x=()=>{var e=__webpack_require__.O(void 0,[6288,5019,3491,4977,9808,307],()=>__webpack_require__(__webpack_require__.s=11397));return e=__webpack_require__.O(e)},e=[],__webpack_require__.O=(t,r,i,o)=>{if(!r){var s=1/0;for(p=0;p<e.length;p++){for(var[r,i,o]=e[p],n=!0,c=0;c<r.length;c++)(!1&o||s>=o)&&Object.keys(__webpack_require__.O).every(e=>__webpack_require__.O[e](r[c]))?r.splice(c--,1):(n=!1,o<s&&(s=o));if(n){e.splice(p--,1);var a=i();void 0!==a&&(t=a)}}return t}o=o||0;for(var p=e.length;p>0&&e[p-1][2]>o;p--)e[p]=e[p-1];e[p]=[r,i,o]},__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},r=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 o=Object.create(null);__webpack_require__.r(o);var s={};t=t||[null,r({}),r([]),r(r)];for(var n=2&i&&e;("object"==typeof n||"function"==typeof n)&&!~t.indexOf(n);n=r(n))Object.getOwnPropertyNames(n).forEach(t=>s[t]=()=>e[t]);return s.default=()=>e,__webpack_require__.d(o,s),o},__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=>(({3491:"odata-service-writer/dist",4977:"fiori-generator-shared/dist",5019:"open-ux-shared",6288:"commonlibs",9808:"generator-adp"}[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=1889,__webpack_require__.p="",(()=>{var e={768:1,1006:1,1889:1,4776:1,5055:1,5914:1,6221:1,7235:1,8124:1};__webpack_require__.O.require=t=>e[t];__webpack_require__.f.require=(t,r)=>{if(!e[t]){var i=require("../"+__webpack_require__.u(t));e[t]||(t=>{var r=t.modules,i=t.ids,o=t.runtime;for(var s in r)__webpack_require__.o(r,s)&&(__webpack_require__.m[s]=r[s]);o&&o(__webpack_require__);for(var n=0;n<i.length;n++)e[i[n]]=1;__webpack_require__.O()})(i)}}})(),i=__webpack_require__.x,__webpack_require__.x=()=>(__webpack_require__.e(6288),__webpack_require__.e(5019),__webpack_require__.e(3491),__webpack_require__.e(4977),__webpack_require__.e(9808),__webpack_require__.e(307),i());var n=__webpack_require__.x();module.exports=n})();