{"version":3,"file":"string.mjs","sources":["../../../src/utils/string.ts"],"sourcesContent":["import { isArray, isSymbol } from '~/src/utils/type'\n\nexport function toString(value: unknown): string {\n  if (value == null) {\n    return ''\n  }\n  if (typeof value === 'string') {\n    return value\n  }\n  if (isArray(value)) {\n    return `${value.map((other) => {\n      if (other == null) {\n        return other\n      }\n      return toString(other)\n    })}`\n  }\n  if (isSymbol(value)) {\n    return value.toString()\n  }\n  if (Object.is(-0, value)) {\n    return '-0'\n  }\n  return `${value}`\n}\n\nexport const kebabCase = (value: string): string =>\n  value\n    .trim()\n    .replace(/([a-z])([A-Z0-9])/g, '$1-$2')\n    .replace(/([0-9])([a-zA-Z])/g, '$1-$2')\n    .replace(/[\\s_]+/g, '-')\n    .toLowerCase()\n\nexport const camelCase = (value: string): string =>\n  kebabCase(value)\n    .replace(/-([a-z])/g, (_, p1) => p1.toUpperCase())\n    .replace(/-([0-9])/g, (_, p1) => p1.toUpperCase())\n"],"names":["toString","value","isArray","map","other","isSymbol","Object","is"],"mappings":";;AAEO,SAASA,QAAQA,CAACC,KAAc,EAAU;EAC/C,IAAIA,KAAK,IAAI,IAAI,EAAE;AACjB,IAAA,OAAO,EAAE;AACX;AACA,EAAA,IAAI,OAAOA,KAAK,KAAK,QAAQ,EAAE;AAC7B,IAAA,OAAOA,KAAK;AACd;AACA,EAAA,IAAIC,OAAO,CAACD,KAAK,CAAC,EAAE;AAClB,IAAA,OAAO,GAAGA,KAAK,CAACE,GAAG,CAAEC,KAAK,IAAK;MAC7B,IAAIA,KAAK,IAAI,IAAI,EAAE;AACjB,QAAA,OAAOA,KAAK;AACd;MACA,OAAOJ,QAAQ,CAACI,KAAK,CAAC;AACxB,KAAC,CAAC,CAAE,CAAA;AACN;AACA,EAAA,IAAIC,QAAQ,CAACJ,KAAK,CAAC,EAAE;AACnB,IAAA,OAAOA,KAAK,CAACD,QAAQ,EAAE;AACzB;EACA,IAAIM,MAAM,CAACC,EAAE,CAAC,CAAC,CAAC,EAAEN,KAAK,CAAC,EAAE;AACxB,IAAA,OAAO,IAAI;AACb;EACA,OAAO,CAAA,EAAGA,KAAK,CAAE,CAAA;AACnB;;;;"}