{"version":3,"file":"objectToString.cjs","sources":["../src/objectToString.ts"],"sourcesContent":["export function objectToString<T>(arg: T, pad = \"\", indention = \"tabs\"): string {\n\tconst indent = indention === \"spaces\" ? \"  \" : \"\\t\"\n\tlet out = \"\"\n\n\tif (Array.isArray(arg)) {\n\t\tout += \"[\\n\"\n\t\tfor (let i = 0; i < arg.length; i++) {\n\t\t\tout +=\n\t\t\t\tpad +\n\t\t\t\tindent +\n\t\t\t\t// @ts-ignore\n\t\t\t\tobjectToString(typeof arg[i] === \"string\" ? handleQuoteType(arg[i]) : arg[i], pad + indent, indention) +\n\t\t\t\t\",\" +\n\t\t\t\t\"\\n\"\n\t\t}\n\t\tout += pad + \"]\"\n\t\t// @ts-ignore\n\t} else if (arg.toString() === \"[object Object]\") {\n\t\tout += \"{\\n\"\n\t\tfor (const k in arg) {\n\t\t\tlet key = k\n\t\t\tfor (const c of k) {\n\t\t\t\tif (!/[a-zA-Z0-9_]/.test(c)) {\n\t\t\t\t\t// @ts-ignore\n\t\t\t\t\tkey = `\"${k}\"`\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tout +=\n\t\t\t\tpad +\n\t\t\t\tindent +\n\t\t\t\tkey +\n\t\t\t\t\": \" +\n\t\t\t\tobjectToString(\n\t\t\t\t\t// eslint-disable-next-line @typescript-eslint/no-explicit-any\n\t\t\t\t\t(arg as any)[k].constructor === String ? handleQuoteType((arg as any)[k]) : (arg as any)[k],\n\t\t\t\t\tpad + indent,\n\t\t\t\t\tindention,\n\t\t\t\t) +\n\t\t\t\t\",\" +\n\t\t\t\t\"\\n\"\n\t\t}\n\t\tout += pad + \"}\"\n\t} else {\n\t\tout += arg\n\t}\n\n\treturn out\n}\n\nfunction handleQuoteType(str: string): string {\n\tlet newStr = \"\"\n\tlet strType = '\"'\n\tconst quotes: Array<string> = []\n\n\tfor (let i = 0; i < str.length; i++) {\n\t\tif (str[i] === '\"') {\n\t\t\tstrType = \"'\"\n\t\t\tquotes.push(\"'\")\n\t\t}\n\t\tif (str[i] === \"'\") {\n\t\t\tstrType = '\"'\n\t\t\tquotes.push('\"')\n\t\t}\n\t\tnewStr += str[i]\n\t}\n\n\tif (Array.from(new Set(quotes)).length === 2) {\n\t\tstrType = \"`\"\n\t}\n\n\treturn strType + newStr + strType\n}\n"],"names":[],"mappings":"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"}