UNPKG

@visulima/string

Version:

Functions for manipulating strings.

2 lines (1 loc) 1.83 kB
"use strict";var N=Object.defineProperty;var y=(e,n)=>N(e,"name",{value:n,configurable:!0});Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const h=require("./packem_shared/constants-DEcMFLn8.cjs");var O=Object.defineProperty,u=y((e,n)=>O(e,"name",{value:n,configurable:!0}),"c");const T=Object.prototype.hasOwnProperty,S=u((e,n)=>T.call(e,n),"has"),m=u((e,n)=>{for(const r in n)S(n,r)&&(e[r]=n[r]);return e},"extend"),A=u((e,n,r)=>{if(e.length===0)return[];let t=0;const o=h.i.exec(e[0]);o&&(t=o[1].length);const i=`(\\r\\n|\\r|\\n).{0,${t}}`,s=new RegExp(i,"g");n&&(e=e.slice(1));const{newline:l,trimLeadingNewline:w,trimTrailingNewline:d}=r,a=typeof l=="string",g=e.length,p=Array.from({length:g});for(let f=0;f<g;f++){let c=e[f];c=c.replace(s,"$1"),f===0&&w&&(c=c.replace(h.f,"")),f===g-1&&d&&(c=c.replace(h.g,"")),a&&(c=c.replaceAll(h.h,l)),p[f]=c}return p},"internalOutdentArray"),j=u((e,n)=>{const r=Array.from({length:e.length+n.length});let t=0;const o=e.length;for(;t<o-1;t++)r[t*2]=e[t],r[t*2+1]=String(n[t]);return r[t*2]=e[t],r.join("")},"concatStringsAndValues"),x=u(e=>S(e,"raw")&&S(e,"length"),"isTemplateStringsArray"),M=new WeakMap,b=u(e=>{const n=e.cache!==!1,r=n?e.cacheStore??M:null,t=e.newline!==void 0;function o(i,...s){if(x(i)){const l=i,w=s.length;if(l.length===1&&l[0]==="")return"";if(w===0){if(n&&r&&!t){const p=r.get(l);if(p)return p[0]}const g=A(l,!1,e);return n&&r&&r.set(l,g),g[0]}const d=(s[0]===o||s[0]===v)&&h.d.test(l[0])&&h.e.test(l[1]);let a;return n&&r&&!t&&(a=r.get(l)),a||(a=A(l,d,e),n&&r&&r.set(l,a)),j(a,d?s.slice(1):s)}return b(m(m({},e),i))}return y(o,"g"),u(o,"outdent"),m(o,{string(i){return i===""||!i?"":A([i],!1,e)[0]}})},"createInstance"),v=b({cache:!0,newline:null,trimLeadingNewline:!0,trimTrailingNewline:!0}),P=v;exports.outdent=P;