@sap/generator-fiori
Version:
Create an SAPUI5 application using SAP Fiori elements or a freestyle approach
23 lines (22 loc) • 37.6 kB
JavaScript
const __esmImportMetaUrl = require('node:url').pathToFileURL(__filename).href;
var re=Object.defineProperty;var Et=Object.getOwnPropertyDescriptor;var Nt=Object.getOwnPropertyNames;var Bt=Object.prototype.hasOwnProperty;var o=(e,t)=>re(e,"name",{value:t,configurable:!0});var Ft=(e,t)=>{for(var r in t)re(e,r,{get:t[r],enumerable:!0})},_t=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Nt(t))!Bt.call(e,i)&&i!==r&&re(e,i,{get:()=>t[i],enumerable:!(n=Et(t,i))||n.enumerable});return e};var Pt=e=>_t(re({},"__esModule",{value:!0}),e);var an={};Ft(an,{SapLongTextType:()=>V,SapShortTextType:()=>X,convertToCamelCase:()=>Be,convertToPascalCase:()=>Fe,createCapI18nEntries:()=>we,createPropertiesI18nEntries:()=>be,csvToI18nBundle:()=>z,default:()=>un,extractDoubleCurlyBracketsKey:()=>Pe,extractI18nKey:()=>_e,getCapI18nBundle:()=>he,getI18nFolderNames:()=>Ae,getI18nMaxLength:()=>Z,getI18nTextType:()=>S,getI18nUniqueKey:()=>le,getPropertiesI18nBundle:()=>ge,jsonToI18nBundle:()=>W,printPropertiesI18nAnnotation:()=>oe,printPropertiesI18nEntry:()=>R,propertiesToI18nEntry:()=>j,removeAndCreateI18nEntries:()=>xe});module.exports=Pt(an);function x(e){let{default_language:t,fallback_bundle:r,file:n,folders:i}=e?.i18n??{};return{defaultLanguage:t??"en",fallbackLanguage:r??"",baseFileName:n??"i18n",folders:i??["_i18n","i18n"]}}o(x,"getI18nConfiguration");function Ae(e){let{folders:t}=x(e);return t}o(Ae,"getI18nFolderNames");var P=require("node:path"),ie=require("node:fs");function He(e){return process.platform==="win32"?e.charAt(0).toLowerCase()+e.slice(1):e}o(He,"normalizePath");function $t(e,t){return He(e).startsWith(He(t))}o($t,"pathStartsWith");var qe=P.sep+"node_modules";function Oe(e,t,r){let{folders:n}=x(t);function i(s){for(let f of n){let c=(0,P.join)(s,f);if((0,ie.existsSync)(c))return c}let l=(0,P.dirname)(s);if(l.includes(qe)){if(l.endsWith(qe))return}else if(!$t(l,e))return;return!l||l===s?void 0:i(l)}return o(i,"resolve"),i(r)}o(Oe,"resolveCapI18nFolderForFile");function Le(e,t,r){let{baseFileName:n}=x(t);return r.reduce((s,l)=>{let f=Oe(e,t,l);if(f){let c=(0,P.join)(f,n);s.indexOf(c)===-1&&s.push(c)}return s},[])}o(Le,"getCapI18nFiles");async function Ee(e,t,r,n){let{folders:i}=x(r),s=Oe(e,r,t);if(!s){let l=i[0];s=(0,P.join)(e,l),n||await ie.promises.mkdir(s)}return s}o(Ee,"getCapI18nFolder");var Qe=require("node:fs");function H(e){return`${e}.json`}o(H,"jsonPath");function q(e,t){let{fallbackLanguage:r}=x(t),n=r===""?"":`_${r}`;return`${e}${n}.properties`}o(q,"capPropertiesPath");function Q(e){return`${e}.csv`}o(Q,"csvPath");function L(e){return new Promise(t=>{(0,Qe.stat)(e,r=>{t(!r)})})}o(L,"doesExist");var X;(function(e){e.Accessibility="XACT",e.AlternativeText="XALT",e.BreadcrumbStep="XBCB",e.BulletListItemText="XBLI",e.ButtonText="XBUT",e.Caption="XCAP",e.Cell="XCEL",e.Checkbox="XCKL",e.ColumnHeader="XCOL",e.Tabstrip="XCRD",e.DataNavigationText="XDAT",e.Label="XFLD",e.Frame="XFRM",e.Term="XGLS",e.GroupTitle="XGRP",e.Heading="XHED",e.LegendText="XLGD",e.HyperlinkText="XLNK",e.LogEntry="XLOG",e.ListBoxItem="XLST",e.MenuHeader="XMEN",e.MenuItem="XMIT",e.MessageText="XMSG",e.RadioButton="XRBL",e.RoadmapStep="XRMP",e.TableRowHeading="XROW",e.SelectionText="XSEL",e.TabStripText="XTBS",e.TableTitle="XTIT",e.TreeNodeText="XTND",e.QuickInfoText="XTOL",e.GeneralText="XTXT"})(X||(X={}));var V;(function(e){e.Accessibility="YACT",e.BulletListItemText="YBLI",e.Definition="YDEF",e.Description="YDES",e.Explanation="YEXP",e.FaqAnswer="YFAA",e.Faq="YFAQ",e.GlossaryDefinition="YGLS",e.Information="YINF",e.Instruction="YINS",e.LogEntry="YLOG",e.ErrorMessage="YMSE",e.MessageText="YMSG",e.InformationMessageLong="YMSI",e.WarningMessage="YMSW",e.TechnicalText="YTEC",e.Ticker="YTIC",e.GeneralTextLong="YTXT"})(V||(V={}));function Z(e){let t=e.length;return t<8?t*5:t<=30?t*3:t*1.5}o(Z,"getI18nMaxLength");function S(e){return e<=120?X.Label:V.MessageText}o(S,"getI18nTextType");function K(e){for(let t=0;t<e.length;t++){let r=e[t];if(r==="\r")return t+1<e.length&&e[t+1]===`
`?`\r
`:"\r";if(r===`
`)return`
`}return`
`}o(K,"discoverLineEnding");var jt=/(?:\r|\n|\r?\n)([ \t]+)/;function Ne(e){let t=jt.exec(e);return t?t[1]:" "}o(Ne,"discoverIndent");var Rt=/\r|\n|\r?\n/;function se(e,t,r,n=!0){let i=e.split(Rt),s="";for(let l=0;l<i.length;l++){let f=i[l];!n&&l===0?s+=f:s+=t+f,l+1!==i.length&&(s+=r)}return s}o(se,"applyIndent");function Be(e="",t=4){let r="",n=e.replace(/[^a-zA-Z0-9 ]/g,"").trim().split(" "),i=n.length>=t?t:n.length;for(let s=0;i>s;s++){let l=n[s];if(s===0)r+=l.toLowerCase();else{let f=l.charAt(0).toUpperCase(),c=l.substring(1).toLowerCase();r+=`${f}${c}`}}return r}o(Be,"convertToCamelCase");function Fe(e,t=4){let r="",n=e.replace(/[^a-zA-Z0-9 ]/g,"").trim().split(" "),i=n.length>=t?t:n.length;for(let s=0;i>s;s++){let l=n[s],f=l.charAt(0).toUpperCase(),c=l.substring(1).toLowerCase();r+=`${f}${c}`}return r}o(Fe,"convertToPascalCase");function oe(e,t){if(!t){let r=Z(e);return`${S(r)},${r}`}if(typeof t=="string")return`${e.length<=120?"X":"Y"}${t}`;if(typeof t=="object"){let{textType:r,note:n,maxLength:i}=t,s=[r];return i!==void 0&&s.push(",",i.toString()),n&&s.push(":"," ",n.trim()),s.join("")}return""}o(oe,"printPropertiesI18nAnnotation");function R(e,t,r){let i=`#${oe(t,r)}`,s=`${e}=${t}`;return`
${i}
${s}
`}o(R,"printPropertiesI18nEntry");function _e(e,t="i18n"){let r=e.trim(),n=new RegExp(`^({@?${t}(>|>))`,"g");return r.replace(n,"").replace(/\}$/gm,"").trim()}o(_e,"extractI18nKey");function Mt(e){return e.startsWith("{{")&&e.endsWith("}}")}o(Mt,"doesDoubleCurlyBracketsExist");function Pe(e){let t=e.trim();if(Mt(t))return t.substring(2,t.length-2).trim()}o(Pe,"extractDoubleCurlyBracketsKey");function le(e,t,r=e,n=1){let i=e,s=!1;return Array.isArray(t)?s=t.findIndex(l=>l.key.value===e)!==-1:s=t[e]!==void 0,s?(e=`${r}${n}`,n++,le(e,t,r,n)):i}o(le,"getI18nUniqueKey");var Ze=require("node:fs");async function E(e,t){return t?t.read(e):Ze.promises.readFile(e,{encoding:"utf8"})}o(E,"readFile");var Se=require("node:fs");async function N(e,t,r){return r?r.write(e,t):Se.promises.writeFile(e,t,{encoding:"utf8"})}o(N,"writeFile");function fe(e,t=!1){let r=e.length,n=0,i="",s=0,l=16,f=0,c=0,u=0,p=0,d=0;function g(a,b){let A=0,k=0;for(;A<a||!b;){let h=e.charCodeAt(n);if(h>=48&&h<=57)k=k*16+h-48;else if(h>=65&&h<=70)k=k*16+h-65+10;else if(h>=97&&h<=102)k=k*16+h-97+10;else break;n++,A++}return A<a&&(k=-1),k}o(g,"scanHexDigits");function T(a){n=a,i="",s=0,l=16,d=0}o(T,"setPosition");function F(){let a=n;if(e.charCodeAt(n)===48)n++;else for(n++;n<e.length&&U(e.charCodeAt(n));)n++;if(n<e.length&&e.charCodeAt(n)===46)if(n++,n<e.length&&U(e.charCodeAt(n)))for(n++;n<e.length&&U(e.charCodeAt(n));)n++;else return d=3,e.substring(a,n);let b=n;if(n<e.length&&(e.charCodeAt(n)===69||e.charCodeAt(n)===101))if(n++,(n<e.length&&e.charCodeAt(n)===43||e.charCodeAt(n)===45)&&n++,n<e.length&&U(e.charCodeAt(n))){for(n++;n<e.length&&U(e.charCodeAt(n));)n++;b=n}else d=3;return e.substring(a,b)}o(F,"scanNumber");function I(){let a="",b=n;for(;;){if(n>=r){a+=e.substring(b,n),d=2;break}let A=e.charCodeAt(n);if(A===34){a+=e.substring(b,n),n++;break}if(A===92){if(a+=e.substring(b,n),n++,n>=r){d=2;break}switch(e.charCodeAt(n++)){case 34:a+='"';break;case 92:a+="\\";break;case 47:a+="/";break;case 98:a+="\b";break;case 102:a+="\f";break;case 110:a+=`
`;break;case 114:a+="\r";break;case 116:a+=" ";break;case 117:let h=g(4,!0);h>=0?a+=String.fromCharCode(h):d=4;break;default:d=5}b=n;continue}if(A>=0&&A<=31)if(C(A)){a+=e.substring(b,n),d=2;break}else d=6;n++}return a}o(I,"scanString");function _(){if(i="",d=0,s=n,c=f,p=u,n>=r)return s=r,l=17;let a=e.charCodeAt(n);if($e(a)){do n++,i+=String.fromCharCode(a),a=e.charCodeAt(n);while($e(a));return l=15}if(C(a))return n++,i+=String.fromCharCode(a),a===13&&e.charCodeAt(n)===10&&(n++,i+=`
`),f++,u=n,l=14;switch(a){case 123:return n++,l=1;case 125:return n++,l=2;case 91:return n++,l=3;case 93:return n++,l=4;case 58:return n++,l=6;case 44:return n++,l=5;case 34:return n++,i=I(),l=10;case 47:let b=n-1;if(e.charCodeAt(n+1)===47){for(n+=2;n<r&&!C(e.charCodeAt(n));)n++;return i=e.substring(b,n),l=12}if(e.charCodeAt(n+1)===42){n+=2;let A=r-1,k=!1;for(;n<A;){let h=e.charCodeAt(n);if(h===42&&e.charCodeAt(n+1)===47){n+=2,k=!0;break}n++,C(h)&&(h===13&&e.charCodeAt(n)===10&&n++,f++,u=n)}return k||(n++,d=1),i=e.substring(b,n),l=13}return i+=String.fromCharCode(a),n++,l=16;case 45:if(i+=String.fromCharCode(a),n++,n===r||!U(e.charCodeAt(n)))return l=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return i+=F(),l=11;default:for(;n<r&&J(a);)n++,a=e.charCodeAt(n);if(s!==n){switch(i=e.substring(s,n),i){case"true":return l=8;case"false":return l=9;case"null":return l=7}return l=16}return i+=String.fromCharCode(a),n++,l=16}}o(_,"scanNext");function J(a){if($e(a)||C(a))return!1;switch(a){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}o(J,"isUnknownContentCharacter");function ve(){let a;do a=_();while(a>=12&&a<=15);return a}return o(ve,"scanNextNonTrivia"),{setPosition:T,getPosition:o(()=>n,"getPosition"),scan:t?ve:_,getToken:o(()=>l,"getToken"),getTokenValue:o(()=>i,"getTokenValue"),getTokenOffset:o(()=>s,"getTokenOffset"),getTokenLength:o(()=>n-s,"getTokenLength"),getTokenStartLine:o(()=>c,"getTokenStartLine"),getTokenStartCharacter:o(()=>s-p,"getTokenStartCharacter"),getTokenError:o(()=>d,"getTokenError")}}o(fe,"createScanner");function $e(e){return e===32||e===9}o($e,"isWhiteSpace");function C(e){return e===10||e===13}o(C,"isLineBreak");function U(e){return e>=48&&e<=57}o(U,"isDigit");var Ke;(function(e){e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.space=32]="space",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.asterisk=42]="asterisk",e[e.backslash=92]="backslash",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.plus=43]="plus",e[e.slash=47]="slash",e[e.formFeed=12]="formFeed",e[e.tab=9]="tab"})(Ke||(Ke={}));var Vt=new Array(20).fill(0).map((e,t)=>" ".repeat(t)),D=200,Ut={" ":{"\n":new Array(D).fill(0).map((e,t)=>`
`+" ".repeat(t)),"\r":new Array(D).fill(0).map((e,t)=>"\r"+" ".repeat(t)),"\r\n":new Array(D).fill(0).map((e,t)=>`\r
`+" ".repeat(t))}," ":{"\n":new Array(D).fill(0).map((e,t)=>`
`+" ".repeat(t)),"\r":new Array(D).fill(0).map((e,t)=>"\r"+" ".repeat(t)),"\r\n":new Array(D).fill(0).map((e,t)=>`\r
`+" ".repeat(t))}};var ce;(function(e){e.DEFAULT={allowTrailingComma:!1}})(ce||(ce={}));function je(e,t=[],r=ce.DEFAULT){let n={type:"array",offset:-1,length:-1,children:[],parent:void 0};function i(c){n.type==="property"&&(n.length=c-n.offset,n=n.parent)}o(i,"ensurePropertyComplete");function s(c){return n.children.push(c),c}o(s,"onValue"),Ce(e,{onObjectBegin:o(c=>{n=s({type:"object",offset:c,length:-1,parent:n,children:[]})},"onObjectBegin"),onObjectProperty:o((c,u,p)=>{n=s({type:"property",offset:u,length:-1,parent:n,children:[]}),n.children.push({type:"string",value:c,offset:u,length:p,parent:n})},"onObjectProperty"),onObjectEnd:o((c,u)=>{i(c+u),n.length=c+u-n.offset,n=n.parent,i(c+u)},"onObjectEnd"),onArrayBegin:o((c,u)=>{n=s({type:"array",offset:c,length:-1,parent:n,children:[]})},"onArrayBegin"),onArrayEnd:o((c,u)=>{n.length=c+u-n.offset,n=n.parent,i(c+u)},"onArrayEnd"),onLiteralValue:o((c,u,p)=>{s({type:Wt(c),offset:u,length:p,parent:n,value:c}),i(u+p)},"onLiteralValue"),onSeparator:o((c,u,p)=>{n.type==="property"&&(c===":"?n.colonOffset=u:c===","&&i(u))},"onSeparator"),onError:o((c,u,p)=>{t.push({error:c,offset:u,length:p})},"onError")},r);let f=n.children[0];return f&&delete f.parent,f}o(je,"parseTree");function Ce(e,t,r=ce.DEFAULT){let n=fe(e,!1),i=[],s=0;function l(m){return m?()=>s===0&&m(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter()):()=>!0}o(l,"toNoArgVisit");function f(m){return m?w=>s===0&&m(w,n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter()):()=>!0}o(f,"toOneArgVisit");function c(m){return m?w=>s===0&&m(w,n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter(),()=>i.slice()):()=>!0}o(c,"toOneArgVisitWithPath");function u(m){return m?()=>{s>0?s++:m(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter(),()=>i.slice())===!1&&(s=1)}:()=>!0}o(u,"toBeginVisit");function p(m){return m?()=>{s>0&&s--,s===0&&m(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter())}:()=>!0}o(p,"toEndVisit");let d=u(t.onObjectBegin),g=c(t.onObjectProperty),T=p(t.onObjectEnd),F=u(t.onArrayBegin),I=p(t.onArrayEnd),_=c(t.onLiteralValue),J=f(t.onSeparator),ve=l(t.onComment),a=f(t.onError),b=r&&r.disallowComments,A=r&&r.allowTrailingComma;function k(){for(;;){let m=n.scan();switch(n.getTokenError()){case 4:h(14);break;case 5:h(15);break;case 3:h(13);break;case 1:b||h(11);break;case 2:h(12);break;case 6:h(16);break}switch(m){case 12:case 13:b?h(10):ve();break;case 16:h(1);break;case 15:case 14:break;default:return m}}}o(k,"scanNext");function h(m,w=[],Je=[]){if(a(m),w.length+Je.length>0){let ne=n.getToken();for(;ne!==17;){if(w.indexOf(ne)!==-1){k();break}else if(Je.indexOf(ne)!==-1)break;ne=k()}}}o(h,"handleError");function Ge(m){let w=n.getTokenValue();return m?_(w):(g(w),i.push(w)),k(),!0}o(Ge,"parseString");function It(){switch(n.getToken()){case 11:let m=n.getTokenValue(),w=Number(m);isNaN(w)&&(h(2),w=0),_(w);break;case 7:_(null);break;case 8:_(!0);break;case 9:_(!1);break;default:return!1}return k(),!0}o(It,"parseLiteral");function At(){return n.getToken()!==10?(h(3,[],[2,5]),!1):(Ge(!1),n.getToken()===6?(J(":"),k(),Ie()||h(4,[],[2,5])):h(5,[],[2,5]),i.pop(),!0)}o(At,"parseProperty");function Ot(){d(),k();let m=!1;for(;n.getToken()!==2&&n.getToken()!==17;){if(n.getToken()===5){if(m||h(4,[],[]),J(","),k(),n.getToken()===2&&A)break}else m&&h(6,[],[]);At()||h(4,[],[2,5]),m=!0}return T(),n.getToken()!==2?h(7,[2],[]):k(),!0}o(Ot,"parseObject");function Lt(){F(),k();let m=!0,w=!1;for(;n.getToken()!==4&&n.getToken()!==17;){if(n.getToken()===5){if(w||h(4,[],[]),J(","),k(),n.getToken()===4&&A)break}else w&&h(6,[],[]);m?(i.push(0),m=!1):i[i.length-1]++,Ie()||h(4,[],[4,5]),w=!0}return I(),m||i.pop(),n.getToken()!==4?h(8,[4],[]):k(),!0}o(Lt,"parseArray");function Ie(){switch(n.getToken()){case 3:return Lt();case 1:return Ot();case 10:return Ge(!0);default:return It()}}return o(Ie,"parseValue"),k(),n.getToken()===17?r.allowEmptyContent?!0:(h(4,[],[]),!1):Ie()?(n.getToken()!==17&&h(9,[],[]),!0):(h(4,[],[]),!1)}o(Ce,"visit");function Wt(e){switch(typeof e){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":{if(e){if(Array.isArray(e))return"array"}else return"null";return"object"}default:return"null"}}o(Wt,"getNodeType");var et;(function(e){e[e.None=0]="None",e[e.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=2]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",e[e.InvalidUnicode=4]="InvalidUnicode",e[e.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",e[e.InvalidCharacter=6]="InvalidCharacter"})(et||(et={}));var tt;(function(e){e[e.OpenBraceToken=1]="OpenBraceToken",e[e.CloseBraceToken=2]="CloseBraceToken",e[e.OpenBracketToken=3]="OpenBracketToken",e[e.CloseBracketToken=4]="CloseBracketToken",e[e.CommaToken=5]="CommaToken",e[e.ColonToken=6]="ColonToken",e[e.NullKeyword=7]="NullKeyword",e[e.TrueKeyword=8]="TrueKeyword",e[e.FalseKeyword=9]="FalseKeyword",e[e.StringLiteral=10]="StringLiteral",e[e.NumericLiteral=11]="NumericLiteral",e[e.LineCommentTrivia=12]="LineCommentTrivia",e[e.BlockCommentTrivia=13]="BlockCommentTrivia",e[e.LineBreakTrivia=14]="LineBreakTrivia",e[e.Trivia=15]="Trivia",e[e.Unknown=16]="Unknown",e[e.EOF=17]="EOF"})(tt||(tt={}));var ue=je;var nt;(function(e){e[e.InvalidSymbol=1]="InvalidSymbol",e[e.InvalidNumberFormat=2]="InvalidNumberFormat",e[e.PropertyNameExpected=3]="PropertyNameExpected",e[e.ValueExpected=4]="ValueExpected",e[e.ColonExpected=5]="ColonExpected",e[e.CommaExpected=6]="CommaExpected",e[e.CloseBraceExpected=7]="CloseBraceExpected",e[e.CloseBracketExpected=8]="CloseBracketExpected",e[e.EndOfFileExpected=9]="EndOfFileExpected",e[e.InvalidCommentToken=10]="InvalidCommentToken",e[e.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=12]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",e[e.InvalidUnicode=14]="InvalidUnicode",e[e.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",e[e.InvalidCharacter=16]="InvalidCharacter"})(nt||(nt={}));var v=require("../../open-ux-shared/text-document-utils/index.js");function ae(e,t){return{value:e,range:t}}o(ae,"createTextNode");function rt(e,t,r){if(!e)return;let n;switch(typeof e.value){case"string":{let i=(0,v.positionAt)(t,e.offset+1,r),{value:s}=e;n=ae(s,v.Range.create(i,v.Position.create(i.line,i.character+s.length)));break}case"number":{let i=(0,v.positionAt)(t,e.offset,r),s=e.value.toString();n=ae(s,v.Range.create(i,v.Position.create(i.line,i.character+s.length)));break}case"boolean":{let i=(0,v.positionAt)(t,e.offset,r),s=e.value?"true":"";n=ae(s,v.Range.create(i,v.Position.create(i.line,i.character+s.length)));break}default:{let i=(0,v.positionAt)(t,e.offset,r);n=ae("",v.Range.create(i,i))}}return n}o(rt,"toTextNode");function Ht(e,t,r,n){let i=[];for(let s of e)if(s.type==="property"){let l=rt((s.children??[])[0],t,r),f=rt((s.children??[])[1],t,r);l&&f&&i.push({filePath:n,key:l,value:f})}return i}o(Ht,"processTextNodes");function W(e,t=""){let r={},n=ue(e),i=(0,v.getLineOffsets)(e),s=e.length;if(n?.type!=="object")return r;let l=n.children??[];for(let f of l)if(f.type==="property"){let c=(f.children??[])[0]?.value??"",u=(f.children??[])[1]?.children??[];r[c]=Ht(u,i,s,t)}return r}o(W,"jsonToI18nBundle");var it=/[:=]/,st=/[#!]/,ot=/\r|\n|\r\n/,lt=/[ \t\f]+/;function Re(e){return e?lt.test(e):!1}o(Re,"isWhitespace");function ft(e){return e==="\\"}o(ft,"isEscape");function qt(e){return e?st.test(e):!1}o(qt,"isComment");function M(e){return e?ot.test(e):!1}o(M,"isEndOfLine");function Me(e){return e?it.test(e):!1}o(Me,"isSeparator");function ct(e){return e==="\\"}o(ct,"isEscapeS");function Qt(e){return e.replace(/\\\s+/g,"\\")}o(Qt,"cleanSpacesAfterEscape");function Zt(e){let t=e.filter(r=>r.type!=="whitespace");return t[t.length-1]?.type==="separator"}o(Zt,"isValue");var Xe=class{static{o(this,"PropertiesTokenizer")}offset;text;tokens;constructor(t){this.text=t,this.offset=0,this.tokens=[]}peekToken(t=0){return this.tokens[t]}peek(t=0){if(!(this.offset+t>=this.text.length))return this.text.charAt(this.offset+t)}next(t=1){if(!(this.offset>=this.text.length))return this.offset=this.offset+t,this.text.charAt(t)}getImage(t,r){return this.text.substring(t,r)}createToken(t,r,n,i){return{type:t,image:i??this.getImage(r,n),start:r,end:n}}consumeWhitespace(){let t=this.offset,r=this.peekToken(this.getTokens().length-1);for(;Re(this.peek());)this.next();let n="whitespace";!Me(this.peek())&&r?.type==="key"&&(n="separator");let i=this.offset;this.tokens.push(this.createToken(n,t,i))}consumeComment(){let t=this.offset;for(;this.peek()&&!M(this.peek());)this.next();let r=this.offset;this.tokens.push(this.createToken("comment",t,r))}consumeKey(){let t=this.offset;for(;this.peek();){let n=this.peek();if(M(n)||Re(n))break;if(ct(n)){this.next(2);continue}if(Me(n))break;this.next()}let r=this.offset;this.tokens.push(this.createToken("key",t,r))}collectEscape(){let t="";for(;ft(this.peek());)t+=this.peek(),this.next();return t}consumeValue(t=this.offset){for(;this.peek();){let n=this.peek();if(ft(n)){this.consumeEscape(t);return}if(M(n))break;this.next()}let r=this.offset;this.tokens.push(this.createToken("value",t,r))}consumeEndOfLine(){let t=this.offset;for(;M(this.peek());)this.next();let r=this.offset;this.tokens.push(this.createToken("end-of-line",t,r))}consumeEscape(t,r=!0){if(this.collectEscape().length%2===0){let s=this.offset;this.tokens.push(this.createToken("value",t,s));return}let i=this.peek();for(M(i)&&this.next();this.peek();){let s=this.peek();if(ct(s)){this.consumeEscape(t,!1);continue}if(M(s))break;this.next()}if(r){let s=this.offset,l=Qt(this.getImage(t,s));this.tokens.push(this.createToken("value",t,s,l))}}consumeSeparator(){let t=this.offset;this.next();let r=this.offset;this.tokens.push(this.createToken("separator",t,r))}tokenize(){for(;this.peek();){let t=this.peek();if(Re(t)){this.consumeWhitespace();continue}if(M(t)){this.consumeEndOfLine();continue}if(qt(t)){this.consumeComment();continue}if(Me(t)){this.consumeSeparator();continue}if(Zt(this.getTokens())){this.consumeValue();continue}this.consumeKey()}}getTokens(){return this.tokens}};function ut(e){let t=new Xe(e);return t.tokenize(),t.getTokens()}o(ut,"tokenize");var $=require("../../open-ux-shared/text-document-utils/index.js");var Ve=class{static{o(this,"PropertiesList")}tokens;text;index;list;lineOffsets;contentLength;constructor(t,r){this.tokens=t,this.text=r,this.index=0,this.list=[],this.lineOffsets=(0,$.getLineOffsets)(r),this.contentLength=this.text.length}peek(){if(this.tokens[this.index]!==void 0)return this.tokens[this.index]}next(t=1){if(!(this.index>=this.tokens.length))return this.index=this.index+t,this.tokens[this.index]}consumeComment(){let t=this.peek();if(t&&t.type==="comment"){let r={type:"comment-line",value:t.image,range:(0,$.rangeAt)(this.lineOffsets,t.start,t.end,this.contentLength)};this.list.push(r),this.next()}}consumeKey(){let t;for(;this.peek();){let r=this.peek();if(!r)break;if(r.type==="key"){t={type:"key",value:r.image,range:(0,$.rangeAt)(this.lineOffsets,r.start,r.end,this.contentLength)},this.next();break}this.next()}return t}consumeValue(){let t;for(;this.peek();){let r=this.peek();if(!r)break;if(r.type==="value"){t={type:"value",value:r.image,range:(0,$.rangeAt)(this.lineOffsets,r.start,r.end,this.contentLength)},this.next();break}this.next()}return t}consumeKeyValue(){let t=this.consumeKey();if(!t)return;let r=this.consumeValue();r||(r={type:"value",value:"",range:{...t.range,start:{line:t.range.end.line,character:t.range.end.character}}});let n=this.peek(),i={type:"key-element-line",key:t,element:r,range:$.Range.create(t.range.start,r.range.end)};n?.type==="end-of-line"&&(i.endOfLineToken=n),this.list.push(i)}createList(){for(;this.peek();){let t=this.peek();if(!t)break;if(["whitespace","separator","end-of-line"].includes(t.type)){this.next();continue}if(t.type==="comment"){this.consumeComment();continue}this.consumeKeyValue()}}getList(){return this.list}};function at(e,t){let r=new Ve(e,t);return r.createList(),r.getList()}o(at,"getPropertyList");function pe(e){let t=ut(e);return{ast:at(t,e),tokens:t}}o(pe,"parseProperties");var Y=require("../../open-ux-shared/text-document-utils/index.js");function St(e,t,r){let{range:{start:n},value:i}=e;return t!==-1?{value:i.slice(1,t),range:Y.Range.create(n.line,n.character,n.line,n.character+t)}:r!==-1?{value:i.slice(1,r),range:Y.Range.create(n.line,n.character+1,n.line,n.character+r)}:{value:i.slice(1),range:Y.Range.create(n.line,n.character,n.line,n.character+i.length)}}o(St,"toTextTypeNode");function Kt(e,t,r){if(t===-1)return;let{range:{start:n},value:i}=e;return{value:Number.parseInt(i.slice(t+1,r===-1?void 0:r),10),range:Y.Range.create(n.line,n.character+t+1,n.line,n.character+(r===-1?i.length:r))}}o(Kt,"toMaxLength");function Ct(e,t){if(t===-1)return;let{range:{start:r},value:n}=e;return{value:n.slice(t+1),range:Y.Range.create(r.line,r.character+t+1,r.line,r.character+n.length)}}o(Ct,"toNote");function pt(e){if(e?.type!=="comment-line")return;let{value:t}=e,r=t.indexOf(","),n=t.indexOf(":");return{textType:St(e,r,n),maxLength:Kt(e,r,n),note:Ct(e,n)}}o(pt,"getAnnotation");function j(e,t=""){let r=[],{ast:n}=pe(e);for(let i=0;n.length>i;i++){let s=n[i];if(s.type!=="key-element-line")continue;let l=n[i-1],f={filePath:t,key:{value:s.key.value,range:s.key.range},value:{value:s.element.value,range:s.element.range},annotation:pt(l)};r.push(f)}return r}o(j,"propertiesToI18nEntry");var B=require("../../open-ux-shared/text-document-utils/index.js");var y;(function(e){e.separator="separator",e.eol="eol",e.text="text",e.escaped="escaped-text"})(y||(y={}));var ht=/[,;\t]/;function en(e){return ht.test(e)||e===`
`}o(en,"isSeparatorOrNewLine");var Ue=class{static{o(this,"CsvTokenizer")}i;value;mode;start;lastTextTokenType;tokens;constructor(){this.i=0,this.value="",this.mode="default",this.start=0,this.lastTextTokenType=y.text,this.tokens=[]}createToken(t){for(;this.i<t.length;){let r=t[this.i];this.mode==="default"?en(r)?this.handleSeparatorOrNewLine(r):r==='"'?this.mode="quoted":this.value+=r:this.mode==="quoted"&&this.handleQuotedCharacter(t,r),this.i++}this.value&&this.tokens.push({type:y.text,value:this.value,start:this.start,end:this.i})}handleSeparatorOrNewLine(t){this.tokens.push({type:this.lastTextTokenType,value:this.value,start:this.start,end:this.i}),t===`
`?this.tokens.push({type:y.eol,value:`
`,start:this.i,end:this.i+1}):ht.test(t)&&this.tokens.push({type:y.separator,value:t,start:this.i,end:this.i+1}),this.value="",this.start=this.i+1,this.lastTextTokenType=y.text}handleQuotedCharacter(t,r){r==='"'?this.i+1<t.length&&t[this.i+1]==='"'?(this.value+='"',this.i++):(this.lastTextTokenType=y.escaped,this.mode="default"):this.value+=r}getTokens(){return this.tokens}};function gt(e){let t=new Ue;return t.createToken(e),t.getTokens()}o(gt,"tokenize");var De=class{static{o(this,"ParseCsv")}text;lineOffsets;i;tokens;constructor(t){this.text=t,this.tokens=gt(t),this.lineOffsets=(0,B.getLineOffsets)(t),this.i=0}getTokens(){return this.tokens}getContentLength(){return this.text.length}peek(t=0){return this.tokens[this.i+t]}consume(){return this.tokens[this.i++]}eof(){return this.i>=this.tokens.length}parseField(){let t=this.consume();return{quoted:t.type===y.escaped,value:t.value,range:B.Range.create((0,B.positionAt)(this.lineOffsets,t.start,this.getContentLength()),(0,B.positionAt)(this.lineOffsets,t.end,this.getContentLength()))}}parseRow(){let t={fields:[],range:B.Range.create(0,0,0,0)};for(;!this.eof()&&this.peek()?.type!==y.eol;){(this.peek()?.type===y.escaped||this.peek()?.type===y.text)&&t.fields.push(this.parseField());let r=this.peek();r&&r.type!==y.eol&&(r.type===y.separator&&this.peek(1)===void 0&&t.fields.push({quoted:!1,value:"",range:B.Range.create((0,B.positionAt)(this.lineOffsets,r.end,this.getContentLength()),(0,B.positionAt)(this.lineOffsets,r.end,this.getContentLength()))}),this.consume())}if(t.fields.length){let r=t.fields[0].range.start,n=t.fields[t.fields.length-1].range.end;t.range=B.Range.create(r.line,r.character,n.line,n.character)}return t}parseDocument(){for(;!this.eof();){let r=this.peek();if(r?.type===y.text&&r.value.length===0&&this.peek(1)?.type===y.eol)this.consume(),this.consume();else break}let t={header:this.parseRow(),rows:[]};for(;!this.eof();)(this.peek()?.type===y.escaped||this.peek()?.type===y.text)&&t.rows.push(this.parseRow()),this.consume();return t}};function ee(e){let t=new De(e),r=t.getTokens();return{ast:t.parseDocument(),tokens:r}}o(ee,"parseCsv");function dt(e){if(e)return{value:e.value,range:e.range}}o(dt,"toTextNode");function z(e,t=""){let r={},{ast:n}=ee(e);for(let i=1;i<n.header.fields.length;i++){let s=n.header.fields[i],l=[];for(let f of n.rows)if(f){let c=dt(f.fields[0]),u=dt(f.fields[i]);c&&u&&l.push({filePath:t,key:c,value:u})}r[s.value]=l}return r}o(z,"csvToI18nBundle");async function tn(e,t,r){if(!await L(e))return;let n=await E(e,r);return t(n,e)}o(tn,"tryTransformTexts");var nn=o(e=>[{toI18nBundle:W,bundlePath:H},{toI18nBundle:o((t,r)=>({[e]:j(t,r)}),"toI18nBundle"),bundlePath:q},{toI18nBundle:z,bundlePath:Q}],"getTransformers");async function he(e,t,r,n){let i={},{defaultLanguage:s,fallbackLanguage:l}=x(t),f=Le(e,t,r);for(let c of f){let u=nn(l);for(let{toI18nBundle:p,bundlePath:d}of u){let g=d(c,t),T=await tn(g,p,n);if(!T)continue;let F=T[l]??T[s]??[];for(let I of F)i[I.key.value]||(i[I.key.value]=[]),i[I.key.value].push(I);break}}return i}o(he,"getCapI18nBundle");async function ge(e,t){let r={},n=await E(e,t),i=j(n,e);for(let s of i)r[s.key.value]||(r[s.key.value]=[]),r[s.key.value].push(s);return r}o(ge,"getPropertiesI18nBundle");var bt=require("node:path");var de=class e{static{o(this,"FullTextDocument")}constructor(t,r,n,i){this._uri=t,this._languageId=r,this._version=n,this._content=i,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(t){if(t){let r=this.offsetAt(t.start),n=this.offsetAt(t.end);return this._content.substring(r,n)}return this._content}update(t,r){for(let n of t)if(e.isIncremental(n)){let i=yt(n.range),s=this.offsetAt(i.start),l=this.offsetAt(i.end);this._content=this._content.substring(0,s)+n.text+this._content.substring(l,this._content.length);let f=Math.max(i.start.line,0),c=Math.max(i.end.line,0),u=this._lineOffsets,p=mt(n.text,!1,s);if(c-f===p.length)for(let g=0,T=p.length;g<T;g++)u[g+f+1]=p[g];else p.length<1e4?u.splice(f+1,c-f,...p):this._lineOffsets=u=u.slice(0,f+1).concat(p,u.slice(c+1));let d=n.text.length-(l-s);if(d!==0)for(let g=f+1+p.length,T=u.length;g<T;g++)u[g]=u[g]+d}else if(e.isFull(n))this._content=n.text,this._lineOffsets=void 0;else throw new Error("Unknown change event received");this._version=r}getLineOffsets(){return this._lineOffsets===void 0&&(this._lineOffsets=mt(this._content,!0)),this._lineOffsets}positionAt(t){t=Math.max(Math.min(t,this._content.length),0);let r=this.getLineOffsets(),n=0,i=r.length;if(i===0)return{line:0,character:t};for(;n<i;){let l=Math.floor((n+i)/2);r[l]>t?i=l:n=l+1}let s=n-1;return t=this.ensureBeforeEOL(t,r[s]),{line:s,character:t-r[s]}}offsetAt(t){let r=this.getLineOffsets();if(t.line>=r.length)return this._content.length;if(t.line<0)return 0;let n=r[t.line];if(t.character<=0)return n;let i=t.line+1<r.length?r[t.line+1]:this._content.length,s=Math.min(n+t.character,i);return this.ensureBeforeEOL(s,n)}ensureBeforeEOL(t,r){for(;t>r&&kt(this._content.charCodeAt(t-1));)t--;return t}get lineCount(){return this.getLineOffsets().length}static isIncremental(t){let r=t;return r!=null&&typeof r.text=="string"&&r.range!==void 0&&(r.rangeLength===void 0||typeof r.rangeLength=="number")}static isFull(t){let r=t;return r!=null&&typeof r.text=="string"&&r.range===void 0&&r.rangeLength===void 0}},O;(function(e){function t(i,s,l,f){return new de(i,s,l,f)}o(t,"create"),e.create=t;function r(i,s,l){if(i instanceof de)return i.update(s,l),i;throw new Error("TextDocument.update: document must be created by TextDocument.create")}o(r,"update"),e.update=r;function n(i,s){let l=i.getText(),f=We(s.map(rn),(p,d)=>{let g=p.range.start.line-d.range.start.line;return g===0?p.range.start.character-d.range.start.character:g}),c=0,u=[];for(let p of f){let d=i.offsetAt(p.range.start);if(d<c)throw new Error("Overlapping edit");d>c&&u.push(l.substring(c,d)),p.newText.length&&u.push(p.newText),c=i.offsetAt(p.range.end)}return u.push(l.substr(c)),u.join("")}o(n,"applyEdits"),e.applyEdits=n})(O||(O={}));function We(e,t){if(e.length<=1)return e;let r=e.length/2|0,n=e.slice(0,r),i=e.slice(r);We(n,t),We(i,t);let s=0,l=0,f=0;for(;s<n.length&&l<i.length;)t(n[s],i[l])<=0?e[f++]=n[s++]:e[f++]=i[l++];for(;s<n.length;)e[f++]=n[s++];for(;l<i.length;)e[f++]=i[l++];return e}o(We,"mergeSort");function mt(e,t,r=0){let n=t?[r]:[];for(let i=0;i<e.length;i++){let s=e.charCodeAt(i);kt(s)&&(s===13&&i+1<e.length&&e.charCodeAt(i+1)===10&&i++,n.push(r+i+1))}return n}o(mt,"computeLineOffsets");function kt(e){return e===13||e===10}o(kt,"isEOL");function yt(e){let t=e.start,r=e.end;return t.line>r.line||t.line===r.line&&t.character>r.character?{start:r,end:t}:e}o(yt,"getWellformedRange");function rn(e){let t=yt(e.range);return t!==e.range?{newText:e.newText,range:t}:e}o(rn,"getWellformedEdit");var ke=require("../../open-ux-shared/text-document-utils/index.js");function me(e,t){let r=t.reduce((n,i)=>(n[i.key]=i.value,n),{});return{[e]:r}}o(me,"createFullBundle");var Ye=o(e=>O.create("","",0,e),"getTextDocument");function sn(e,t,r,n,i,s){let l=(r.children??[])[1],f=l?.children??[];if(f.length){let c=Ye(e),u=c.positionAt(f[0].offset),p="";for(let g of s)p+=`${n+n}"${g.key}": "${g.value}",${i}`;let d={newText:p,range:ke.Range.create(u.line,0,u.line,0)};return O.applyEdits(c,[d])}if(l?.offset){let c=Ye(e),u=c.positionAt(l.offset),p=c.positionAt(l.offset+l.length),d=me(t,s),g=JSON.stringify(d[t],void 0,n),F={newText:se(`${g}`,n,i,!1),range:ke.Range.create(u,p)};return O.applyEdits(c,[F])}return e}o(sn,"addToExistingFallbackLocalNode");function on(e,t,r){if(e===""){let I=me(t,r);return JSON.stringify(I,void 0,4)}let n=ue(e);if(n?.type!=="object")return e;let i=n.children??[],s=K(e),l=Ne(e);if(i.length===0){let I=me(t,r);return JSON.stringify(I,void 0,4)}let f=i.find(I=>(I.children??[])[0]?.value===t);if(f)return sn(e,t,f,l,s,r);let c=Ye(e),[u]=i.slice(-1),p=c.positionAt(u.offset),d=me(t,r),g=JSON.stringify(d[t],void 0,l),F={newText:se(`"${t}": ${g},`,l,s)+s,range:ke.Range.create(p.line,0,p.line,0)};return O.applyEdits(c,[F])}o(on,"addJsonTexts");async function Tt(e,t,r,n){let i=H(t);if(!await L(i))return!1;let{fallbackLanguage:s}=x(e),l=await E(i,n),f=on(l,s,r);return await N(i,f,n),!0}o(Tt,"tryAddJsonTexts");var G=require("../../open-ux-shared/text-document-utils/index.js");function ln(e,t,r,n,i){let s="";for(let l of r){s+=`${l.key};`;for(let f=1;f<n.length;f++)n[f].value===i&&(s+=`${l.value}`),f+1!==n.length&&(s+=";");s+=t}return e.endsWith(t)?e+s:e+t+s}o(ln,"addFallbackCsvText");function fn(e,t,r){let{ast:n}=ee(e),i=K(e),s=n.header.fields;if(s.length===0){let g=`key;${t}${i}`;for(let T of r)g+=`${T.key};${T.value}${i}`;return e+g}if(s.findIndex(g=>g.value===t)!==-1)return ln(e,i,r,s,t);let f=O.create("","",0,e),c=[];c.push({newText:`;${t}`,range:G.Range.create(0,n.header.range.end.character,0,n.header.range.end.character)});for(let g of n.rows)c.push({newText:";",range:G.Range.create(g.range.end,g.range.end)});let u=`${i}`;for(let g of r){u+=`${g.key};`;for(let T=1;T<s.length;T++)u+=";";u+=`${g.value}${i}`}let p=n.rows.slice(-1)[0],d=p?p.range.end:G.Position.create(1,0);return c.push({newText:u,range:G.Range.create(d,d)}),O.applyEdits(f,c)}o(fn,"addCsvTexts");async function ye(e,t,r,n){let i=Q(t);if(!await L(i))return!1;let{defaultLanguage:s}=x(e),l=await E(i,n),f=fn(l,s,r);return await N(i,f,n),!0}o(ye,"tryAddCsvTexts");var Te=require("../../open-ux-shared/text-document-utils/index.js");async function te(e,t,r=[],n){let i=t.map(f=>R(f.key,f.value,f.annotation)).join(""),s=await E(e,n);r.length&&(s=cn(s,r));let l=s.split(/\r\n|\n/);return l.length>0&&l[l.length-1].trim()&&(i=`
${i}`),await N(e,s.concat(i),n),!0}o(te,"writeToExistingI18nPropertiesFile");function cn(e,t){let r=O.create("","",0,e),n=[],{ast:i}=pe(e);for(let s=0;s<i.length;s++){let l=i[s];if(l.type==="key-element-line"&&t.findIndex(f=>l.key.value.includes(f))!==-1){let f=i[s-1],c=f.type==="comment-line"?f.range.start:l.range.start,u=l.endOfLineToken?r.positionAt(l.endOfLineToken.end):l.range.end;n.push(Te.TextEdit.del(Te.Range.create(c,u)))}}return O.applyEdits(r,n).trim()}o(cn,"removeKeysFromI18nPropertiesFile");async function wt(e,t,r,n){let i=r.map(l=>R(l.key,l.value,l.annotation)).join(""),s=q(t,e);return await L(s)?await te(s,r,[],n):(await ye(e,t,r,n)||await N(s,i,n),!0)}o(wt,"tryAddPropertiesTexts");async function we(e,t,r,n,i){let{baseFileName:s}=x(n),l=await Ee(e,t,n,i),f=(0,bt.join)(l,s),c=[Tt,wt,ye];for(let u of c)if(await u(n,f,r,i))return!0;return!1}o(we,"createCapI18nEntries");var xt=require("node:path");async function be(e,t,r,n){return(!n&&!await L(e)||n&&!n.exists(e))&&await vt(e,r,n),await te(e,t,[],n)}o(be,"createPropertiesI18nEntries");async function xe(e,t,r=[],n,i){(!i&&!await L(e)||i&&!i.exists(e))&&await vt(e,n,i),await te(e,t,r,i)}o(xe,"removeAndCreateI18nEntries");async function vt(e,t,r){let n=`# Resource bundle
`;return t&&(n=`# This is the resource bundle for ${(0,xt.basename)(t)}
`),N(e,n,r)}o(vt,"createNewI18nFile");var un=void 0;0&&(module.exports={SapLongTextType,SapShortTextType,convertToCamelCase,convertToPascalCase,createCapI18nEntries,createPropertiesI18nEntries,csvToI18nBundle,extractDoubleCurlyBracketsKey,extractI18nKey,getCapI18nBundle,getI18nFolderNames,getI18nMaxLength,getI18nTextType,getI18nUniqueKey,getPropertiesI18nBundle,jsonToI18nBundle,printPropertiesI18nAnnotation,printPropertiesI18nEntry,propertiesToI18nEntry,removeAndCreateI18nEntries});