@clerc/utils
Version:
1 lines • 1.11 kB
JavaScript
const e=e=>Array.isArray(e),t=e=>Array.isArray(e)?e:[e],n=new Map;function r(e){let t=n.get(e);if(t!==void 0)return t;let r=e.length,i=-1;for(let t=0;t<r;t++){let n=e.charCodeAt(t);if(n===45||n===32){i=t;break}}if(i===-1)return n.set(e,e),e;let a=e.slice(0,i);for(let t=i;t<r;t++){let n=e.charCodeAt(t);if((n===45||n===32)&&t+1<r){let n=e.charCodeAt(t+1);n>=97&&n<=122?(a+=String.fromCharCode(n-32),t++):(a+=e[t+1],t++)}else n!==45&&n!==32&&(a+=e[t])}return n.set(e,a),a}function i(e){if(e.length===0)return``;if(e.length===1)return e[0];let t=e.pop();return`${e.join(`, `)} and ${t}`}const a=e=>e.replace(/([A-Z])/g,(e,t)=>`-${t.toLowerCase()}`),o=e=>e.length<=1?`-${e}`:`--${a(e)}`,s=e=>e.length===0?``:e.startsWith(`v`)?e:`v${e}`,c=Boolean,l=e=>Object.keys(e).length===0,u=e=>typeof e==`function`?e():e,d=async e=>typeof e==`function`?e():e,f=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);export{r as camelCase,o as formatFlagName,s as formatVersion,f as hasOwn,c as isTruthy,i as joinWithAnd,a as kebabCase,e as looseIsArray,l as objectIsEmpty,d as resolveAsyncValue,u as resolveValue,t as toArray};