string-collapse-white-space
Advanced tools
Comparing version
/** | ||
* @name string-collapse-white-space | ||
* @fileoverview Replace chunks of whitespace with a single spaces | ||
* @version 11.0.3 | ||
* @version 11.0.4 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -10,3 +10,3 @@ * @license MIT | ||
import{rApply as w}from"ranges-apply";import{Ranges as x}from"ranges-push";import{right as D}from"string-left-right";var A="11.0.3";var L=A,O={trimStart:!0,trimEnd:!0,trimLines:!1,trimnbsp:!1,removeEmptyLines:!1,limitConsecutiveEmptyLinesTo:0,enforceSpacesOnly:!1,cb:({suggested:e})=>e},R=["suggested","whiteSpaceStartsAt","whiteSpaceEndsAt","str"];function J(e,b){if(typeof e!="string")throw new Error(`string-collapse-white-space/collapse(): [THROW_ID_01] The input is not string but ${typeof e}, equal to: ${JSON.stringify(e,null,4)}`);if(b&&typeof b!="object")throw new Error(`string-collapse-white-space/collapse(): [THROW_ID_02] The resolvedOpts is not a plain object but ${typeof b}, equal to: | ||
import{rApply as w}from"ranges-apply";import{Ranges as x}from"ranges-push";import{right as D}from"string-left-right";var A="11.0.4";var L=A,O={trimStart:!0,trimEnd:!0,trimLines:!1,trimnbsp:!1,removeEmptyLines:!1,limitConsecutiveEmptyLinesTo:0,enforceSpacesOnly:!1,cb:({suggested:e})=>e},R=["suggested","whiteSpaceStartsAt","whiteSpaceEndsAt","str"];function J(e,b){if(typeof e!="string")throw new Error(`string-collapse-white-space/collapse(): [THROW_ID_01] The input is not string but ${typeof e}, equal to: ${JSON.stringify(e,null,4)}`);if(b&&typeof b!="object")throw new Error(`string-collapse-white-space/collapse(): [THROW_ID_02] The resolvedOpts is not a plain object but ${typeof b}, equal to: | ||
${JSON.stringify(b,null,4)}`);if(!e.length)return{result:"",ranges:null};let S=new x,c="\xA0",n={...O,...b};function p(t,y){if(typeof n.cb=="function"){let o=n.cb({suggested:t,...y});Array.isArray(o)&&S.push(...o)}else t&&S.push(...t)}let l=null,s=null,i=null,a=null,E=null,m=!1,f=[],h=0;for(let t=0,y=e.length;t<=y;t++){if((e[t]==="\r"||e[t]===` | ||
@@ -13,0 +13,0 @@ `&&e[t-1]!=="\r")&&(h+=1,a===null&&(a=t),E=e[t]==="\r"&&e[t+1]===` |
/** | ||
* @name string-collapse-white-space | ||
* @fileoverview Replace chunks of whitespace with a single spaces | ||
* @version 11.0.3 | ||
* @version 11.0.4 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -10,3 +10,3 @@ * @license MIT | ||
"use strict";var stringCollapseWhiteSpace=(()=>{var dt=Object.create;var W=Object.defineProperty;var yt=Object.getOwnPropertyDescriptor;var bt=Object.getOwnPropertyNames,de=Object.getOwnPropertySymbols,$t=Object.getPrototypeOf,ye=Object.prototype.hasOwnProperty,wt=Object.prototype.propertyIsEnumerable;var Y=(e,t,r)=>t in e?W(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,m=(e,t)=>{for(var r in t||(t={}))ye.call(t,r)&&Y(e,r,t[r]);if(de)for(var r of de(t))wt.call(t,r)&&Y(e,r,t[r]);return e};var St=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Tt=(e,t)=>{for(var r in t)W(e,r,{get:t[r],enumerable:!0})},be=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of bt(t))!ye.call(e,o)&&o!==r&&W(e,o,{get:()=>t[o],enumerable:!(n=yt(t,o))||n.enumerable});return e};var At=(e,t,r)=>(r=e!=null?dt($t(e)):{},be(t||!e||!e.__esModule?W(r,"default",{value:e,enumerable:!0}):r,e)),Et=e=>be(W({},"__esModule",{value:!0}),e);var X=(e,t,r)=>(Y(e,typeof t!="symbol"?t+"":t,r),r);var pt=St((J,D)=>{var It=200,Le="__lodash_hash_undefined__",Je=9007199254740991,ae="[object Arguments]",Nt="[object Array]",Fe="[object Boolean]",He="[object Date]",Rt="[object Error]",le="[object Function]",ke="[object GeneratorFunction]",M="[object Map]",Me="[object Number]",ue="[object Object]",_e="[object Promise]",Pe="[object RegExp]",P="[object Set]",qe="[object String]",Be="[object Symbol]",te="[object WeakMap]",Ue="[object ArrayBuffer]",q="[object DataView]",Ge="[object Float32Array]",Ke="[object Float64Array]",Qe="[object Int8Array]",Ye="[object Int16Array]",Xe="[object Int32Array]",Ze="[object Uint8Array]",ze="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",Ct=/[\\^$.*+?()[\]{}|]/g,jt=/\w*$/,Vt=/^\[object .+?Constructor\]$/,Wt=/^(?:0|[1-9]\d*)$/,p={};p[ae]=p[Nt]=p[Ue]=p[q]=p[Fe]=p[He]=p[Ge]=p[Ke]=p[Qe]=p[Ye]=p[Xe]=p[M]=p[Me]=p[ue]=p[Pe]=p[P]=p[qe]=p[Be]=p[Ze]=p[ze]=p[et]=p[tt]=!0;p[Rt]=p[le]=p[te]=!1;var Lt=typeof global=="object"&&global&&global.Object===Object&&global,Jt=typeof self=="object"&&self&&self.Object===Object&&self,S=Lt||Jt||Function("return this")(),rt=typeof J=="object"&&J&&!J.nodeType&&J,Oe=rt&&typeof D=="object"&&D&&!D.nodeType&&D,Ft=Oe&&Oe.exports===rt;function Ht(e,t){return e.set(t[0],t[1]),e}function kt(e,t){return e.add(t),e}function Mt(e,t){for(var r=-1,n=e?e.length:0;++r<n&&t(e[r],r,e)!==!1;);return e}function Pt(e,t){for(var r=-1,n=t.length,o=e.length;++r<n;)e[o+r]=t[r];return e}function nt(e,t,r,n){var o=-1,s=e?e.length:0;for(n&&s&&(r=e[++o]);++o<s;)r=t(r,e[o],o,e);return r}function qt(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}function Bt(e,t){return e==null?void 0:e[t]}function st(e){var t=!1;if(e!=null&&typeof e.toString!="function")try{t=!!(e+"")}catch(r){}return t}function xe(e){var t=-1,r=Array(e.size);return e.forEach(function(n,o){r[++t]=[o,n]}),r}function ce(e,t){return function(r){return e(t(r))}}function De(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var Ut=Array.prototype,Gt=Function.prototype,B=Object.prototype,ee=S["__core-js_shared__"],Ie=function(){var e=/[^.]+$/.exec(ee&&ee.keys&&ee.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),it=Gt.toString,v=B.hasOwnProperty,U=B.toString,Kt=RegExp("^"+it.call(v).replace(Ct,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ne=Ft?S.Buffer:void 0,Re=S.Symbol,Ce=S.Uint8Array,Qt=ce(Object.getPrototypeOf,Object),Yt=Object.create,Xt=B.propertyIsEnumerable,Zt=Ut.splice,je=Object.getOwnPropertySymbols,zt=Ne?Ne.isBuffer:void 0,er=ce(Object.keys,Object),re=R(S,"DataView"),F=R(S,"Map"),ne=R(S,"Promise"),se=R(S,"Set"),ie=R(S,"WeakMap"),H=R(Object,"create"),tr=x(re),rr=x(F),nr=x(ne),sr=x(se),ir=x(ie),Ve=Re?Re.prototype:void 0,We=Ve?Ve.valueOf:void 0;function O(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function or(){this.__data__=H?H(null):{}}function ar(e){return this.has(e)&&delete this.__data__[e]}function lr(e){var t=this.__data__;if(H){var r=t[e];return r===Le?void 0:r}return v.call(t,e)?t[e]:void 0}function ur(e){var t=this.__data__;return H?t[e]!==void 0:v.call(t,e)}function cr(e,t){var r=this.__data__;return r[e]=H&&t===void 0?Le:t,this}O.prototype.clear=or;O.prototype.delete=ar;O.prototype.get=lr;O.prototype.has=ur;O.prototype.set=cr;function T(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function gr(){this.__data__=[]}function fr(e){var t=this.__data__,r=G(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():Zt.call(t,r,1),!0}function pr(e){var t=this.__data__,r=G(t,e);return r<0?void 0:t[r][1]}function hr(e){return G(this.__data__,e)>-1}function mr(e,t){var r=this.__data__,n=G(r,e);return n<0?r.push([e,t]):r[n][1]=t,this}T.prototype.clear=gr;T.prototype.delete=fr;T.prototype.get=pr;T.prototype.has=hr;T.prototype.set=mr;function I(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function dr(){this.__data__={hash:new O,map:new(F||T),string:new O}}function yr(e){return K(this,e).delete(e)}function br(e){return K(this,e).get(e)}function $r(e){return K(this,e).has(e)}function wr(e,t){return K(this,e).set(e,t),this}I.prototype.clear=dr;I.prototype.delete=yr;I.prototype.get=br;I.prototype.has=$r;I.prototype.set=wr;function N(e){this.__data__=new T(e)}function Sr(){this.__data__=new T}function Tr(e){return this.__data__.delete(e)}function Ar(e){return this.__data__.get(e)}function Er(e){return this.__data__.has(e)}function vr(e,t){var r=this.__data__;if(r instanceof T){var n=r.__data__;if(!F||n.length<It-1)return n.push([e,t]),this;r=this.__data__=new I(n)}return r.set(e,t),this}N.prototype.clear=Sr;N.prototype.delete=Tr;N.prototype.get=Ar;N.prototype.has=Er;N.prototype.set=vr;function _r(e,t){var r=fe(e)||Yr(e)?qt(e.length,String):[],n=r.length,o=!!n;for(var s in e)(t||v.call(e,s))&&!(o&&(s=="length"||Ur(s,n)))&&r.push(s);return r}function ot(e,t,r){var n=e[t];(!(v.call(e,t)&&ct(n,r))||r===void 0&&!(t in e))&&(e[t]=r)}function G(e,t){for(var r=e.length;r--;)if(ct(e[r][0],t))return r;return-1}function Or(e,t){return e&&at(t,pe(t),e)}function oe(e,t,r,n,o,s,u){var a;if(n&&(a=s?n(e,o,s,u):n(e)),a!==void 0)return a;if(!Q(e))return e;var c=fe(e);if(c){if(a=Pr(e),!t)return Hr(e,a)}else{var i=_(e),g=i==le||i==ke;if(Zr(e))return Cr(e,t);if(i==ue||i==ae||g&&!s){if(st(e))return s?e:{};if(a=qr(g?{}:e),!t)return kr(e,Or(a,e))}else{if(!p[i])return s?e:{};a=Br(e,i,oe,t)}}u||(u=new N);var h=u.get(e);if(h)return h;if(u.set(e,a),!c)var d=r?Mr(e):pe(e);return Mt(d||e,function(f,l){d&&(l=f,f=e[l]),ot(a,l,oe(f,t,r,n,l,e,u))}),a}function xr(e){return Q(e)?Yt(e):{}}function Dr(e,t,r){var n=t(e);return fe(e)?n:Pt(n,r(e))}function Ir(e){return U.call(e)}function Nr(e){if(!Q(e)||Kr(e))return!1;var t=ft(e)||st(e)?Kt:Vt;return t.test(x(e))}function Rr(e){if(!ut(e))return er(e);var t=[];for(var r in Object(e))v.call(e,r)&&r!="constructor"&&t.push(r);return t}function Cr(e,t){if(t)return e.slice();var r=new e.constructor(e.length);return e.copy(r),r}function ge(e){var t=new e.constructor(e.byteLength);return new Ce(t).set(new Ce(e)),t}function jr(e,t){var r=t?ge(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}function Vr(e,t,r){var n=t?r(xe(e),!0):xe(e);return nt(n,Ht,new e.constructor)}function Wr(e){var t=new e.constructor(e.source,jt.exec(e));return t.lastIndex=e.lastIndex,t}function Lr(e,t,r){var n=t?r(De(e),!0):De(e);return nt(n,kt,new e.constructor)}function Jr(e){return We?Object(We.call(e)):{}}function Fr(e,t){var r=t?ge(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function Hr(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}function at(e,t,r,n){r||(r={});for(var o=-1,s=t.length;++o<s;){var u=t[o],a=n?n(r[u],e[u],u,r,e):void 0;ot(r,u,a===void 0?e[u]:a)}return r}function kr(e,t){return at(e,lt(e),t)}function Mr(e){return Dr(e,pe,lt)}function K(e,t){var r=e.__data__;return Gr(t)?r[typeof t=="string"?"string":"hash"]:r.map}function R(e,t){var r=Bt(e,t);return Nr(r)?r:void 0}var lt=je?ce(je,Object):tn,_=Ir;(re&&_(new re(new ArrayBuffer(1)))!=q||F&&_(new F)!=M||ne&&_(ne.resolve())!=_e||se&&_(new se)!=P||ie&&_(new ie)!=te)&&(_=function(e){var t=U.call(e),r=t==ue?e.constructor:void 0,n=r?x(r):void 0;if(n)switch(n){case tr:return q;case rr:return M;case nr:return _e;case sr:return P;case ir:return te}return t});function Pr(e){var t=e.length,r=e.constructor(t);return t&&typeof e[0]=="string"&&v.call(e,"index")&&(r.index=e.index,r.input=e.input),r}function qr(e){return typeof e.constructor=="function"&&!ut(e)?xr(Qt(e)):{}}function Br(e,t,r,n){var o=e.constructor;switch(t){case Ue:return ge(e);case Fe:case He:return new o(+e);case q:return jr(e,n);case Ge:case Ke:case Qe:case Ye:case Xe:case Ze:case ze:case et:case tt:return Fr(e,n);case M:return Vr(e,n,r);case Me:case qe:return new o(e);case Pe:return Wr(e);case P:return Lr(e,n,r);case Be:return Jr(e)}}function Ur(e,t){return t=t==null?Je:t,!!t&&(typeof e=="number"||Wt.test(e))&&e>-1&&e%1==0&&e<t}function Gr(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function Kr(e){return!!Ie&&Ie in e}function ut(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||B;return e===r}function x(e){if(e!=null){try{return it.call(e)}catch(t){}try{return e+""}catch(t){}}return""}function Qr(e){return oe(e,!0,!0)}function ct(e,t){return e===t||e!==e&&t!==t}function Yr(e){return Xr(e)&&v.call(e,"callee")&&(!Xt.call(e,"callee")||U.call(e)==ae)}var fe=Array.isArray;function gt(e){return e!=null&&zr(e.length)&&!ft(e)}function Xr(e){return en(e)&>(e)}var Zr=zt||rn;function ft(e){var t=Q(e)?U.call(e):"";return t==le||t==ke}function zr(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=Je}function Q(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}function en(e){return!!e&&typeof e=="object"}function pe(e){return gt(e)?_r(e):Rr(e)}function tn(){return[]}function rn(){return!1}D.exports=Qr});var cn={};Tt(cn,{cbSchema:()=>ln,collapse:()=>un,defaults:()=>mt,version:()=>an});var vt={strictlyTwoElementsInRangeArrays:!1,progressFn:null};function Z(e,t){if(!Array.isArray(e)||!e.length)return e;let r=m(m({},vt),t),n,o;if(r.strictlyTwoElementsInRangeArrays&&!e.every((a,c)=>!Array.isArray(a)||a.length!==2?(n=c,o=a.length,!1):!0))throw new TypeError(`ranges-sort: [THROW_ID_03] The first argument should be an array and must consist of arrays which are natural number indexes representing TWO string index ranges. However, ${n}th range (${JSON.stringify(e[n],null,4)}) has not two but ${o} elements!`);if(!e.every((a,c)=>!Array.isArray(a)||!Number.isInteger(a[0])||a[0]<0||!Number.isInteger(a[1])||a[1]<0?(n=c,!1):!0))throw new TypeError(`ranges-sort: [THROW_ID_04] The first argument should be an array and must consist of arrays which are natural number indexes representing string index ranges. However, ${n}th range (${JSON.stringify(e[n],null,4)}) does not consist of only natural numbers!`);let s=e.length**2,u=0;return Array.from(e).sort((a,c)=>(r.progressFn&&(u+=1,r.progressFn(Math.floor(u*100/s))),a[0]===c[0]?a[1]<c[1]?-1:a[1]>c[1]?1:0:a[0]<c[0]?-1:1))}var $e={mergeType:1,progressFn:null,joinRangesThatTouchEdges:!0};function we(e,t){function r(i){return!!i&&typeof i=="object"&&!Array.isArray(i)}if(!Array.isArray(e)||!e.length)return null;let n;if(t)if(r(t)){if(n=m(m({},$e),t),n.progressFn&&r(n.progressFn)&&!Object.keys(n.progressFn).length)n.progressFn=null;else if(n.progressFn&&typeof n.progressFn!="function")throw new Error(`ranges-merge: [THROW_ID_01] opts.progressFn must be a function! It was given of a type: "${typeof n.progressFn}", equal to ${JSON.stringify(n.progressFn,null,4)}`);if(![1,2,"1","2"].includes(n.mergeType))throw new Error(`ranges-merge: [THROW_ID_02] opts.mergeType was customised to a wrong thing! It was given of a type: "${typeof n.mergeType}", equal to ${JSON.stringify(n.mergeType,null,4)}`);if(typeof n.joinRangesThatTouchEdges!="boolean")throw new Error(`ranges-merge: [THROW_ID_04] opts.joinRangesThatTouchEdges was customised to a wrong thing! It was given of a type: "${typeof n.joinRangesThatTouchEdges}", equal to ${JSON.stringify(n.joinRangesThatTouchEdges,null,4)}`)}else throw new Error(`emlint: [THROW_ID_03] the second input argument must be a plain object. It was given as: | ||
"use strict";var stringCollapseWhiteSpace=(()=>{var dt=Object.create;var W=Object.defineProperty;var yt=Object.getOwnPropertyDescriptor;var bt=Object.getOwnPropertyNames,de=Object.getOwnPropertySymbols,$t=Object.getPrototypeOf,ye=Object.prototype.hasOwnProperty,wt=Object.prototype.propertyIsEnumerable;var Y=(e,t,r)=>t in e?W(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,m=(e,t)=>{for(var r in t||(t={}))ye.call(t,r)&&Y(e,r,t[r]);if(de)for(var r of de(t))wt.call(t,r)&&Y(e,r,t[r]);return e};var St=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Tt=(e,t)=>{for(var r in t)W(e,r,{get:t[r],enumerable:!0})},be=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of bt(t))!ye.call(e,o)&&o!==r&&W(e,o,{get:()=>t[o],enumerable:!(n=yt(t,o))||n.enumerable});return e};var At=(e,t,r)=>(r=e!=null?dt($t(e)):{},be(t||!e||!e.__esModule?W(r,"default",{value:e,enumerable:!0}):r,e)),Et=e=>be(W({},"__esModule",{value:!0}),e);var X=(e,t,r)=>(Y(e,typeof t!="symbol"?t+"":t,r),r);var pt=St((J,I)=>{var Dt=200,Le="__lodash_hash_undefined__",Je=9007199254740991,ae="[object Arguments]",Nt="[object Array]",Fe="[object Boolean]",He="[object Date]",Rt="[object Error]",le="[object Function]",ke="[object GeneratorFunction]",M="[object Map]",Me="[object Number]",ue="[object Object]",_e="[object Promise]",Pe="[object RegExp]",P="[object Set]",qe="[object String]",Be="[object Symbol]",te="[object WeakMap]",Ue="[object ArrayBuffer]",q="[object DataView]",Ge="[object Float32Array]",Ke="[object Float64Array]",Qe="[object Int8Array]",Ye="[object Int16Array]",Xe="[object Int32Array]",Ze="[object Uint8Array]",ze="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",Ct=/[\\^$.*+?()[\]{}|]/g,jt=/\w*$/,Vt=/^\[object .+?Constructor\]$/,Wt=/^(?:0|[1-9]\d*)$/,p={};p[ae]=p[Nt]=p[Ue]=p[q]=p[Fe]=p[He]=p[Ge]=p[Ke]=p[Qe]=p[Ye]=p[Xe]=p[M]=p[Me]=p[ue]=p[Pe]=p[P]=p[qe]=p[Be]=p[Ze]=p[ze]=p[et]=p[tt]=!0;p[Rt]=p[le]=p[te]=!1;var Lt=typeof global=="object"&&global&&global.Object===Object&&global,Jt=typeof self=="object"&&self&&self.Object===Object&&self,S=Lt||Jt||Function("return this")(),rt=typeof J=="object"&&J&&!J.nodeType&&J,Oe=rt&&typeof I=="object"&&I&&!I.nodeType&&I,Ft=Oe&&Oe.exports===rt;function Ht(e,t){return e.set(t[0],t[1]),e}function kt(e,t){return e.add(t),e}function Mt(e,t){for(var r=-1,n=e?e.length:0;++r<n&&t(e[r],r,e)!==!1;);return e}function Pt(e,t){for(var r=-1,n=t.length,o=e.length;++r<n;)e[o+r]=t[r];return e}function nt(e,t,r,n){var o=-1,s=e?e.length:0;for(n&&s&&(r=e[++o]);++o<s;)r=t(r,e[o],o,e);return r}function qt(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}function Bt(e,t){return e==null?void 0:e[t]}function st(e){var t=!1;if(e!=null&&typeof e.toString!="function")try{t=!!(e+"")}catch(r){}return t}function xe(e){var t=-1,r=Array(e.size);return e.forEach(function(n,o){r[++t]=[o,n]}),r}function ce(e,t){return function(r){return e(t(r))}}function Ie(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var Ut=Array.prototype,Gt=Function.prototype,B=Object.prototype,ee=S["__core-js_shared__"],De=function(){var e=/[^.]+$/.exec(ee&&ee.keys&&ee.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),it=Gt.toString,v=B.hasOwnProperty,U=B.toString,Kt=RegExp("^"+it.call(v).replace(Ct,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ne=Ft?S.Buffer:void 0,Re=S.Symbol,Ce=S.Uint8Array,Qt=ce(Object.getPrototypeOf,Object),Yt=Object.create,Xt=B.propertyIsEnumerable,Zt=Ut.splice,je=Object.getOwnPropertySymbols,zt=Ne?Ne.isBuffer:void 0,er=ce(Object.keys,Object),re=R(S,"DataView"),F=R(S,"Map"),ne=R(S,"Promise"),se=R(S,"Set"),ie=R(S,"WeakMap"),H=R(Object,"create"),tr=x(re),rr=x(F),nr=x(ne),sr=x(se),ir=x(ie),Ve=Re?Re.prototype:void 0,We=Ve?Ve.valueOf:void 0;function O(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function or(){this.__data__=H?H(null):{}}function ar(e){return this.has(e)&&delete this.__data__[e]}function lr(e){var t=this.__data__;if(H){var r=t[e];return r===Le?void 0:r}return v.call(t,e)?t[e]:void 0}function ur(e){var t=this.__data__;return H?t[e]!==void 0:v.call(t,e)}function cr(e,t){var r=this.__data__;return r[e]=H&&t===void 0?Le:t,this}O.prototype.clear=or;O.prototype.delete=ar;O.prototype.get=lr;O.prototype.has=ur;O.prototype.set=cr;function T(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function gr(){this.__data__=[]}function fr(e){var t=this.__data__,r=G(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():Zt.call(t,r,1),!0}function pr(e){var t=this.__data__,r=G(t,e);return r<0?void 0:t[r][1]}function hr(e){return G(this.__data__,e)>-1}function mr(e,t){var r=this.__data__,n=G(r,e);return n<0?r.push([e,t]):r[n][1]=t,this}T.prototype.clear=gr;T.prototype.delete=fr;T.prototype.get=pr;T.prototype.has=hr;T.prototype.set=mr;function D(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function dr(){this.__data__={hash:new O,map:new(F||T),string:new O}}function yr(e){return K(this,e).delete(e)}function br(e){return K(this,e).get(e)}function $r(e){return K(this,e).has(e)}function wr(e,t){return K(this,e).set(e,t),this}D.prototype.clear=dr;D.prototype.delete=yr;D.prototype.get=br;D.prototype.has=$r;D.prototype.set=wr;function N(e){this.__data__=new T(e)}function Sr(){this.__data__=new T}function Tr(e){return this.__data__.delete(e)}function Ar(e){return this.__data__.get(e)}function Er(e){return this.__data__.has(e)}function vr(e,t){var r=this.__data__;if(r instanceof T){var n=r.__data__;if(!F||n.length<Dt-1)return n.push([e,t]),this;r=this.__data__=new D(n)}return r.set(e,t),this}N.prototype.clear=Sr;N.prototype.delete=Tr;N.prototype.get=Ar;N.prototype.has=Er;N.prototype.set=vr;function _r(e,t){var r=fe(e)||Yr(e)?qt(e.length,String):[],n=r.length,o=!!n;for(var s in e)(t||v.call(e,s))&&!(o&&(s=="length"||Ur(s,n)))&&r.push(s);return r}function ot(e,t,r){var n=e[t];(!(v.call(e,t)&&ct(n,r))||r===void 0&&!(t in e))&&(e[t]=r)}function G(e,t){for(var r=e.length;r--;)if(ct(e[r][0],t))return r;return-1}function Or(e,t){return e&&at(t,pe(t),e)}function oe(e,t,r,n,o,s,u){var a;if(n&&(a=s?n(e,o,s,u):n(e)),a!==void 0)return a;if(!Q(e))return e;var c=fe(e);if(c){if(a=Pr(e),!t)return Hr(e,a)}else{var i=_(e),g=i==le||i==ke;if(Zr(e))return Cr(e,t);if(i==ue||i==ae||g&&!s){if(st(e))return s?e:{};if(a=qr(g?{}:e),!t)return kr(e,Or(a,e))}else{if(!p[i])return s?e:{};a=Br(e,i,oe,t)}}u||(u=new N);var h=u.get(e);if(h)return h;if(u.set(e,a),!c)var d=r?Mr(e):pe(e);return Mt(d||e,function(f,l){d&&(l=f,f=e[l]),ot(a,l,oe(f,t,r,n,l,e,u))}),a}function xr(e){return Q(e)?Yt(e):{}}function Ir(e,t,r){var n=t(e);return fe(e)?n:Pt(n,r(e))}function Dr(e){return U.call(e)}function Nr(e){if(!Q(e)||Kr(e))return!1;var t=ft(e)||st(e)?Kt:Vt;return t.test(x(e))}function Rr(e){if(!ut(e))return er(e);var t=[];for(var r in Object(e))v.call(e,r)&&r!="constructor"&&t.push(r);return t}function Cr(e,t){if(t)return e.slice();var r=new e.constructor(e.length);return e.copy(r),r}function ge(e){var t=new e.constructor(e.byteLength);return new Ce(t).set(new Ce(e)),t}function jr(e,t){var r=t?ge(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}function Vr(e,t,r){var n=t?r(xe(e),!0):xe(e);return nt(n,Ht,new e.constructor)}function Wr(e){var t=new e.constructor(e.source,jt.exec(e));return t.lastIndex=e.lastIndex,t}function Lr(e,t,r){var n=t?r(Ie(e),!0):Ie(e);return nt(n,kt,new e.constructor)}function Jr(e){return We?Object(We.call(e)):{}}function Fr(e,t){var r=t?ge(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function Hr(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}function at(e,t,r,n){r||(r={});for(var o=-1,s=t.length;++o<s;){var u=t[o],a=n?n(r[u],e[u],u,r,e):void 0;ot(r,u,a===void 0?e[u]:a)}return r}function kr(e,t){return at(e,lt(e),t)}function Mr(e){return Ir(e,pe,lt)}function K(e,t){var r=e.__data__;return Gr(t)?r[typeof t=="string"?"string":"hash"]:r.map}function R(e,t){var r=Bt(e,t);return Nr(r)?r:void 0}var lt=je?ce(je,Object):tn,_=Dr;(re&&_(new re(new ArrayBuffer(1)))!=q||F&&_(new F)!=M||ne&&_(ne.resolve())!=_e||se&&_(new se)!=P||ie&&_(new ie)!=te)&&(_=function(e){var t=U.call(e),r=t==ue?e.constructor:void 0,n=r?x(r):void 0;if(n)switch(n){case tr:return q;case rr:return M;case nr:return _e;case sr:return P;case ir:return te}return t});function Pr(e){var t=e.length,r=e.constructor(t);return t&&typeof e[0]=="string"&&v.call(e,"index")&&(r.index=e.index,r.input=e.input),r}function qr(e){return typeof e.constructor=="function"&&!ut(e)?xr(Qt(e)):{}}function Br(e,t,r,n){var o=e.constructor;switch(t){case Ue:return ge(e);case Fe:case He:return new o(+e);case q:return jr(e,n);case Ge:case Ke:case Qe:case Ye:case Xe:case Ze:case ze:case et:case tt:return Fr(e,n);case M:return Vr(e,n,r);case Me:case qe:return new o(e);case Pe:return Wr(e);case P:return Lr(e,n,r);case Be:return Jr(e)}}function Ur(e,t){return t=t==null?Je:t,!!t&&(typeof e=="number"||Wt.test(e))&&e>-1&&e%1==0&&e<t}function Gr(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function Kr(e){return!!De&&De in e}function ut(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||B;return e===r}function x(e){if(e!=null){try{return it.call(e)}catch(t){}try{return e+""}catch(t){}}return""}function Qr(e){return oe(e,!0,!0)}function ct(e,t){return e===t||e!==e&&t!==t}function Yr(e){return Xr(e)&&v.call(e,"callee")&&(!Xt.call(e,"callee")||U.call(e)==ae)}var fe=Array.isArray;function gt(e){return e!=null&&zr(e.length)&&!ft(e)}function Xr(e){return en(e)&>(e)}var Zr=zt||rn;function ft(e){var t=Q(e)?U.call(e):"";return t==le||t==ke}function zr(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=Je}function Q(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}function en(e){return!!e&&typeof e=="object"}function pe(e){return gt(e)?_r(e):Rr(e)}function tn(){return[]}function rn(){return!1}I.exports=Qr});var cn={};Tt(cn,{cbSchema:()=>ln,collapse:()=>un,defaults:()=>mt,version:()=>an});var vt={strictlyTwoElementsInRangeArrays:!1,progressFn:null};function Z(e,t){if(!Array.isArray(e)||!e.length)return e;let r=m(m({},vt),t),n,o;if(r.strictlyTwoElementsInRangeArrays&&!e.every((a,c)=>!Array.isArray(a)||a.length!==2?(n=c,o=a.length,!1):!0))throw new TypeError(`ranges-sort: [THROW_ID_03] The first argument should be an array and must consist of arrays which are natural number indexes representing TWO string index ranges. However, ${n}th range (${JSON.stringify(e[n],null,4)}) has not two but ${o} elements!`);if(!e.every((a,c)=>!Array.isArray(a)||!Number.isInteger(a[0])||a[0]<0||!Number.isInteger(a[1])||a[1]<0?(n=c,!1):!0))throw new TypeError(`ranges-sort: [THROW_ID_04] The first argument should be an array and must consist of arrays which are natural number indexes representing string index ranges. However, ${n}th range (${JSON.stringify(e[n],null,4)}) does not consist of only natural numbers!`);let s=e.length**2,u=0;return Array.from(e).sort((a,c)=>(r.progressFn&&(u+=1,r.progressFn(Math.floor(u*100/s))),a[0]===c[0]?a[1]<c[1]?-1:a[1]>c[1]?1:0:a[0]<c[0]?-1:1))}var $e={mergeType:1,progressFn:null,joinRangesThatTouchEdges:!0};function we(e,t){function r(i){return!!i&&typeof i=="object"&&!Array.isArray(i)}if(!Array.isArray(e)||!e.length)return null;let n;if(t)if(r(t)){if(n=m(m({},$e),t),n.progressFn&&r(n.progressFn)&&!Object.keys(n.progressFn).length)n.progressFn=null;else if(n.progressFn&&typeof n.progressFn!="function")throw new Error(`ranges-merge: [THROW_ID_01] opts.progressFn must be a function! It was given of a type: "${typeof n.progressFn}", equal to ${JSON.stringify(n.progressFn,null,4)}`);if(![1,2,"1","2"].includes(n.mergeType))throw new Error(`ranges-merge: [THROW_ID_02] opts.mergeType was customised to a wrong thing! It was given of a type: "${typeof n.mergeType}", equal to ${JSON.stringify(n.mergeType,null,4)}`);if(typeof n.joinRangesThatTouchEdges!="boolean")throw new Error(`ranges-merge: [THROW_ID_04] opts.joinRangesThatTouchEdges was customised to a wrong thing! It was given of a type: "${typeof n.joinRangesThatTouchEdges}", equal to ${JSON.stringify(n.joinRangesThatTouchEdges,null,4)}`)}else throw new Error(`emlint: [THROW_ID_03] the second input argument must be a plain object. It was given as: | ||
${JSON.stringify(t,null,4)} (type ${typeof t})`);else n=m({},$e);let o=e.filter(i=>Array.isArray(i)).map(i=>[...i]).filter(i=>i[2]!==void 0||i[0]!==i[1]),s,u,a;n.progressFn?s=Z(o,{progressFn:i=>{a=Math.floor(i/5),a!==u&&(u=a,n.progressFn(a))}}):s=Z(o);let c=s.length-1;for(let i=c;i>0;i--)n.progressFn&&(a=Math.floor((1-i/c)*78)+21,a!==u&&a>u&&(u=a,n.progressFn(a))),(s[i][0]<=s[i-1][0]||!n.joinRangesThatTouchEdges&&s[i][0]<s[i-1][1]||n.joinRangesThatTouchEdges&&s[i][0]<=s[i-1][1])&&(s[i-1][0]=Math.min(s[i][0],s[i-1][0]),s[i-1][1]=Math.max(s[i][1],s[i-1][1]),s[i][2]!==void 0&&(s[i-1][0]>=s[i][0]||s[i-1][1]<=s[i][1])&&s[i-1][2]!==null&&(s[i][2]===null&&s[i-1][2]!==null?s[i-1][2]=null:s[i-1][2]!=null?+n.mergeType==2&&s[i-1][0]===s[i][0]?s[i-1][2]=s[i][2]:s[i-1][2]+=s[i][2]:s[i-1][2]=s[i][2]),s.splice(i,1),i=s.length);return s.length?s:null}var _t=!0,z="Invariant failed";function Se(e,t){if(!e){if(_t)throw new Error(z);var r=typeof t=="function"?t():t,n=r?"".concat(z,": ").concat(r):z;throw new Error(n)}}function Te(e,t,r){let n=0,o=0;if(arguments.length===0)throw new Error("ranges-apply: [THROW_ID_01] inputs missing!");if(typeof e!="string")throw new TypeError(`ranges-apply: [THROW_ID_02] first input argument must be a string! Currently it's: ${typeof e}, equal to: ${JSON.stringify(e,null,4)}`);if(t&&!Array.isArray(t))throw new TypeError(`ranges-apply: [THROW_ID_03] second input argument must be an array (or null)! Currently it's: ${typeof t}, equal to: ${JSON.stringify(t,null,4)}`);if(r&&typeof r!="function")throw new TypeError(`ranges-apply: [THROW_ID_04] the third input argument must be a function (or falsey)! Currently it's: ${typeof r}, equal to: ${JSON.stringify(r,null,4)}`);if(!t||!t.filter(g=>g).length)return e;let s;Array.isArray(t)&&Number.isInteger(t[0])&&Number.isInteger(t[1])?s=[Array.from(t)]:s=Array.from(t);let u=s.length,a=0;s.filter(g=>g).forEach((g,h)=>{if(r&&(n=Math.floor(a/u*10),n!==o&&(o=n,r(n))),!Array.isArray(g))throw new TypeError(`ranges-apply: [THROW_ID_05] ranges array, second input arg., has ${h}th element not an array: ${JSON.stringify(g,null,4)}, which is ${typeof g}`);if(!Number.isInteger(g[0])){if(!Number.isInteger(+g[0])||+g[0]<0)throw new TypeError(`ranges-apply: [THROW_ID_06] ranges array, second input arg. has ${h}th element, array ${JSON.stringify(g,null,0)}. Its first element is not an integer, string index, but ${typeof g[0]}, equal to: ${JSON.stringify(g[0],null,4)}.`);s[h][0]=+s[h][0]}if(!Number.isInteger(g[1])){if(!Number.isInteger(+g[1])||+g[1]<0)throw new TypeError(`ranges-apply: [THROW_ID_07] ranges array, second input arg. has ${h}th element, array ${JSON.stringify(g,null,0)}. Its second element is not an integer, string index, but ${typeof g[1]}, equal to: ${JSON.stringify(g[1],null,4)}.`);s[h][1]=+s[h][1]}a+=1});let c=we(s,{progressFn:g=>{r&&(n=10+Math.floor(g/10),n!==o&&(o=n,r(n)))}});Se(c);let i=c.length;if(i>0){let g=e.slice(c[i-1][1]);e=c.reduce((h,d,f,l)=>{r&&(n=20+Math.floor(f/i*80),n!==o&&(o=n,r(n)));let C=f===0?0:l[f-1][1],y=l[f][0];return`${h}${e.slice(C,y)}${l[f][2]||""}`},""),e+=g}return e}function k(e,t=1){let r="\xA0";function n(s){return Array.from(s).reverse().join("")}function o(s,u,a){let c=a?` | ||
@@ -16,7 +16,7 @@ `:"\r",i=a?"\r":` | ||
`.includes(s[f])||s[f]===r?(g=0,s[f]===r?d+=s[f]:s[f]===c?h<=u&&(d+=s[f],s[f+1]===i&&(d+=s[f+1],f++)):s[f]===i&&(s==null?void 0:s[f-1])!==c&&h<=u&&(d+=s[f])):(g++,!s[f+1]&&!h&&(d+=" "));return d}if(typeof e=="string"&&e.length){let s=1;typeof+t=="number"&&Number.isInteger(+t)&&+t>=0&&(s=+t);let u="",a="";if(!e.trim())u=e;else if(!e[0].trim()){for(let c=0,i=e.length;c<i;c++)if(e[c].trim()){u=e.slice(0,c);break}}if(e.trim()&&(e.slice(-1).trim()===""||e.slice(-1)===r)){for(let c=e.length;c--;)if(e[c].trim()){a=e.slice(c+1);break}}return`${o(u,s,!1)}${e.trim()}${n(o(n(a),s,!0))}`}return e}var Ot={strictlyTwoElementsInRangeArrays:!1,progressFn:null};function Ae(e,t){if(!Array.isArray(e)||!e.length)return e;let r=m(m({},Ot),t),n,o;if(r.strictlyTwoElementsInRangeArrays&&!e.every((a,c)=>!Array.isArray(a)||a.length!==2?(n=c,o=a.length,!1):!0))throw new TypeError(`ranges-sort: [THROW_ID_03] The first argument should be an array and must consist of arrays which are natural number indexes representing TWO string index ranges. However, ${n}th range (${JSON.stringify(e[n],null,4)}) has not two but ${o} elements!`);if(!e.every((a,c)=>!Array.isArray(a)||!Number.isInteger(a[0])||a[0]<0||!Number.isInteger(a[1])||a[1]<0?(n=c,!1):!0))throw new TypeError(`ranges-sort: [THROW_ID_04] The first argument should be an array and must consist of arrays which are natural number indexes representing string index ranges. However, ${n}th range (${JSON.stringify(e[n],null,4)}) does not consist of only natural numbers!`);let s=e.length**2,u=0;return Array.from(e).sort((a,c)=>(r.progressFn&&(u+=1,r.progressFn(Math.floor(u*100/s))),a[0]===c[0]?a[1]<c[1]?-1:a[1]>c[1]?1:0:a[0]<c[0]?-1:1))}var Ee={mergeType:1,progressFn:null,joinRangesThatTouchEdges:!0};function xt(e,t){function r(i){return!!i&&typeof i=="object"&&!Array.isArray(i)}if(!Array.isArray(e)||!e.length)return null;let n;if(t)if(r(t)){if(n=m(m({},Ee),t),n.progressFn&&r(n.progressFn)&&!Object.keys(n.progressFn).length)n.progressFn=null;else if(n.progressFn&&typeof n.progressFn!="function")throw new Error(`ranges-merge: [THROW_ID_01] resolvedOpts.progressFn must be a function! It was given of a type: "${typeof n.progressFn}", equal to ${JSON.stringify(n.progressFn,null,4)}`);if(![1,2,"1","2"].includes(n.mergeType))throw new Error(`ranges-merge: [THROW_ID_02] resolvedOpts.mergeType was customised to a wrong thing! It was given of a type: "${typeof n.mergeType}", equal to ${JSON.stringify(n.mergeType,null,4)}`);if(typeof n.joinRangesThatTouchEdges!="boolean")throw new Error(`ranges-merge: [THROW_ID_04] resolvedOpts.joinRangesThatTouchEdges was customised to a wrong thing! It was given of a type: "${typeof n.joinRangesThatTouchEdges}", equal to ${JSON.stringify(n.joinRangesThatTouchEdges,null,4)}`)}else throw new Error(`emlint: [THROW_ID_03] the second input argument must be a plain object. It was given as: | ||
${JSON.stringify(t,null,4)} (type ${typeof t})`);else n=m({},Ee);let o=e.filter(i=>Array.isArray(i)).map(i=>[...i]).filter(i=>i[2]!==void 0||i[0]!==i[1]),s,u,a;n.progressFn?s=Ae(o,{progressFn:i=>{a=Math.floor(i/5),a!==u&&(u=a,n.progressFn(a))}}):s=Ae(o);let c=s.length-1;for(let i=c;i>0;i--)n.progressFn&&(a=Math.floor((1-i/c)*78)+21,a!==u&&a>u&&(u=a,n.progressFn(a))),(s[i][0]<=s[i-1][0]||!n.joinRangesThatTouchEdges&&s[i][0]<s[i-1][1]||n.joinRangesThatTouchEdges&&s[i][0]<=s[i-1][1])&&(s[i-1][0]=Math.min(s[i][0],s[i-1][0]),s[i-1][1]=Math.max(s[i][1],s[i-1][1]),s[i][2]!==void 0&&(s[i-1][0]>=s[i][0]||s[i-1][1]<=s[i][1])&&s[i-1][2]!==null&&(s[i][2]===null&&s[i-1][2]!==null?s[i-1][2]=null:s[i-1][2]!=null?+n.mergeType==2&&s[i-1][0]===s[i][0]?s[i-1][2]=s[i][2]:s[i-1][2]+=s[i][2]:s[i-1][2]=s[i][2]),s.splice(i,1),i=s.length);return s.length?s:null}function A(e){return e!=null}function E(e){return Number.isInteger(e)&&e>=0}function L(e){return typeof e=="string"}var Dt={limitToBeAddedWhitespace:!1,limitLinebreaksCount:1,mergeType:1},ve=class{constructor(e){X(this,"ranges");X(this,"opts");let t=m(m({},Dt),e);if(t.mergeType&&t.mergeType!==1&&t.mergeType!==2)if(L(t.mergeType)&&t.mergeType.trim()==="1")t.mergeType=1;else if(L(t.mergeType)&&t.mergeType.trim()==="2")t.mergeType=2;else throw new Error(`ranges-push: [THROW_ID_02] opts.mergeType was customised to a wrong thing! It was given of a type: "${typeof t.mergeType}", equal to ${JSON.stringify(t.mergeType,null,4)}`);this.opts=t,this.ranges=[]}add(e,t,r){var s;if(e==null&&t==null)return;if(A(e)&&!A(t)){if(Array.isArray(e)){if(e.length){if(e.some(u=>Array.isArray(u))){e.forEach(u=>{Array.isArray(u)&&this.add(...u)});return}e.length&&E(+e[0])&&E(+e[1])&&this.add(...e)}return}throw new TypeError(`ranges-push/Ranges/add(): [THROW_ID_12] the first input argument, "from" is set (${JSON.stringify(e,null,0)}) but second-one, "to" is not (${JSON.stringify(t,null,0)})`)}else if(!A(e)&&A(t))throw new TypeError(`ranges-push/Ranges/add(): [THROW_ID_13] the second input argument, "to" is set (${JSON.stringify(t,null,0)}) but first-one, "from" is not (${JSON.stringify(e,null,0)})`);let n=+e,o=+t;if(E(r)&&(r=String(r)),E(n)&&E(o)){if(A(r)&&!L(r)&&!E(r))throw new TypeError(`ranges-push/Ranges/add(): [THROW_ID_08] The third argument, the value to add, was given not as string but ${typeof r}, equal to: | ||
${JSON.stringify(t,null,4)} (type ${typeof t})`);else n=m({},Ee);let o=e.filter(i=>Array.isArray(i)).map(i=>[...i]).filter(i=>i[2]!==void 0||i[0]!==i[1]),s,u,a;n.progressFn?s=Ae(o,{progressFn:i=>{a=Math.floor(i/5),a!==u&&(u=a,n.progressFn(a))}}):s=Ae(o);let c=s.length-1;for(let i=c;i>0;i--)n.progressFn&&(a=Math.floor((1-i/c)*78)+21,a!==u&&a>u&&(u=a,n.progressFn(a))),(s[i][0]<=s[i-1][0]||!n.joinRangesThatTouchEdges&&s[i][0]<s[i-1][1]||n.joinRangesThatTouchEdges&&s[i][0]<=s[i-1][1])&&(s[i-1][0]=Math.min(s[i][0],s[i-1][0]),s[i-1][1]=Math.max(s[i][1],s[i-1][1]),s[i][2]!==void 0&&(s[i-1][0]>=s[i][0]||s[i-1][1]<=s[i][1])&&s[i-1][2]!==null&&(s[i][2]===null&&s[i-1][2]!==null?s[i-1][2]=null:s[i-1][2]!=null?+n.mergeType==2&&s[i-1][0]===s[i][0]?s[i-1][2]=s[i][2]:s[i-1][2]+=s[i][2]:s[i-1][2]=s[i][2]),s.splice(i,1),i=s.length);return s.length?s:null}function A(e){return e!=null}function E(e){return Number.isInteger(e)&&e>=0}function L(e){return typeof e=="string"}var It={limitToBeAddedWhitespace:!1,limitLinebreaksCount:1,mergeType:1},ve=class{constructor(e){X(this,"ranges");X(this,"opts");let t=m(m({},It),e);if(t.mergeType&&t.mergeType!==1&&t.mergeType!==2)if(L(t.mergeType)&&t.mergeType.trim()==="1")t.mergeType=1;else if(L(t.mergeType)&&t.mergeType.trim()==="2")t.mergeType=2;else throw new Error(`ranges-push: [THROW_ID_02] opts.mergeType was customised to a wrong thing! It was given of a type: "${typeof t.mergeType}", equal to ${JSON.stringify(t.mergeType,null,4)}`);this.opts=t,this.ranges=[]}add(e,t,r){var s;if(e==null&&t==null)return;if(A(e)&&!A(t)){if(Array.isArray(e)){if(e.length){if(e.some(u=>Array.isArray(u))){e.forEach(u=>{Array.isArray(u)&&this.add(...u)});return}e.length&&E(+e[0])&&E(+e[1])&&this.add(...e)}return}throw new TypeError(`ranges-push/Ranges/add(): [THROW_ID_12] the first input argument, "from" is set (${JSON.stringify(e,null,0)}) but second-one, "to" is not (${JSON.stringify(t,null,0)})`)}else if(!A(e)&&A(t))throw new TypeError(`ranges-push/Ranges/add(): [THROW_ID_13] the second input argument, "to" is set (${JSON.stringify(t,null,0)}) but first-one, "from" is not (${JSON.stringify(e,null,0)})`);let n=+e,o=+t;if(E(r)&&(r=String(r)),E(n)&&E(o)){if(A(r)&&!L(r)&&!E(r))throw new TypeError(`ranges-push/Ranges/add(): [THROW_ID_08] The third argument, the value to add, was given not as string but ${typeof r}, equal to: | ||
${JSON.stringify(r,null,4)}`);if(A(this.ranges)&&Array.isArray(this.last())&&n===this.last()[1]){if(this.last()[1]=o,this.last()[2],this.last()[2]!==null&&A(r)){let u=this.last()[2]&&this.last()[2].length&&(!((s=this.opts)!=null&&s.mergeType)||this.opts.mergeType===1)?`${this.last()[2]}${r}`:r;this.opts.limitToBeAddedWhitespace&&(u=k(u,this.opts.limitLinebreaksCount)),L(u)&&!u.length||(this.last()[2]=u)}}else{this.ranges||(this.ranges=[]);let u=r!==void 0&&!(L(r)&&!r.length)?[n,o,r&&this.opts.limitToBeAddedWhitespace?k(r,this.opts.limitLinebreaksCount):r]:[n,o];this.ranges.push(u)}}else throw E(n)&&n>=0?new TypeError(`ranges-push/Ranges/add(): [THROW_ID_10] "to" value, the second input argument, must be a natural number or zero! Currently it's of a type "${typeof o}" equal to: ${JSON.stringify(o,null,4)}`):new TypeError(`ranges-push/Ranges/add(): [THROW_ID_09] "from" value, the first input argument, must be a natural number or zero! Currently it's of a type "${typeof n}" equal to: ${JSON.stringify(n,null,4)}`)}push(e,t,r){this.add(e,t,r)}current(){return Array.isArray(this.ranges)&&this.ranges.length?(this.ranges=xt(this.ranges,{mergeType:this.opts.mergeType}),this.ranges&&this.opts.limitToBeAddedWhitespace?this.ranges.map(e=>A(e[2])?[e[0],e[1],k(e[2],this.opts.limitLinebreaksCount)]:e):this.ranges):null}wipe(){this.ranges=[]}replace(e){if(Array.isArray(e)&&e.length)if(Array.isArray(e[0])&&E(e[0][0]))this.ranges=Array.from(e);else throw new Error(`ranges-push/Ranges/replace(): [THROW_ID_11] Single range was given but we expected array of arrays! The first element, ${JSON.stringify(e[0],null,4)} should be an array and its first element should be an integer, a string index.`);else this.ranges=[]}last(){return Array.isArray(this.ranges)&&this.ranges.length?this.ranges[this.ranges.length-1]:null}};var nn=At(pt(),1);var he="\xA0";function sn({str:e,idx:t=0,stopAtNewlines:r=!1,stopAtRawNbsp:n=!1}){if(typeof e!="string"||!e.length||((!t||typeof t!="number")&&(t=0),!e[t+1]))return null;if(e[t+1]&&(e[t+1].trim()||r&&` | ||
\r`.includes(e[t+1])||n&&e[t+1]===he))return t+1;if(e[t+2]&&(e[t+2].trim()||r&&` | ||
\r`.includes(e[t+2])||n&&e[t+2]===he))return t+2;for(let o=t+1,s=e.length;o<s;o++)if(e[o].trim()||r&&` | ||
\r`.includes(e[o])||n&&e[o]===he)return o;return null}function me(e,t=0){return sn({str:e,idx:t,stopAtNewlines:!1,stopAtRawNbsp:!1})}var ht="11.0.3";var an=ht,mt={trimStart:!0,trimEnd:!0,trimLines:!1,trimnbsp:!1,removeEmptyLines:!1,limitConsecutiveEmptyLinesTo:0,enforceSpacesOnly:!1,cb:({suggested:e})=>e},ln=["suggested","whiteSpaceStartsAt","whiteSpaceEndsAt","str"];function un(e,t){if(typeof e!="string")throw new Error(`string-collapse-white-space/collapse(): [THROW_ID_01] The input is not string but ${typeof e}, equal to: ${JSON.stringify(e,null,4)}`);if(t&&typeof t!="object")throw new Error(`string-collapse-white-space/collapse(): [THROW_ID_02] The resolvedOpts is not a plain object but ${typeof t}, equal to: | ||
\r`.includes(e[o])||n&&e[o]===he)return o;return null}function me(e,t=0){return sn({str:e,idx:t,stopAtNewlines:!1,stopAtRawNbsp:!1})}var ht="11.0.4";var an=ht,mt={trimStart:!0,trimEnd:!0,trimLines:!1,trimnbsp:!1,removeEmptyLines:!1,limitConsecutiveEmptyLinesTo:0,enforceSpacesOnly:!1,cb:({suggested:e})=>e},ln=["suggested","whiteSpaceStartsAt","whiteSpaceEndsAt","str"];function un(e,t){if(typeof e!="string")throw new Error(`string-collapse-white-space/collapse(): [THROW_ID_01] The input is not string but ${typeof e}, equal to: ${JSON.stringify(e,null,4)}`);if(t&&typeof t!="object")throw new Error(`string-collapse-white-space/collapse(): [THROW_ID_02] The resolvedOpts is not a plain object but ${typeof t}, equal to: | ||
${JSON.stringify(t,null,4)}`);if(!e.length)return{result:"",ranges:null};let r=new ve,n="\xA0",o=m(m({},mt),t);function s(l,C){if(typeof o.cb=="function"){let y=o.cb(m({suggested:l},C));Array.isArray(y)&&r.push(...y)}else l&&r.push(...l)}let u=null,a=null,c=null,i=null,g=null,h=!1,d=[],f=0;for(let l=0,C=e.length;l<=C;l++){if((e[l]==="\r"||e[l]===` | ||
@@ -76,3 +76,3 @@ `&&e[l-1]!=="\r")&&(f+=1,i===null&&(i=l),g=e[l]==="\r"&&e[l+1]===` | ||
* @fileoverview Various utility functions | ||
* @version 1.0.1 | ||
* @version 1.1.0 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -85,3 +85,3 @@ * @license MIT | ||
* @fileoverview Looks up the first non-whitespace character to the left/right of a given index | ||
* @version 6.0.3 | ||
* @version 6.0.4 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -88,0 +88,0 @@ * @license MIT |
{ | ||
"name": "string-collapse-white-space", | ||
"version": "11.0.3", | ||
"version": "11.0.4", | ||
"description": "Replace chunks of whitespace with a single spaces", | ||
@@ -74,7 +74,7 @@ "keywords": [ | ||
"ranges-push": "^7.0.3", | ||
"string-left-right": "^6.0.3" | ||
"string-left-right": "^6.0.4" | ||
}, | ||
"devDependencies": { | ||
"test-mixer": "^4.1.0" | ||
"test-mixer": "^4.1.1" | ||
} | ||
} |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
0
-100%Updated