UNPKG

@sap/generator-fiori

Version:

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

1 lines 4.64 kB
"use strict";exports.id=701,exports.ids=[701],exports.modules={18838:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.updateBaseConfig=function updateBaseConfig(e,t,i,n){if(e){if(!i.findCustomTask(a.UI5_TASK_FLATTEN_LIB)){const e={name:a.UI5_TASK_FLATTEN_LIB,afterTask:"generateResourcesJson"};i.addCustomTasks([e])}n.write(t,i.toString()),i.removeConfig("builder")}},t.getDeployConfig=async function getDeployConfig(e,t){const i={},a=[];void 0!==e.target.destination&&(i.destination=e.target.destination);void 0!==e.target.url&&(i.url=e.target.url);e.target.client&&(i.client=e.target.client);e.target.scp&&(i.scp=!0);"reentranceTicket"===e.target.authenticationType&&(i.authenticationType="reentranceTicket",a.push({path:"configuration.target.authenticationType",comment:" SAML support for vscode",key:"authenticationType"}));const o=t.removeConfig("server"),r=await n.UI5Config.newInstance(o.toString());return r.addComment({comment:" yaml-language-server: $schema=https://sap.github.io/ui5-tooling/schema/ui5.yaml.json",location:"beginning"}),r.addAbapDeployTask(i,e.app,!0,["/test/"],e.index,a),r};const n=i(8231),a=i(70655)},70655:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UI5_CLI_MIN_VERSION=t.UI5_CLI_LIB=t.UI5_REPO_IGNORE=t.UI5_REPO_TEXT_FILES=t.UI5_TASK_FLATTEN_LIB_VERSION=t.UI5_TASK_FLATTEN_LIB=t.RIMRAF=t.RIMRAF_VERSION=t.UNDEPLOY_SCRIPT=t.DEPLOY_SCRIPT=t.BUILD_SCRIPT=void 0,t.BUILD_SCRIPT="npm run build",t.DEPLOY_SCRIPT="fiori deploy",t.UNDEPLOY_SCRIPT="fiori undeploy",t.RIMRAF_VERSION="^5.0.5",t.RIMRAF="rimraf",t.UI5_TASK_FLATTEN_LIB="ui5-task-flatten-library",t.UI5_TASK_FLATTEN_LIB_VERSION="3.0.2",t.UI5_REPO_TEXT_FILES=".Ui5RepositoryTextFiles",t.UI5_REPO_IGNORE=".Ui5RepositoryIgnore",t.UI5_CLI_LIB="@ui5/cli",t.UI5_CLI_MIN_VERSION="3.0.0"},34746:function(e,t,i){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.writeUi5RepositoryFile=void 0,t.addUi5Dependency=function addUi5Dependency(e,t,i){const n=(0,a.join)(t,s.FileName.Package),o=e.readJSON(n)??{},r=(0,_.coerce)(o?.devDependencies?.[c.UI5_CLI_LIB]);if(r&&(0,_.satisfies)(r,`>=${c.UI5_CLI_MIN_VERSION}`))return;o.ui5=o.ui5??{},o.ui5.dependencies=o.ui5.dependencies??[],o.ui5.dependencies.includes(i)||o.ui5.dependencies.push(i);e.writeJSON(n,o)},t.getLibraryPath=async function getLibraryPath(e){return(await(0,s.getReuseLibs)([{projectRoot:e}]))[0]?.path},t.writeUi5RepositoryFiles=async function writeUi5RepositoryFiles(e,i){if(i){(await getTypescriptFilePaths((0,a.join)(i,"/**/*.ts")))?.length>0&&(0,t.writeUi5RepositoryFile)(e,i,c.UI5_REPO_TEXT_FILES,"^.*.ts$")}},t.writeUi5RepositoryIgnore=async function writeUi5RepositoryIgnore(e,i){if(i){(await getTypescriptFilePaths((0,a.join)(i,"/**/*.ts")))?.length>0&&(0,t.writeUi5RepositoryFile)(e,i,c.UI5_REPO_IGNORE,"^.*.ts$\n^.*.ts.map$")}};const a=i(16928),o=n(i(71855)),r=i(70857),s=i(20787),c=i(70655),_=i(85263);async function getTypescriptFilePaths(e){const t="win32"===(0,r.platform)()?e.replace(/\\/g,"/"):e;return await(0,o.default)(t)}t.writeUi5RepositoryFile=(e,t,i,n)=>{const o=(0,a.join)(t,i);let r;e.exists(o)?(r=e.read(o),r.includes(n)||(r=`${r}\n${n}`)):r=n,e.write(o,r)}},99214:function(e,t,i){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.generate=async function generate(e,t,i,n){const d=(0,s.default)(t);n||(n=(0,r.create)((0,o.create)()));const u=i?.baseFile??c.FileName.Ui5Yaml,l=await(0,c.readUi5Yaml)(e,u,n),T="library"===l.getType(),g=(0,a.join)(e,u);(0,_.updateBaseConfig)(T,g,l,n);const R=i?.deployFile??c.FileName.UI5DeployYaml,y=(0,a.join)(e,R),f=await(0,_.getDeployConfig)(d,l);n.write(y,f.toString());const U=`${p.BUILD_SCRIPT} && ${p.DEPLOY_SCRIPT} --config ${R} && ${p.RIMRAF} archive.zip`;await(0,c.updatePackageScript)(e,"deploy",U,n);const L=`${p.BUILD_SCRIPT} && ${p.UNDEPLOY_SCRIPT} --config ${R}`;await(0,c.updatePackageScript)(e,"undeploy",L,n);const P=`${p.BUILD_SCRIPT} && ${p.DEPLOY_SCRIPT} --config ${R} --testMode true`;if(await(0,c.updatePackageScript)(e,"deploy-test",P,n),await(0,c.addPackageDevDependency)(e,p.RIMRAF,p.RIMRAF_VERSION,n),T){await(0,c.addPackageDevDependency)(e,p.UI5_TASK_FLATTEN_LIB,p.UI5_TASK_FLATTEN_LIB_VERSION,n),(0,I.addUi5Dependency)(n,e,p.UI5_TASK_FLATTEN_LIB);const t=await(0,I.getLibraryPath)(e);await(0,I.writeUi5RepositoryIgnore)(n,t)}else{const t=await(0,c.getWebappPath)(e);await(0,I.writeUi5RepositoryFiles)(n,t)}return n};const a=i(16928),o=i(64812),r=i(90718),s=n(i(27381)),c=i(20787),_=i(18838),I=i(34746),p=i(70655)}};