UNPKG

@sap/generator-fiori

Version:

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

3 lines (2 loc) 3.56 kB
const __esmImportMetaUrl = require('node:url').pathToFileURL(__filename).href; "use strict";var Z=Object.defineProperty;var m=(i,u)=>Z(i,"name",{value:u,configurable:!0});function C(i,u){var t=i;u.slice(0,-1).forEach(function(w){t=t[w]||{}});var l=u[u.length-1];return l in t}m(C,"hasKey");function K(i){return typeof i=="number"||/^0x[0-9a-f]+$/i.test(i)?!0:/^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(i)}m(K,"isNumber");function S(i,u){return u==="constructor"&&typeof i[u]=="function"||u==="__proto__"}m(S,"isConstructorOrProto");module.exports=function(i,u){u||(u={});var t={bools:{},strings:{},unknownFn:null};typeof u.unknown=="function"&&(t.unknownFn=u.unknown),typeof u.boolean=="boolean"&&u.boolean?t.allBools=!0:[].concat(u.boolean).filter(Boolean).forEach(function(n){t.bools[n]=!0});var l={};function w(n){return l[n].some(function(r){return t.bools[r]})}m(w,"aliasIsBoolean"),Object.keys(u.alias||{}).forEach(function(n){l[n]=[].concat(u.alias[n]),l[n].forEach(function(r){l[r]=[n].concat(l[n].filter(function(v){return r!==v}))})}),[].concat(u.string).filter(Boolean).forEach(function(n){t.strings[n]=!0,l[n]&&[].concat(l[n]).forEach(function(r){t.strings[r]=!0})});var _=u.default||{},h={_:[]};function z(n,r){return t.allBools&&/^--[^=]+$/.test(r)||t.strings[n]||t.bools[n]||l[n]}m(z,"argDefined");function A(n,r,v){for(var f=n,O=0;O<r.length-1;O++){var d=r[O];if(S(f,d))return;f[d]===void 0&&(f[d]={}),(f[d]===Object.prototype||f[d]===Number.prototype||f[d]===String.prototype)&&(f[d]={}),f[d]===Array.prototype&&(f[d]=[]),f=f[d]}var E=r[r.length-1];S(f,E)||((f===Object.prototype||f===Number.prototype||f===String.prototype)&&(f={}),f===Array.prototype&&(f=[]),f[E]===void 0||t.bools[E]||typeof f[E]=="boolean"?f[E]=v:Array.isArray(f[E])?f[E].push(v):f[E]=[f[E],v])}m(A,"setKey");function c(n,r,v){if(!(v&&t.unknownFn&&!z(n,v)&&t.unknownFn(v)===!1)){var f=!t.strings[n]&&K(r)?Number(r):r;A(h,n.split("."),f),(l[n]||[]).forEach(function(O){A(h,O.split("."),f)})}}m(c,"setArg"),Object.keys(t.bools).forEach(function(n){c(n,_[n]===void 0?!1:_[n])});var $=[];i.indexOf("--")!==-1&&($=i.slice(i.indexOf("--")+1),i=i.slice(0,i.indexOf("--")));for(var s=0;s<i.length;s++){var o=i[s],e,b;if(/^--.+=/.test(o)){var N=o.match(/^--([^=]+)=([\s\S]*)$/);e=N[1];var B=N[2];t.bools[e]&&(B=B!=="false"),c(e,B,o)}else if(/^--no-.+/.test(o))e=o.match(/^--no-(.+)/)[1],c(e,!1,o);else if(/^--.+/.test(o))e=o.match(/^--(.+)/)[1],b=i[s+1],b!==void 0&&!/^(-|--)[^-]/.test(b)&&!t.bools[e]&&!t.allBools&&(!l[e]||!w(e))?(c(e,b,o),s+=1):/^(true|false)$/.test(b)?(c(e,b==="true",o),s+=1):c(e,t.strings[e]?"":!0,o);else if(/^-[^-]+/.test(o)){for(var p=o.slice(1,-1).split(""),F=!1,a=0;a<p.length;a++){if(b=o.slice(a+2),b==="-"){c(p[a],b,o);continue}if(/[A-Za-z]/.test(p[a])&&b[0]==="="){c(p[a],b.slice(1),o),F=!0;break}if(/[A-Za-z]/.test(p[a])&&/-?\d+(\.\d*)?(e-?\d+)?$/.test(b)){c(p[a],b,o),F=!0;break}if(p[a+1]&&p[a+1].match(/\W/)){c(p[a],o.slice(a+2),o),F=!0;break}else c(p[a],t.strings[p[a]]?"":!0,o)}e=o.slice(-1)[0],!F&&e!=="-"&&(i[s+1]&&!/^(-|--)[^-]/.test(i[s+1])&&!t.bools[e]&&(!l[e]||!w(e))?(c(e,i[s+1],o),s+=1):i[s+1]&&/^(true|false)$/.test(i[s+1])?(c(e,i[s+1]==="true",o),s+=1):c(e,t.strings[e]?"":!0,o))}else if((!t.unknownFn||t.unknownFn(o)!==!1)&&h._.push(t.strings._||!K(o)?o:Number(o)),u.stopEarly){h._.push.apply(h._,i.slice(s+1));break}}return Object.keys(_).forEach(function(n){C(h,n.split("."))||(A(h,n.split("."),_[n]),(l[n]||[]).forEach(function(r){A(h,r.split("."),_[n])}))}),u["--"]?h["--"]=$.slice():$.forEach(function(n){h._.push(n)}),h};