{"version":3,"names":["serializeValue","value","JSON","stringify","String"],"sources":["serialize-value.ts"],"sourcesContent":["/**\n * Serializes an arbitrary value to a string. Used where a prop accepts\n * `any` (radio values, select values, etc.) but the DOM needs a string —\n * e.g. a hidden `<input value>`.\n *\n * - `null`/`undefined` serialize to the empty string.\n * - Strings pass through untouched (no JSON quoting).\n * - Everything else goes through `JSON.stringify`, falling back to\n *   `String(value)` for cyclic or otherwise non-stringifiable input.\n */\nexport function serializeValue(value: unknown): string {\n\tif (value == null) {\n\t\treturn \"\";\n\t}\n\tif (typeof value === \"string\") {\n\t\treturn value;\n\t}\n\ttry {\n\t\treturn JSON.stringify(value);\n\t} catch {\n\t\treturn String(value);\n\t}\n}\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,SAASA,cAAcA,CAACC,KAAc,EAAU;EACtD,IAAIA,KAAK,IAAI,IAAI,EAAE;IAClB,OAAO,EAAE;EACV;EACA,IAAI,OAAOA,KAAK,KAAK,QAAQ,EAAE;IAC9B,OAAOA,KAAK;EACb;EACA,IAAI;IACH,OAAOC,IAAI,CAACC,SAAS,CAACF,KAAK,CAAC;EAC7B,CAAC,CAAC,MAAM;IACP,OAAOG,MAAM,CAACH,KAAK,CAAC;EACrB;AACD","ignoreList":[]}