{"version":3,"file":"binom-sdk-utils-pretty-print.mjs","sources":["../../../../../../binom/public/sdks/sdk-utils/pretty-print/src/bn-pretty-printer.ts","../../../../../../binom/public/sdks/sdk-utils/pretty-print/src/binom-sdk-utils-pretty-print.ts"],"sourcesContent":["\nexport class BnPrettyPrinter {\n  public static generateIndent(count: number): string {\n    return ' '.repeat(Math.max(0, count));\n  }\n\n  public static prettyPrintObject(obj: unknown, arrayLimit = 50): string {\n    const seen = new WeakSet<object>();\n\n    const replacer = (key: string, value: unknown): unknown => {\n      // Prevent circular references\n      if (typeof value === 'object' && value !== null) {\n        if (seen.has(value)) return '[Circular]';\n        seen.add(value);\n\n        // Limit big arrays\n        if (Array.isArray(value) && value.length > arrayLimit) {\n          return {\n            __type: 'Array',\n            length: value.length,\n            preview: value.slice(0, arrayLimit)\n          };\n        }\n\n        // Map\n        if (value instanceof Map) {\n          const entries = Array.from(value.entries());\n          return {\n            __type: 'Map',\n            size: value.size,\n            entries: entries.slice(0, arrayLimit)\n          };\n        }\n\n        // Set\n        if (value instanceof Set) {\n          const entries = Array.from(value.values());\n          return {\n            __type: 'Set',\n            size: value.size,\n            values: entries.slice(0, arrayLimit)\n          };\n        }\n\n        // HTML Element\n        if (value instanceof HTMLElement) {\n          return {\n            __type: 'HTMLElement',\n            tag: value.tagName.toLowerCase(),\n            html: value.outerHTML.length > 100\n              ? value.outerHTML.substring(0, 100) + '...'\n              : value.outerHTML\n          };\n        }\n\n        // Date\n        if (value instanceof Date) {\n          return {\n            __type: 'Date',\n            iso: value.toISOString(),\n            locale: value.toLocaleString()\n          };\n        }\n      }\n\n      // Functions\n      if (typeof value === 'function') {\n        return `[Function: ${value.name || 'anonymous'}]`;\n      }\n\n      // Symbols\n      if (typeof value === 'symbol') {\n        return `[Symbol: ${value.toString()}]`;\n      }\n\n      return value;\n    };\n\n    try {\n      return JSON.stringify(obj, replacer, 2);\n    } catch (error) {\n      return `[Error serializing object: ${(error as Error).message}]`;\n    }\n  }\n\n  public static newLinesFromStrArray(vals: string[]): string {\n    if (!Array.isArray(vals) || vals.length === 0) return '';\n    return vals.join('\\n');\n  }\n\n  public static labelValStr(label: string, value: string | number | boolean): string {\n    return `${label}: ${value}`;\n  }\n\n  public static formatBytes(bytes: number): string {\n    if (bytes === 0) return '0 Bytes';\n    const k = 1024;\n    const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];\n    const i = Math.floor(Math.log(bytes) / Math.log(k));\n    return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i];\n  }\n\n  public static formatDuration(ms: number): string {\n    if (ms < 1000) return `${ms}ms`;\n    const seconds = Math.floor(ms / 1000);\n    if (seconds < 60) return `${seconds}s`;\n    const minutes = Math.floor(seconds / 60);\n    if (minutes < 60) return `${minutes}m ${seconds % 60}s`;\n    const hours = Math.floor(minutes / 60);\n    return `${hours}h ${minutes % 60}m`;\n  }\n}\n\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}