{"version":3,"file":"camelCaseToSentence.mjs","names":[],"sources":["../../../../src/utils/stringFormatter/camelCaseToSentence.ts"],"sourcesContent":["/**\n * Convert a string to sentence case\n * e.g. 'my-new-component' → 'My new component'\n */\nexport const camelCaseToSentence = (value: string): string => {\n  if (!value) return '';\n  if (typeof value !== 'string') return '';\n\n  // Insert space before all caps that follow lowercase letters\n  const withSpaces = value\n    .replace(/([a-z])([A-Z])/g, '$1 $2')\n    // Insert space between sequences like \"XMLParser\" → \"XML Parser\"\n    .replace(/([A-Z]+)([A-Z][a-z])/g, '$1 $2');\n\n  // Lowercase everything except the first character\n  return withSpaces.charAt(0).toUpperCase() + withSpaces.slice(1).toLowerCase();\n};\n"],"mappings":";;;;;AAIA,MAAa,uBAAuB,UAA0B;AAC5D,KAAI,CAAC,MAAO,QAAO;AACnB,KAAI,OAAO,UAAU,SAAU,QAAO;CAGtC,MAAM,aAAa,MAChB,QAAQ,mBAAmB,QAAQ,CAEnC,QAAQ,yBAAyB,QAAQ;AAG5C,QAAO,WAAW,OAAO,EAAE,CAAC,aAAa,GAAG,WAAW,MAAM,EAAE,CAAC,aAAa"}