{"version":3,"file":"counter.cjs","sources":["../../../../src/components/text-area/counter.ts"],"sourcesContent":["import type { CounterStrategy } from \"./types.js\";\n\nconst textEncoder = new TextEncoder();\n\nexport function getCounterValue(\n    value: string | number | readonly string[] | undefined,\n    strategy: CounterStrategy = \"characters\",\n): number {\n    if (typeof value === \"undefined\") {\n        return 0;\n    }\n\n    const normalizedValue =\n        typeof value === \"string\"\n            ? value\n            : Array.isArray(value)\n              ? value.join(\"\")\n              : String(value);\n\n    if (strategy === \"bytes\") {\n        return textEncoder.encode(normalizedValue).length;\n    }\n\n    return normalizedValue.length;\n}\n"],"names":["textEncoder","TextEncoder","value","strategy","normalizedValue","Array","isArray","join","String","encode","length"],"mappings":"gFAEA,MAAMA,EAAc,IAAIC,oCAEjB,SACHC,EACAC,EAA4B,cAE5B,UAAWD,EAAU,IACjB,OAAO,EAGX,MAAME,EACe,iBAAVF,EACDA,EACAG,MAAMC,QAAQJ,GACZA,EAAMK,KAAK,IACXC,OAAON,GAEnB,MAAiB,UAAbC,EACOH,EAAYS,OAAOL,GAAiBM,OAGxCN,EAAgBM,MAC3B"}