{"version":3,"file":"api-BOEGbEF6.mjs","names":[],"sources":["../src/settings/settings.ts","../src/logging/diagnostics.ts","../src/settings/settingsUrls.ts","../src/translate/api.ts"],"sourcesContent":["export const libraryDefaultLocale = 'en' as const;\nexport const defaultTimeout = 60000;\n","export type DiagnosticSeverity = 'Error' | 'Warning';\n\n/**\n * Text slots follow the five-part error message model:\n * what happened, reassurance, why it happened, how to fix it, and a way out.\n */\nexport type DiagnosticMessageInput = {\n  source?: string;\n  severity?: DiagnosticSeverity;\n  whatHappened: string;\n  reassurance?: string;\n  why?: string;\n  fix?: string;\n  wayOut?: string;\n  details?: string | string[];\n  docsUrl?: string;\n};\n\nfunction ensureSentence(text: string): string {\n  const trimmed = text.trim();\n  if (!trimmed) return '';\n  return /[.!?)]$/.test(trimmed) ? trimmed : `${trimmed}.`;\n}\n\nfunction stripSentence(text: string): string {\n  const trimmed = text.trim();\n  let end = trimmed.length;\n  while (end > 0) {\n    const char = trimmed[end - 1];\n    if (char !== '.' && char !== '!' && char !== '?') break;\n    end -= 1;\n  }\n  return trimmed.slice(0, end);\n}\n\nfunction lowercaseFirstWord(text: string): string {\n  return text.replace(/^[A-Z][a-z]/, (match) => match.toLowerCase());\n}\n\nfunction formatDetails(details: string | string[] | undefined): string {\n  if (!details) return '';\n  const detailText = Array.isArray(details) ? details.join(', ') : details;\n  if (!detailText.trim()) return '';\n  return ensureSentence(`Details: ${detailText}`);\n}\n\nexport function formatDiagnosticErrorDetails(\n  error: unknown\n): string | undefined {\n  if (error == null) return undefined;\n  return String(error);\n}\n\nexport function createDiagnosticMessage({\n  source,\n  severity,\n  whatHappened,\n  reassurance,\n  why,\n  fix,\n  wayOut,\n  details,\n  docsUrl,\n}: DiagnosticMessageInput): string {\n  const prefix = source\n    ? severity\n      ? `${source} ${severity}:`\n      : `${source}:`\n    : severity\n      ? `${severity}:`\n      : '';\n  const whatAndWhy = why\n    ? `${stripSentence(whatHappened)} because ${lowercaseFirstWord(stripSentence(why))}`\n    : whatHappened;\n  const shouldCombineWayOut =\n    !!fix && !!wayOut && /^[a-z]/.test(stripSentence(wayOut));\n  const fixAndWayOut = shouldCombineWayOut\n    ? `${stripSentence(fix)}, or ${lowercaseFirstWord(stripSentence(wayOut))}`\n    : fix;\n  const messageParts = [\n    whatAndWhy,\n    reassurance,\n    fixAndWayOut,\n    shouldCombineWayOut ? undefined : wayOut,\n    formatDetails(details),\n  ]\n    .filter((part): part is string => !!part)\n    .map(ensureSentence);\n\n  if (docsUrl) {\n    messageParts.push(`Learn more: ${docsUrl}`);\n  }\n\n  const message = messageParts.join(' ');\n  return prefix ? `${prefix} ${message}` : message;\n}\n","export const defaultCacheUrl = 'https://cdn.gtx.dev' as const;\nexport const defaultBaseUrl = 'https://api2.gtx.dev' as const;\nexport const defaultRuntimeApiUrl = 'https://runtime2.gtx.dev' as const;\n","export const API_VERSION = '2026-03-06.v1';\n"],"mappings":";AAAA,MAAa,uBAAuB;AACpC,MAAa,iBAAiB;;;ACiB9B,SAAS,eAAe,MAAsB;CAC5C,MAAM,UAAU,KAAK,MAAM;AAC3B,KAAI,CAAC,QAAS,QAAO;AACrB,QAAO,UAAU,KAAK,QAAQ,GAAG,UAAU,GAAG,QAAQ;;AAGxD,SAAS,cAAc,MAAsB;CAC3C,MAAM,UAAU,KAAK,MAAM;CAC3B,IAAI,MAAM,QAAQ;AAClB,QAAO,MAAM,GAAG;EACd,MAAM,OAAO,QAAQ,MAAM;AAC3B,MAAI,SAAS,OAAO,SAAS,OAAO,SAAS,IAAK;AAClD,SAAO;;AAET,QAAO,QAAQ,MAAM,GAAG,IAAI;;AAG9B,SAAS,mBAAmB,MAAsB;AAChD,QAAO,KAAK,QAAQ,gBAAgB,UAAU,MAAM,aAAa,CAAC;;AAGpE,SAAS,cAAc,SAAgD;AACrE,KAAI,CAAC,QAAS,QAAO;CACrB,MAAM,aAAa,MAAM,QAAQ,QAAQ,GAAG,QAAQ,KAAK,KAAK,GAAG;AACjE,KAAI,CAAC,WAAW,MAAM,CAAE,QAAO;AAC/B,QAAO,eAAe,YAAY,aAAa;;AAGjD,SAAgB,6BACd,OACoB;AACpB,KAAI,SAAS,KAAM,QAAO,KAAA;AAC1B,QAAO,OAAO,MAAM;;AAGtB,SAAgB,wBAAwB,EACtC,QACA,UACA,cACA,aACA,KACA,KACA,QACA,SACA,WACiC;CACjC,MAAM,SAAS,SACX,WACE,GAAG,OAAO,GAAG,SAAS,KACtB,GAAG,OAAO,KACZ,WACE,GAAG,SAAS,KACZ;CACN,MAAM,aAAa,MACf,GAAG,cAAc,aAAa,CAAC,WAAW,mBAAmB,cAAc,IAAI,CAAC,KAChF;CACJ,MAAM,sBACJ,CAAC,CAAC,OAAO,CAAC,CAAC,UAAU,SAAS,KAAK,cAAc,OAAO,CAAC;CAI3D,MAAM,eAAe;EACnB;EACA;EALmB,sBACjB,GAAG,cAAc,IAAI,CAAC,OAAO,mBAAmB,cAAc,OAAO,CAAC,KACtE;EAKF,sBAAsB,KAAA,IAAY;EAClC,cAAc,QAAQ;EACvB,CACE,QAAQ,SAAyB,CAAC,CAAC,KAAK,CACxC,IAAI,eAAe;AAEtB,KAAI,QACF,cAAa,KAAK,eAAe,UAAU;CAG7C,MAAM,UAAU,aAAa,KAAK,IAAI;AACtC,QAAO,SAAS,GAAG,OAAO,GAAG,YAAY;;;;AC9F3C,MAAa,kBAAkB;AAC/B,MAAa,iBAAiB;AAC9B,MAAa,uBAAuB;;;ACFpC,MAAa,cAAc"}