@samlevy/string-helpers
Version:
Basic string helper functions
3 lines (2 loc) • 1.69 kB
JavaScript
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e||self).stringHelpers={})}(this,function(e){var n=function(e){return e.charAt(0).toLowerCase()+e.slice(1)},t=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},r=function(e){return e.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(e){return t(e.toLowerCase())})},i=function(e){return e.split(/[^a-z0-9]/gi).map(r).join("")},a=function(e){return n(i(e))},o=function(e){return i(e).replaceAll(/(?<=^|[a-z])([A-Z0-9])/g," $1").replaceAll(/(?<=^|[0-9])([A-Za-z])/g," $1").trim()},l=function(e){return void 0===e&&(e=16),Array.from(crypto.getRandomValues(new Uint8Array(Math.max(1,e))),function(e){return e.toString(36)}).join("").substring(0,Math.max(1,e))},u=function(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},s={sanitize:u,path:function(e,n,t){void 0===n&&(n="^"),void 0===t&&(t="$");var r=n,i=t,a=null!=e?e:"";return a.startsWith("*.")&&(r=n+"[a-zA-Z0-9-_]+",a=a.slice(1)),a.endsWith(".*")&&(i="[a-zA-Z0-9-_.]+"+t,a=a.slice(0,-1)),a=a.split(".*.").map(u).join(".[a-zA-Z0-9-_]+."),new RegExp(""+r+a+i)}},c=function(e){return i(e).replaceAll(/(?<=[a-z])([A-Z0-9])/g,"_$1").replaceAll(/(?<=[0-9])([A-Za-z])/g,"_$1").toLowerCase()},f=function(e){return e.replaceAll(/\s+/g," ").trim()},p={camel:a,headline:o,lcfirst:n,normalize:r,random:l,regex:s,snake:c,squish:f,studly:i,ucfirst:t};e.camel=a,e.default=p,e.headline=o,e.lcfirst=n,e.normalize=r,e.random=l,e.regex=s,e.snake=c,e.squish=f,e.studly=i,e.ucfirst=t});
//# sourceMappingURL=string-helpers.umd.js.map