UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

53 lines • 61.9 kB
import"node:fs";import"node:path";import{platform as e}from"node:os";import{AsyncLocalStorage as t}from"node:async_hooks";import{MessageChannel as n,isMainThread as r,parentPort as i}from"node:worker_threads";import{Session as a}from"node:inspector";import{getHeapStatistics as o}from"node:v8";var __commonJSMin=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports);let s={};function configureFsSafeNative(e){s={...s,...e}}process.versions.bun&&e();var c=/* @__PURE__ */ __commonJSMin(((e,t)=>{t.exports.Space_Separator=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,t.exports.ID_Start=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,t.exports.ID_Continue=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/})),l=/* @__PURE__ */ __commonJSMin(((e,t)=>{let n=c();t.exports={isSpaceSeparator(e){return typeof e==`string`&&n.Space_Separator.test(e)},isIdStartChar(e){return typeof e==`string`&&(e>=`a`&&e<=`z`||e>=`A`&&e<=`Z`||e===`$`||e===`_`||n.ID_Start.test(e))},isIdContinueChar(e){return typeof e==`string`&&(e>=`a`&&e<=`z`||e>=`A`&&e<=`Z`||e>=`0`&&e<=`9`||e===`$`||e===`_`||e===`‌`||e===`‍`||n.ID_Continue.test(e))},isDigit(e){return typeof e==`string`&&/[0-9]/.test(e)},isHexDigit(e){return typeof e==`string`&&/[0-9A-Fa-f]/.test(e)}}})),u=/* @__PURE__ */ __commonJSMin(((e,t)=>{let n=l(),r,i,a,o,s,c,u,d,f;t.exports=function(e,t){r=String(e),i=`start`,a=[],o=0,s=1,c=0,u=void 0,d=void 0,f=void 0;do u=lex(),y[i]();while(u.type!==`eof`);return typeof t==`function`?internalize({"":f},``,t):f};function internalize(e,t,n){let r=e[t];if(typeof r==`object`&&r){if(Array.isArray(r))for(let e=0;e<r.length;e++){let t=String(e),i=internalize(r,t,n);i===void 0?delete r[t]:Object.defineProperty(r,t,{value:i,writable:!0,enumerable:!0,configurable:!0})}else for(let e in r){let t=internalize(r,e,n);t===void 0?delete r[e]:Object.defineProperty(r,e,{value:t,writable:!0,enumerable:!0,configurable:!0})}}return n.call(e,t,r)}let p,m,h,g,_;function lex(){for(p=`default`,m=``,h=!1,g=1;;){_=peek();let e=v[p]();if(e)return e}}function peek(){if(r[o])return String.fromCodePoint(r.codePointAt(o))}function read(){let e=peek();return e===`
`?(s++,c=0):e?c+=e.length:c++,e&&(o+=e.length),e}let v={default(){switch(_){case`	`:case`\v`:case`\f`:case` `:case`\xA0`:case``:case`
`:case`\r`:case`\u2028`:case`\u2029`:read();return;case`/`:read(),p=`comment`;return;case void 0:return read(),newToken(`eof`)}if(n.isSpaceSeparator(_)){read();return}return v[i]()},comment(){switch(_){case`*`:read(),p=`multiLineComment`;return;case`/`:read(),p=`singleLineComment`;return}throw invalidChar(read())},multiLineComment(){switch(_){case`*`:read(),p=`multiLineCommentAsterisk`;return;case void 0:throw invalidChar(read())}read()},multiLineCommentAsterisk(){switch(_){case`*`:read();return;case`/`:read(),p=`default`;return;case void 0:throw invalidChar(read())}read(),p=`multiLineComment`},singleLineComment(){switch(_){case`
`:case`\r`:case`\u2028`:case`\u2029`:read(),p=`default`;return;case void 0:return read(),newToken(`eof`)}read()},value(){switch(_){case`{`:case`[`:return newToken(`punctuator`,read());case`n`:return read(),literal(`ull`),newToken(`null`,null);case`t`:return read(),literal(`rue`),newToken(`boolean`,!0);case`f`:return read(),literal(`alse`),newToken(`boolean`,!1);case`-`:case`+`:read()===`-`&&(g=-1),p=`sign`;return;case`.`:m=read(),p=`decimalPointLeading`;return;case`0`:m=read(),p=`zero`;return;case`1`:case`2`:case`3`:case`4`:case`5`:case`6`:case`7`:case`8`:case`9`:m=read(),p=`decimalInteger`;return;case`I`:return read(),literal(`nfinity`),newToken(`numeric`,1/0);case`N`:return read(),literal(`aN`),newToken(`numeric`,NaN);case`"`:case`'`:h=read()===`"`,m=``,p=`string`;return}throw invalidChar(read())},identifierNameStartEscape(){if(_!==`u`)throw invalidChar(read());read();let e=unicodeEscape();switch(e){case`$`:case`_`:break;default:if(!n.isIdStartChar(e))throw invalidIdentifier()}m+=e,p=`identifierName`},identifierName(){switch(_){case`$`:case`_`:case`‌`:case`‍`:m+=read();return;case`\\`:read(),p=`identifierNameEscape`;return}if(n.isIdContinueChar(_)){m+=read();return}return newToken(`identifier`,m)},identifierNameEscape(){if(_!==`u`)throw invalidChar(read());read();let e=unicodeEscape();switch(e){case`$`:case`_`:case`‌`:case`‍`:break;default:if(!n.isIdContinueChar(e))throw invalidIdentifier()}m+=e,p=`identifierName`},sign(){switch(_){case`.`:m=read(),p=`decimalPointLeading`;return;case`0`:m=read(),p=`zero`;return;case`1`:case`2`:case`3`:case`4`:case`5`:case`6`:case`7`:case`8`:case`9`:m=read(),p=`decimalInteger`;return;case`I`:return read(),literal(`nfinity`),newToken(`numeric`,g*(1/0));case`N`:return read(),literal(`aN`),newToken(`numeric`,NaN)}throw invalidChar(read())},zero(){switch(_){case`.`:m+=read(),p=`decimalPoint`;return;case`e`:case`E`:m+=read(),p=`decimalExponent`;return;case`x`:case`X`:m+=read(),p=`hexadecimal`;return}return newToken(`numeric`,g*0)},decimalInteger(){switch(_){case`.`:m+=read(),p=`decimalPoint`;return;case`e`:case`E`:m+=read(),p=`decimalExponent`;return}if(n.isDigit(_)){m+=read();return}return newToken(`numeric`,g*Number(m))},decimalPointLeading(){if(n.isDigit(_)){m+=read(),p=`decimalFraction`;return}throw invalidChar(read())},decimalPoint(){switch(_){case`e`:case`E`:m+=read(),p=`decimalExponent`;return}if(n.isDigit(_)){m+=read(),p=`decimalFraction`;return}return newToken(`numeric`,g*Number(m))},decimalFraction(){switch(_){case`e`:case`E`:m+=read(),p=`decimalExponent`;return}if(n.isDigit(_)){m+=read();return}return newToken(`numeric`,g*Number(m))},decimalExponent(){switch(_){case`+`:case`-`:m+=read(),p=`decimalExponentSign`;return}if(n.isDigit(_)){m+=read(),p=`decimalExponentInteger`;return}throw invalidChar(read())},decimalExponentSign(){if(n.isDigit(_)){m+=read(),p=`decimalExponentInteger`;return}throw invalidChar(read())},decimalExponentInteger(){if(n.isDigit(_)){m+=read();return}return newToken(`numeric`,g*Number(m))},hexadecimal(){if(n.isHexDigit(_)){m+=read(),p=`hexadecimalInteger`;return}throw invalidChar(read())},hexadecimalInteger(){if(n.isHexDigit(_)){m+=read();return}return newToken(`numeric`,g*Number(m))},string(){switch(_){case`\\`:read(),m+=escape();return;case`"`:if(h)return read(),newToken(`string`,m);m+=read();return;case`'`:if(!h)return read(),newToken(`string`,m);m+=read();return;case`
`:case`\r`:throw invalidChar(read());case`\u2028`:case`\u2029`:separatorChar(_);break;case void 0:throw invalidChar(read())}m+=read()},start(){switch(_){case`{`:case`[`:return newToken(`punctuator`,read())}p=`value`},beforePropertyName(){switch(_){case`$`:case`_`:m=read(),p=`identifierName`;return;case`\\`:read(),p=`identifierNameStartEscape`;return;case`}`:return newToken(`punctuator`,read());case`"`:case`'`:h=read()===`"`,p=`string`;return}if(n.isIdStartChar(_)){m+=read(),p=`identifierName`;return}throw invalidChar(read())},afterPropertyName(){if(_===`:`)return newToken(`punctuator`,read());throw invalidChar(read())},beforePropertyValue(){p=`value`},afterPropertyValue(){switch(_){case`,`:case`}`:return newToken(`punctuator`,read())}throw invalidChar(read())},beforeArrayValue(){if(_===`]`)return newToken(`punctuator`,read());p=`value`},afterArrayValue(){switch(_){case`,`:case`]`:return newToken(`punctuator`,read())}throw invalidChar(read())},end(){throw invalidChar(read())}};function newToken(e,t){return{type:e,value:t,line:s,column:c}}function literal(e){for(let t of e){if(peek()!==t)throw invalidChar(read());read()}}function escape(){switch(peek()){case`b`:return read(),`\b`;case`f`:return read(),`\f`;case`n`:return read(),`
`;case`r`:return read(),`\r`;case`t`:return read(),`	`;case`v`:return read(),`\v`;case`0`:if(read(),n.isDigit(peek()))throw invalidChar(read());return`\0`;case`x`:return read(),hexEscape();case`u`:return read(),unicodeEscape();case`
`:case`\u2028`:case`\u2029`:return read(),``;case`\r`:return read(),peek()===`
`&&read(),``;case`1`:case`2`:case`3`:case`4`:case`5`:case`6`:case`7`:case`8`:case`9`:throw invalidChar(read());case void 0:throw invalidChar(read())}return read()}function hexEscape(){let e=``,t=peek();if(!n.isHexDigit(t)||(e+=read(),t=peek(),!n.isHexDigit(t)))throw invalidChar(read());return e+=read(),String.fromCodePoint(parseInt(e,16))}function unicodeEscape(){let e=``,t=4;for(;t-->0;){let t=peek();if(!n.isHexDigit(t))throw invalidChar(read());e+=read()}return String.fromCodePoint(parseInt(e,16))}let y={start(){if(u.type===`eof`)throw invalidEOF();push()},beforePropertyName(){switch(u.type){case`identifier`:case`string`:d=u.value,i=`afterPropertyName`;return;case`punctuator`:pop();return;case`eof`:throw invalidEOF()}},afterPropertyName(){if(u.type===`eof`)throw invalidEOF();i=`beforePropertyValue`},beforePropertyValue(){if(u.type===`eof`)throw invalidEOF();push()},beforeArrayValue(){if(u.type===`eof`)throw invalidEOF();if(u.type===`punctuator`&&u.value===`]`){pop();return}push()},afterPropertyValue(){if(u.type===`eof`)throw invalidEOF();switch(u.value){case`,`:i=`beforePropertyName`;return;case`}`:pop()}},afterArrayValue(){if(u.type===`eof`)throw invalidEOF();switch(u.value){case`,`:i=`beforeArrayValue`;return;case`]`:pop()}},end(){}};function push(){let e;switch(u.type){case`punctuator`:switch(u.value){case`{`:e={};break;case`[`:e=[]}break;case`null`:case`boolean`:case`numeric`:case`string`:e=u.value}if(f===void 0)f=e;else{let t=a[a.length-1];Array.isArray(t)?t.push(e):Object.defineProperty(t,d,{value:e,writable:!0,enumerable:!0,configurable:!0})}if(typeof e==`object`&&e)a.push(e),i=Array.isArray(e)?`beforeArrayValue`:`beforePropertyName`;else{let e=a[a.length-1];i=e==null?`end`:Array.isArray(e)?`afterArrayValue`:`afterPropertyValue`}}function pop(){a.pop();let e=a[a.length-1];i=e==null?`end`:Array.isArray(e)?`afterArrayValue`:`afterPropertyValue`}function invalidChar(e){return syntaxError(e===void 0?`JSON5: invalid end of input at ${s}:${c}`:`JSON5: invalid character '${formatChar(e)}' at ${s}:${c}`)}function invalidEOF(){return syntaxError(`JSON5: invalid end of input at ${s}:${c}`)}function invalidIdentifier(){return c-=5,syntaxError(`JSON5: invalid identifier character at ${s}:${c}`)}function separatorChar(e){console.warn(`JSON5: '${formatChar(e)}' in strings is not valid ECMAScript; consider escaping`)}function formatChar(e){let t={"'":`\\'`,'"':`\\"`,"\\":`\\\\`,"\b":`\\b`,"\f":`\\f`,"\n":`\\n`,"\r":`\\r`,"	":`\\t`,"\v":`\\v`,"\0":`\\0`,"\u2028":`\\u2028`,"\u2029":`\\u2029`};if(t[e])return t[e];if(e<` `){let t=e.charCodeAt(0).toString(16);return`\\x`+(`00`+t).substring(t.length)}return e}function syntaxError(e){let t=SyntaxError(e);return t.lineNumber=s,t.columnNumber=c,t}})),d=/* @__PURE__ */ __commonJSMin(((e,t)=>{let n=l();t.exports=function(e,t,r){let i=[],a=``,o,s,c=``,l;if(typeof t==`object`&&t&&!Array.isArray(t)&&(r=t.space,l=t.quote,t=t.replacer),typeof t==`function`)s=t;else if(Array.isArray(t)){o=[];for(let e of t){let t;typeof e==`string`?t=e:(typeof e==`number`||e instanceof String||e instanceof Number)&&(t=String(e)),t!==void 0&&o.indexOf(t)<0&&o.push(t)}}return r instanceof Number?r=Number(r):r instanceof String&&(r=String(r)),typeof r==`number`?r>0&&(r=Math.min(10,Math.floor(r)),c=`          `.substr(0,r)):typeof r==`string`&&(c=r.substr(0,10)),serializeProperty(``,{"":e});function serializeProperty(e,t){let n=t[e];switch(n!=null&&(typeof n.toJSON5==`function`?n=n.toJSON5(e):typeof n.toJSON==`function`&&(n=n.toJSON(e))),s&&(n=s.call(t,e,n)),n instanceof Number?n=Number(n):n instanceof String?n=String(n):n instanceof Boolean&&(n=n.valueOf()),n){case null:return`null`;case!0:return`true`;case!1:return`false`}if(typeof n==`string`)return quoteString(n,!1);if(typeof n==`number`)return String(n);if(typeof n==`object`)return Array.isArray(n)?serializeArray(n):serializeObject(n)}function quoteString(e){let t={"'":.1,'"':.2},r={"'":`\\'`,'"':`\\"`,"\\":`\\\\`,"\b":`\\b`,"\f":`\\f`,"\n":`\\n`,"\r":`\\r`,"	":`\\t`,"\v":`\\v`,"\0":`\\0`,"\u2028":`\\u2028`,"\u2029":`\\u2029`},i=``;for(let a=0;a<e.length;a++){let o=e[a];switch(o){case`'`:case`"`:t[o]++,i+=o;continue;case`\0`:if(n.isDigit(e[a+1])){i+=`\\x00`;continue}}if(r[o]){i+=r[o];continue}if(o<` `){let e=o.charCodeAt(0).toString(16);i+=`\\x`+(`00`+e).substring(e.length);continue}i+=o}let a=l||Object.keys(t).reduce((e,n)=>t[e]<t[n]?e:n);return i=i.replace(new RegExp(a,`g`),r[a]),a+i+a}function serializeObject(e){if(i.indexOf(e)>=0)throw TypeError(`Converting circular structure to JSON5`);i.push(e);let t=a;a+=c;let n=o||Object.keys(e),r=[];for(let t of n){let n=serializeProperty(t,e);if(n!==void 0){let e=serializeKey(t)+`:`;c!==``&&(e+=` `),e+=n,r.push(e)}}let s;if(r.length===0)s=`{}`;else{let e;if(c===``)e=r.join(`,`),s=`{`+e+`}`;else{let n=`,
`+a;e=r.join(n),s=`{
`+a+e+`,
`+t+`}`}}return i.pop(),a=t,s}function serializeKey(e){if(e.length===0)return quoteString(e,!0);let t=String.fromCodePoint(e.codePointAt(0));if(!n.isIdStartChar(t))return quoteString(e,!0);for(let r=t.length;r<e.length;r++)if(!n.isIdContinueChar(String.fromCodePoint(e.codePointAt(r))))return quoteString(e,!0);return e}function serializeArray(e){if(i.indexOf(e)>=0)throw TypeError(`Converting circular structure to JSON5`);i.push(e);let t=a;a+=c;let n=[];for(let t=0;t<e.length;t++){let r=serializeProperty(String(t),e);n.push(r===void 0?`null`:r)}let r;if(n.length===0)r=`[]`;else if(c===``)r=`[`+n.join(`,`)+`]`;else{let e=`,
`+a,i=n.join(e);r=`[
`+a+i+`,
`+t+`]`}return i.pop(),a=t,r}}}));(/* @__PURE__ */ __commonJSMin(((e,t)=>{t.exports={parse:u(),stringify:d()}})))(),configureFsSafeNative({mode:`off`});function isRecord(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}const f=Symbol.for(`openclaw.loggingState`),p=`unowned`;function createUnownedAppliedLoggingConfig(){return p}function createLoggingState(){return{appliedConfig:createUnownedAppliedLoggingConfig(),cachedLogger:null,cachedSettings:null,cachedConsoleSettings:null,overrideSettings:null,invalidEnvLogLevelValue:null,consolePatched:!1,forceConsoleToStderr:!1,earlyConsoleRoutingRestore:null,consoleTimestampPrefix:!1,consoleSubsystemFilter:null,streamErrorHandlersInstalled:!1,rawConsole:null}}const m=globalThis,h=m[f]??createLoggingState();Object.hasOwn(h,`appliedConfig`)||(h.appliedConfig=p),m[f]=h;const g=Promise;function createDeferredCore(){return g.withResolvers()}let _=0,v,y,b=!1,x=!1,S=0;function scheduleWorkerIdleGc(){r||process.versions.bun||(x=!0,!(y||b)&&(y=setImmediate(()=>{if(y=void 0,o().used_heap_size<=_+33554432)return;let e=S;b=!0;try{if(!v){let e=new a;e.connect(),v=e}v.post(`HeapProfiler.collectGarbage`,t=>{b=!1,t?process.emitWarning(t):e===S?_=o().used_heap_size:x&&scheduleWorkerIdleGc()})}catch(e){b=!1,process.emitWarning(e instanceof Error?e:String(e))}}),y.unref()))}function cancelWorkerIdleGc(){S++,x=!1,clearImmediate(y),y=void 0}function serveWorkerMemorySamples(e){let{port1:t,port2:r}=new n,sample=()=>{let{heapUsed:e,heapTotal:n,external:r,arrayBuffers:i}=process.memoryUsage();t.postMessage({heapUsed:e,heapTotal:n,external:r,arrayBuffers:i})};t.on(`message`,sample),t.on(`messageerror`,()=>t.close()),t.unref(),sample(),e.postMessage({status:`memory`,port:r},[r])}const C=Symbol.for(`openclaw.globalSingletonLifecycleResets`);function resolveGlobalSingletonResetRegistry(){let e=globalThis,t=e[C];if(t instanceof Map)return t;let n=/* @__PURE__ */ new Map;return e[C]=n,n}function resolveGlobalSingleton(e,t,n,r=`close-and-restart`){let i=globalThis,a;return Object.hasOwn(i,e)?a=i[e]:(a=t(),i[e]=a),n&&resolveGlobalSingletonResetRegistry().set(e,{lifecycle:r,reset:()=>n(a)}),a}const w=resolveGlobalSingleton(Symbol.for(`openclaw.workerTaskNativeSection`),()=>new t);function assertWorkerTaskActive(e,t){if(!t()||e&1)throw Error(`worker task cancelled`)}function acquireWorkerNativeSection(e,t){for(;;){let n=Atomics.load(e,0);if(assertWorkerTaskActive(n,t),Atomics.compareExchange(e,0,n,n+2)===n)break}let n=!1;return()=>{n||(n=!0,Atomics.sub(e,0,2),Atomics.notify(e,0))}}function withWorkerTaskNativeSectionScope(e,t,n){return w.run(()=>acquireWorkerNativeSection(e,t),n)}function observeWorkerTaskCancellation(e,t,n){let r=!0,i=(async()=>{for(;;){if(!r||!t())return;let i=Atomics.load(e,0);if(i&1){n();return}await Atomics.waitAsync(e,0,i).value}})();return()=>(r=!1,Atomics.notify(e,0),i)}function createWorkerTaskControl(e,t){let throwIfCancelled=()=>assertWorkerTaskActive(Atomics.load(e,0),t);return{throwIfCancelled,runNativeSection:async n=>{let r=acquireWorkerNativeSection(e,t),i;try{i=await n()}finally{r()}return throwIfCancelled(),i}}}function serveWorkerTasks(e,t={}){serveOwnedWorkerTasks(e,t)}function serveOwnedWorkerTasks(e,t={}){let n=i;if(!n)return;h.forceConsoleToStderr=!0;let r=!1,a,o=Promise.resolve(),s=Promise.resolve(),c;n.on(`message`,i=>{if(i.sampleMemory&&!r&&(r=!0,serveWorkerMemorySamples(n)),cancelWorkerIdleGc(),i.closeResource&&i.resourcePort){let e=i.resourcePort,n=o;s=s.then(()=>n).then(()=>{if(!t.closeResource)throw Error(`Worker does not own retained resources`);t.closeResource(i.key),e.postMessage({ok:!0},[])}).catch(t=>{e.postMessage({ok:!1,error:t instanceof Error?t.message:String(t)},[])}).finally(()=>{e.close(),a||scheduleWorkerIdleGc()});return}if(i.responseId!==void 0){if(i.taskId===c?.taskId&&i.responseId===c.responseId)return;if(!a||i.taskId!==a.taskId||i.responseId!==a.responseId||!a.pending)throw Error(`stale worker task response`);try{a.assertCurrent()}catch(e){a.cancelPending(e);return}let e=a.pending;a.pending=void 0;let t=!1,r=i.taskId,o=i.responseId;e.resolve({input:i.input,consumed:()=>{t||(t=!0,n.postMessage({status:`consumed`,taskId:r,id:o}))}});return}if(a)throw Error(`overlapping worker tasks`);let l=new Int32Array(i.nativeSections),u={taskId:i.taskId,responseId:0,assertCurrent:()=>d.throwIfCancelled(),cancelPending:e=>{let t=u.pending;t&&(u.pending=void 0,c={taskId:u.taskId,responseId:u.responseId},t.reject(e))}},d=createWorkerTaskControl(l,()=>a===u);a=u;let f=i.interactive?observeWorkerTaskCancellation(l,()=>a===u,()=>u.cancelPending(/* @__PURE__ */ Error(`worker task cancelled`))):void 0,p=i.interactive?{consumeInput:()=>n.postMessage({status:`consumed`,taskId:u.taskId,id:0}),request:(e,t)=>{if(d.throwIfCancelled(),a!==u||u.pending)throw Error(`closed or busy worker channel`);let r=createDeferredCore();u.pending=r;try{let r=t?[...t]:[];d.throwIfCancelled(),n.postMessage({status:`request`,taskId:u.taskId,id:++u.responseId,value:e},r)}catch(e){u.pending=void 0,r.reject(e)}return r.promise}}:void 0,m=s;o=Promise.resolve().then(async()=>{try{return await m,d.throwIfCancelled(),await withWorkerTaskNativeSectionScope(l,()=>a===u,()=>e(i.input,p,d))}finally{await f?.(),a=void 0}}).then(e=>{n.postMessage({status:`ok`,value:e,taskId:u.taskId},t.transferList?.(e)??[])}).catch(e=>{n.postMessage({status:`failed`,taskId:u.taskId,error:e instanceof Error?e.message:String(e)})}).finally(scheduleWorkerIdleGc)})}function isHighSurrogate(e){return e>=55296&&e<=56319}function isLowSurrogate(e){return e>=56320&&e<=57343}function sliceUtf16Safe(e,t,n){let r=e.length,i=t<0?Math.max(r+t,0):Math.min(t,r),a=n===void 0?r:n<0?Math.max(r+n,0):Math.min(n,r);return a<=i?``:(i>0&&i<r&&isLowSurrogate(e.charCodeAt(i))&&isHighSurrogate(e.charCodeAt(i-1))&&(i+=1),a>0&&a<r&&isHighSurrogate(e.charCodeAt(a-1))&&isLowSurrogate(e.charCodeAt(a))&&--a,e.slice(i,a))}function truncateUtf16Safe(e,t){let n=Math.max(0,Math.floor(t));return e.length<=n?e:sliceUtf16Safe(e,0,n)}const T=[[[183,183],[12288,12703],[19968,40869],[44032,55215],[65281,65376]],[[4352,4607],[11904,12287],[12704,19967],[40870,40959],[40960,42239],[42752,42759],[43360,43391],[55216,55295],[63744,64255]],[[711,711],[713,715],[729,729],[746,747],[773,773],[803,803],[65040,65103],[65377,65500],[65504,65510]],[[119648,119665]],[[94176,94207],[110576,110591],[110592,110959],[127488,127743],[131072,195103],[196608,210047]]];RegExp(`[${T.flatMap(e=>e.map(([e,t])=>`\\u{${e.toString(16)}}-\\u{${t.toString(16)}}`)).join(``)}]`,`u`),(()=>{let e=Math.max(...T.flatMap(e=>e.map(([,e])=>e))),t=new Uint8Array(e+1);for(let[e,n]of T.entries())for(let[r,i]of n)t.fill(e+1,r,i+1);return t})();function expectDefined(e,t){if(e==null)throw Error(`expected `+t+` to be defined`);return e}function levenshteinDistance(e,t,n){if(e===t)return 0;if(!e||!t)return n===void 0?e.length+t.length:null;if(n!==void 0&&Math.abs(e.length-t.length)>n)return null;let r=new Uint32Array(t.length+1);for(let e=0;e<=t.length;e+=1)r[e]=e;for(let i=0;i<e.length;i+=1){let a=i;r[0]=i+1;let o=e.charCodeAt(i);for(let e=0;e<t.length;e+=1){let n=o===t.charCodeAt(e)?0:1,i=expectDefined(r[e+1],`previous entry at right index + 1`);r[e+1]=Math.min(expectDefined(r[e],`current entry at right index`)+1,i+1,a+n),a=i}if(n!==void 0){let e=1/0;for(let t of r)e=Math.min(e,t);if(e>n)return null}}let i=expectDefined(r[t.length],`previous entry at right.length`);return n!==void 0&&i>n?null:i}function detectLineEnding(e){let t=e.indexOf(`\r
`),n=e.indexOf(`
`);return n===-1||t===-1?`
`:t<n?`\r
`:`
`}function normalizeToLF(e){return e.replace(/\r\n/g,`
`).replace(/\r/g,`
`)}function splitLinesWithEndings(e){return e.match(/[^\n]*\n|[^\n]+/g)??[]}function getLineSpans(e){let t=0;return splitLinesWithEndings(e).map(e=>{let n={start:t,end:t+e.length};return t=n.end,n})}function getReplacementLineRange(e,t){let n=t.matchIndex,r=t.matchIndex+t.matchLength,i=0,a=e.length;for(;i<a;){let t=Math.floor((i+a)/2),r=e[t];if(!r)throw Error(`Replacement range is outside the base content.`);r.end<=n?i=t+1:a=t}let o=e[i],s=o&&n>=o.start?i:-1;if(s===-1)throw Error(`Replacement range is outside the base content.`);let c=s;for(;c<e.length;){let t=e.at(c);if(!t||t.end>=r)break;c++}if(c>=e.length)throw Error(`Replacement range is outside the base content.`);return{startLine:s,endLine:c+1}}function applyReplacements(e,t,n=0){let r=[],i=0;for(let a of t){let t=a.matchIndex-n;r.push(e.slice(i,t),a.newText),i=t+a.matchLength}return r.push(e.slice(i)),r.join(``)}function groupReplacementsByLine(e,t){let n=getLineSpans(e),r=[],i=t.toSorted((e,t)=>e.matchIndex-t.matchIndex);for(let e of i){let t=getReplacementLineRange(n,e),i=r.at(-1);i&&t.startLine<i.endLine?(i.endLine=Math.max(i.endLine,t.endLine),i.replacements.push(e)):r.push({...t,replacements:[e]})}return{lines:n,groups:r}}function splitLinesWithTerminators(e){return e.match(/[^\r\n]*(?:\r\n|\r|\n)|[^\r\n]+/g)??[]}function getLineTerminator(e){if(e!==void 0)return e.endsWith(`\r
`)?`\r
`:e.endsWith(`
`)?`
`:e.endsWith(`\r`)?`\r`:void 0}function restoreNormalizedLineEndings(e,t,n){let r=0;return e.replace(/\n/g,()=>{let e=t[r]??t.at(-1);return r++,getLineTerminator(e)??n})}function countLineBreaks(e){return e.match(/\n/g)?.length??0}function applyReplacementsPreservingLineEndings(e,t,n){let r=splitLinesWithTerminators(e),{lines:i,groups:a}=groupReplacementsByLine(t,n);if(r.length!==i.length)throw Error(`Cannot preserve original line endings because the base content has a different line count.`);let o=detectLineEnding(e),s=0,c=``;for(let e of a){c+=r.slice(s,e.startLine).join(``);let n=i.at(e.startLine),a=i.at(e.endLine-1);if(!n||!a)throw Error(`Replacement group is outside the base content.`);let l=n.start,u=t.slice(l,a.end),d=r.slice(e.startLine,e.endLine),f=getLineTerminator(d[0])??getLineTerminator(r[e.startLine-1])??o,p=restoreNormalizedLineEndings(u,d,f),m=e.replacements.map(e=>{let t=e.matchIndex-l,n=t+e.matchLength,a=restoreNormalizedLineEndings(u.slice(0,t),d,f).length,s=restoreNormalizedLineEndings(u.slice(0,n),d,f).length,c=getReplacementLineRange(i,e),p=r.slice(c.startLine,c.endLine),m=getLineTerminator(p[0])??getLineTerminator(r[c.startLine-1])??o,h=countLineBreaks(u.slice(t,n)),g=countLineBreaks(e.newText),_=h>0?p.slice(0,h):p.slice(0,1),v=Math.max(0,_.length-g);return{matchIndex:a,matchLength:s-a,newText:restoreNormalizedLineEndings(e.newText,_.slice(v),m)}});c+=applyReplacements(p,m),s=e.endLine}return c+r.slice(s).join(``)}var Diff=class{diff(e,t,n={}){let r;typeof n==`function`?(r=n,n={}):`callback`in n&&(r=n.callback);let i=this.castInput(e,n),a=this.castInput(t,n),o=this.removeEmpty(this.tokenize(i,n)),s=this.removeEmpty(this.tokenize(a,n));return this.diffWithOptionsObj(o,s,n,r)}diffWithOptionsObj(e,t,n,r){let done=e=>{if(e=this.postProcess(e,n),r){setTimeout(function(){r(e)},0);return}return e},i=t.length,a=e.length,o=1,s=i+a;n.maxEditLength!=null&&(s=Math.min(s,n.maxEditLength));let c=n.timeout??1/0,l=Date.now()+c,u=[{oldPos:-1,lastComponent:void 0}],d=this.extractCommon(u[0],t,e,0,n);if(u[0].oldPos+1>=a&&d+1>=i)return done(this.buildValues(u[0].lastComponent,t,e));let f=-1/0,p=1/0,execEditLength=()=>{for(let r=Math.max(f,-o);r<=Math.min(p,o);r+=2){let o,s=u[r-1],c=u[r+1];s&&(u[r-1]=void 0);let l=!1;if(c){let e=c.oldPos-r;l=c&&0<=e&&e<i}let m=s&&s.oldPos+1<a;if(!l&&!m){u[r]=void 0;continue}if(o=!m||l&&s.oldPos<c.oldPos?this.addToPath(c,!0,!1,0,n):this.addToPath(s,!1,!0,1,n),d=this.extractCommon(o,t,e,r,n),o.oldPos+1>=a&&d+1>=i)return done(this.buildValues(o.lastComponent,t,e))||!0;u[r]=o,o.oldPos+1>=a&&(p=Math.min(p,r-1)),d+1>=i&&(f=Math.max(f,r+1))}o++};if(r)(function exec(){setTimeout(function(){if(o>s||Date.now()>l)return r(void 0);execEditLength()||exec()},0)})();else for(;o<=s&&Date.now()<=l;){let e=execEditLength();if(e)return e}}addToPath(e,t,n,r,i){let a=e.lastComponent;return a&&!i.oneChangePerToken&&a.added===t&&a.removed===n?{oldPos:e.oldPos+r,lastComponent:{count:a.count+1,added:t,removed:n,previousComponent:a.previousComponent}}:{oldPos:e.oldPos+r,lastComponent:{count:1,added:t,removed:n,previousComponent:a}}}extractCommon(e,t,n,r,i){let a=t.length,o=n.length,s=e.oldPos,c=s-r,l=0;for(;c+1<a&&s+1<o&&this.equals(n[s+1],t[c+1],i);)c++,s++,l++,i.oneChangePerToken&&(e.lastComponent={count:1,previousComponent:e.lastComponent,added:!1,removed:!1});return l&&!i.oneChangePerToken&&(e.lastComponent={count:l,previousComponent:e.lastComponent,added:!1,removed:!1}),e.oldPos=s,c}equals(e,t,n){return n.comparator?n.comparator(e,t):e===t||!!n.ignoreCase&&e.toLowerCase()===t.toLowerCase()}removeEmpty(e){let t=[];for(let n=0;n<e.length;n++)e[n]&&t.push(e[n]);return t}castInput(e,t){return e}tokenize(e,t){return Array.from(e)}join(e){return e.join(``)}postProcess(e,t){return e}get useLongestToken(){return!1}buildValues(e,t,n){let r=[],i;for(;e;)r.push(e),i=e.previousComponent,delete e.previousComponent,e=i;r.reverse();let a=r.length,o=0,s=0,c=0;for(;o<a;o++){let e=r[o];if(e.removed)e.value=this.join(n.slice(c,c+e.count)),c+=e.count;else{if(!e.added&&this.useLongestToken){let r=t.slice(s,s+e.count);r=r.map(function(e,t){let r=n[c+t];return r.length>e.length?r:e}),e.value=this.join(r)}else e.value=this.join(t.slice(s,s+e.count));s+=e.count,e.added||(c+=e.count)}}return r}};new class extends Diff{};function longestCommonPrefix(e,t){let n=0;for(;n<e.length&&n<t.length;n++)if(e[n]!=t[n])return e.slice(0,n);return e.slice(0,n)}function longestCommonSuffix(e,t){let n;if(!e||!t||e[e.length-1]!=t[t.length-1])return``;for(n=0;n<e.length&&n<t.length;n++)if(e[e.length-(n+1)]!=t[t.length-(n+1)])return e.slice(-n);return e.slice(-n)}function replacePrefix(e,t,n){if(e.slice(0,t.length)!=t)throw Error(`string ${JSON.stringify(e)} doesn't start with prefix ${JSON.stringify(t)}; this is a bug`);return n+e.slice(t.length)}function replaceSuffix(e,t,n){if(!t)return e+n;if(e.slice(-t.length)!=t)throw Error(`string ${JSON.stringify(e)} doesn't end with suffix ${JSON.stringify(t)}; this is a bug`);return e.slice(0,-t.length)+n}function removePrefix(e,t){return replacePrefix(e,t,``)}function removeSuffix(e,t){return replaceSuffix(e,t,``)}function maximumOverlap(e,t){return t.slice(0,overlapCount(e,t))}function overlapCount(e,t){let n=0;e.length>t.length&&(n=e.length-t.length);let r=t.length;e.length<t.length&&(r=e.length);let i=Array(r),a=0;i[0]=0;for(let e=1;e<r;e++){for(t[e]==t[a]?i[e]=i[a]:i[e]=a;a>0&&t[e]!=t[a];)a=i[a];t[e]==t[a]&&a++}a=0;for(let r=n;r<e.length;r++){for(;a>0&&e[r]!=t[a];)a=i[a];e[r]==t[a]&&a++}return a}function segment(e,t){let n=[];for(let r of Array.from(t.segment(e))){let e=r.segment;n.length&&/\s/.test(n[n.length-1])&&/\s/.test(e)?n[n.length-1]+=e:n.push(e)}return n}function trailingWs(e,t){if(t)return leadingAndTrailingWs(e,t)[1];let n;for(n=e.length-1;n>=0&&e[n].match(/\s/);n--);return e.substring(n+1)}function leadingWs(e,t){if(t)return leadingAndTrailingWs(e,t)[0];let n=e.match(/^\s*/);return n?n[0]:``}function leadingAndTrailingWs(e,t){if(!t)return[leadingWs(e),trailingWs(e)];if(t.resolvedOptions().granularity!=`word`)throw Error(`The segmenter passed must have a granularity of "word"`);let n=segment(e,t),r=n[0],i=n[n.length-1];return[/\s/.test(r)?r:``,/\s/.test(i)?i:``]}const E=`a-zA-Z0-9_\\u{AD}\\u{C0}-\\u{D6}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}`,D=RegExp(`[${E}]+|\\s+|[^${E}]`,`ug`);new class extends Diff{equals(e,t,n){return n.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e.trim()===t.trim()}tokenize(e,t={}){let n;if(t.intlSegmenter){let r=t.intlSegmenter;if(r.resolvedOptions().granularity!=`word`)throw Error(`The segmenter passed must have a granularity of "word"`);n=segment(e,r)}else n=e.match(D)||[];let r=[],i=null;return n.forEach(e=>{/\s/.test(e)?i==null?r.push(e):r.push(r.pop()+e):i!=null&&/\s/.test(i)?r[r.length-1]==i?r.push(r.pop()+e):r.push(i+e):r.push(e),i=e}),r}join(e){return e.map((e,t)=>t==0?e:e.replace(/^\s+/,``)).join(``)}postProcess(e,t){if(!e||t.oneChangePerToken)return e;let n=null,r=null,i=null;return e.forEach(e=>{e.added?r=e:e.removed?i=e:((r||i)&&dedupeWhitespaceInChangeObjects(n,i,r,e,t.intlSegmenter),n=e,r=null,i=null)}),(r||i)&&dedupeWhitespaceInChangeObjects(n,i,r,null,t.intlSegmenter),e}};function dedupeWhitespaceInChangeObjects(e,t,n,r,i){if(t&&n){let[a,o]=leadingAndTrailingWs(t.value,i),[s,c]=leadingAndTrailingWs(n.value,i);if(e){let r=longestCommonPrefix(a,s);e.value=replaceSuffix(e.value,s,r),t.value=removePrefix(t.value,r),n.value=removePrefix(n.value,r)}if(r){let e=longestCommonSuffix(o,c);r.value=replacePrefix(r.value,c,e),t.value=removeSuffix(t.value,e),n.value=removeSuffix(n.value,e)}}else if(n){if(e){let e=leadingWs(n.value,i);n.value=n.value.substring(e.length)}if(r){let e=leadingWs(r.value,i);r.value=r.value.substring(e.length)}}else if(e&&r){let n=leadingWs(r.value,i),[a,o]=leadingAndTrailingWs(t.value,i),s=longestCommonPrefix(n,a);t.value=removePrefix(t.value,s);let c=longestCommonSuffix(removePrefix(n,s),o);t.value=removeSuffix(t.value,c),r.value=replacePrefix(r.value,n,c),e.value=replaceSuffix(e.value,n,n.slice(0,n.length-c.length))}else if(r){let e=leadingWs(r.value,i),n=maximumOverlap(trailingWs(t.value,i),e);t.value=removeSuffix(t.value,n)}else if(e){let n=maximumOverlap(trailingWs(e.value,i),leadingWs(t.value,i));t.value=removePrefix(t.value,n)}}new class extends Diff{tokenize(e){let t=RegExp(`(\\r?\\n)|[${E}]+|[^\\S\\n\\r]+|[^${E}]`,`ug`);return e.match(t)||[]}};const O=new class extends Diff{constructor(){super(...arguments),this.tokenize=tokenize}equals(e,t,n){return n.ignoreWhitespace?((!n.newlineIsToken||!e.includes(`
`))&&(e=e.trim()),(!n.newlineIsToken||!t.includes(`
`))&&(t=t.trim())):n.ignoreNewlineAtEof&&!n.newlineIsToken&&(e.endsWith(`
`)&&(e=e.slice(0,-1)),t.endsWith(`
`)&&(t=t.slice(0,-1))),super.equals(e,t,n)}};function diffLines(e,t,n){return O.diff(e,t,n)}function tokenize(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,`
`));let n=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(let e=0;e<r.length;e++){let i=r[e];e%2&&!t.newlineIsToken?n[n.length-1]+=i:n.push(i)}return n}function isSentenceEndPunct(e){return e==`.`||e==`!`||e==`?`}new class extends Diff{tokenize(e){let t=[],n=0;for(let r=0;r<e.length;r++){if(r==e.length-1){t.push(e.slice(n));break}if(isSentenceEndPunct(e[r])&&e[r+1].match(/\s/)){for(t.push(e.slice(n,r+1)),r=n=r+1;e[r+1]?.match(/\s/);)r++;t.push(e.slice(n,r+1)),n=r+1}}return t}},new class extends Diff{tokenize(e){return e.split(/([{}:;,]|\s+)/)}},new class extends Diff{constructor(){super(...arguments),this.tokenize=tokenize}get useLongestToken(){return!0}castInput(e,t){let{undefinedReplacement:n,stringifyReplacer=(e,t)=>t===void 0?n:t}=t;return typeof e==`string`?e:JSON.stringify(canonicalize(e,null,null,stringifyReplacer),null,`  `)}equals(e,t,n){return super.equals(e.replace(/,([\r\n])/g,`$1`),t.replace(/,([\r\n])/g,`$1`),n)}};function canonicalize(e,t,n,r,i){t||=[],n||=[],r&&(e=r(i===void 0?``:i,e));let a=0;for(;a<t.length;a+=1)if(t[a]===e)return n[a];let o;if(Object.prototype.toString.call(e)===`[object Array]`){for(t.push(e),o=Array(e.length),n.push(o),a=0;a<e.length;a+=1)o[a]=canonicalize(e[a],t,n,r,String(a));return t.pop(),n.pop(),o}if(e&&e.toJSON&&(e=e.toJSON()),typeof e==`object`&&e){t.push(e),o={},n.push(o);let i=[],s;for(s in e)
/* istanbul ignore else */
Object.prototype.hasOwnProperty.call(e,s)&&i.push(s);for(i.sort(),a=0;a<i.length;a+=1)s=i[a],o[s]=canonicalize(e[s],t,n,r,s);t.pop(),n.pop()}else o=e;return o}new class extends Diff{tokenize(e){return e.slice()}join(e){return e}removeEmpty(e){return e}};function needsQuoting(e){for(let t=0;t<e.length;t++)if(e[t]<` `||e[t]>`~`||e[t]===`"`||e[t]===`\\`)return!0;return!1}function quoteFileNameIfNeeded(e){if(!needsQuoting(e))return e;let t=`"`,n=new TextEncoder().encode(e),r=0;for(;r<n.length;){let e=n[r];t+=e===7?`\\a`:e===8?`\\b`:e===9?`\\t`:e===10?`\\n`:e===11?`\\v`:e===12?`\\f`:e===13?`\\r`:e===34?`\\"`:e===92?`\\\\`:e>=32&&e<=126?String.fromCharCode(e):`\\`+e.toString(8).padStart(3,`0`),r++}return t+=`"`,t}const k={includeIndex:!0,includeUnderline:!0,includeFileHeaders:!0},A={includeIndex:!1,includeUnderline:!1,includeFileHeaders:!0};function structuredPatch(e,t,n,r,i,a,o){let s;s=o?typeof o==`function`?{callback:o}:o:{},s.context===void 0&&(s.context=4);let c=s.context;if(s.newlineIsToken)throw Error(`newlineIsToken may not be used with patch-generation functions, only with diffing functions`);if(s.callback){let{callback:e}=s;diffLines(n,r,Object.assign(Object.assign({},s),{callback:t=>{let n=diffLinesResultToPatch(t);e(n)}}))}else return diffLinesResultToPatch(diffLines(n,r,s));function diffLinesResultToPatch(n){if(!n)return;n.push({value:``,lines:[]});function contextLines(e){return e.map(function(e){return` `+e})}let r=[],o=0,s=0,l=[],u=1,d=1;for(let e=0;e<n.length;e++){let t=n[e],i=t.lines||splitLines(t.value);if(t.lines=i,t.added||t.removed){if(!o){let t=n[e-1];o=u,s=d,t&&(l=c>0?contextLines(t.lines.slice(-c)):[],o-=l.length,s-=l.length)}for(let e of i)l.push((t.added?`+`:`-`)+e);t.added?d+=i.length:u+=i.length}else{if(o){if(i.length<=c*2&&e<n.length-2)for(let e of contextLines(i))l.push(e);else{let e=Math.min(i.length,c);for(let t of contextLines(i.slice(0,e)))l.push(t);let t={oldStart:o,oldLines:u-o+e,newStart:s,newLines:d-s+e,lines:l};r.push(t),o=0,s=0,l=[]}}u+=i.length,d+=i.length}}for(let e of r)for(let t=0;t<e.lines.length;t++)e.lines[t].endsWith(`
`)?e.lines[t]=e.lines[t].slice(0,-1):(e.lines.splice(t+1,0,`\\ No newline at end of file`),t++);return{oldFileName:e,newFileName:t,oldHeader:i,newHeader:a,hunks:r}}}function formatPatch(e,t){if(t||=k,Array.isArray(e)){if(e.length>1&&!t.includeFileHeaders&&!e.every(e=>e.isGit))throw Error(`Cannot omit file headers on a multi-file patch. (The result would be unparseable; how would a tool trying to apply the patch know which changes are to which file?)`);return e.map(e=>formatPatch(e,t)).join(`
`)}let n=[];if(e.isGit){if(t=k,!e.oldFileName)throw Error(`oldFileName must be specified for Git patches`);if(!e.newFileName)throw Error(`newFileName must be specified for Git patches`);let r=e.oldFileName,i=e.newFileName;e.isCreate&&r===`/dev/null`?r=i.replace(/^b\//,`a/`):e.isDelete&&i===`/dev/null`&&(i=r.replace(/^a\//,`b/`)),n.push(`diff --git `+quoteFileNameIfNeeded(r)+` `+quoteFileNameIfNeeded(i)),e.isDelete&&n.push(`deleted file mode `+(e.oldMode??`100644`)),e.isCreate&&n.push(`new file mode `+(e.newMode??`100644`)),e.oldMode&&e.newMode&&!e.isDelete&&!e.isCreate&&(n.push(`old mode `+e.oldMode),n.push(`new mode `+e.newMode)),e.isRename&&(n.push(`rename from `+quoteFileNameIfNeeded((e.oldFileName??``).replace(/^a\//,``))),n.push(`rename to `+quoteFileNameIfNeeded((e.newFileName??``).replace(/^b\//,``)))),e.isCopy&&(n.push(`copy from `+quoteFileNameIfNeeded((e.oldFileName??``).replace(/^a\//,``))),n.push(`copy to `+quoteFileNameIfNeeded((e.newFileName??``).replace(/^b\//,``))))}else t.includeIndex&&e.oldFileName==e.newFileName&&e.oldFileName!==void 0&&n.push(`Index: `+e.oldFileName),t.includeUnderline&&n.push(`===================================================================`);let r=e.hunks.length>0;t.includeFileHeaders&&e.oldFileName!==void 0&&e.newFileName!==void 0&&(!e.isGit||r)&&(n.push(`--- `+quoteFileNameIfNeeded(e.oldFileName)+(e.oldHeader?`	`+e.oldHeader:``)),n.push(`+++ `+quoteFileNameIfNeeded(e.newFileName)+(e.newHeader?`	`+e.newHeader:``)));for(let t=0;t<e.hunks.length;t++){let r=e.hunks[t],i=r.oldLines===0?r.oldStart-1:r.oldStart,a=r.newLines===0?r.newStart-1:r.newStart;n.push(`@@ -`+i+`,`+r.oldLines+` +`+a+`,`+r.newLines+` @@`);for(let e of r.lines)n.push(e)}return n.join(`
`)+`
`}function splitLines(e){let t=e.endsWith(`
`),n=e.split(`
`).map(e=>e+`
`);return t?n.pop():n.push(n.pop().slice(0,-1)),n}function prepareFileDiff(e,t,n,r={}){let i=structuredPatch(e,e,t,n,void 0,void 0,{context:4,...r});if(i)return{...formatDiffString(t,n,i.hunks),patch:formatPatch(i,A)}}function formatDiffString(e,t,n){let r=e.split(`
`).length,i=t.split(`
`).length,a=t===``?0:i-Number(t.endsWith(`
`)),o=String(Math.max(r,i)).length,s=` ${``.padStart(o,` `)} ...`,c=[],l;for(let[e,t]of n.entries()){(e>0||t.newStart>1)&&c.push(s);let r=t.oldStart,i=t.newStart;for(let e of t.lines){let t=e[0];if(t===`\\`)continue;l===void 0&&t!==` `&&(l=i);let n=t===`-`?r:i;c.push(`${t}${String(n).padStart(o,` `)} ${e.slice(1)}`),r+=t===`+`?0:1,i+=t===`-`?0:1}e===n.length-1&&t.newStart+t.newLines<=a&&c.push(s)}return{diff:c.join(`
`),firstChangedLine:l}}function countNewlines(e){let t=0;for(let n=e.indexOf(`
`);n!==-1;n=e.indexOf(`
`,n+1))t+=1;return t}function prepareFileWriteDiff(e){let t=e.created?``:e.beforeText;if(!(t===void 0||t.includes(`�`)||t.includes(`\0`)||Buffer.byteLength(t,`utf8`)+Buffer.byteLength(e.content,`utf8`)>1048576||countNewlines(t)+countNewlines(e.content)>2e4))return prepareFileDiff(e.path,t,e.content,e.created?{}:{maxEditLength:2e3})}const j=new Intl.Segmenter(`en`,{granularity:`grapheme`});function foldFuzzyCharacters(e){return e.replace(/[\u2018\u2019\u201A\u201B]/g,`'`).replace(/[\u201C\u201D\u201E\u201F]/g,`"`).replace(/[\u2010\u2011\u2012\u2013\u2014\u2015\u2212]/g,`-`).replace(/[\u00A0\u2002-\u200A\u202F\u205F\u3000]/g,` `)}function normalizeForFuzzyMatch(e){return foldFuzzyCharacters(e.normalize(`NFKC`).split(`
`).map(e=>e.trimEnd()).join(`
`))}function buildNfkcBoundaries(e,t){let n=[],r=[],i=0;for(let t of j.segment(e)){let e=t.index,a=e+t.segment.length,o=t.segment.normalize(`NFKC`);r.push(o);let s=n[i]??{};if(o.length===0){n[i]={end:s.end??e,start:a};continue}n[i]={start:s.start??e,end:s.end??e},i+=o.length,n[i]={start:a,end:a}}if(r.join(``)===t)return n}function buildFuzzyBoundaries(e,t){let n=e.normalize(`NFKC`),r=buildNfkcBoundaries(e,n);if(!r)return;let i=[],a=0,o=0;for(;a<=n.length;){let e=n.indexOf(`
`,a),t=e===-1?n.length:e,s=n.slice(a,t),c=a+s.trimEnd().length;for(let e=a;e<=c;e++){let t=r[e];t&&(i[o+e-a]=t)}let l=o+c-a;if(c<t){let e=r[c],n=r[t];i[l]={end:e?.end,start:n?.start}}if(e===-1)break;let u=r[t+1];i[l+1]=u,o=l+1,a=t+1}if(!(i.length>t.length+1))return i}function translateFuzzySpan(e,t,n){let r=t+n,i=e.boundaries?.[t]?.start,a=e.boundaries?.[r]?.end;if(i!==void 0&&a!==void 0)return{originalStart:i,originalLength:a-i}}function fuzzyFindText(e,t,n){let r=e.indexOf(t);if(r!==-1)return{found:!0,index:r,matchLength:t.length,usedFuzzyMatch:!1};let i=n?.text??normalizeForFuzzyMatch(e),a=normalizeForFuzzyMatch(t);if(!a)return{found:!1,index:-1,matchLength:0,usedFuzzyMatch:!0,unsafeBoundary:!0};let o=i.indexOf(a);if(o===-1)return{found:!1,index:-1,matchLength:0,usedFuzzyMatch:!1};n&&!n.boundaries&&(n.boundaries=buildFuzzyBoundaries(e,n.text));let s=n?translateFuzzySpan(n,o,a.length):void 0;return s?{found:!0,index:s.originalStart,matchLength:s.originalLength,usedFuzzyMatch:!0}:{found:!1,index:-1,matchLength:0,usedFuzzyMatch:!0,unsafeBoundary:!0}}function stripBom(e){return e.startsWith(``)?{bom:``,text:e.slice(1)}:{bom:``,text:e}}function countOccurrences(e,t){let n=normalizeForFuzzyMatch(t);return n?e.split(n).length-1:0}function countExactOccurrences(e,t){return e.split(t).length-1}const M=.45;function getBoundedLines(e,t,n){return truncateUtf16Safe(e,n).split(`
`,t).map(e=>truncateUtf16Safe(e,120))}function scoreCandidate(e,t){let n=e.trim(),r=t.trim(),i=Math.max(n.length,r.length);return i===0||Math.min(n.length,r.length)/i<M?0:1-levenshteinDistance(n,r)/i}function describeIndentation(e){let t=e.match(/^[ \t]*/)?.[0]??``;if(!t)return`none`;let n=t.match(/\t/g)?.length??0,r=t.length-n;return n===0?`${r} spaces`:`${r} spaces and ${n} tabs`}function firstDifferenceIndex(e,t){let n=Math.min(e.length,t.length);for(let r=0;r<n;r++)if(e.charAt(r)!==t.charAt(r))return r;return e.length===t.length?-1:n}function describeCandidateDifference(e,t){if((e.match(/^[ \t]*/)?.[0]??``)!==(t.match(/^[ \t]*/)?.[0]??``))return`indentation differs (expected ${describeIndentation(e)}, found ${describeIndentation(t)})`;let n=e.match(/\\/g)?.length??0,r=t.match(/\\/g)?.length??0;if(n!==r)return`escaping differs (expected ${n} backslashes, found ${r})`;let i=firstDifferenceIndex(e,t);return i===-1?`this line matches; surrounding lines differ`:`first difference at column ${i+1}`}function getCandidateHint(e,t){let n=getBoundedLines(t,32,4096).reduce((e,t)=>t.trim().length>e.trim().length?t:e,``);if(!n.trim())return``;let r=getBoundedLines(e,1e3,131072).map((e,t)=>{let r=scoreCandidate(n,e);return r>=M?{lineNumber:t+1,line:e,score:r}:void 0}).filter(e=>e!==void 0).toSorted((e,t)=>t.score-e.score||e.lineNumber-t.lineNumber).slice(0,3);if(r.length===0)return``;let i=JSON.stringify(n);return`
Closest matching lines:
`+r.map(e=>{let t=JSON.stringify(e.line),r=firstDifferenceIndex(i,t),a=r===-1?Math.min(i.length,t.length):r,o=Math.max(1,Math.min(12,Math.max(i.length,t.length)-a));return[`  near line ${e.lineNumber} (${Math.round(e.score*100)}% match):`,`    expected: ${i}`,`    found:    ${t}`,`              ${` `.repeat(a)}${`^`.repeat(o)}`,`    hint: ${describeCandidateDifference(n,e.line)}`].join(`
`)}).join(`
`)}function getNotFoundError(e,t,n,r,i){let a=n===1?`Could not find the exact text`:`Could not find edits[${t}]`,o=getCandidateHint(r,i);return/* @__PURE__ */ Error(`${a} in ${e}. The old text must match exactly including all whitespace and newlines.${o}`)}function getDuplicateError(e,t,n,r){return Error(n===1?`Found ${r} occurrences of the text in ${e}. The text must be unique. Please provide more context to make it unique.`:`Found ${r} occurrences of edits[${t}] in ${e}. Each oldText must be unique. Please provide more context to make it unique.`)}function getEmptyOldTextError(e,t,n){return Error(n===1?`oldText must not be empty in ${e}.`:`edits[${t}].oldText must not be empty in ${e}.`)}function getUnsafeFuzzyBoundaryError(e,t,n){let r=n===1?`The fuzzy match`:`The fuzzy match for edits[${t}]`;return/* @__PURE__ */ Error(`${r} in ${e} crosses an ambiguous Unicode-normalization or trimmed-whitespace boundary. Copy the exact source text or use a span whose normalized boundaries map cleanly.`)}function applyEdits(e,t,n){let r=t.map(e=>({oldText:normalizeToLF(e.oldText),newText:normalizeToLF(e.newText)}));for(let[e,t]of r.entries())if(t.oldText.length===0)throw getEmptyOldTextError(n,e,r.length);let i=r.some(t=>!e.includes(t.oldText))?{text:normalizeForFuzzyMatch(e),boundaries:void 0}:void 0,a=[];for(let[t,o]of r.entries()){let s=fuzzyFindText(e,o.oldText,i),c=i&&s.usedFuzzyMatch?countOccurrences(i.text,o.oldText):countExactOccurrences(e,o.oldText);if(c>1)throw getDuplicateError(n,t,r.length,c);if(s.unsafeBoundary)throw getUnsafeFuzzyBoundaryError(n,t,r.length);if(!s.found)throw getNotFoundError(n,t,r.length,e,o.oldText);a.push({editIndex:t,matchIndex:s.index,matchLength:s.matchLength,newText:o.newText})}a.sort((e,t)=>e.matchIndex-t.matchIndex);for(let e=1;e<a.length;e++){let t=a.at(e-1),r=a.at(e);if(t&&r&&t.matchIndex+t.matchLength>r.matchIndex)throw Error(`edits[${t.editIndex}] and edits[${r.editIndex}] overlap in ${n}. Merge them into one edit or target disjoint regions.`)}return{baseContent:e,newContent:applyReplacements(e,a),replacements:a}}function validateNoOpEditTargets(e,t,n,r){t.length>0&&applyEdits(e,t.map(e=>({oldText:e.oldText,newText:``})),r);let i=t.filter(t=>e.includes(normalizeToLF(t.oldText)));i.length>0&&n.length>0&&applyEdits(e,[...i,...n].map(e=>({oldText:e.oldText,newText:``})),r)}function splitNoOpEdits(e,t,n){let r=[],i=[];for(let a of t)a.oldText===a.newText?(applyEdits(e,[{oldText:a.oldText,newText:``}],n),r.push(a)):i.push(a);return{noOpEdits:r,realEdits:i}}function prepareFileEdit(e,t,n){let{bom:r,text:i}=stripBom(e),a=normalizeToLF(i),{noOpEdits:o,realEdits:s}=splitNoOpEdits(a,t,n);if(validateNoOpEditTargets(a,o,s,n),s.length===0)return{changed:!1,message:`No changes made to ${n}. The replacement text is identical to the original.`};let{baseContent:c,newContent:l,replacements:u}=applyEdits(a,s,n);if(c===l)return{changed:!1,message:`No changes made to ${n}. The replacement produced identical content.`};let d=applyReplacementsPreservingLineEndings(i,c,u);if(normalizeToLF(d)!==l)throw Error(`Line-ending restoration changed the normalized edit result.`);let f=prepareFileDiff(n,c,l);if(!f)throw Error(`Unbounded edit diff did not produce a patch`);return{changed:!0,content:r+d,editCount:s.length,receipt:f}}function isEdit(e){return isRecord(e)&&typeof e.oldText==`string`&&typeof e.newText==`string`}serveWorkerTasks(e=>{if(isRecord(e)&&typeof e.path==`string`&&typeof e.content==`string`){if(e.kind===`edit`&&Array.isArray(e.edits)&&e.edits.every(isEdit))return{kind:`edit`,plan:prepareFileEdit(e.content,e.edits,e.path)};if(e.kind===`write`&&(e.beforeText===void 0||typeof e.beforeText==`string`)&&(e.created===void 0||typeof e.created==`boolean`))return{kind:`write`,receipt:prepareFileWriteDiff({path:e.path,content:e.content,beforeText:e.beforeText,created:e.created})}}throw Error(`Invalid file-tool planning request`)});export{};