UNPKG

@sap/generator-fiori

Version:

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

1 lines 15 kB
(()=>{var e,r,t,s,i={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,t){var s={"./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 t(r)}function webpackContextResolve(e){if(!t.o(s,e)){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}return s[e]}webpackContext.keys=function webpackContextKeys(){return Object.keys(s)},webpackContext.resolve=webpackContextResolve,e.exports=webpackContext,webpackContext.id=9704},69433(e,r,t){var s={"./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 t(r)}function webpackContextResolve(e){if(!t.o(s,e)){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}return s[e]}webpackContext.keys=function webpackContextKeys(){return Object.keys(s)},webpackContext.resolve=webpackContextResolve,e.exports=webpackContext,webpackContext.id=69433},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},90803(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=90803,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")},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")},77050(e,r,t){"use strict";t.d(r,{L:()=>generateMockserverConfig});var s=t(64812),i=t(90718),o=t(76760);function enhancePackageJson(e,r,t){const s=(0,o.join)(r,"package.json"),i=e.readJSON(s);!function enhanceDependencies(e,r="@sap-ux/ui5-middleware-fe-mockserver",t="2"){if(e.devDependencies=e.devDependencies??{},delete e.devDependencies["@sap/ux-ui5-fe-mockserver-middleware"],e.devDependencies[r]=t,function isUi5CliHigherTwo(e){let r=!1;try{const t=e["@ui5/cli"];if("string"==typeof t){r=Number.parseInt(t.split(".")[0].match(/\d+/)?.[0]||"0",10)>2}}catch{}return r}(e.devDependencies))removeMockserverUi5Dependencies(e);else{e.ui5||={},e.ui5.dependencies||=[];const t=e.ui5.dependencies.filter(e=>"@sap/ux-ui5-fe-mockserver-middleware"!==e);t.includes(r)||t.push(r),e.ui5.dependencies=t}}(i,t?.mockserverModule,t?.mockserverVersion),function enhanceScripts(e,r){r.scripts||={},r.scripts["start-mock"]=function copyStartScript(e){if("string"!=typeof e)return;const r="fiori run",t=e.indexOf(r);if(t<0)return;const s=e.indexOf("--config",t);return s<0?e.replace(r,`${r} --config ./ui5-mock.yaml`):function replaceConfig(e,r){const t=r+8+1,s=e.slice(t).search(/[^\s]/)+t;let i=" ",o=0;'"'!==e[s]&&"'"!==e[s]||(i=e[s],o=1);let n=e.indexOf(i,s+o);n=-1===n?e.length:n+o;const c=`${e.substring(0,t)}./ui5-mock.yaml${e.substring(n)}`;return c}(e,s)}(r.scripts.start)??r.scripts["start-mock"]??'fiori run --config ./ui5-mock.yaml --open "/"'}(0,i),e.writeJSON(s,i)}function removeMockserverUi5Dependencies(e){const r=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=>!r.has(e)),0===e.ui5.dependencies.length&&delete e.ui5.dependencies),e.ui5&&0===Object.keys(e.ui5).length&&delete e.ui5}var n=t(2307),c=t(7083),p=t(1718);async function enhanceYaml(e,r,t,s){const i=!!s?.overwrite,a=(0,o.join)(r,"ui5-mock.yaml");let u;const _=e.readJSON((0,o.join)(t,"manifest.json")),d=Object.values((0,p.g)(_,"ODataAnnotation")),w=[];d.forEach(e=>{if(e.settings?.localUri!==e.uri){const s=e.settings?.localUri;w.push({localPath:s?`.${o.posix.sep}${(0,o.relative)(r,(0,o.join)(t,s)).replaceAll(o.sep,o.posix.sep)}`:void 0,urlPath:e.uri})}});const l=(0,p.g)(_),k=[];for(const e in l){const i=l[e].settings?.localUri,n=s?.resolveExternalServiceReferences?.[e];k.push({serviceName:e,servicePath:l[e].uri,metadataPath:i?`.${o.posix.sep}${(0,o.relative)(r,(0,o.join)(t,i)).replaceAll(o.sep,o.posix.sep)}`:void 0,resolveExternalServiceReferences:n})}u=e.exists(a)?await async function updateUi5MockYamlConfig(e,r,t,s,i,o,c=!1){const p=await n.io.newInstance(e.read(s));if(c){const e=await getNewMockserverMiddleware(r,t,i,o);p.updateCustomMiddleware(e)}else for(const e in i)p.addServiceToMockserverMiddleware(r,t,i[e],o);return p}(e,r,t,a,k,w,i):e.exists((0,o.join)(r,"ui5.yaml"))?await async function generateUi5MockYamlBasedOnUi5Yaml(e,r,t,s,i){const o=await(0,c.Pd)(r,c.o3.Ui5Yaml,e),n=await getNewMockserverMiddleware(r,t,s,i);return o.updateCustomMiddleware(n),o}(e,r,t,k,w):await async function generateNewUi5MockYamlConfig(e,r,t,s,i){const o=await n.io.newInstance('# yaml-language-server: $schema=https://sap.github.io/ui5-tooling/schema/ui5.yaml.json\n\nspecVersion: "2.5"');return o.setMetadata({name:e}),o.setType("application"),o.addFioriToolsProxyMiddleware({ui5:{}}),o.addFioriToolsAppReloadMiddleware(),o.addMockServerMiddleware(r,t,s,i),o}(_["sap.app"]?.id||"",r,t,k,w);const x=u.toString();e.write(a,x)}async function getNewMockserverMiddleware(e,r,t,s){const i=await n.io.newInstance("");i.addMockServerMiddleware(e,r,t,s);const o=i.findCustomMiddleware("sap-fe-mockserver");if(!o)throw Error("Could not create new mockserver config");return o}async function generateMockserverConfig(e,r,t){return t||(t=(0,i.v)((0,s.v)())),r.packageJsonConfig?.skip||enhancePackageJson(t,e,r.packageJsonConfig),await enhanceYaml(t,e,r.webappPath,r.ui5MockYamlConfig),t}}},o={};function __webpack_require__(e){var r=o[e];if(void 0!==r)return r.exports;var t=o[e]={id:e,loaded:!1,exports:{}};return i[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}__webpack_require__.m=i,__webpack_require__.c=o,__webpack_require__.x=()=>{var e=__webpack_require__.O(void 0,[6288,5019,2944,3491,4977,2256,7971,4901,1949,6859,8865,3380],()=>__webpack_require__(__webpack_require__.s=45058));return e=__webpack_require__.O(e)},e=[],__webpack_require__.O=(r,t,s,i)=>{if(!t){var o=1/0;for(a=0;a<e.length;a++){for(var[t,s,i]=e[a],n=!0,c=0;c<t.length;c++)(!1&i||o>=i)&&Object.keys(__webpack_require__.O).every(e=>__webpack_require__.O[e](t[c]))?t.splice(c--,1):(n=!1,i<o&&(o=i));if(n){e.splice(a--,1);var p=s();void 0!==p&&(r=p)}}return r}i=i||0;for(var a=e.length;a>0&&e[a-1][2]>i;a--)e[a]=e[a-1];e[a]=[t,s,i]},__webpack_require__.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(r,{a:r}),r},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,__webpack_require__.t=function(e,s){if(1&s&&(e=this(e)),8&s)return e;if("object"==typeof e&&e){if(4&s&&e.__esModule)return e;if(16&s&&"function"==typeof e.then)return e}var i=Object.create(null);__webpack_require__.r(i);var o={};r=r||[null,t({}),t([]),t(t)];for(var n=2&s&&e;("object"==typeof n||"function"==typeof n)&&!~r.indexOf(n);n=t(n))Object.getOwnPropertyNames(n).forEach(r=>o[r]=()=>e[r]);return o.default=()=>e,__webpack_require__.d(i,o),i},__webpack_require__.d=(e,r)=>{for(var t in r)__webpack_require__.o(r,t)&&!__webpack_require__.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},__webpack_require__.f={},__webpack_require__.e=e=>Promise.all(Object.keys(__webpack_require__.f).reduce((r,t)=>(__webpack_require__.f[t](e,r),r),[])),__webpack_require__.u=e=>(({1949:"fiori-freestyle-writer/dist",2256:"ui5-application-writer/dist",2944:"ui5-test-writer/dist",3380:"cap-config-writer",3491:"odata-service-writer/dist",4901:"fiori-elements-writer/dist",4977:"fiori-generator-shared/dist",5019:"open-ux-shared",6288:"commonlibs",6859:"fiori-app-sub-generator",7971:"fe-fpm-writer/dist"}[e]||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=900,__webpack_require__.p="",(()=>{var e={768:1,900:1,1006:1,4776:1,5055:1,5914:1,6221:1,7007:1,7235:1,9754:1};__webpack_require__.O.require=r=>e[r];__webpack_require__.f.require=(r,t)=>{if(!e[r]){var s=require("../"+__webpack_require__.u(r));e[r]||(r=>{var t=r.modules,s=r.ids,i=r.runtime;for(var o in t)__webpack_require__.o(t,o)&&(__webpack_require__.m[o]=t[o]);i&&i(__webpack_require__);for(var n=0;n<s.length;n++)e[s[n]]=1;__webpack_require__.O()})(s)}}})(),s=__webpack_require__.x,__webpack_require__.x=()=>(__webpack_require__.e(6288),__webpack_require__.e(5019),__webpack_require__.e(2944),__webpack_require__.e(3491),__webpack_require__.e(4977),__webpack_require__.e(2256),__webpack_require__.e(7971),__webpack_require__.e(4901),__webpack_require__.e(1949),__webpack_require__.e(6859),__webpack_require__.e(8865),__webpack_require__.e(3380),s());var n=__webpack_require__.x();module.exports=n})();