{"version":3,"file":"camelcase.mjs","names":[],"sources":["../../../src/common/data/camelcase.ts"],"sourcesContent":["/*\nhttps://matthiashager.com/converting-snake-case-to-camel-case-object-keys-with-javascript\n\ncamelCase\nsnake_case\nkebab-case\nPascalCase // I won't be using this here, but it's only one small step further if you want to use it\n*/\n\n/// Convert a string to camelCase from snake_case, kebab-case or pascalCase\nexport function toCamelCase(s: string) {\n  // if only capital letters, convert to lower case\n  if (s.length > 0) {\n    if (/^[A-Z0-9_\\- ]*$/.test(s))\n      s = s.toLowerCase()\n\n    s = s\n      // strip trailing non chars\n      .replace(/^[-_ ]+/g, '')\n      .replace(/[-_ ]+$/g, '')\n      // strip separators and upper case first char\n      .replace(/[-_ ]+([a-z0-9])/gi, ($0, $1) => $1.toUpperCase())\n    // lower case first char\n    s = s[0].toLowerCase() + s.substring(1)\n  }\n  return s\n}\n\n/// Capitalize the first letter of a string.\nexport function toCapitalize(s: string) {\n  return s.charAt(0).toUpperCase() + s.toLowerCase().slice(1)\n}\n\n/// Capitalize the first letter of each word in a string.\nexport function toCapitalizeWords(s: string) {\n  return s.replace(/\\w\\S*/g, toCapitalize)\n}\n\n// export function camelize(str: string) {\n//   return str\n//     .replace(/(?:^\\w|[A-Z]|\\b\\w)/g, (word: string, index: number) =>\n//       index === 0 ? word.toLowerCase() : word.toUpperCase()\n//     )\n//     .replace(/\\s+/g, \"\")\n// }\n\n/// Convert a string from camelCase to snake_case or kebab-case\nexport function fromCamelCase(str: string, separator = '-') {\n  separator = typeof separator === 'undefined' ? '_' : separator\n  return str\n    .replace(/([a-z\\d])([A-Z])/g, `$1${separator}$2`)\n    .replace(/([A-Z]+)([A-Z][a-z\\d]+)/g, `$1${separator}$2`)\n    .toLowerCase()\n}\n"],"mappings":";AAUA,SAAgB,YAAY,GAAW;AAErC,KAAI,EAAE,SAAS,GAAG;AAChB,MAAI,kBAAkB,KAAK,EAAE,CAC3B,KAAI,EAAE,aAAa;AAErB,MAAI,EAED,QAAQ,YAAY,GAAG,CACvB,QAAQ,YAAY,GAAG,CAEvB,QAAQ,uBAAuB,IAAI,OAAO,GAAG,aAAa,CAAC;AAE9D,MAAI,EAAE,GAAG,aAAa,GAAG,EAAE,UAAU,EAAE;;AAEzC,QAAO;;AAIT,SAAgB,aAAa,GAAW;AACtC,QAAO,EAAE,OAAO,EAAE,CAAC,aAAa,GAAG,EAAE,aAAa,CAAC,MAAM,EAAE;;AAI7D,SAAgB,kBAAkB,GAAW;AAC3C,QAAO,EAAE,QAAQ,UAAU,aAAa;;AAY1C,SAAgB,cAAc,KAAa,YAAY,KAAK;AAC1D,aAAY,OAAO,cAAc,cAAc,MAAM;AACrD,QAAO,IACJ,QAAQ,qBAAqB,KAAK,UAAU,IAAI,CAChD,QAAQ,4BAA4B,KAAK,UAAU,IAAI,CACvD,aAAa"}