{"version":3,"sources":["../src/tools/time-tools.ts"],"names":["tool","z"],"mappings":";;;;;;AAGO,IAAM,kBAAkBA,QAAA,CAAK;AAAA,EAClC,IAAA,EAAM,cAAA;AAAA,EACN,WAAA,EAAa,sCAAA;AAAA,EACb,WAAA,EAAaC,KAAA,CAAE,MAAA,CAAO,EAAE,QAAA,EAAUA,MAAE,MAAA,EAAO,CAAE,QAAA,EAAS,EAAG,CAAA;AAAA,EACzD,QAAA,EAAU,CAAC,KAAA,KAAU;AACnB,IAAA,MAAM,CAAA,uBAAQ,IAAA,EAAK;AACnB,IAAA,OAAO,KAAK,SAAA,CAAU;AAAA,MACpB,GAAA,EAAK,EAAE,WAAA,EAAY;AAAA,MACnB,MAAA,EAAQ,CAAA,CAAE,cAAA,CAAe,MAAA,EAAW,KAAA,CAAM,QAAA,GAAW,EAAE,QAAA,EAAU,KAAA,CAAM,QAAA,EAAS,GAAI,MAAS,CAAA;AAAA,MAC7F,SAAA,EAAW,EAAE,OAAA,EAAQ;AAAA,MACrB,UAAU,KAAA,CAAM,QAAA,IAAY,KAAK,cAAA,EAAe,CAAE,iBAAgB,CAAE;AAAA,KACrE,CAAA;AAAA,EACH;AACF,CAAC;AAEM,IAAM,qBAAqBD,QAAA,CAAK;AAAA,EACrC,IAAA,EAAM,kBAAA;AAAA,EACN,WAAA,EAAa,kDAAA;AAAA,EACb,WAAA,EAAaC,MAAE,MAAA,CAAO;AAAA,IACpB,QAAA,EAAUA,KAAA,CAAE,MAAA,EAAO,CAAE,QAAA,EAAS;AAAA,IAC9B,UAAA,EAAYA,KAAA,CAAE,MAAA,EAAO,CAAE,QAAA,EAAS;AAAA,IAChC,KAAA,EAAOA,MAAE,IAAA,CAAK,CAAC,QAAQ,OAAO,CAAC,EAAE,QAAA;AAAS,GAC3C,CAAA;AAAA,EACD,QAAA,EAAU,CAAC,KAAA,KAAU;AACnB,IAAA,IAAI;AACF,MAAA,MAAM,GAAA,GAAM,YAAA,CAAa,OAAA,CAAQ,sBAAsB,CAAA;AACvD,MAAA,MAAM,IAAI,GAAA,GAAM,IAAA,CAAK,KAAA,CAAM,GAAG,IAAI,EAAC;AACnC,MAAA,MAAA,CAAO,MAAA,CAAO,GAAG,KAAK,CAAA;AACtB,MAAA,YAAA,CAAa,OAAA,CAAQ,sBAAA,EAAwB,IAAA,CAAK,SAAA,CAAU,CAAC,CAAC,CAAA;AAC9D,MAAA,IAAI,MAAM,KAAA,EAAO;AACf,QAAA,QAAA,CAAS,eAAA,CAAgB,YAAA,CAAa,YAAA,EAAc,KAAA,CAAM,KAAK,CAAA;AAC/D,QAAA,YAAA,CAAa,OAAA,CAAQ,mBAAA,EAAqB,KAAA,CAAM,KAAK,CAAA;AAAA,MACvD;AACA,MAAA,MAAA,CAAO,aAAA,CAAc,IAAI,WAAA,CAAY,2BAAA,EAA6B,EAAE,MAAA,EAAQ,CAAA,EAAG,CAAC,CAAA;AAChF,MAAA,OAAO,KAAK,SAAA,CAAU,EAAE,QAAQ,SAAA,EAAW,OAAA,EAAS,OAAO,CAAA;AAAA,IAC7D,SAAS,GAAA,EAAc;AACrB,MAAA,OAAO,IAAA,CAAK,UAAU,EAAE,MAAA,EAAQ,SAAS,KAAA,EAAQ,GAAA,CAAc,SAAS,CAAA;AAAA,IAC1E;AAAA,EACF;AACF,CAAC;AAEM,IAAM,aAAA,GAAgB,CAAC,eAAA,EAAiB,kBAAkB","file":"chunk-BPQFI4AS.cjs","sourcesContent":["import { tool } from '@strands-agents/sdk'\nimport { z } from 'zod'\n\nexport const currentTimeTool = tool({\n  name: 'current_time',\n  description: 'Get current date/time (ISO + locale)',\n  inputSchema: z.object({ timezone: z.string().optional() }),\n  callback: (input) => {\n    const d = new Date()\n    return JSON.stringify({\n      iso: d.toISOString(),\n      locale: d.toLocaleString(undefined, input.timezone ? { timeZone: input.timezone } : undefined),\n      timestamp: d.getTime(),\n      timezone: input.timezone || Intl.DateTimeFormat().resolvedOptions().timeZone,\n    })\n  },\n})\n\nexport const updateUIConfigTool = tool({\n  name: 'update_ui_config',\n  description: 'Update UI settings (fontSize, debounceMs, theme)',\n  inputSchema: z.object({\n    fontSize: z.number().optional(),\n    debounceMs: z.number().optional(),\n    theme: z.enum(['dark', 'light']).optional(),\n  }),\n  callback: (input) => {\n    try {\n      const raw = localStorage.getItem('careless-v2-settings')\n      const s = raw ? JSON.parse(raw) : {}\n      Object.assign(s, input)\n      localStorage.setItem('careless-v2-settings', JSON.stringify(s))\n      if (input.theme) {\n        document.documentElement.setAttribute('data-theme', input.theme)\n        localStorage.setItem('careless-v2-theme', input.theme)\n      }\n      window.dispatchEvent(new CustomEvent('careless:settings-updated', { detail: s }))\n      return JSON.stringify({ status: 'success', applied: input })\n    } catch (err: unknown) {\n      return JSON.stringify({ status: 'error', error: (err as Error).message })\n    }\n  },\n})\n\nexport const WRITING_TOOLS = [currentTimeTool, updateUIConfigTool]\n"]}