@sap/generator-fiori
Version:
Create an SAPUI5 application using SAP Fiori elements or a freestyle approach
1 lines • 3.14 kB
JavaScript
;exports.id=2701,exports.ids=[2701],exports.modules={61820(t,e,i){i.d(e,{c:()=>generate});var n=i(76760),a=i(64812),o=i(90718),s=i(27381),r=i(7083),c=i(2307);const p="npm run build",u="fiori deploy",d="ui5-task-flatten-library";var l=i(21853),g=i(48161),y=i(85263);const writeUi5RepositoryFile=(t,e,i,a)=>{const o=(0,n.join)(e,i);let s;t.exists(o)?(s=t.read(o),s.includes(a)||(s=`${s}\n${a}`)):s=a,t.write(o,s)};async function getTypescriptFilePaths(t){const e="win32"===(0,g.platform)()?t.replace(/\\/g,"/"):t;return await l(e)}async function generate(t,e,i,l){const g=s(e);l||(l=(0,o.v)((0,a.v)()));const f=i?.baseFile??r.o3.Ui5Yaml,w=await(0,r.Pd)(t,f,l),m="library"===w.getType();!function updateBaseConfig(t,e,i,n){const a=i.toString();if(i.addBuilderResourceExcludes(),t&&!i.findCustomTask(d)){const t={name:d,afterTask:"generateResourcesJson"};i.addCustomTasks([t])}i.toString()!==a&&n.write(e,i.toString()),t&&i.removeConfig("builder")}(m,(0,n.join)(t,f),w,l);const h=i?.deployFile??r.o3.UI5DeployYaml,T=(0,n.join)(t,h),v=await async function getDeployConfig(t,e){const i={},n=[];void 0!==t.target.destination&&(i.destination=t.target.destination),void 0!==t.target.url&&(i.url=t.target.url),void 0!==t.target.connectPath&&(i.connectPath=t.target.connectPath),t.target.client&&(i.client=t.target.client),t.target.scp&&(i.scp=!0),"reentranceTicket"===t.target.authenticationType&&(i.authenticationType="reentranceTicket",n.push({path:"configuration.target.authenticationType",comment:" SAML support for vscode",key:"authenticationType"}));const a=e.removeConfig("server"),o=await c.io.newInstance(a.toString());return o.addComment({comment:" yaml-language-server: $schema=https://sap.github.io/ui5-tooling/schema/ui5.yaml.json",location:"beginning"}),o.addAbapDeployTask(i,t.app,!0,["/test/"],t.index,t.lrep,n),o}(g,w);if(l.write(T,v.toString()),await async function updateScripts(t,e,i,n){const a=n?.addBuildToUndeployScript??1?`${p} && `:"",o=`${p} && ${u} --config ${e}`;await(0,r.Hg)(t,"deploy",o,i);const s=`${a}fiori undeploy --config ${e}`;await(0,r.Hg)(t,"undeploy",s,i);const c=`${p} && ${u} --config ${e} --testMode true`;await(0,r.Hg)(t,"deploy-test",c,i),await(0,r.u1)(t,"rimraf","^5.0.5",i)}(t,h,l,i),m){await(0,r.u1)(t,d,"^3.1.0",l),function addUi5Dependency(t,e,i){const a=(0,n.join)(e,r.o3.Package),o=t.readJSON(a)??{},s=(0,y.coerce)(o?.devDependencies?.["@ui5/cli"]);s&&(0,y.satisfies)(s,">=3.0.0")||(o.ui5=o.ui5??{},o.ui5.dependencies=o.ui5.dependencies??[],o.ui5.dependencies.includes(i)||o.ui5.dependencies.push(i),t.writeJSON(a,o))}(l,t,d);const e=await async function getLibraryPath(t){return(await(0,r.Z8)([{projectRoot:t}]))[0]?.path}(t);await async function writeUi5RepositoryIgnore(t,e){if(e){const i=await getTypescriptFilePaths((0,n.join)(e,"/**/*.ts"));i?.length>0&&writeUi5RepositoryFile(t,e,".Ui5RepositoryIgnore","^.*.ts$\n^.*.ts.map$")}}(l,e)}else{const e=await(0,r.vv)(t);await async function writeUi5RepositoryFiles(t,e){if(e){const i=await getTypescriptFilePaths((0,n.join)(e,"/**/*.ts"));i?.length>0&&writeUi5RepositoryFile(t,e,".Ui5RepositoryTextFiles","^.*.ts$")}}(l,e)}return l}}};