@sap/generator-fiori
Version:
Create an SAPUI5 application using SAP Fiori elements or a freestyle approach
9 lines (8 loc) • 1.86 kB
JavaScript
const __esmImportMetaUrl = require('node:url').pathToFileURL(__filename).href;
;var b=Object.defineProperty;var g=(e,t)=>b(e,"name",{value:t,configurable:!0});var o=require("../../commonlibs/string-width/index.js"),m=require("../../commonlibs/strip-ansi/index.js"),L=require("../../commonlibs/ansi-styles/index.js"),u=new Set(["\x1B","\x9B"]),E=39,x=g(e=>`${u.values().next().value}[${e}m`,"wrapAnsi"),W=g(e=>e.split(" ").map(t=>o(t)),"wordLengths"),d=g((e,t,n)=>{let l=[...t],f=!1,s=o(m(e[e.length-1]));for(let[c,i]of l.entries()){let r=o(i);if(s+r<=n?e[e.length-1]+=i:(e.push(i),s=0),u.has(i))f=!0;else if(f&&i==="m"){f=!1;continue}f||(s+=r,s===n&&c<l.length-1&&(e.push(""),s=0))}!s&&e[e.length-1].length>0&&e.length>1&&(e[e.length-2]+=e.pop())},"wrapWord"),j=g(e=>{let t=e.split(" "),n=t.length;for(;n>0&&!(o(t[n-1])>0);)n--;return n===t.length?e:t.slice(0,n).join(" ")+t.slice(n).join("")},"stringVisibleTrimSpacesRight"),k=g((e,t,n={})=>{if(n.trim!==!1&&e.trim()==="")return"";let l="",f="",s,c=W(e),i=[""];for(let[r,h]of e.split(" ").entries()){n.trim!==!1&&(i[i.length-1]=i[i.length-1].trimLeft());let a=o(i[i.length-1]);if(r!==0&&(a>=t&&(n.wordWrap===!1||n.trim===!1)&&(i.push(""),a=0),(a>0||n.trim===!1)&&(i[i.length-1]+=" ",a++)),n.hard&&c[r]>t){let p=t-a,S=1+Math.floor((c[r]-p-1)/t);Math.floor((c[r]-1)/t)<S&&i.push(""),d(i,h,t);continue}if(a+c[r]>t&&a>0&&c[r]>0){if(n.wordWrap===!1&&a<t){d(i,h,t);continue}i.push("")}if(a+c[r]>t&&n.wordWrap===!1){d(i,h,t);continue}i[i.length-1]+=h}n.trim!==!1&&(i=i.map(j)),l=i.join(`
`);for(let[r,h]of[...l].entries()){if(f+=h,u.has(h)){let p=parseFloat(/\d[^m]*/.exec(l.slice(r,r+4)));s=p===E?null:p}let a=L.codes.get(Number(s));s&&a&&(l[r+1]===`
`?f+=x(a):h===`
`&&(f+=x(s)))}return f},"exec");module.exports=(e,t,n)=>String(e).normalize().replace(/\r\n/g,`
`).split(`
`).map(l=>k(l,t,n)).join(`
`);