chunk-6BQDBGF4.mjs
1 // src/clsx.ts 2 function toVal(mix) { 3 var k, y, str = ""; 4 if (typeof mix === "string" || typeof mix === "number") { 5 str += mix; 6 } else if (typeof mix === "object") { 7 if (Array.isArray(mix)) { 8 for (k = 0; k < mix.length; k++) { 9 if (mix[k]) { 10 if (y = toVal(mix[k])) { 11 str && (str += " "); 12 str += y; 13 } 14 } 15 } 16 } else { 17 for (k in mix) { 18 if (mix[k]) { 19 str && (str += " "); 20 str += k; 21 } 22 } 23 } 24 } 25 return str; 26 } 27 function clsx(...args) { 28 var i = 0, tmp, x, str = ""; 29 while (i < args.length) { 30 if (tmp = args[i++]) { 31 if (x = toVal(tmp)) { 32 str && (str += " "); 33 str += x; 34 } 35 } 36 } 37 return str; 38 } 39 40 export { 41 clsx 42 };