UNPKG

@nikita-naredi/string-utility

Version:

This is a string utility package

1 lines 6.23 kB
(()=>{"use strict";var e={d:(t,n)=>{for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{caseString:()=>R,countCharacters:()=>O,countConsonants:()=>b,countVowels:()=>L,countWords:()=>v,decodeBase64:()=>j,encodeBase64:()=>U,findSubstringOccurrences:()=>f,generateRandomString:()=>C,isAlpha:()=>y,isAnagram:()=>z,isPalindrome:()=>P,isPangram:()=>N,padString:()=>u,removeDuplicates:()=>S,removeNonAlpha:()=>A,removeSubstring:()=>w,replaceAllOccurrences:()=>g,replaceFirstOccurence:()=>d,replaceLastOccurence:()=>h,replaceSpecificOccurence:()=>m,slugify:()=>l,toAlternatingCase:()=>x,toCamelCase:()=>k,toCapitalizedCase:()=>B,toKebabCase:()=>Z,toPascalCase:()=>T,toReverseCase:()=>D,toSentenceCase:()=>I,toSnakeCase:()=>M,toTitleCase:()=>W,toUpperSnakeCase:()=>q,truncate:()=>p});function n(e){return e.split("").filter((e=>"aeiouAEIOU".includes(e))).length}const r={countWords:function(e){return e.split(/\s+/).filter((e=>e.length>0)).length},countCharacters:function(e){return e.length},countVowels:n,countConsonants:function(e){return e.length-n(e)},countSentences:function(e){return e.split(/[.!?]+/).filter((e=>e.length>0)).length},countParagraphs:function(e){return e.split(/\n+/).filter((e=>e.length>0)).length},countLines:function(e){return e.split(/\r?\n/).length},countUniqueWords:function(e){const t=e.split(/\s+/);return new Set(t).size},countUniqueCharacters:function(e){const t=e.split("");return new Set(t).size},countDigits:function(e){return e.split("").filter((e=>!isNaN(parseInt(e)))).length},countOccurrences:function(e,t){return e.split(t).length-1},countSubstrings:function(e,t){return e.split(t).length-1}},o={encodeBase64:function(e){if("function"==typeof btoa)return btoa(unescape(encodeURIComponent(e)));{let t="",n=0;for(;n<e.length;){e.charCodeAt(n++);const t=e.charCodeAt(n++),r=e.charCodeAt(n++);isNaN(t),isNaN(r)}return t}},decodeBase64:function(e){if("function"==typeof atob)return decodeURIComponent(escape(atob(e)));{const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";let n="",r=0;for(;r<e.length;){const o=t.indexOf(e.charAt(r++)),a=t.indexOf(e.charAt(r++)),c=t.indexOf(e.charAt(r++)),s=t.indexOf(e.charAt(r++)),i=o<<2|a>>4,u=(15&a)<<4|c>>2,l=(3&c)<<6|s;n+=String.fromCharCode(i),64!==c&&(n+=String.fromCharCode(u)),64!==s&&(n+=String.fromCharCode(l))}return n}}},a={generateRandomString:function(e){let t="";for(let n=0;n<e;n++)t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".charAt(Math.floor(62*Math.random()));return t}},c={removeNonAlpha:function(e){return e.replace(/[^a-zA-Z]/g,"")},removeSubstring:function(e,t){return e.split(t).join("")},removeDuplicates:function(e){return Array.from(new Set(e)).join("")}};function s(e,t,n,r){return e.split(t).reduce(((e,o,a,c)=>r===a?e+n+o:e+t+o))}const i={replaceAllOccurrences:function(e,t,n){return e.split(t).join(n)},replaceSpecificOccurence:s,replaceFirstOccurence:function(e,t,n){return s(e,t,n,0)},replaceLastOccurence:function(e,t,n){return s(e,t,n,-1)}},{padString:u,slugify:l,truncate:p}={slugify:function(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")},padString:function(e,t,n=" ",r="right"){return"left"===r?e.padStart(t,n):"right"===r?e.padEnd(t,n):void 0},truncate:function(e,t){return e.length>t?e.substring(0,t)+"...":e}},{findSubstringOccurrences:f}={findSubstringOccurrences:function(e,t){let n=0,r=e.indexOf(t);for(;-1!==r;)n++,r=e.indexOf(t,r+1);return n}},{generateRandomString:C}=a,{replaceAllOccurrences:g,replaceFirstOccurence:d,replaceLastOccurence:h,replaceSpecificOccurence:m}=i,{removeDuplicates:S,removeNonAlpha:A,removeSubstring:w}=c,{countCharacters:O,countConsonants:b,countVowels:L,countWords:v}=r,{encodeBase64:U,decodeBase64:j}=o,{isAlpha:y,isAnagram:z,isPalindrome:P,isPangram:N}={isAlpha:function(e){return/^[a-zA-Z]+$/.test(e)},isPalindrome:function(e){const t=e.replace(/[^a-zA-Z0-9]/g,"").toLowerCase(),n=t.split("").reverse().join("");return t===n},isAnagram:function(e,t){const n=e.replace(/[^a-zA-Z]/g,"").toLowerCase(),r=t.replace(/[^a-zA-Z]/g,"").toLowerCase();return n.split("").sort().join("")===r.split("").sort().join("")},isPangram:function(e){const t=e.replace(/[^a-zA-Z]/g,"").toLowerCase();for(let e of"abcdefghijklmnopqrstuvwxyz")if(!t.includes(e))return!1;return!0}},{caseString:R,toAlternatingCase:x,toCamelCase:k,toCapitalizedCase:B,toKebabCase:Z,toPascalCase:T,toReverseCase:D,toSentenceCase:I,toSnakeCase:M,toTitleCase:W,toUpperSnakeCase:q}={toUpperSnakeCase:function(e){return e.toUpperCase().replace(/\s+/g,"_")},toReverseCase:function(e){return e.split("").map((e=>e===e.toUpperCase()?e.toLowerCase():e.toUpperCase())).join("")},toAlternatingCase:function(e){return e.split("").map(((e,t)=>t%2==0?e.toUpperCase():e.toLowerCase())).join("")},toCamelCase:function(e){const[t,...n]=e.split(" ");return[t.toLowerCase(),...n.map((e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()))].join("")},toPascalCase:function(e){return e.split(" ").map((e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase())).join("")},toKebabCase:function(e){return e.toLowerCase().replace(/\s+/g,"-")},toSnakeCase:function(e){return e.toLowerCase().replace(/\s+/g,"_")},toCapitalizedCase:function(e){return e.toLowerCase().split(" ").map((e=>e.length>0?e[0].toUpperCase()+e.slice(1):"")).join(" ")},toSentenceCase:function(e){return e?e.charAt(0).toUpperCase()+e.slice(1).toLowerCase():""},toTitleCase:function(e){return e.toLowerCase().split(" ").map((e=>e.charAt(0).toUpperCase()+e.slice(1))).join(" ")},caseString:function(e,t=null,n=null){let r=null;if(t&&(r={upper:()=>o.toUpperCase(),lower:()=>o.toLowerCase(),sentence:()=>o.toSentenceCase(),capitalized:()=>o.toCapitalizedCase(),reverse:()=>o.toReverseCase(),alternate:()=>o.toAlternatingCase(),camel:()=>{const[e,...t]=o;return[e.toLowerCase(),...t.map((e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()))]}}[t],!r))return e;const o=r();return n?o.join(n):o}};module.exports=t})();