UNPKG

@acrool/js-utils

Version:

Common javascript utils methods for project development

2 lines (1 loc) 2.1 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const s=require("../common-50b3f529.cjs"),a=["html","head","body","main","footer","article","section","nav","aside","img","figcaption","h1","h2","h3","h4","h5","h6","div","p","span","em","strong","blockquote","a","pre","code","time","hr","br","iframe","embed","video","audio","source","canvas","svg","thead","tbody","tfoot","tr","td","th"];function i(e){return e.replace(/\b(\w)/g,r=>r.toUpperCase())}function u(e){return e.toLowerCase().replace(/\_(\w)/g,function(r,t){return t.toUpperCase()})}function d(e){return e.toLowerCase().replace(/\-(\w)/g,function(r,t){return t.toUpperCase()})}function p(e){return e.replace(/\-(.*)/g,t=>t.toUpperCase()).replace(/(.*)+\-/g,t=>t.toLowerCase())}function l(e){return e.replace(/([A-Z])/g,"-$1").toLowerCase()}function f(e){return e.replace(/([A-Z])/g,"_$1").toUpperCase()}function m(e,r){try{return e.split(r)}catch{}return[]}function g(e){try{const r=JSON.parse(e);if(r&&typeof r=="object"&&r!==null)return r}catch{}}function C(e,r,t){const o=`\\${r}|\\${t}`,n=new RegExp(`^${o}$`,"g");return e.replace(n,"")}function b(e){return Object.fromEntries(Object.entries(e).filter(([r,t])=>t!==void 0))}function L(e,r){const t=r&&(r==null?void 0:r.length)>0?a.filter(n=>!r.includes(n)):a;let o=e.toString();for(const n of t){const c=new RegExp("<"+n+".*?>|<\\/"+n+">","gi");o=o.replace(c,"")}return o}function w(e,r=0){return new RegExp(/^\d+$/).test(e)?Number(e):r}function h(e){const r=/(-?\d+(\.\d+)?)/g,t=e.match(r);return[e.replace(r,"").trim(),...(t==null?void 0:t.map(Number))??[]]}function S(e){return(e.match(/[a-df-z][^a-df-z]*/ig)||[]).map(t=>t.trim())}exports.paddingLeft=s.paddingLeft;exports.dashToLowerCase=d;exports.decodeStrAndNumber=h;exports.decodeStrAndNumberGroup=S;exports.filterNumber=w;exports.jsonDecode=g;exports.lowerCaseToLowerDashCase=l;exports.lowerCaseToUpLineCase=f;exports.lowerLocaleToISOCode=p;exports.removeHtmlTag=L;exports.removeStartEnd=C;exports.removeUndefinedValues=b;exports.stringSplit=m;exports.toCapitalize=i;exports.upperLineToLowerCase=u;