UNPKG

awesome-string

Version:

The ultimate JavaScript string library

10 lines (9 loc) 22.2 kB
/*! * Awesome String string library 1.1.0 * It forked from Voca Library. * * Copyright Hyeonil Jeong and other contributors * Released under the MIT license */ !function(e,u){"object"==typeof exports&&"undefined"!=typeof module?module.exports=u():"function"==typeof define&&define.amd?define(u):e.as=u()}(this,function(){"use strict";function e(e){return void 0===e||null===e}function u(u){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e(u)?r:Boolean(u)}function r(e){return"string"==typeof e}function n(u){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e(u)?n:r(u)?u:String(u)}function t(e,r){var t=n(e),i=u(r);return""===t?"":(i&&(t=t.toLowerCase()),t.substr(0,1).toUpperCase()+t.substr(1))}function i(e){var u=n(e,"");return u.toLowerCase()}function a(e,u){return null==e?u:e}function c(u){return e(u)?null:r(u)?u:String(u)}function o(u,r,t){var i=n(u),o=void 0;if(e(r))o=Du.test(i)?Pu:bu;else if(r instanceof RegExp)o=r;else{var f=c(a(t,""));o=new RegExp(c(r),f)}return a(i.match(o),[])}function f(e,u){return 0===u?i(e):t(e,!0)}function s(e){var u=n(e);return""===u?"":o(u).map(f).join("")}function E(e){var u=n(e);return""===u?u:u.substr(0,1).toLowerCase()+u.substr(1)}function p(e){var u=n(e);return""===u?"":o(u).map(i).join("-")}function l(e){var u=n(e);return""===u?"":o(u).map(i).join("_")}function h(e){var u=n(e);return u.toUpperCase()}function g(e,u,r){return e<=u?u:e>=r?r:e}function v(e){return e===1/0?yu:e===-(1/0)?-yu:~~e}function A(u,r,t){var i=n(u),a=e(r)?i.length:g(v(r),0,yu),c=n(t,"...");return a>=i.length?i:i.substr(0,r-c.length)+c}function d(e,u){var r=n(e);return r.charAt(u)}function T(e){return e>=wu&&e<=Nu}function _(e){return e>=Ou&&e<=Yu}function F(e,u){return 1024*(e-wu)+u-Ou+65536}function C(u){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e(u)?r:"number"==typeof u?u:Number(u)}function I(e,u){return e!==e?u:e}function x(e,u){var r=n(e),t=r.length,i=C(u);if(i=I(i,0),!(i<0||i>=t)){var a=r.charCodeAt(i),c=void 0;return T(a)&&t>i+1&&(c=r.charCodeAt(i+1),_(c))?F(a,c):a}}function R(u,r){var t=n(u),i=e(r)?1:g(v(r),0,yu);return t.length<=i?t:t.substr(0,i)}function b(e,u){var r=n(e),t=C(u),i=void 0,a=0;for(t=I(t,0);null!==(i=fu.exec(r));){if(a===t)return fu.lastIndex=0,i[0];a++}return""}function P(u,r){var t=n(u),i=e(r)?1:g(v(r),0,yu);return t.length<=i?t:t.substr(t.length-i,i)}function L(u,r,t){var i=n(u),a=e(r)?i.length:g(v(r),0,yu),c=n(t,"...");if(a>=i.length)return i;var o=Du.test(i)?Pu:bu,f=0;return i.replace(o,function(e,u){var r=u+e.length;r<=a-c.length&&(f=r)}),i.substr(0,f)+c}function S(e,u,r){return n(e).slice(u,r)}function D(e,u,r){return n(e).substr(u,r)}function y(e,u,r){return n(e).substring(u,r)}function w(e){return n(e).length}function N(e){return n(e).replace(cu,"*").replace(ou,"*").length}function O(e,u){var r=n(e),t=n(u),i=t.length,a=0,c=0;if(""===r||""===t)return a;do c=r.indexOf(t,c),c!==-1&&(a++,c+=i);while(c!==-1);return a}function Y(e,u,r){var t=n(e);if(""===t||"function"!=typeof u)return 0;var i=u.bind(r);return mu.call(t,function(e,u,r){return i(u,r,t)?e+1:e},0)}function m(e,u,r){return o(e,u,r).length}function B(){this.index=0}function k(u,r){for(var t=n(u),i=e(r)?1:g(v(r),0,yu),a="";i;)1&i&&(a+=t),i>1&&(t+=t),i>>=1;return a}function G(e,u){var r=v(u/e.length),n=u%e.length;return k(e,r+n).substr(0,u)}function U(u,r,t){var i=n(u),a=e(r)?0:g(v(r),0,yu),c=n(t," ");return a<=i.length?i:G(c,a-i.length)+i}function j(u,r,t){var i=n(u),a=e(r)?0:g(v(r),0,yu),c=n(t," ");return a<=i.length?i:i+G(c,a-i.length)}function H(u,r){var n=r.width;if(e(n)||u.length>=n)return u;var t=r.alignmentSpecifier===Bu.LITERAL_MINUS?j:U;return t(u,n,r.getPaddingCharacter())}function X(e,u,r){return r.signSpecifier===Bu.LITERAL_PLUS&&e>=0&&(u=Bu.LITERAL_PLUS+u),u}function M(e,u){var r=parseFloat(e),t=void 0;isNaN(r)&&(r=0);var i=C(u.precision,6);switch(u.typeSpecifier){case Bu.TYPE_FLOAT:t=r.toFixed(i);break;case Bu.TYPE_FLOAT_SCIENTIFIC:t=r.toExponential(i);break;case Bu.TYPE_FLOAT_SCIENTIFIC_UPPERCASE:t=r.toExponential(i).toUpperCase();break;case Bu.TYPE_FLOAT_SHORT:case Bu.TYPE_FLOAT_SHORT_UPPERCASE:t=z(r,i,u)}return t=X(r,t,u),n(t)}function z(e,u,r){if(0===e)return"0";var n=0===u?1:u,t=e.toPrecision(n).replace(du,"");return r.typeSpecifier===Bu.TYPE_FLOAT_SHORT_UPPERCASE&&(t=t.toUpperCase()),t}function $(e,u){var r=parseInt(e);switch(isNaN(r)&&(r=0),r>>>=0,u.typeSpecifier){case Bu.TYPE_INTEGER_ASCII_CHARACTER:r=String.fromCharCode(r);break;case Bu.TYPE_INTEGER_BINARY:r=r.toString(Bu.RADIX_BINARY);break;case Bu.TYPE_INTEGER_OCTAL:r=r.toString(Bu.RADIX_OCTAL);break;case Bu.TYPE_INTEGER_HEXADECIMAL:r=r.toString(Bu.RADIX_HEXADECIMAL);break;case Bu.TYPE_INTEGER_HEXADECIMAL_UPPERCASE:r=r.toString(Bu.RADIX_HEXADECIMAL).toUpperCase()}return n(r)}function V(e,u){var r=parseInt(e);return isNaN(r)&&(r=0),X(r,c(r),u)}function Z(u,r){var n=u,t=r.precision;return!e(t)&&n.length>t&&(n=A(n,t,"")),n}function W(e,u){var r=void 0;switch(u.typeSpecifier){case Bu.TYPE_STRING:r=Z;break;case Bu.TYPE_INTEGER_DECIMAL:case Bu.TYPE_INTEGER:r=V;break;case Bu.TYPE_INTEGER_ASCII_CHARACTER:case Bu.TYPE_INTEGER_BINARY:case Bu.TYPE_INTEGER_OCTAL:case Bu.TYPE_INTEGER_HEXADECIMAL:case Bu.TYPE_INTEGER_HEXADECIMAL_UPPERCASE:case Bu.TYPE_INTEGER_UNSIGNED_DECIMAL:r=$;break;case Bu.TYPE_FLOAT:case Bu.TYPE_FLOAT_SCIENTIFIC:case Bu.TYPE_FLOAT_SCIENTIFIC_UPPERCASE:case Bu.TYPE_FLOAT_SHORT:case Bu.TYPE_FLOAT_SHORT_UPPERCASE:r=M}var n=r(e,u);return H(n,u)}function J(e){this.percent=e.percent,this.signSpecifier=e.signSpecifier,this.paddingSpecifier=e.paddingSpecifier,this.alignmentSpecifier=e.alignmentSpecifier,this.width=e.width,this.precision=e.precision,this.typeSpecifier=e.typeSpecifier}function q(u,r,n){if(e(n.typeSpecifier))throw new Error("sprintf(): Unknown type specifier");if(u>r-1)throw new Error("sprintf(): Too few arguments");if(u<0)throw new Error("sprintf(): Argument number must be greater than zero")}function Q(e,u,r,n,t,i,a,c,o,f,s){var E=new J({percent:n,signSpecifier:i,paddingSpecifier:a,alignmentSpecifier:c,width:C(o,null),precision:C(f,null),typeSpecifier:s});if(E.isPercentLiteral())return r.slice(1);var p=e.getIndexByPosition(t);return e.incrementOnEmptyPosition(t),q(p,u.length,E),W(u[p],E)}function K(e){var u=n(e);if(""===u)return u;for(var r=arguments.length,t=Array(r>1?r-1:0),i=1;i<r;i++)t[i-1]=arguments[i];var a=Q.bind(void 0,new B,t);return u.replace(Au,a)}function ee(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u<e.length;u++)r[u]=e[u];return r}return Array.from(e)}function ue(e,u){return K.apply(void 0,[e].concat(ee(a(u,[]))))}function re(e){return ku[e]}function ne(e){return n(e).replace(vu,re)}function te(e){return n(e).replace(hu,"\\$&")}function ie(e,u){return e.replace(Gu[u],u)}function ae(e){var u=n(e);return Uu.reduce(ie,u)}function ce(e,u,r){var t=n(e);return t.indexOf(u,r)}function oe(e,u,r){var t=n(e);return t.lastIndexOf(u,r)}function fe(u,r,t){var i=n(u),a=e(t)?0:g(v(t),0,i.length),c=i.substr(a).search(r);return c===-1||isNaN(a)||(c+=a),c}function se(e,u,r){var t=n(e),i=n(u),a=C(r);return a<0||a>t.length||""===i?t:t.slice(0,a)+i+t.slice(a)}function Ee(){return null!==Hu?Hu:(Hu={},Object.keys(ju).forEach(function(e){for(var u=ju[e],r=0;r<u.length;r++){var n=u[r];Hu[n]=e}}),Hu)}function pe(e){var u=Ee()[e];return u?u:e}function le(e,u){return u}function he(e){var u=n(e);return""===u?u:u.replace(gu,pe).replace(cu,le)}function ge(u,r,t){var i=n(u),a=e(r)?0:g(v(r),0,yu),c=n(t," ");if(a<=i.length)return i;var o=a-i.length,f=v(o/2),s=o%2;return G(c,f)+i+G(c,f+s)}function ve(e,u,r){var t=n(e);return t.replace(u,r)}function Ae(e){return e.toString().match(Tu)[0]}function de(u,r,t){var i=n(u),a=c(r);return null!==a&&(""===a||(t=e(t)?0:g(v(t),0,i.length),i.indexOf(a,t)!==-1))}function Te(e,u){var r=Ae(e);return de(r,u)?e:new RegExp(e.source,r+u)}function _e(e,u,r){var t=n(e),i=u;return u instanceof RegExp?u.global||(i=Te(u,"g")):i=new RegExp(te(u),"g"),t.replace(i,r)}function Fe(e){var u=n(e);return u.split("").reverse().join("")}function Ce(e){var u=n(e);u=u.replace(cu,function(e,u,r){return Ce(r)+u}).replace(ou,"$2$1");for(var r="",t=u.length;t--;)r+=u.charAt(t);return r}function Ie(e){var u=n(e);if(""===u)return"";var r=he(u).replace(gu,"-");return p(r)}function xe(e,u,r,t){var i=n(e),a=n(t),c=C(u);c<0?(c=i.length+c,c<0&&(c=0)):c>i.length&&(c=i.length);var o=C(r,i.length-c);return o<0&&(o=0),i.slice(0,c)+a+i.slice(c+o)}function Re(u,r){var t=n(u);if(""===r||""===t)return t;var i=c(r);if(e(i))return t.replace(Eu,"");var a=!0;return Xu.call(t,function(e,u){return a&&de(i,u)?e:(a=!1,e+u)},"")}function be(u,r){var t=n(u);if(""===r||""===t)return t;var i=c(r);if(e(i))return t.replace(pu,"");var a=!0;return Mu.call(t,function(e,u){return a&&de(i,u)?e:(a=!1,u+e)},"")}function Pe(u,r){var t=n(u);if(""===r||""===t)return t;var i=c(r);return e(i)?t.trim():be(Re(t,i),i)}function Le(e){return{width:C(e[zu],75),newLine:n(e[$u],"\n"),indent:n(e[Vu],""),cut:u(e[Zu],!1)}}function Se(e){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n(e),t=Le(u),i=t.width,a=t.newLine,c=t.indent,o=t.cut;if(""===r||i<=0)return c;for(var f=r.length,s=r.substring.bind(r),E=0,p="";f-E>i;)if(" "!==r[E]){var l=r.lastIndexOf(" ",i+E);l>=E?(p+=c+s(E,l)+a,E=l+1):o?(p+=c+s(E,i+E)+a,E+=i):(l=r.indexOf(" ",i+E),l>=0?(p+=c+s(E,l)+a,E=l+1):(p+=c+s(E),E=f))}else E++;return E<f&&(p+=c+s(E)),p}function De(u,r,t){if(e(r))return!1;var i=n(u),a=n(r);if(""===a)return!0;t=e(t)?i.length:g(v(t),0,i.length),t-=a.length;var c=i.indexOf(a,t);return c!==-1&&c===t}function ye(e){var u=n(e);return Lu.test(u)}function we(e){var u=n(e);return Su.test(u)}function Ne(e){var u=n(e);return 0===u.trim().length}function Oe(e){var u=n(e);return lu.test(u)}function Ye(e){var u=n(e);return 0===u.length}function me(e){var u=n(e);return ye(u)&&u.toLowerCase()===u}function Be(u){var r="object"!=typeof u||e(u)?u:Number(u);return("number"==typeof r||"string"==typeof r)&&!isNaN(r-parseFloat(r))}function ke(e){var u=n(e);return ye(u)&&u.toUpperCase()===u}function Ge(e,u,r){var t=n(e),i=n(r),a=void 0;if(!(u instanceof RegExp)){if(a=c(u),null===a)return!1;u=new RegExp(a,i)}return u.test(t)}function Ue(u,r,t){var i=n(u),a=c(r);return null!==a&&(""===a||(t=e(t)?0:g(v(t),0,i.length),i.substr(t,a.length)===a))}function je(e){var u=n(e);return u.split("")}function He(e){for(var u=n(e),r=u.length,t=[],i=0,a=void 0;i<r;)a=x(u,i),t.push(a),i+=a>65535?2:1;return t}function Xe(e){var u=n(e);return a(u.match(fu),[])}function Me(e,u,r){var t=n(e);return t.split(u,r)}function ze(e,u,r){var n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],t=0;n&&(t=-u.length+1);var i=e.substr(r+t,u.length);return i.toLowerCase()===u}function $e(e){for(var u=[],r=void 0;null!==(r=_u.exec(e));)u.push(r[1]);return u}function Ve(e){for(var u=Wu,r="",n=0;u!==qu;){var t=e[n++].toLowerCase();switch(t){case"<":break;case">":u=qu;break;default:su.test(t)?u===Ju&&(u=qu):(u===Wu&&(u=Ju),"/"!==t&&(r+=t))}}return r}function Ze(e,u,r){if(e=n(e),""===e)return"";if(!Array.isArray(u)){var t=n(u);u=""===t?[]:$e(t)}for(var i=n(r),a=e.length,c=u.length>0,o=ze.bind(null,e),f=Qu,s=0,E="",p="",l=null,h=0;h<a;h++){var g=e[h],v=!1;switch(g){case"<":if(l)break;if(o("< ",h,!1)){v=!0;break}if(f===Qu){v=!0,f=Ku;break}if(f===Ku){s++;break}v=!0;break;case"!":if(f===Ku&&o("<!",h)){f=er;break}v=!0;break;case"-":if(f===er&&o("!--",h)){f=ur;break}v=!0;break;case'"':case"'":f===Ku&&(l===g?l=null:l||(l=g)),v=!0;break;case"E":case"e":if(f===er&&o("doctype",h)){f=Ku;break}v=!0;break;case">":if(s>0){s--;break}if(l)break;if(f===Ku){if(l=null,f=Qu,c){p+=">";var A=Ve(p);E+=u.indexOf(A.toLowerCase())!==-1?p:i,p=""}else E+=i;break}if(f===er||f===ur&&o("-->",h)){l=null,f=Qu,p="";break}v=!0;break;default:v=!0}if(v)switch(f){case Qu:E+=g;break;case Ku:c&&(p+=g)}}return E}function We(){return null!==rr?rr:rr="object"==typeof global&&global.Object===Object?global:"object"==typeof self&&self.Object===Object?self:new Function("return this")()}function Je(){return this===nr.as&&(nr.as=tr),this}function qe(e,u){this._wrappedValue=e,this._explicitChain=u}function Qe(e){return function(){for(var u=arguments.length,r=Array(u),n=0;n<u;n++)r[n]=arguments[n];var t=e.apply(void 0,[this._wrappedValue].concat(r));return this._explicitChain||"string"==typeof t?new qe(t,this._explicitChain):t}}function Ke(e){return new qe(e,!0)}function eu(e){return new qe(e,!1)}var uu="\\d",ru="\\s\\uFEFF\\xA0",nu="\\uD800-\\uDBFF",tu="\\uDC00-\\uDFFF",iu="\\u0300-\\u036F\\u1AB0-\\u1AFF\\u1DC0-\\u1DFF\\u20D0-\\u20FF\\uFE20-\\uFE2F",au="\\0-\\u02FF\\u0370-\\u1AAF\\u1B00-\\u1DBF\\u1E00-\\u20CF\\u2100-\\uD7FF\\uE000-\\uFE1F\\uFE30-\\uFFFF",cu=new RegExp("(["+au+"]|["+nu+"]["+tu+"]|["+nu+"](?!["+tu+"])|(?:[^"+nu+"]|^)["+tu+"])(["+iu+"]+)","g"),ou=new RegExp("(["+nu+"])(["+tu+"])","g"),fu=new RegExp("((?:["+au+"]|["+nu+"]["+tu+"]|["+nu+"](?!["+tu+"])|(?:[^"+nu+"]|^)["+tu+"])(?:["+iu+"]+))|(["+nu+"]["+tu+"])|([\\n\\r\\u2028\\u2029])|(.)","g"),su=new RegExp("["+ru+"]"),Eu=new RegExp("^["+ru+"]+"),pu=new RegExp("["+ru+"]+$"),lu=new RegExp("^"+uu+"+$"),hu=/[-[\]{}()*+!<=:?.\/\\^$|#,]/g,gu=/[^A-Za-z0-9]/g,vu=/[<>&"'`]/g,Au=/(%{1,2})(?:(\d+)\$)?(\+)?([ 0]|'.{1})?(-)?(\d+)?(?:\.(\d+))?([bcdiouxXeEfgGs])?/g,du=/\.?0+$/g,Tu=/[gimuy]*$/,_u=/<([A-Za-z0-9]+)>/g,Fu="\\u2000-\\u206F",Cu="\\x00-\\x2F\\x3A-\\x40\\x5B-\\x60\\x7b-\\xBF\\xD7\\xF7",Iu="\\u2700-\\u27BF",xu="a-z\\xB5\\xDF-\\xF6\\xF8-\\xFF\\u0101\\u0103\\u0105\\u0107\\u0109\\u010B\\u010D\\u010F\\u0111\\u0113\\u0115\\u0117\\u0119\\u011B\\u011D\\u011F\\u0121\\u0123\\u0125\\u0127\\u0129\\u012B\\u012D\\u012F\\u0131\\u0133\\u0135\\u0137\\u0138\\u013A\\u013C\\u013E\\u0140\\u0142\\u0144\\u0146\\u0148\\u0149\\u014B\\u014D\\u014F\\u0151\\u0153\\u0155\\u0157\\u0159\\u015B\\u015D\\u015F\\u0161\\u0163\\u0165\\u0167\\u0169\\u016B\\u016D\\u016F\\u0171\\u0173\\u0175\\u0177\\u017A\\u017C\\u017E-\\u0180\\u0183\\u0185\\u0188\\u018C\\u018D\\u0192\\u0195\\u0199-\\u019B\\u019E\\u01A1\\u01A3\\u01A5\\u01A8\\u01AA\\u01AB\\u01AD\\u01B0\\u01B4\\u01B6\\u01B9\\u01BA\\u01BD-\\u01BF\\u01C6\\u01C9\\u01CC\\u01CE\\u01D0\\u01D2\\u01D4\\u01D6\\u01D8\\u01DA\\u01DC\\u01DD\\u01DF\\u01E1\\u01E3\\u01E5\\u01E7\\u01E9\\u01EB\\u01ED\\u01EF\\u01F0\\u01F3\\u01F5\\u01F9\\u01FB\\u01FD\\u01FF\\u0201\\u0203\\u0205\\u0207\\u0209\\u020B\\u020D\\u020F\\u0211\\u0213\\u0215\\u0217\\u0219\\u021B\\u021D\\u021F\\u0221\\u0223\\u0225\\u0227\\u0229\\u022B\\u022D\\u022F\\u0231\\u0233-\\u0239\\u023C\\u023F\\u0240\\u0242\\u0247\\u0249\\u024B\\u024D\\u024F",Ru="\\x41-\\x5a\\xc0-\\xd6\\xd8-\\xde\\u0100\\u0102\\u0104\\u0106\\u0108\\u010a\\u010c\\u010e\\u0110\\u0112\\u0114\\u0116\\u0118\\u011a\\u011c\\u011e\\u0120\\u0122\\u0124\\u0126\\u0128\\u012a\\u012c\\u012e\\u0130\\u0132\\u0134\\u0136\\u0139\\u013b\\u013d\\u013f\\u0141\\u0143\\u0145\\u0147\\u014a\\u014c\\u014e\\u0150\\u0152\\u0154\\u0156\\u0158\\u015a\\u015c\\u015e\\u0160\\u0162\\u0164\\u0166\\u0168\\u016a\\u016c\\u016e\\u0170\\u0172\\u0174\\u0176\\u0178\\u0179\\u017b\\u017d\\u0181\\u0182\\u0184\\u0186\\u0187\\u0189-\\u018b\\u018e-\\u0191\\u0193\\u0194\\u0196-\\u0198\\u019c\\u019d\\u019f\\u01a0\\u01a2\\u01a4\\u01a6\\u01a7\\u01a9\\u01ac\\u01ae\\u01af\\u01b1-\\u01b3\\u01b5\\u01b7\\u01b8\\u01bc\\u01c4\\u01c5\\u01c7\\u01c8\\u01ca\\u01cb\\u01cd\\u01cf\\u01d1\\u01d3\\u01d5\\u01d7\\u01d9\\u01db\\u01de\\u01e0\\u01e2\\u01e4\\u01e6\\u01e8\\u01ea\\u01ec\\u01ee\\u01f1\\u01f2\\u01f4\\u01f6-\\u01f8\\u01fa\\u01fc\\u01fe\\u0200\\u0202\\u0204\\u0206\\u0208\\u020a\\u020c\\u020e\\u0210\\u0212\\u0214\\u0216\\u0218\\u021a\\u021c\\u021e\\u0220\\u0222\\u0224\\u0226\\u0228\\u022a\\u022c\\u022e\\u0230\\u0232\\u023a\\u023b\\u023d\\u023e\\u0241\\u0243-\\u0246\\u0248\\u024a\\u024c\\u024e",bu=new RegExp("(?:["+Ru+"]["+iu+"]*)?(?:["+xu+"]["+iu+"]*)+|(?:["+Ru+"]["+iu+"]*)+(?!["+xu+"])|["+uu+"]+|["+Iu+"]|[^"+Cu+Fu+ru+"]+","g"),Pu=/[A-Z\xC0-\xD6\xD8-\xDE]?[a-z\xDF-\xF6\xF8-\xFF]+|[A-Z\xC0-\xD6\xD8-\xDE]+(?![a-z\xDF-\xF6\xF8-\xFF])|\d+/g,Lu=new RegExp("^(?:["+xu+Ru+"]["+iu+"]*)+$"),Su=new RegExp("^((?:["+xu+Ru+"]["+iu+"]*)|["+uu+"])+$"),Du=/^[\x00-\xFF]*$/,yu=9007199254740991,wu=55296,Nu=56319,Ou=56320,Yu=57343,mu=Array.prototype.reduce;B.prototype.increment=function(){this.index++},B.prototype.incrementOnEmptyPosition=function(u){e(u)&&this.increment()},B.prototype.getIndexByPosition=function(u){return e(u)?this.index:u-1};var Bu=Object.freeze({TYPE_INTEGER:"i",TYPE_INTEGER_BINARY:"b",TYPE_INTEGER_ASCII_CHARACTER:"c",TYPE_INTEGER_DECIMAL:"d",TYPE_INTEGER_OCTAL:"o",TYPE_INTEGER_UNSIGNED_DECIMAL:"u",TYPE_INTEGER_HEXADECIMAL:"x",TYPE_INTEGER_HEXADECIMAL_UPPERCASE:"X",TYPE_FLOAT_SCIENTIFIC:"e",TYPE_FLOAT_SCIENTIFIC_UPPERCASE:"E",TYPE_FLOAT:"f",TYPE_FLOAT_SHORT:"g",TYPE_FLOAT_SHORT_UPPERCASE:"G",TYPE_STRING:"s",LITERAL_PERCENT:"%",LITERAL_SINGLE_QUOTE:"'",LITERAL_PLUS:"+",LITERAL_MINUS:"-",LITERAL_PERCENT_SPECIFIER:"%%",RADIX_BINARY:2,RADIX_OCTAL:8,RADIX_DECIMAL:10,RADIX_HEXADECIMAL:16});J.prototype.isPercentLiteral=function(){return Bu.LITERAL_PERCENT_SPECIFIER===this.percent},J.prototype.getPaddingCharacter=function(){var e=a(this.paddingSpecifier," ");return 2===e.length&&e[0]===Bu.LITERAL_SINGLE_QUOTE&&(e=e[1]),e};var ku={"<":"&lt;",">":"&gt;","&":"&amp;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},Gu={"<":/(&lt;)|(&#x0*3c;)|(&#0*60;)/gi,">":/(&gt;)|(&#x0*3e;)|(&#0*62;)/gi,"&":/(&amp;)|(&#x0*26;)|(&#0*38;)/gi,'"':/(&quot;)|(&#x0*22;)|(&#0*34;)/gi,"'":/(&#x0*27;)|(&#0*39;)/gi,"`":/(&#x0*60;)|(&#0*96;)/gi},Uu=Object.keys(Gu),ju={3:"Ξξ",8:"Θθ",A:"AÀÁÂÃÄÅĀĂĄǍǞǠǺȀȂȦȺḀẠẢẤẦẨẪẬẮẰẲẴẶⒶⱯAΆΑА",B:"BƁƂɃḂḄḆⒷBΒБ",C:"CÇĆĈĊČƇȻḈⒸꜾCЦ",D:"DĎĐƉƊƋḊḌḎḐḒⒹꝹDÐΔД",E:"EÈÉÊËĒĔĖĘĚƎƐȄȆȨḔḖḘḚḜẸẺẼẾỀỂỄỆⒺEΈΕЕЭ",F:"FƑḞⒻꝻFΦФ",G:"GĜĞĠĢƓǤǦǴḠⒼꝽꝾꞠGΓГҐ",H:"HĤĦȞḢḤḦḨḪⒽⱧⱵꞍHΉΗХ",I:"IÌÍÎÏĨĪĬĮİƗǏȈȊḬḮỈỊⒾIΊΙΪІИ",J:"JĴɈⒿJЙ",K:"KĶƘǨḰḲḴⓀⱩꝀꝂꝄꞢKΚК",L:"LĹĻĽĿŁȽḶḸḺḼⓁⱠⱢꝆꝈꞀLΛЛ",M:"MƜḾṀṂⓂⱮMΜМ",N:"NÑŃŅŇƝǸȠṄṆṈṊⓃꞐꞤNΝН",O:"OÒÓÔÕÖØŌŎŐƆƟƠǑǪǬǾȌȎȪȬȮȰṌṎṐṒỌỎỐỒỔỖỘỚỜỞỠỢⓄꝊꝌOΌΟО",P:"PƤṔṖⓅⱣꝐꝒꝔPΠП",Q:"QɊⓆꝖꝘQ",R:"RŔŖŘȐȒɌṘṚṜṞⓇⱤꝚꞂꞦRΡР",S:"SŚŜŞŠȘṠṢṤṦṨẞⓈⱾꞄꞨSΣС",T:"TŢŤŦƬƮȚȾṪṬṮṰⓉꞆTΤТ",U:"UÙÚÛÜŨŪŬŮŰŲƯǓǕǗǙǛȔȖɄṲṴṶṸṺỤỦỨỪỬỮỰⓊUУЪ",V:"VƲɅṼṾⓋꝞVВ",W:"WŴẀẂẄẆẈⓌⱲWΏΩ",X:"XẊẌⓍXΧ",Y:"YÝŶŸƳȲɎẎỲỴỶỸỾⓎYΎΥΫЫ",Z:"ZŹŻŽƵȤẐẒẔⓏⱫⱿꝢZΖЗ",a:"aàáâãäåāăąǎǟǡǻȁȃȧɐḁẚạảấầẩẫậắằẳẵặⓐⱥaάαа",b:"bƀƃɓḃḅḇⓑbβб",c:"cçćĉċčƈȼḉↄⓒꜿcц",d:"dďđƌɖɗḋḍḏḑḓⓓꝺdðδд",e:"eèéêëēĕėęěǝȅȇȩɇɛḕḗḙḛḝẹẻẽếềểễệⓔeέεеэ",f:"fƒḟⓕꝼfφф",g:"gĝğġģǥǧǵɠᵹḡⓖꝿꞡgγгґ",h:"hĥħȟɥḣḥḧḩḫẖⓗⱨⱶhήηх",i:"iìíîïĩīĭįıǐȉȋɨḭḯỉịⓘiΐίιϊиі",j:"jĵǰɉⓙjй",k:"kķƙǩḱḳḵⓚⱪꝁꝃꝅꞣkκк",l:"lĺļľŀłſƚɫḷḹḻḽⓛⱡꝇꝉꞁlλл",m:"mɯɱḿṁṃⓜmμм",n:"nñńņňʼnƞǹɲṅṇṉṋⓝꞑꞥnνн",o:"oòóôõöøōŏőơǒǫǭǿȍȏȫȭȯȱɔɵṍṏṑṓọỏốồổỗộớờởỡợⓞꝋꝍoοόо",p:"pƥᵽṕṗⓟꝑꝓꝕpπп",q:"qɋⓠꝗꝙq",r:"rŕŗřȑȓɍɽṙṛṝṟⓡꝛꞃꞧrρр",s:"sßśŝşšșȿṡṣṥṧṩẛⓢꞅꞩsςσс",t:"tţťŧƭțʈṫṭṯṱẗⓣⱦꞇtτт",u:"uùúûüũūŭůűųưǔǖǘǚǜȕȗʉṳṵṷṹṻụủứừửữựⓤuуъ",v:"vʋʌṽṿⓥꝟvв",w:"wŵẁẃẅẇẉẘⓦⱳwωώ",x:"xẋẍⓧxχ",y:"yýÿŷƴȳɏẏẙỳỵỷỹỿⓨyΰυϋύы",z:"zźżžƶȥɀẑẓẕⓩⱬꝣzζз",OE:"ŒŒ",oe:"œœ",AE:"ÆǢǼ",ae:"æǣǽ",hv:"ƕ",OI:"Ƣ",oi:"ƣ",DZ:"DŽDZ",Dz:"DžDz",dz:"dždz",LJ:"LJ",Lj:"Lj",lj:"lj",NJ:"NJ",Nj:"Nj",nj:"nj",OU:"Ȣ",ou:"ȣ",TZ:"Ꜩ",tz:"ꜩ",AA:"Ꜳ",aa:"ꜳ",AO:"Ꜵ",ao:"ꜵ",AU:"Ꜷ",au:"ꜷ",AV:"ꜸꜺ",av:"ꜹꜻ",AY:"Ꜽ",ay:"ꜽ",OO:"Ꝏ",oo:"ꝏ",VY:"Ꝡ",vy:"ꝡ",TH:"Þ",th:"þ",PS:"Ψ",ps:"ψ",Yo:"Ё",Ye:"Є",Yi:"Ї",Zh:"Ж",Ch:"Ч",Sh:"ШЩ","":"Ьь",Yu:"Ю",Ya:"Я",zh:"ж",ch:"ч",sh:"шщ",yu:"ю",ya:"я",yo:"ё",ye:"є",yi:"ї"},Hu=null,Xu=Array.prototype.reduce,Mu=Array.prototype.reduceRight,zu="width",$u="newLine",Vu="indent",Zu="cut",Wu=0,Ju=1,qu=2,Qu=0,Ku=1,er=2,ur=3,rr=null,nr=We(),tr=nr.as,ir="1.1.0",ar={camelCase:s,capitalize:t,decapitalize:E,kebabCase:p,lowerCase:i,snakeCase:l,upperCase:h,count:w,countGraphemes:N,countSubstrings:O,countWhere:Y,countWords:m,escapeHtml:ne,escapeRegExp:te,unescapeHtml:ae,sprintf:K,vprintf:ue,indexOf:ce,lastIndexOf:oe,search:fe,charAt:d,codePointAt:x,first:R,graphemeAt:b,last:P,prune:L,slice:S,substr:D,substring:y,truncate:A,insert:se,latinise:he,pad:ge,padLeft:U,padRight:j,repeat:k,replace:ve,replaceAll:_e,reverse:Fe,reverseGrapheme:Ce,slugify:Ie,splice:xe,trim:Pe,trimLeft:Re,trimRight:be,wordWrap:Se,endsWith:De,includes:de,isAlpha:ye,isAlphaDigit:we,isBlank:Ne,isDigit:Oe,isEmpty:Ye,isLowerCase:me,isNumeric:Be,isString:r,isUpperCase:ke,matches:Ge,startsWith:Ue,chars:je,codePoints:He,graphemes:Xe,split:Me,words:o,stripTags:Ze,noConflict:Je,version:ir};qe.prototype.value=function(){return this._wrappedValue},qe.prototype.valueOf=function(){return this.value()},qe.prototype.toJSON=function(){return this.value()},qe.prototype.toString=function(){return String(this.value())},qe.prototype.chain=function(){return new qe(this._wrappedValue,!0)},qe.prototype.thru=function(e){return"function"==typeof e?new qe(e(this._wrappedValue),this._explicitChain):this},qe.prototype._explicitChain=!0,Object.keys(ar).forEach(function(e){qe.prototype[e]=Qe(ar[e])});var cr=Object.assign||function(e){for(var u=1;u<arguments.length;u++){var r=arguments[u];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};return cr(eu,ar,{chain:Ke}),eu}); //# sourceMappingURL=awesome-string.min.js.map