UNPKG

@samlevy/string-helpers

Version:
3 lines (2 loc) 1.56 kB
var r=function(r){return r.charAt(0).toLowerCase()+r.slice(1)},e=function(r){return r.charAt(0).toUpperCase()+r.slice(1)},t=function(r){return r.replace(/((?<=^|[^a-z])[a-z][A-Z]{2,}|(?<=^|[^A-Z])[A-Z][a-z]{2,}|(?<=^|[^a-zA-Z])[a-z]+|(?<=^|[^a-zA-Z])[A-Z]+)/g,function(r){return e(r.toLowerCase())})},n=function(r){return r.split(/[^a-z0-9]/gi).map(t).join("")},a=function(e){return r(n(e))},i=function(r){return n(r).replaceAll(/(?<=^|[a-z])([A-Z0-9])/g," $1").replaceAll(/(?<=^|[0-9])([A-Za-z])/g," $1").trim()},o=function(r){return void 0===r&&(r=16),Array.from(crypto.getRandomValues(new Uint8Array(Math.max(1,r))),function(r){return r.toString(36)}).join("").substring(0,Math.max(1,r))},s=function(r){return r.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},l={sanitize:s,path:function(r,e,t){void 0===e&&(e="^"),void 0===t&&(t="$");var n=e,a=t,i=null!=r?r:"";return i.startsWith("*.")&&(n=e+"[a-zA-Z0-9-_]+",i=i.slice(1)),i.endsWith(".*")&&(a="[a-zA-Z0-9-_.]+"+t,i=i.slice(0,-1)),i=i.split(".*.").map(s).join(".[a-zA-Z0-9-_]+."),new RegExp(""+n+i+a)}},u=function(r){return n(r).replaceAll(/(?<=[a-z])([A-Z0-9])/g,"_$1").replaceAll(/(?<=[0-9])([A-Za-z])/g,"_$1").toLowerCase()},c=function(r){return r.replaceAll(/\s+/g," ").trim()},p={camel:a,headline:i,lcfirst:r,normalize:t,random:o,regex:l,snake:u,squish:c,studly:n,ucfirst:e};exports.camel=a,exports.default=p,exports.headline=i,exports.lcfirst=r,exports.normalize=t,exports.random=o,exports.regex=l,exports.snake=u,exports.squish=c,exports.studly=n,exports.ucfirst=e; //# sourceMappingURL=string-helpers.cjs.map