UNPKG

@visulima/string

Version:

Functions for manipulating strings.

2 lines (1 loc) 1.54 kB
"use strict";var o=Object.defineProperty;var c=(u,n)=>o(u,"name",{value:n,configurable:!0});Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const h=require("./packem_shared/LRUCache-TYqfUYE5.cjs");var g=Object.defineProperty,r=c((u,n)=>g(u,"name",{value:n,configurable:!0}),"n");const p=r(u=>u.replaceAll(/[.*+?^${}()|[\]\\]/g,String.raw`\$&`),"escapeRegExp"),C=r((u,n)=>n.some(t=>u>=t[0]&&u<=t[1]),"inRange"),E=r(u=>/[\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u3005\u3007\u3021-\u3029\u3038-\u303B\u3400-\u4DBF\u4E00-\u9FFC\uF900-\uFA6D\uFA70-\uFAD9]|\uD81B[\uDFF0\uDFF1]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]/.test(u),"hasChinese"),f=r(u=>/[\p{P}\p{Z}]/u.test(u),"hasPunctuationOrSpace"),l=r((u,n)=>{const t=[];if(!Array.isArray(n))return t;if(n.forEach(e=>{if(typeof e!="string"||e.length===0)return;let a=0,F;for(;(F=u.indexOf(e,a))>-1;){const i=F+e.length-1;t.push([F,i]),a=F+1}}),t.length===0)return[];t.sort((e,a)=>e[0]-a[0]);const s=[];let D;for(const e of t)D===void 0?D=[...e]:e[0]<=D[1]+1?D[1]=Math.max(D[1],e[1]):(s.push(D),D=[...e]);return D!==void 0&&s.push(D),s},"findStringOccurrences");exports.LRUCache=h;exports.escapeRegExp=p;exports.findStringOccurrences=l;exports.hasChinese=E;exports.hasPunctuationOrSpace=f;exports.inRange=C;