{"version":3,"file":"index.mjs","sources":["../lib/colors.ts","../lib/main.ts"],"sourcesContent":["import { LogColor } from \"../types/types\";\n\nexport const colorCodes: Record<LogColor, string> = {\n  reset: \"\\x1b[0m\",\n  red: \"\\x1b[31m\",\n  green: \"\\x1b[32m\",\n  yellow: \"\\x1b[33m\",\n  blue: \"\\x1b[34m\",\n  magenta: \"\\x1b[35m\",\n  cyan: \"\\x1b[36m\",\n  black: \"\\x1b[30m\",\n\n  // Bright foreground colors\n  brightRed: \"\\x1b[91m\",\n  brightGreen: \"\\x1b[92m\",\n  brightYellow: \"\\x1b[93m\",\n  brightBlue: \"\\x1b[94m\",\n  brightMagenta: \"\\x1b[95m\",\n  brightCyan: \"\\x1b[96m\",\n  brightWhite: \"\\x1b[97m\",\n\n  // Background colors\n  bgRed: \"\\x1b[41m\",\n  bgGreen: \"\\x1b[42m\",\n  bgYellow: \"\\x1b[43m\",\n  bgBlue: \"\\x1b[44m\",\n  bgMagenta: \"\\x1b[45m\",\n  bgCyan: \"\\x1b[46m\",\n  bgWhite: \"\\x1b[47m\",\n  bgBlack: \"\\x1b[40m\",\n\n  // Bright background colors\n  bgBrightRed: \"\\x1b[101m\",\n  bgBrightGreen: \"\\x1b[102m\",\n  bgBrightYellow: \"\\x1b[103m\",\n  bgBrightBlue: \"\\x1b[104m\",\n  bgBrightMagenta: \"\\x1b[105m\",\n  bgBrightCyan: \"\\x1b[106m\",\n  bgBrightWhite: \"\\x1b[107m\",\n};\n","import { colorCodes } from \"./colors\";\nimport { PrintLn } from \"../types/types\";\n\nexport default function println<T>({\n  helper,\n  data,\n  color = \"reset\",\n  showFunctionOrigin = true,\n}: PrintLn<T>) {\n  const formattedLog = JSON.stringify(data, null, 2);\n  const stack = new Error().stack?.split(\"\\n\");\n  const callerInfo = stack ? stack[2] : \"unknown\";\n\n  const match = callerInfo.match(/at (\\S+) \\(([^)]+)\\)/);\n  const callerFunctionName = match ? match[1] : undefined;\n  const callerFilePath = match ? match[2] : \"unknown path\";\n  const callerFileParts = callerFilePath.split(\":\");\n  const callerFileName = callerFileParts[0].split(\"/\").pop() || \"unknown file\";\n  const lineNumber = callerFileParts[1] || \"unknown line\";\n\n  const colorCode = colorCodes[color];\n  let logMessage: string;\n\n  if (showFunctionOrigin) {\n    if (callerFunctionName && callerFunctionName !== \"Object.<anonymous>\") {\n      logMessage = `${colorCode}${helper} (called from function: ${callerFunctionName} in ${callerFileName} at line ${lineNumber}) =>\\n${colorCode}${formattedLog}${colorCodes.reset}`;\n    } else {\n      logMessage = `${colorCode}${helper} (called in ${callerFileName} at line ${lineNumber}) =>\\n${colorCode}${formattedLog}${colorCodes.reset}`;\n    }\n  } else {\n    logMessage = `${colorCode}${helper} =>\\n${colorCode}${formattedLog}${colorCodes.reset}`;\n  }\n\n  console.log(logMessage);\n}\n"],"names":["colorCodes","reset","red","green","yellow","blue","magenta","cyan","black","brightRed","brightGreen","brightYellow","brightBlue","brightMagenta","brightCyan","brightWhite","bgRed","bgGreen","bgYellow","bgBlue","bgMagenta","bgCyan","bgWhite","bgBlack","bgBrightRed","bgBrightGreen","bgBrightYellow","bgBrightBlue","bgBrightMagenta","bgBrightCyan","bgBrightWhite","println","_a","logMessage","helper","data","_c","color","_d","showFunctionOrigin","formattedLog","JSON","stringify","stack","_b","Error","split","match","callerFunctionName","undefined","callerFileParts","callerFileName","pop","lineNumber","colorCode","concat","console","log"],"mappings":"AAEO,IAAMA,EAAuC,CAClDC,MAAO,OACPC,IAAK,QACLC,MAAO,QACPC,OAAQ,QACRC,KAAM,QACNC,QAAS,QACTC,KAAM,QACNC,MAAO,QAGPC,UAAW,QACXC,YAAa,QACbC,aAAc,QACdC,WAAY,QACZC,cAAe,QACfC,WAAY,QACZC,YAAa,QAGbC,MAAO,QACPC,QAAS,QACTC,SAAU,QACVC,OAAQ,QACRC,UAAW,QACXC,OAAQ,QACRC,QAAS,QACTC,QAAS,QAGTC,YAAa,SACbC,cAAe,SACfC,eAAgB,SAChBC,aAAc,SACdC,gBAAiB,SACjBC,aAAc,SACdC,cAAe,UCnCO,SAAAC,EAAWC,SAkB7BC,EAjBJC,WACAC,EAAIH,EAAAG,KACJC,UAAAC,OAAQ,IAAAD,EAAA,UACRE,EAAAN,EAAAO,mBAAAA,OAAkB,IAAAD,GAAOA,EAEnBE,EAAeC,KAAKC,UAAUP,EAAM,KAAM,GAC1CQ,EAA2B,QAAnBC,GAAA,IAAIC,OAAQF,aAAO,IAAAC,OAAA,EAAAA,EAAAE,MAAM,MAGjCC,GAFaJ,EAAQA,EAAM,GAAK,WAEbI,MAAM,wBACzBC,EAAqBD,EAAQA,EAAM,QAAKE,EAExCC,GADiBH,EAAQA,EAAM,GAAK,gBACHD,MAAM,KACvCK,EAAiBD,EAAgB,GAAGJ,MAAM,KAAKM,OAAS,eACxDC,EAAaH,EAAgB,IAAM,eAEnCI,EAAYtD,EAAWqC,GAKzBJ,EAFAM,EACES,GAA6C,uBAAvBA,EACX,UAAGM,GAASC,OAAGrB,EAAiC,4BAAAqB,OAAAP,iBAAyBG,EAAc,aAAAI,OAAYF,EAAmB,UAAAE,OAAAD,UAAYd,GAAYe,OAAGvD,EAAWC,OAE5J,GAAGsD,OAAAD,UAAYpB,EAAM,gBAAAqB,OAAeJ,EAA0B,aAAAI,OAAAF,EAAmB,UAAAE,OAAAD,UAAYd,GAAYe,OAAGvD,EAAWC,OAGzH,GAAAsD,OAAGD,GAASC,OAAGrB,EAAc,SAAAqB,OAAAD,GAAYC,OAAAf,GAAee,OAAAvD,EAAWC,OAGlFuD,QAAQC,IAAIxB,EACd"}