{"version":3,"sources":["../../src/utilities/formatName.ts"],"sourcesContent":["import { formatUtcOffset } from './formatUtcOffset.js'\n\nconst numbers = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']\n\nexport const formatName = (string: string): string => {\n let sanitizedString = String(string)\n\n // Check if this is a UTC offset (e.g., +05:30, -08:00)\n // These need special handling to avoid collisions\n const utcOffsetName = formatUtcOffset(sanitizedString)\n if (utcOffsetName) {\n return utcOffsetName\n }\n\n const firstLetter = sanitizedString.substring(0, 1)\n\n if (numbers.indexOf(firstLetter) > -1) {\n sanitizedString = `_${sanitizedString}`\n }\n\n const formatted = sanitizedString\n // Convert accented characters\n .normalize('NFKD')\n .replace(/[\\u0300-\\u036f]/g, '')\n\n .replace(/\\./g, '_')\n .replace(/-|\\//g, '_')\n .replace(/\\+/g, '_')\n .replace(/,/g, '_')\n .replace(/\\(/g, '_')\n .replace(/\\)/g, '_')\n .replace(/'/g, '_')\n .replace(/ /g, '')\n .replace(/\\[|\\]/g, '_')\n\n return formatted || '_'\n}\n"],"names":["formatUtcOffset","numbers","formatName","string","sanitizedString","String","utcOffsetName","firstLetter","substring","indexOf","formatted","normalize","replace"],"mappings":"AAAA,SAASA,eAAe,QAAQ,uBAAsB;AAEtD,MAAMC,UAAU;IAAC;IAAK;IAAK;IAAK;IAAK;IAAK;IAAK;IAAK;IAAK;IAAK;CAAI;AAElE,OAAO,MAAMC,aAAa,CAACC;IACzB,IAAIC,kBAAkBC,OAAOF;IAE7B,uDAAuD;IACvD,kDAAkD;IAClD,MAAMG,gBAAgBN,gBAAgBI;IACtC,IAAIE,eAAe;QACjB,OAAOA;IACT;IAEA,MAAMC,cAAcH,gBAAgBI,SAAS,CAAC,GAAG;IAEjD,IAAIP,QAAQQ,OAAO,CAACF,eAAe,CAAC,GAAG;QACrCH,kBAAkB,CAAC,CAAC,EAAEA,iBAAiB;IACzC;IAEA,MAAMM,YAAYN,eAChB,8BAA8B;KAC7BO,SAAS,CAAC,QACVC,OAAO,CAAC,oBAAoB,IAE5BA,OAAO,CAAC,OAAO,KACfA,OAAO,CAAC,SAAS,KACjBA,OAAO,CAAC,OAAO,KACfA,OAAO,CAAC,MAAM,KACdA,OAAO,CAAC,OAAO,KACfA,OAAO,CAAC,OAAO,KACfA,OAAO,CAAC,MAAM,KACdA,OAAO,CAAC,MAAM,IACdA,OAAO,CAAC,UAAU;IAErB,OAAOF,aAAa;AACtB,EAAC"}