{"ScriptPreparationCode":"var c = { a: true, b: false, c: undefined, d: \u0022lorem-ipsum\u0022 };","TestCases":[{"Name":"classnames","Code":"let result = window.classNames(c)","IsDeferred":false},{"Name":"clsx","Code":"let result = window.clsx(c)","IsDeferred":false},{"Name":"Entries, filter, map, join","Code":"function cx(...input) {\r\n return input.filter(Boolean).join(\u0022 \u0022);\r\n}\r\nlet result = cx(c)","IsDeferred":false},{"Name":"Custom clsx","Code":"const clsx = (classes) =\u003E {\r\n const sources = []\r\n if (classes instanceof Array) {\r\n sources.push(...classes.filter(Boolean))\r\n } else if (typeof classes === \u0027object\u0027) {\r\n sources.push(...Object.entries(classes || {}).filter(([, v]) =\u003E !!v).map(([c]) =\u003E c))\r\n } else if (classes !== false) {\r\n sources.push(classes)\r\n }\r\n return sources.join(\u0027 \u0027)\r\n}\r\n\r\nlet result = clsx(c)","IsDeferred":false}]}