@sap/generator-fiori
Version:
Create an SAPUI5 application using SAP Fiori elements or a freestyle approach
1 lines • 4.91 kB
JavaScript
;exports.id=2701,exports.ids=[2701],exports.modules={18838(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.updateBaseConfig=function updateBaseConfig(e,t,i,a){if(e){if(!i.findCustomTask(n.UI5_TASK_FLATTEN_LIB)){const e={name:n.UI5_TASK_FLATTEN_LIB,afterTask:"generateResourcesJson"};i.addCustomTasks([e])}a.write(t,i.toString()),i.removeConfig("builder")}},t.getDeployConfig=async function getDeployConfig(e,t){const i={},n=[];void 0!==e.target.destination&&(i.destination=e.target.destination);void 0!==e.target.url&&(i.url=e.target.url);void 0!==e.target.connectPath&&(i.connectPath=e.target.connectPath);e.target.client&&(i.client=e.target.client);e.target.scp&&(i.scp=!0);"reentranceTicket"===e.target.authenticationType&&(i.authenticationType="reentranceTicket",n.push({path:"configuration.target.authenticationType",comment:" SAML support for vscode",key:"authenticationType"}));const o=t.removeConfig("server"),r=await a.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,e.lrep,n),r};const a=i(8231),n=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.1.0",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(e,t,i){var a=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 a=(0,n.join)(t,s.FileName.Package),o=e.readJSON(a)??{},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(a,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){const a=await getTypescriptFilePaths((0,n.join)(i,"/**/*.ts"));a?.length>0&&(0,t.writeUi5RepositoryFile)(e,i,c.UI5_REPO_TEXT_FILES,"^.*.ts$")}},t.writeUi5RepositoryIgnore=async function writeUi5RepositoryIgnore(e,i){if(i){const a=await getTypescriptFilePaths((0,n.join)(i,"/**/*.ts"));a?.length>0&&(0,t.writeUi5RepositoryFile)(e,i,c.UI5_REPO_IGNORE,"^.*.ts$\n^.*.ts.map$")}};const n=i(76760),o=a(i(21853)),r=i(48161),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,a)=>{const o=(0,n.join)(t,i);let r;e.exists(o)?(r=e.read(o),r.includes(a)||(r=`${r}\n${a}`)):r=a,e.write(o,r)}},99214(e,t,i){var a=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,a){const u=(0,s.default)(t);a||(a=(0,r.create)((0,o.create)()));const l=i?.baseFile??c.FileName.Ui5Yaml,g=await(0,c.readUi5Yaml)(e,l,a),T="library"===g.getType(),y=(0,n.join)(e,l);(0,_.updateBaseConfig)(T,y,g,a);const R=i?.deployFile??c.FileName.UI5DeployYaml,f=(0,n.join)(e,R),U=await(0,_.getDeployConfig)(u,g);if(a.write(f,U.toString()),await(0,I.updateScripts)(e,R,a,i),T){await(0,c.addPackageDevDependency)(e,d.UI5_TASK_FLATTEN_LIB,d.UI5_TASK_FLATTEN_LIB_VERSION,a),(0,p.addUi5Dependency)(a,e,d.UI5_TASK_FLATTEN_LIB);const t=await(0,p.getLibraryPath)(e);await(0,p.writeUi5RepositoryIgnore)(a,t)}else{const t=await(0,c.getWebappPath)(e);await(0,p.writeUi5RepositoryFiles)(a,t)}return a};const n=i(76760),o=i(64812),r=i(90718),s=a(i(27381)),c=i(20787),_=i(18838),p=i(34746),d=i(70655),I=i(37810)},37810(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.updateScripts=async function updateScripts(e,t,i,o){const r=o?.addBuildToUndeployScript??1?`${n.BUILD_SCRIPT} && `:"",s=`${n.BUILD_SCRIPT} && ${n.DEPLOY_SCRIPT} --config ${t}`;await(0,a.updatePackageScript)(e,"deploy",s,i);const c=`${r}${n.UNDEPLOY_SCRIPT} --config ${t}`;await(0,a.updatePackageScript)(e,"undeploy",c,i);const _=`${n.BUILD_SCRIPT} && ${n.DEPLOY_SCRIPT} --config ${t} --testMode true`;await(0,a.updatePackageScript)(e,"deploy-test",_,i),await(0,a.addPackageDevDependency)(e,n.RIMRAF,n.RIMRAF_VERSION,i)};const a=i(20787),n=i(70655)}};