UNPKG

@alessiofrittoli/web-utils

Version:
1 lines 1.84 kB
'use strict';var dateUtils=require('@alessiofrittoli/date-utils'),mathUtils=require('@alessiofrittoli/math-utils');var i=t=>t instanceof Promise;var a=t=>typeof t=="string"||t instanceof String;var p=t=>t.trim().length>0,c=t=>!p(t);var r=t=>t.replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&");var R=t=>t.charAt(0).toUpperCase()+t.slice(1),S=t=>t.charAt(0).toLowerCase()+t.slice(1),C=t=>x(t).replace(/[-_\s](.)/g,(e,n)=>n.toUpperCase()),x=t=>t.replace(/\s+/g,"-").replace(/_/g,"-").replace(/([A-Z])/g,"-$1").replace(/[^a-zA-Z0-9-]/g,"-").replace(/--+/g,"-").toLowerCase(),L=t=>i(t)||typeof t=="function"?"":t instanceof Date&&dateUtils.isValidDate(t)?t.toISOString():t instanceof Map||t instanceof Headers?JSON.stringify(Array.from(t.entries())):typeof t=="object"?JSON.stringify(t):t?.toString()||"",N=t=>{if(t&&!(a(t)&&c(t))){if(mathUtils.isNumeric(t))return parseFloat(t);try{let e=new Date(t);return dateUtils.isValidDate(e)?e:JSON.parse(t)}catch{return t}}},v=(t,e,n=e)=>{if(typeof t!="string")throw new TypeError("Input must be a string.");let s=n instanceof RegExp?n:new RegExp(`^[${r(n)}]?`);return t.replace(s,e)},Z=(t,e)=>{if(typeof t!="string")throw new TypeError("Input must be a string.");let n=e instanceof RegExp?e:new RegExp(`^[${r(e)}]+`);return t.replace(n,"")},O=(t,e,n=e)=>{if(typeof t!="string")throw new TypeError("Input must be a string.");let s=n instanceof RegExp?n:new RegExp(`[${r(n)}]?$`);return t.replace(s,e)},$=(t,e)=>{if(typeof t!="string")throw new TypeError("Input must be a string.");let n=e instanceof RegExp?e:new RegExp(`[${r(e)}]?$`);return t.replace(n,"")};exports.addLeadingCharacter=v;exports.addTrailingCharacter=O;exports.lcFirst=S;exports.parseValue=N;exports.removeLeadingCharacter=Z;exports.removeTrailingCharacter=$;exports.stringifyValue=L;exports.toCamelCase=C;exports.toKebabCase=x;exports.ucFirst=R;