{"version":3,"file":"index.cjs","sources":[""],"sourcesContent":["import { _getCaseWords } from \"../_caseWords/index.ts\";\n\nexport type TGetStrWithSnakeCaseArgs = Parameters<typeof getStrWithSnakeCase>;\n\nexport type TGetStrWithSnakeCaseReturn = ReturnType<typeof getStrWithSnakeCase>;\n\n/**\n * Converts a string to snake_case.\n * @param {string} str Source string\n * @returns {string} snake_case string\n * @throws {TypeError} getStrWithSnakeCase: str must be a string\n * @example\n * getStrWithSnakeCase(\"helloWorld value\"); // \"hello_world_value\"\n * @example\n * // Convert an action name into an analytics event key\n * const eventName = getStrWithSnakeCase(\"Product Added To Cart\"); // \"product_added_to_cart\"\n */\nexport const getStrWithSnakeCase = (str: string): string => {\n  if (typeof str !== \"string\") {\n    throw new TypeError(\"getStrWithSnakeCase: str must be a string\");\n  }\n  return _getCaseWords(str).map((word) => word.toLocaleLowerCase()).join(\"_\");\n};\n"],"names":["getStrWithSnakeCase","str","TypeError","_getCaseWords","map","word","toLocaleLowerCase","join"],"mappings":"sGAiBO,MAAMA,oBAAuBC,MAClC,UAAWA,MAAQ,SACjB,MAAM,IAAIC,UAAU,6CAEtB,OAAOC,MAAAA,cAAcF,KAAKG,IAAKC,MAASA,KAAKC,qBAAqBC,KAAK"}