@sap/generator-fiori
Version:
Create an SAPUI5 application using SAP Fiori elements or a freestyle approach
3 lines (2 loc) • 1.91 kB
JavaScript
const __esmImportMetaUrl = require('node:url').pathToFileURL(__filename).href;
var a=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var x=Object.getOwnPropertyNames;var F=Object.prototype.hasOwnProperty;var r=(e,t)=>a(e,"name",{value:t,configurable:!0});var S=(e,t)=>{for(var o in t)a(e,o,{get:t[o],enumerable:!0})},A=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let p of x(t))!F.call(e,p)&&p!==o&&a(e,p,{get:()=>t[p],enumerable:!(n=h(t,p))||n.enumerable});return e};var j=e=>A(a({},"__esModule",{value:!0}),e);var J={};S(J,{appInfoFilePath:()=>i,default:()=>E,defaultAppInfoContents:()=>I,deleteAppInfoSettings:()=>u,loadApplicationInfoFromSettings:()=>G,writeApplicationInfoSettings:()=>w});module.exports=j(J);var f=require("node:os"),c=require("../../commonlibs/mem-fs/index.js"),m=require("../../commonlibs/mem-fs-editor/index.js"),d=require("node:path");var i=(0,d.join)((0,f.homedir)(),".fioritools","appInfo.json"),I={latestGeneratedFiles:[]};function l(e){return e??(0,m.create)((0,c.create)())}r(l,"getFsInstance");function g(e,t){return t.exists(e)?JSON.parse(t.read(e)):I}r(g,"readJSONFile");function w(e,t){t=l(t);let o=g(i,t);o.latestGeneratedFiles.push(e),t.write(i,JSON.stringify(o,null,2)),t.commit(n=>{console.log("Error in writting to AppInfo.json file",n)})}r(w,"writeApplicationInfoSettings");function u(e){if(e=l(e),e.exists(i))try{e.delete(i),e.commit(t=>{console.log("Failed to commit the deletion of the AppInfo.json file: ",t)})}catch(t){throw new Error(`Error deleting appInfo.json file: ${t}`)}}r(u,"deleteAppInfoSettings");function G(e,t){t=l(t);let o=g(i,t);if(o.latestGeneratedFiles.length>0){let n=o.latestGeneratedFiles.shift();e&&n&&e(n),u(t)}}r(G,"loadApplicationInfoFromSettings");var E=void 0;0&&(module.exports={appInfoFilePath,defaultAppInfoContents,deleteAppInfoSettings,loadApplicationInfoFromSettings,writeApplicationInfoSettings});