From f834084b126fe2dec16f77f7e94583cc65f5840f Mon Sep 17 00:00:00 2001 From: Adrien Chen Date: Tue, 5 Mar 2024 14:17:12 -0500 Subject: [PATCH] Implemented selectorsSameLine --- dist/esm/standalone.mjs | 12 ++++++------ dist/index.js | 16 ++++++++++++---- dist/standalone.js | 12 ++++++------ src/language-css/options.js | 9 +++++++++ src/language-css/printer-postcss.js | 2 +- src/language-css/utils/index.js | 9 +++++---- 6 files changed, 39 insertions(+), 21 deletions(-) diff --git a/dist/esm/standalone.mjs b/dist/esm/standalone.mjs index e1851f2e..7ca3955a 100644 --- a/dist/esm/standalone.mjs +++ b/dist/esm/standalone.mjs @@ -42,9 +42,9 @@ ${_}`),h?g.reset(_):_}function i(l,p,d){let h=arguments.length>3&&arguments[3]!= `,F)+1),k=y.slice(w,F).match(/^\s*/)[0],$=n(k,v.tabWidth),M=B(b,Object.assign(Object.assign({},v),{},{rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:v.cursorOffset>F&&v.cursorOffset<=A?v.cursorOffset-F:-1,endOfLine:"lf"}),$),q=M.formatted.trimEnd(),{cursorOffset:J}=v;J>A?J+=q.length-b.length:M.cursorOffset>=0&&(J=M.cursorOffset+F);let L=y.slice(0,F)+q+y.slice(A);if(v.endOfLine!=="lf"){let Z=i(v.endOfLine);J>=0&&Z===`\r `&&(J+=l(L.slice(0,J),` `)),L=L.replace(/\n/g,Z)}return{formatted:L,cursorOffset:J,comments:M.comments}}function I(m,v,o){return typeof v!="number"||Number.isNaN(v)||v<0||v>m.length?o:v}function _(m,v){let{cursorOffset:o,rangeStart:y,rangeEnd:F}=v;return o=I(m,o,-1),y=I(m,y,0),F=I(m,F,m.length),Object.assign(Object.assign({},v),{},{cursorOffset:o,rangeStart:y,rangeEnd:F})}function R(m,v){let{cursorOffset:o,rangeStart:y,rangeEnd:F,endOfLine:A}=_(m,v),b=m.charAt(0)===P;if(b&&(m=m.slice(1),o--,y--,F--),A==="auto"&&(A=u(m)),m.includes("\r")){let w=k=>l(m.slice(0,Math.max(k,0)),`\r -`);o-=w(o),y-=w(y),F-=w(F),m=p(m)}return{hasBOM:b,text:m,options:_(m,Object.assign(Object.assign({},v),{},{cursorOffset:o,rangeStart:y,rangeEnd:F,endOfLine:A}))}}function D(m,v){let o=c.resolveParser(v);return!o.hasPragma||o.hasPragma(m)}function T(m,v){let{hasBOM:o,text:y,options:F}=R(m,d(v));if(F.rangeStart>=F.rangeEnd&&y!==""||F.requirePragma&&!D(y,F))return{formatted:m,cursorOffset:v.cursorOffset,comments:[]};let A;return F.rangeStart>0||F.rangeEnd=0&&A.cursorOffset++),A}r.exports={formatWithCursor:T,parse(m,v,o){let{text:y,options:F}=R(m,d(v)),A=c.parse(y,F);return o&&(A.ast=h(A.ast,F)),A},formatAST(m,v){v=d(v);let o=f(m,v);return s(o,v)},formatDoc(m,v){return T(a(m),Object.assign(Object.assign({},v),{},{parser:"__js_expression"})).formatted},printToDoc(m,v){v=d(v);let{ast:o,text:y}=c.parse(m,v);return E(y,o,v),f(o,v)},printDocToString(m,v){return s(m,d(v))}}}}),qm=te({"src/common/util-shared.js"(e,r){"use strict";ne();var{getMaxContinuousCount:t,getStringWidth:s,getAlignmentSize:a,getIndentSize:n,skip:u,skipWhitespace:i,skipSpaces:l,skipNewline:p,skipToLineEnd:d,skipEverythingButNewLine:h,skipInlineComment:g,skipTrailingComment:c,hasNewline:f,hasNewlineInRange:C,hasSpaces:P,isNextLineEmpty:N,isNextLineEmptyAfterIndex:E,isPreviousLineEmpty:B,getNextNonSpaceNonCommentCharacterIndex:S,makeString:I,addLeadingComment:_,addDanglingComment:R,addTrailingComment:D}=Ue();r.exports={getMaxContinuousCount:t,getStringWidth:s,getAlignmentSize:a,getIndentSize:n,skip:u,skipWhitespace:i,skipSpaces:l,skipNewline:p,skipToLineEnd:d,skipEverythingButNewLine:h,skipInlineComment:g,skipTrailingComment:c,hasNewline:f,hasNewlineInRange:C,hasSpaces:P,isNextLineEmpty:N,isNextLineEmptyAfterIndex:E,isPreviousLineEmpty:B,getNextNonSpaceNonCommentCharacterIndex:S,makeString:I,addLeadingComment:_,addDanglingComment:R,addTrailingComment:D}}}),wt=te({"src/utils/create-language.js"(e,r){"use strict";ne(),r.exports=function(t,s){let{languageId:a}=t,n=Vn(t,fD);return Object.assign(Object.assign({linguistLanguageId:a},n),s(t))}}}),Mm=te({"node_modules/esutils/lib/ast.js"(e,r){ne(),function(){"use strict";function t(l){if(l==null)return!1;switch(l.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function s(l){if(l==null)return!1;switch(l.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function a(l){if(l==null)return!1;switch(l.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function n(l){return a(l)||l!=null&&l.type==="FunctionDeclaration"}function u(l){switch(l.type){case"IfStatement":return l.alternate!=null?l.alternate:l.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return l.body}return null}function i(l){var p;if(l.type!=="IfStatement"||l.alternate==null)return!1;p=l.consequent;do{if(p.type==="IfStatement"&&p.alternate==null)return!0;p=u(p)}while(p);return!1}r.exports={isExpression:t,isStatement:a,isIterationStatement:s,isSourceElement:n,isProblematicIfStatement:i,trailingStatement:u}}()}}),Ya=te({"node_modules/esutils/lib/code.js"(e,r){ne(),function(){"use strict";var t,s,a,n,u,i;s={NonAsciiIdentifierStart:/[\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\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\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-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\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]/,NonAsciiIdentifierPart:/[\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\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\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\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\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\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-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\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\u200C\u200D\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-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\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]/},t={NonAsciiIdentifierStart:/[\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\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\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-\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\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\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\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\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\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\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\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\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\u1369-\u1371\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-\u19DA\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-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\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\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\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\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function l(E){return 48<=E&&E<=57}function p(E){return 48<=E&&E<=57||97<=E&&E<=102||65<=E&&E<=70}function d(E){return E>=48&&E<=55}a=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function h(E){return E===32||E===9||E===11||E===12||E===160||E>=5760&&a.indexOf(E)>=0}function g(E){return E===10||E===13||E===8232||E===8233}function c(E){if(E<=65535)return String.fromCharCode(E);var B=String.fromCharCode(Math.floor((E-65536)/1024)+55296),S=String.fromCharCode((E-65536)%1024+56320);return B+S}for(n=new Array(128),i=0;i<128;++i)n[i]=i>=97&&i<=122||i>=65&&i<=90||i===36||i===95;for(u=new Array(128),i=0;i<128;++i)u[i]=i>=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57||i===36||i===95;function f(E){return E<128?n[E]:s.NonAsciiIdentifierStart.test(c(E))}function C(E){return E<128?u[E]:s.NonAsciiIdentifierPart.test(c(E))}function P(E){return E<128?n[E]:t.NonAsciiIdentifierStart.test(c(E))}function N(E){return E<128?u[E]:t.NonAsciiIdentifierPart.test(c(E))}r.exports={isDecimalDigit:l,isHexDigit:p,isOctalDigit:d,isWhiteSpace:h,isLineTerminator:g,isIdentifierStartES5:f,isIdentifierPartES5:C,isIdentifierStartES6:P,isIdentifierPartES6:N}}()}}),Rm=te({"node_modules/esutils/lib/keyword.js"(e,r){ne(),function(){"use strict";var t=Ya();function s(f){switch(f){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function a(f,C){return!C&&f==="yield"?!1:n(f,C)}function n(f,C){if(C&&s(f))return!0;switch(f.length){case 2:return f==="if"||f==="in"||f==="do";case 3:return f==="var"||f==="for"||f==="new"||f==="try";case 4:return f==="this"||f==="else"||f==="case"||f==="void"||f==="with"||f==="enum";case 5:return f==="while"||f==="break"||f==="catch"||f==="throw"||f==="const"||f==="yield"||f==="class"||f==="super";case 6:return f==="return"||f==="typeof"||f==="delete"||f==="switch"||f==="export"||f==="import";case 7:return f==="default"||f==="finally"||f==="extends";case 8:return f==="function"||f==="continue"||f==="debugger";case 10:return f==="instanceof";default:return!1}}function u(f,C){return f==="null"||f==="true"||f==="false"||a(f,C)}function i(f,C){return f==="null"||f==="true"||f==="false"||n(f,C)}function l(f){return f==="eval"||f==="arguments"}function p(f){var C,P,N;if(f.length===0||(N=f.charCodeAt(0),!t.isIdentifierStartES5(N)))return!1;for(C=1,P=f.length;C=P||(E=f.charCodeAt(C),!(56320<=E&&E<=57343)))return!1;N=d(N,E)}if(!B(N))return!1;B=t.isIdentifierPartES6}return!0}function g(f,C){return p(f)&&!u(f,C)}function c(f,C){return h(f)&&!i(f,C)}r.exports={isKeywordES5:a,isKeywordES6:n,isReservedWordES5:u,isReservedWordES6:i,isRestrictedWord:l,isIdentifierNameES5:p,isIdentifierNameES6:h,isIdentifierES5:g,isIdentifierES6:c}}()}}),$m=te({"node_modules/esutils/lib/utils.js"(e){ne(),function(){"use strict";e.ast=Mm(),e.code=Ya(),e.keyword=Rm()}()}}),_t=te({"src/language-js/utils/is-block-comment.js"(e,r){"use strict";ne();var t=new Set(["Block","CommentBlock","MultiLine"]),s=a=>t.has(a==null?void 0:a.type);r.exports=s}}),Vm=te({"src/language-js/utils/is-node-matches.js"(e,r){"use strict";ne();function t(a,n){let u=n.split(".");for(let i=u.length-1;i>=0;i--){let l=u[i];if(i===0)return a.type==="Identifier"&&a.name===l;if(a.type!=="MemberExpression"||a.optional||a.computed||a.property.type!=="Identifier"||a.property.name!==l)return!1;a=a.object}}function s(a,n){return n.some(u=>t(a,u))}r.exports=s}}),Ke=te({"src/language-js/utils/index.js"(e,r){"use strict";ne();var t=$m().keyword.isIdentifierNameES5,{getLast:s,hasNewline:a,skipWhitespace:n,isNonEmptyArray:u,isNextLineEmptyAfterIndex:i,getStringWidth:l}=Ue(),{locStart:p,locEnd:d,hasSameLocStart:h}=ut(),g=_t(),c=Vm(),f="(?:(?=.)\\s)",C=new RegExp(`^${f}*:`),P=new RegExp(`^${f}*::`);function N(O){var de,_e;return((de=O.extra)===null||de===void 0?void 0:de.parenthesized)&&g((_e=O.trailingComments)===null||_e===void 0?void 0:_e[0])&&C.test(O.trailingComments[0].value)}function E(O){let de=O==null?void 0:O[0];return g(de)&&P.test(de.value)}function B(O,de){if(!O||typeof O!="object")return!1;if(Array.isArray(O))return O.some(He=>B(He,de));let _e=de(O);return typeof _e=="boolean"?_e:Object.values(O).some(He=>B(He,de))}function S(O){return O.type==="AssignmentExpression"||O.type==="BinaryExpression"||O.type==="LogicalExpression"||O.type==="NGPipeExpression"||O.type==="ConditionalExpression"||le(O)||ue(O)||O.type==="SequenceExpression"||O.type==="TaggedTemplateExpression"||O.type==="BindExpression"||O.type==="UpdateExpression"&&!O.prefix||st(O)||O.type==="TSNonNullExpression"}function I(O){var de,_e,He,Ge,it,Qe;return O.expressions?O.expressions[0]:(de=(_e=(He=(Ge=(it=(Qe=O.left)!==null&&Qe!==void 0?Qe:O.test)!==null&&it!==void 0?it:O.callee)!==null&&Ge!==void 0?Ge:O.object)!==null&&He!==void 0?He:O.tag)!==null&&_e!==void 0?_e:O.argument)!==null&&de!==void 0?de:O.expression}function _(O,de){if(de.expressions)return["expressions",0];if(de.left)return["left"];if(de.test)return["test"];if(de.object)return["object"];if(de.callee)return["callee"];if(de.tag)return["tag"];if(de.argument)return["argument"];if(de.expression)return["expression"];throw new Error("Unexpected node has no left side.")}function R(O){return O=new Set(O),de=>O.has(de==null?void 0:de.type)}var D=R(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose"]),T=R(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);function m(O){let de=O.getParentNode();return O.getName()==="declaration"&&T(de)?de:null}var v=R(["BooleanLiteral","DirectiveLiteral","Literal","NullLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","RegExpLiteral","StringLiteral","TemplateLiteral","TSTypeLiteral","JSXText"]);function o(O){return O.type==="NumericLiteral"||O.type==="Literal"&&typeof O.value=="number"}function y(O){return O.type==="UnaryExpression"&&(O.operator==="+"||O.operator==="-")&&o(O.argument)}function F(O){return O.type==="StringLiteral"||O.type==="Literal"&&typeof O.value=="string"}var A=R(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),b=R(["FunctionExpression","ArrowFunctionExpression"]);function w(O){return O.type==="FunctionExpression"||O.type==="ArrowFunctionExpression"&&O.body.type==="BlockStatement"}function k(O){return le(O)&&O.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(O.callee.name)}var $=R(["JSXElement","JSXFragment"]);function M(O,de){if(O.parentParser!=="markdown"&&O.parentParser!=="mdx")return!1;let _e=de.getNode();if(!_e.expression||!$(_e.expression))return!1;let He=de.getParentNode();return He.type==="Program"&&He.body.length===1}function q(O){return O.kind==="get"||O.kind==="set"}function J(O){return q(O)||h(O,O.value)}function L(O){return(O.type==="ObjectTypeProperty"||O.type==="ObjectTypeInternalSlot")&&O.value.type==="FunctionTypeAnnotation"&&!O.static&&!J(O)}function Z(O){return(O.type==="TypeAnnotation"||O.type==="TSTypeAnnotation")&&O.typeAnnotation.type==="FunctionTypeAnnotation"&&!O.static&&!h(O,O.typeAnnotation)}var V=R(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function j(O){return ue(O)||O.type==="BindExpression"&&Boolean(O.object)}var Y=new Set(["AnyTypeAnnotation","TSAnyKeyword","NullLiteralTypeAnnotation","TSNullKeyword","ThisTypeAnnotation","TSThisType","NumberTypeAnnotation","TSNumberKeyword","VoidTypeAnnotation","TSVoidKeyword","BooleanTypeAnnotation","TSBooleanKeyword","BigIntTypeAnnotation","TSBigIntKeyword","SymbolTypeAnnotation","TSSymbolKeyword","StringTypeAnnotation","TSStringKeyword","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType","EmptyTypeAnnotation","MixedTypeAnnotation","TSNeverKeyword","TSObjectKeyword","TSUndefinedKeyword","TSUnknownKeyword"]);function ie(O){return O?!!((O.type==="GenericTypeAnnotation"||O.type==="TSTypeReference")&&!O.typeParameters||Y.has(O.type)):!1}function Q(O){let de=/^(?:before|after)(?:Each|All)$/;return O.callee.type==="Identifier"&&de.test(O.callee.name)&&O.arguments.length===1}var fe=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function U(O){return c(O,fe)}function z(O,de){if(O.type!=="CallExpression")return!1;if(O.arguments.length===1){if(k(O)&&de&&z(de))return b(O.arguments[0]);if(Q(O))return k(O.arguments[0])}else if((O.arguments.length===2||O.arguments.length===3)&&(O.arguments[0].type==="TemplateLiteral"||F(O.arguments[0]))&&U(O.callee))return O.arguments[2]&&!o(O.arguments[2])?!1:(O.arguments.length===2?b(O.arguments[1]):w(O.arguments[1])&&ve(O.arguments[1]).length<=1)||k(O.arguments[1]);return!1}var le=R(["CallExpression","OptionalCallExpression"]),ue=R(["MemberExpression","OptionalMemberExpression"]);function Fe(O){let de="expressions";O.type==="TSTemplateLiteralType"&&(de="types");let _e=O[de];return _e.length===0?!1:_e.every(He=>{if(Me(He))return!1;if(He.type==="Identifier"||He.type==="ThisExpression")return!0;if(ue(He)){let Ge=He;for(;ue(Ge);)if(Ge.property.type!=="Identifier"&&Ge.property.type!=="Literal"&&Ge.property.type!=="StringLiteral"&&Ge.property.type!=="NumericLiteral"||(Ge=Ge.object,Me(Ge)))return!1;return Ge.type==="Identifier"||Ge.type==="ThisExpression"}return!1})}function X(O,de){return O==="+"||O==="-"?O+de:de}function G(O,de){let _e=p(de),He=n(O,d(de));return He!==!1&&O.slice(_e,_e+2)==="/*"&&O.slice(He,He+2)==="*/"}function ee(O,de){return $(de)?Oe(de):Me(de,Te.Leading,_e=>a(O,d(_e)))}function se(O,de){return de.parser!=="json"&&F(O.key)&&oe(O.key).slice(1,-1)===O.key.value&&(t(O.key.value)&&!(de.parser==="babel-ts"&&O.type==="ClassProperty"||de.parser==="typescript"&&O.type==="PropertyDefinition")||De(O.key.value)&&String(Number(O.key.value))===O.key.value&&(de.parser==="babel"||de.parser==="acorn"||de.parser==="espree"||de.parser==="meriyah"||de.parser==="__babel_estree"))}function De(O){return/^(?:\d+|\d+\.\d+)$/.test(O)}function ge(O,de){let _e=/^[fx]?(?:describe|it|test)$/;return de.type==="TaggedTemplateExpression"&&de.quasi===O&&de.tag.type==="MemberExpression"&&de.tag.property.type==="Identifier"&&de.tag.property.name==="each"&&(de.tag.object.type==="Identifier"&&_e.test(de.tag.object.name)||de.tag.object.type==="MemberExpression"&&de.tag.object.property.type==="Identifier"&&(de.tag.object.property.name==="only"||de.tag.object.property.name==="skip")&&de.tag.object.object.type==="Identifier"&&_e.test(de.tag.object.object.name))}function he(O){return O.quasis.some(de=>de.value.raw.includes(` +`);o-=w(o),y-=w(y),F-=w(F),m=p(m)}return{hasBOM:b,text:m,options:_(m,Object.assign(Object.assign({},v),{},{cursorOffset:o,rangeStart:y,rangeEnd:F,endOfLine:A}))}}function D(m,v){let o=c.resolveParser(v);return!o.hasPragma||o.hasPragma(m)}function T(m,v){let{hasBOM:o,text:y,options:F}=R(m,d(v));if(F.rangeStart>=F.rangeEnd&&y!==""||F.requirePragma&&!D(y,F))return{formatted:m,cursorOffset:v.cursorOffset,comments:[]};let A;return F.rangeStart>0||F.rangeEnd=0&&A.cursorOffset++),A}r.exports={formatWithCursor:T,parse(m,v,o){let{text:y,options:F}=R(m,d(v)),A=c.parse(y,F);return o&&(A.ast=h(A.ast,F)),A},formatAST(m,v){v=d(v);let o=f(m,v);return s(o,v)},formatDoc(m,v){return T(a(m),Object.assign(Object.assign({},v),{},{parser:"__js_expression"})).formatted},printToDoc(m,v){v=d(v);let{ast:o,text:y}=c.parse(m,v);return E(y,o,v),f(o,v)},printDocToString(m,v){return s(m,d(v))}}}}),qm=te({"src/common/util-shared.js"(e,r){"use strict";ne();var{getMaxContinuousCount:t,getStringWidth:s,getAlignmentSize:a,getIndentSize:n,skip:u,skipWhitespace:i,skipSpaces:l,skipNewline:p,skipToLineEnd:d,skipEverythingButNewLine:h,skipInlineComment:g,skipTrailingComment:c,hasNewline:f,hasNewlineInRange:C,hasSpaces:P,isNextLineEmpty:N,isNextLineEmptyAfterIndex:E,isPreviousLineEmpty:B,getNextNonSpaceNonCommentCharacterIndex:S,makeString:I,addLeadingComment:_,addDanglingComment:R,addTrailingComment:D}=Ue();r.exports={getMaxContinuousCount:t,getStringWidth:s,getAlignmentSize:a,getIndentSize:n,skip:u,skipWhitespace:i,skipSpaces:l,skipNewline:p,skipToLineEnd:d,skipEverythingButNewLine:h,skipInlineComment:g,skipTrailingComment:c,hasNewline:f,hasNewlineInRange:C,hasSpaces:P,isNextLineEmpty:N,isNextLineEmptyAfterIndex:E,isPreviousLineEmpty:B,getNextNonSpaceNonCommentCharacterIndex:S,makeString:I,addLeadingComment:_,addDanglingComment:R,addTrailingComment:D}}}),wt=te({"src/utils/create-language.js"(e,r){"use strict";ne(),r.exports=function(t,s){let{languageId:a}=t,n=Vn(t,fD);return Object.assign(Object.assign({linguistLanguageId:a},n),s(t))}}}),Mm=te({"node_modules/esutils/lib/ast.js"(e,r){ne(),function(){"use strict";function t(l){if(l==null)return!1;switch(l.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function s(l){if(l==null)return!1;switch(l.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function a(l){if(l==null)return!1;switch(l.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function n(l){return a(l)||l!=null&&l.type==="FunctionDeclaration"}function u(l){switch(l.type){case"IfStatement":return l.alternate!=null?l.alternate:l.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return l.body}return null}function i(l){var p;if(l.type!=="IfStatement"||l.alternate==null)return!1;p=l.consequent;do{if(p.type==="IfStatement"&&p.alternate==null)return!0;p=u(p)}while(p);return!1}r.exports={isExpression:t,isStatement:a,isIterationStatement:s,isSourceElement:n,isProblematicIfStatement:i,trailingStatement:u}}()}}),Ya=te({"node_modules/esutils/lib/code.js"(e,r){ne(),function(){"use strict";var t,s,a,n,u,i;s={NonAsciiIdentifierStart:/[\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\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\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-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\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]/,NonAsciiIdentifierPart:/[\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\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\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\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\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\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-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\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\u200C\u200D\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-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\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]/},t={NonAsciiIdentifierStart:/[\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\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\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-\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\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\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\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\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\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\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\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\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\u1369-\u1371\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-\u19DA\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-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\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\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\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\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function l(E){return 48<=E&&E<=57}function p(E){return 48<=E&&E<=57||97<=E&&E<=102||65<=E&&E<=70}function d(E){return E>=48&&E<=55}a=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function h(E){return E===32||E===9||E===11||E===12||E===160||E>=5760&&a.indexOf(E)>=0}function g(E){return E===10||E===13||E===8232||E===8233}function c(E){if(E<=65535)return String.fromCharCode(E);var B=String.fromCharCode(Math.floor((E-65536)/1024)+55296),S=String.fromCharCode((E-65536)%1024+56320);return B+S}for(n=new Array(128),i=0;i<128;++i)n[i]=i>=97&&i<=122||i>=65&&i<=90||i===36||i===95;for(u=new Array(128),i=0;i<128;++i)u[i]=i>=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57||i===36||i===95;function f(E){return E<128?n[E]:s.NonAsciiIdentifierStart.test(c(E))}function C(E){return E<128?u[E]:s.NonAsciiIdentifierPart.test(c(E))}function P(E){return E<128?n[E]:t.NonAsciiIdentifierStart.test(c(E))}function N(E){return E<128?u[E]:t.NonAsciiIdentifierPart.test(c(E))}r.exports={isDecimalDigit:l,isHexDigit:p,isOctalDigit:d,isWhiteSpace:h,isLineTerminator:g,isIdentifierStartES5:f,isIdentifierPartES5:C,isIdentifierStartES6:P,isIdentifierPartES6:N}}()}}),Rm=te({"node_modules/esutils/lib/keyword.js"(e,r){ne(),function(){"use strict";var t=Ya();function s(f){switch(f){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function a(f,C){return!C&&f==="yield"?!1:n(f,C)}function n(f,C){if(C&&s(f))return!0;switch(f.length){case 2:return f==="if"||f==="in"||f==="do";case 3:return f==="var"||f==="for"||f==="new"||f==="try";case 4:return f==="this"||f==="else"||f==="case"||f==="void"||f==="with"||f==="enum";case 5:return f==="while"||f==="break"||f==="catch"||f==="throw"||f==="const"||f==="yield"||f==="class"||f==="super";case 6:return f==="return"||f==="typeof"||f==="delete"||f==="switch"||f==="export"||f==="import";case 7:return f==="default"||f==="finally"||f==="extends";case 8:return f==="function"||f==="continue"||f==="debugger";case 10:return f==="instanceof";default:return!1}}function u(f,C){return f==="null"||f==="true"||f==="false"||a(f,C)}function i(f,C){return f==="null"||f==="true"||f==="false"||n(f,C)}function l(f){return f==="eval"||f==="arguments"}function p(f){var C,P,N;if(f.length===0||(N=f.charCodeAt(0),!t.isIdentifierStartES5(N)))return!1;for(C=1,P=f.length;C=P||(E=f.charCodeAt(C),!(56320<=E&&E<=57343)))return!1;N=d(N,E)}if(!B(N))return!1;B=t.isIdentifierPartES6}return!0}function g(f,C){return p(f)&&!u(f,C)}function c(f,C){return h(f)&&!i(f,C)}r.exports={isKeywordES5:a,isKeywordES6:n,isReservedWordES5:u,isReservedWordES6:i,isRestrictedWord:l,isIdentifierNameES5:p,isIdentifierNameES6:h,isIdentifierES5:g,isIdentifierES6:c}}()}}),$m=te({"node_modules/esutils/lib/utils.js"(e){ne(),function(){"use strict";e.ast=Mm(),e.code=Ya(),e.keyword=Rm()}()}}),_t=te({"src/language-js/utils/is-block-comment.js"(e,r){"use strict";ne();var t=new Set(["Block","CommentBlock","MultiLine"]),s=a=>t.has(a==null?void 0:a.type);r.exports=s}}),Vm=te({"src/language-js/utils/is-node-matches.js"(e,r){"use strict";ne();function t(a,n){let u=n.split(".");for(let i=u.length-1;i>=0;i--){let l=u[i];if(i===0)return a.type==="Identifier"&&a.name===l;if(a.type!=="MemberExpression"||a.optional||a.computed||a.property.type!=="Identifier"||a.property.name!==l)return!1;a=a.object}}function s(a,n){return n.some(u=>t(a,u))}r.exports=s}}),Ke=te({"src/language-js/utils/index.js"(e,r){"use strict";ne();var t=$m().keyword.isIdentifierNameES5,{getLast:s,hasNewline:a,skipWhitespace:n,isNonEmptyArray:u,isNextLineEmptyAfterIndex:i,getStringWidth:l}=Ue(),{locStart:p,locEnd:d,hasSameLocStart:h}=ut(),g=_t(),c=Vm(),f="(?:(?=.)\\s)",C=new RegExp(`^${f}*:`),P=new RegExp(`^${f}*::`);function N(O){var de,_e;return((de=O.extra)===null||de===void 0?void 0:de.parenthesized)&&g((_e=O.trailingComments)===null||_e===void 0?void 0:_e[0])&&C.test(O.trailingComments[0].value)}function E(O){let de=O==null?void 0:O[0];return g(de)&&P.test(de.value)}function B(O,de){if(!O||typeof O!="object")return!1;if(Array.isArray(O))return O.some(He=>B(He,de));let _e=de(O);return typeof _e=="boolean"?_e:Object.values(O).some(He=>B(He,de))}function S(O){return O.type==="AssignmentExpression"||O.type==="BinaryExpression"||O.type==="LogicalExpression"||O.type==="NGPipeExpression"||O.type==="ConditionalExpression"||le(O)||ue(O)||O.type==="SequenceExpression"||O.type==="TaggedTemplateExpression"||O.type==="BindExpression"||O.type==="UpdateExpression"&&!O.prefix||st(O)||O.type==="TSNonNullExpression"}function I(O){var de,_e,He,Ge,it,Qe;return O.expressions?O.expressions[0]:(de=(_e=(He=(Ge=(it=(Qe=O.left)!==null&&Qe!==void 0?Qe:O.test)!==null&&it!==void 0?it:O.callee)!==null&&Ge!==void 0?Ge:O.object)!==null&&He!==void 0?He:O.tag)!==null&&_e!==void 0?_e:O.argument)!==null&&de!==void 0?de:O.expression}function _(O,de){if(de.expressions)return["expressions",0];if(de.left)return["left"];if(de.test)return["test"];if(de.object)return["object"];if(de.callee)return["callee"];if(de.tag)return["tag"];if(de.argument)return["argument"];if(de.expression)return["expression"];throw new Error("Unexpected node has no left side.")}function R(O){return O=new Set(O),de=>O.has(de==null?void 0:de.type)}var D=R(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose"]),T=R(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);function m(O){let de=O.getParentNode();return O.getName()==="declaration"&&T(de)?de:null}var v=R(["BooleanLiteral","DirectiveLiteral","Literal","NullLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","RegExpLiteral","StringLiteral","TemplateLiteral","TSTypeLiteral","JSXText"]);function o(O){return O.type==="NumericLiteral"||O.type==="Literal"&&typeof O.value=="number"}function y(O){return O.type==="UnaryExpression"&&(O.operator==="+"||O.operator==="-")&&o(O.argument)}function F(O){return O.type==="StringLiteral"||O.type==="Literal"&&typeof O.value=="string"}var A=R(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),b=R(["FunctionExpression","ArrowFunctionExpression"]);function w(O){return O.type==="FunctionExpression"||O.type==="ArrowFunctionExpression"&&O.body.type==="BlockStatement"}function k(O){return le(O)&&O.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(O.callee.name)}var $=R(["JSXElement","JSXFragment"]);function M(O,de){if(O.parentParser!=="markdown"&&O.parentParser!=="mdx")return!1;let _e=de.getNode();if(!_e.expression||!$(_e.expression))return!1;let He=de.getParentNode();return He.type==="Program"&&He.body.length===1}function q(O){return O.kind==="get"||O.kind==="set"}function J(O){return q(O)||h(O,O.value)}function L(O){return(O.type==="ObjectTypeProperty"||O.type==="ObjectTypeInternalSlot")&&O.value.type==="FunctionTypeAnnotation"&&!O.static&&!J(O)}function Z(O){return(O.type==="TypeAnnotation"||O.type==="TSTypeAnnotation")&&O.typeAnnotation.type==="FunctionTypeAnnotation"&&!O.static&&!h(O,O.typeAnnotation)}var V=R(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function j(O){return ue(O)||O.type==="BindExpression"&&Boolean(O.object)}var Y=new Set(["AnyTypeAnnotation","TSAnyKeyword","NullLiteralTypeAnnotation","TSNullKeyword","ThisTypeAnnotation","TSThisType","NumberTypeAnnotation","TSNumberKeyword","VoidTypeAnnotation","TSVoidKeyword","BooleanTypeAnnotation","TSBooleanKeyword","BigIntTypeAnnotation","TSBigIntKeyword","SymbolTypeAnnotation","TSSymbolKeyword","StringTypeAnnotation","TSStringKeyword","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType","EmptyTypeAnnotation","MixedTypeAnnotation","TSNeverKeyword","TSObjectKeyword","TSUndefinedKeyword","TSUnknownKeyword"]);function ie(O){return O?!!((O.type==="GenericTypeAnnotation"||O.type==="TSTypeReference")&&!O.typeParameters||Y.has(O.type)):!1}function Q(O){let de=/^(?:before|after)(?:Each|All)$/;return O.callee.type==="Identifier"&&de.test(O.callee.name)&&O.arguments.length===1}var fe=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function U(O){return c(O,fe)}function z(O,de){if(O.type!=="CallExpression")return!1;if(O.arguments.length===1){if(k(O)&&de&&z(de))return b(O.arguments[0]);if(Q(O))return k(O.arguments[0])}else if((O.arguments.length===2||O.arguments.length===3)&&(O.arguments[0].type==="TemplateLiteral"||F(O.arguments[0]))&&U(O.callee))return O.arguments[2]&&!o(O.arguments[2])?!1:(O.arguments.length===2?b(O.arguments[1]):w(O.arguments[1])&&ve(O.arguments[1]).length<=1)||k(O.arguments[1]);return!1}var le=R(["CallExpression","OptionalCallExpression"]),ue=R(["MemberExpression","OptionalMemberExpression"]);function Fe(O){let de="expressions";O.type==="TSTemplateLiteralType"&&(de="types");let _e=O[de];return _e.length===0?!1:_e.every(He=>{if(Me(He))return!1;if(He.type==="Identifier"||He.type==="ThisExpression")return!0;if(ue(He)){let Ge=He;for(;ue(Ge);)if(Ge.property.type!=="Identifier"&&Ge.property.type!=="Literal"&&Ge.property.type!=="StringLiteral"&&Ge.property.type!=="NumericLiteral"||(Ge=Ge.object,Me(Ge)))return!1;return Ge.type==="Identifier"||Ge.type==="ThisExpression"}return!1})}function X(O,de){return O==="+"||O==="-"?O+de:de}function G(O,de){let _e=p(de),He=n(O,d(de));return He!==!1&&O.slice(_e,_e+2)==="/*"&&O.slice(He,He+2)==="*/"}function ee(O,de){return $(de)?je(de):Me(de,Te.Leading,_e=>a(O,d(_e)))}function se(O,de){return de.parser!=="json"&&F(O.key)&&oe(O.key).slice(1,-1)===O.key.value&&(t(O.key.value)&&!(de.parser==="babel-ts"&&O.type==="ClassProperty"||de.parser==="typescript"&&O.type==="PropertyDefinition")||De(O.key.value)&&String(Number(O.key.value))===O.key.value&&(de.parser==="babel"||de.parser==="acorn"||de.parser==="espree"||de.parser==="meriyah"||de.parser==="__babel_estree"))}function De(O){return/^(?:\d+|\d+\.\d+)$/.test(O)}function ge(O,de){let _e=/^[fx]?(?:describe|it|test)$/;return de.type==="TaggedTemplateExpression"&&de.quasi===O&&de.tag.type==="MemberExpression"&&de.tag.property.type==="Identifier"&&de.tag.property.name==="each"&&(de.tag.object.type==="Identifier"&&_e.test(de.tag.object.name)||de.tag.object.type==="MemberExpression"&&de.tag.object.property.type==="Identifier"&&(de.tag.object.property.name==="only"||de.tag.object.property.name==="skip")&&de.tag.object.object.type==="Identifier"&&_e.test(de.tag.object.object.name))}function he(O){return O.quasis.some(de=>de.value.raw.includes(` `))}function we(O,de){return(O.type==="TemplateLiteral"&&he(O)||O.type==="TaggedTemplateExpression"&&he(O.quasi))&&!a(de,p(O),{backwards:!0})}function ke(O){if(!Me(O))return!1;let de=s(ae(O,Te.Dangling));return de&&!g(de)}function Re(O){if(O.length<=1)return!1;let de=0;for(let _e of O)if(b(_e)){if(de+=1,de>1)return!0}else if(le(_e)){for(let He of _e.arguments)if(b(He))return!0}return!1}function Ne(O){let de=O.getValue(),_e=O.getParentNode();return le(de)&&le(_e)&&_e.callee===de&&de.arguments.length>_e.arguments.length&&_e.arguments.length>0}function Pe(O,de){if(de>=2)return!1;let _e=Qe=>Pe(Qe,de+1),He=O.type==="Literal"&&"regex"in O&&O.regex.pattern||O.type==="RegExpLiteral"&&O.pattern;if(He&&l(He)>5)return!1;if(O.type==="Literal"||O.type==="BigIntLiteral"||O.type==="DecimalLiteral"||O.type==="BooleanLiteral"||O.type==="NullLiteral"||O.type==="NumericLiteral"||O.type==="RegExpLiteral"||O.type==="StringLiteral"||O.type==="Identifier"||O.type==="ThisExpression"||O.type==="Super"||O.type==="PrivateName"||O.type==="PrivateIdentifier"||O.type==="ArgumentPlaceholder"||O.type==="Import")return!0;if(O.type==="TemplateLiteral")return O.quasis.every(Qe=>!Qe.value.raw.includes(` -`))&&O.expressions.every(_e);if(O.type==="ObjectExpression")return O.properties.every(Qe=>!Qe.computed&&(Qe.shorthand||Qe.value&&_e(Qe.value)));if(O.type==="ArrayExpression")return O.elements.every(Qe=>Qe===null||_e(Qe));if(tt(O))return(O.type==="ImportExpression"||Pe(O.callee,de))&&Ye(O).every(_e);if(ue(O))return Pe(O.object,de)&&Pe(O.property,de);let Ge={"!":!0,"-":!0,"+":!0,"~":!0};if(O.type==="UnaryExpression"&&Ge[O.operator])return Pe(O.argument,de);let it={"++":!0,"--":!0};return O.type==="UpdateExpression"&&it[O.operator]?Pe(O.argument,de):O.type==="TSNonNullExpression"?Pe(O.expression,de):!1}function oe(O){var de,_e;return(de=(_e=O.extra)===null||_e===void 0?void 0:_e.raw)!==null&&de!==void 0?de:O.raw}function W(O){return O}function pe(O){return O.filepath&&/\.tsx$/i.test(O.filepath)}function K(O){let de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"es5";return O.trailingComma==="es5"&&de==="es5"||O.trailingComma==="all"&&(de==="all"||de==="es5")}function ce(O,de){switch(O.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return ce(O.left,de);case"MemberExpression":case"OptionalMemberExpression":return ce(O.object,de);case"TaggedTemplateExpression":return O.tag.type==="FunctionExpression"?!1:ce(O.tag,de);case"CallExpression":case"OptionalCallExpression":return O.callee.type==="FunctionExpression"?!1:ce(O.callee,de);case"ConditionalExpression":return ce(O.test,de);case"UpdateExpression":return!O.prefix&&ce(O.argument,de);case"BindExpression":return O.object&&ce(O.object,de);case"SequenceExpression":return ce(O.expressions[0],de);case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":return ce(O.expression,de);default:return de(O)}}var Ae={"==":!0,"!=":!0,"===":!0,"!==":!0},Ee={"*":!0,"/":!0,"%":!0},me={">>":!0,">>>":!0,"<<":!0};function x(O,de){return!(re(de)!==re(O)||O==="**"||Ae[O]&&Ae[de]||de==="%"&&Ee[O]||O==="%"&&Ee[de]||de!==O&&Ee[de]&&Ee[O]||me[O]&&me[de])}var H=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((O,de)=>O.map(_e=>[_e,de])));function re(O){return H.get(O)}function ye(O){return Boolean(me[O])||O==="|"||O==="^"||O==="&"}function Ce(O){var de;if(O.rest)return!0;let _e=ve(O);return((de=s(_e))===null||de===void 0?void 0:de.type)==="RestElement"}var be=new WeakMap;function ve(O){if(be.has(O))return be.get(O);let de=[];return O.this&&de.push(O.this),Array.isArray(O.parameters)?de.push(...O.parameters):Array.isArray(O.params)&&de.push(...O.params),O.rest&&de.push(O.rest),be.set(O,de),de}function ze(O,de){let _e=O.getValue(),He=0,Ge=it=>de(it,He++);_e.this&&O.call(Ge,"this"),Array.isArray(_e.parameters)?O.each(Ge,"parameters"):Array.isArray(_e.params)&&O.each(Ge,"params"),_e.rest&&O.call(Ge,"rest")}var xe=new WeakMap;function Ye(O){if(xe.has(O))return xe.get(O);let de=O.arguments;return O.type==="ImportExpression"&&(de=[O.source],O.attributes&&de.push(O.attributes)),xe.set(O,de),de}function Se(O,de){let _e=O.getValue();_e.type==="ImportExpression"?(O.call(He=>de(He,0),"source"),_e.attributes&&O.call(He=>de(He,1),"attributes")):O.each(de,"arguments")}function Ie(O){return O.value.trim()==="prettier-ignore"&&!O.unignore}function Oe(O){return O&&(O.prettierIgnore||Me(O,Te.PrettierIgnore))}function Je(O){let de=O.getValue();return Oe(de)}var Te={Leading:1<<1,Trailing:1<<2,Dangling:1<<3,Block:1<<4,Line:1<<5,PrettierIgnore:1<<6,First:1<<7,Last:1<<8},je=(O,de)=>{if(typeof O=="function"&&(de=O,O=0),O||de)return(_e,He,Ge)=>!(O&Te.Leading&&!_e.leading||O&Te.Trailing&&!_e.trailing||O&Te.Dangling&&(_e.leading||_e.trailing)||O&Te.Block&&!g(_e)||O&Te.Line&&!D(_e)||O&Te.First&&He!==0||O&Te.Last&&He!==Ge.length-1||O&Te.PrettierIgnore&&!Ie(_e)||de&&!de(_e))};function Me(O,de,_e){if(!u(O==null?void 0:O.comments))return!1;let He=je(de,_e);return He?O.comments.some(He):!0}function ae(O,de,_e){if(!Array.isArray(O==null?void 0:O.comments))return[];let He=je(de,_e);return He?O.comments.filter(He):O.comments}var nt=(O,de)=>{let{originalText:_e}=de;return i(_e,d(O))};function tt(O){return le(O)||O.type==="NewExpression"||O.type==="ImportExpression"}function Ve(O){return O&&(O.type==="ObjectProperty"||O.type==="Property"&&!O.method&&O.kind==="init")}function We(O){return Boolean(O.__isUsingHackPipeline)}var Xe=Symbol("ifWithoutBlockAndSameLineComment");function st(O){return O.type==="TSAsExpression"||O.type==="TSSatisfiesExpression"}r.exports={getFunctionParameters:ve,iterateFunctionParametersPath:ze,getCallArguments:Ye,iterateCallArgumentsPath:Se,hasRestParameter:Ce,getLeftSide:I,getLeftSidePathName:_,getParentExportDeclaration:m,getTypeScriptMappedTypeModifier:X,hasFlowAnnotationComment:E,hasFlowShorthandAnnotationComment:N,hasLeadingOwnLineComment:ee,hasNakedLeftSide:S,hasNode:B,hasIgnoreComment:Je,hasNodeIgnoreComment:Oe,identity:W,isBinaryish:V,isCallLikeExpression:tt,isEnabledHackPipeline:We,isLineComment:D,isPrettierIgnoreComment:Ie,isCallExpression:le,isMemberExpression:ue,isExportDeclaration:T,isFlowAnnotationComment:G,isFunctionCompositionArgs:Re,isFunctionNotation:J,isFunctionOrArrowExpression:b,isGetterOrSetter:q,isJestEachTemplateLiteral:ge,isJsxNode:$,isLiteral:v,isLongCurriedCallExpression:Ne,isSimpleCallArgument:Pe,isMemberish:j,isNumericLiteral:o,isSignedNumericLiteral:y,isObjectProperty:Ve,isObjectType:A,isObjectTypePropertyAFunction:L,isSimpleType:ie,isSimpleNumber:De,isSimpleTemplateLiteral:Fe,isStringLiteral:F,isStringPropSafeToUnquote:se,isTemplateOnItsOwnLine:we,isTestCall:z,isTheOnlyJsxElementInMarkdown:M,isTSXFile:pe,isTypeAnnotationAFunction:Z,isNextLineEmpty:nt,needsHardlineAfterDanglingComment:ke,rawText:oe,shouldPrintComma:K,isBitwiseOperator:ye,shouldFlatten:x,startsWithNoLookaheadToken:ce,getPrecedence:re,hasComment:Me,getComments:ae,CommentCheckFlags:Te,markerForIfWithoutBlockAndSameLineComment:Xe,isTSTypeExpression:st}}}),Lt=te({"src/language-js/print/template-literal.js"(e,r){"use strict";ne();var t=lt(),{getStringWidth:s,getIndentSize:a}=Ue(),{builders:{join:n,hardline:u,softline:i,group:l,indent:p,align:d,lineSuffixBoundary:h,addAlignmentToDoc:g},printer:{printDocToString:c},utils:{mapDoc:f}}=qe(),{isBinaryish:C,isJestEachTemplateLiteral:P,isSimpleTemplateLiteral:N,hasComment:E,isMemberExpression:B,isTSTypeExpression:S}=Ke();function I(v,o,y){let F=v.getValue();if(F.type==="TemplateLiteral"&&P(F,v.getParentNode())){let M=_(v,y,o);if(M)return M}let b="expressions";F.type==="TSTemplateLiteralType"&&(b="types");let w=[],k=v.map(o,b),$=N(F);return $&&(k=k.map(M=>c(M,Object.assign(Object.assign({},y),{},{printWidth:Number.POSITIVE_INFINITY})).formatted)),w.push(h,"`"),v.each(M=>{let q=M.getName();if(w.push(o()),q!Qe.computed&&(Qe.shorthand||Qe.value&&_e(Qe.value)));if(O.type==="ArrayExpression")return O.elements.every(Qe=>Qe===null||_e(Qe));if(tt(O))return(O.type==="ImportExpression"||Pe(O.callee,de))&&Ye(O).every(_e);if(ue(O))return Pe(O.object,de)&&Pe(O.property,de);let Ge={"!":!0,"-":!0,"+":!0,"~":!0};if(O.type==="UnaryExpression"&&Ge[O.operator])return Pe(O.argument,de);let it={"++":!0,"--":!0};return O.type==="UpdateExpression"&&it[O.operator]?Pe(O.argument,de):O.type==="TSNonNullExpression"?Pe(O.expression,de):!1}function oe(O){var de,_e;return(de=(_e=O.extra)===null||_e===void 0?void 0:_e.raw)!==null&&de!==void 0?de:O.raw}function W(O){return O}function pe(O){return O.filepath&&/\.tsx$/i.test(O.filepath)}function K(O){let de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"es5";return O.trailingComma==="es5"&&de==="es5"||O.trailingComma==="all"&&(de==="all"||de==="es5")}function ce(O,de){switch(O.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return ce(O.left,de);case"MemberExpression":case"OptionalMemberExpression":return ce(O.object,de);case"TaggedTemplateExpression":return O.tag.type==="FunctionExpression"?!1:ce(O.tag,de);case"CallExpression":case"OptionalCallExpression":return O.callee.type==="FunctionExpression"?!1:ce(O.callee,de);case"ConditionalExpression":return ce(O.test,de);case"UpdateExpression":return!O.prefix&&ce(O.argument,de);case"BindExpression":return O.object&&ce(O.object,de);case"SequenceExpression":return ce(O.expressions[0],de);case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":return ce(O.expression,de);default:return de(O)}}var Ae={"==":!0,"!=":!0,"===":!0,"!==":!0},Ee={"*":!0,"/":!0,"%":!0},me={">>":!0,">>>":!0,"<<":!0};function x(O,de){return!(re(de)!==re(O)||O==="**"||Ae[O]&&Ae[de]||de==="%"&&Ee[O]||O==="%"&&Ee[de]||de!==O&&Ee[de]&&Ee[O]||me[O]&&me[de])}var H=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((O,de)=>O.map(_e=>[_e,de])));function re(O){return H.get(O)}function ye(O){return Boolean(me[O])||O==="|"||O==="^"||O==="&"}function Ce(O){var de;if(O.rest)return!0;let _e=ve(O);return((de=s(_e))===null||de===void 0?void 0:de.type)==="RestElement"}var be=new WeakMap;function ve(O){if(be.has(O))return be.get(O);let de=[];return O.this&&de.push(O.this),Array.isArray(O.parameters)?de.push(...O.parameters):Array.isArray(O.params)&&de.push(...O.params),O.rest&&de.push(O.rest),be.set(O,de),de}function ze(O,de){let _e=O.getValue(),He=0,Ge=it=>de(it,He++);_e.this&&O.call(Ge,"this"),Array.isArray(_e.parameters)?O.each(Ge,"parameters"):Array.isArray(_e.params)&&O.each(Ge,"params"),_e.rest&&O.call(Ge,"rest")}var xe=new WeakMap;function Ye(O){if(xe.has(O))return xe.get(O);let de=O.arguments;return O.type==="ImportExpression"&&(de=[O.source],O.attributes&&de.push(O.attributes)),xe.set(O,de),de}function Se(O,de){let _e=O.getValue();_e.type==="ImportExpression"?(O.call(He=>de(He,0),"source"),_e.attributes&&O.call(He=>de(He,1),"attributes")):O.each(de,"arguments")}function Ie(O){return O.value.trim()==="prettier-ignore"&&!O.unignore}function je(O){return O&&(O.prettierIgnore||Me(O,Te.PrettierIgnore))}function Je(O){let de=O.getValue();return je(de)}var Te={Leading:1<<1,Trailing:1<<2,Dangling:1<<3,Block:1<<4,Line:1<<5,PrettierIgnore:1<<6,First:1<<7,Last:1<<8},Oe=(O,de)=>{if(typeof O=="function"&&(de=O,O=0),O||de)return(_e,He,Ge)=>!(O&Te.Leading&&!_e.leading||O&Te.Trailing&&!_e.trailing||O&Te.Dangling&&(_e.leading||_e.trailing)||O&Te.Block&&!g(_e)||O&Te.Line&&!D(_e)||O&Te.First&&He!==0||O&Te.Last&&He!==Ge.length-1||O&Te.PrettierIgnore&&!Ie(_e)||de&&!de(_e))};function Me(O,de,_e){if(!u(O==null?void 0:O.comments))return!1;let He=Oe(de,_e);return He?O.comments.some(He):!0}function ae(O,de,_e){if(!Array.isArray(O==null?void 0:O.comments))return[];let He=Oe(de,_e);return He?O.comments.filter(He):O.comments}var nt=(O,de)=>{let{originalText:_e}=de;return i(_e,d(O))};function tt(O){return le(O)||O.type==="NewExpression"||O.type==="ImportExpression"}function Ve(O){return O&&(O.type==="ObjectProperty"||O.type==="Property"&&!O.method&&O.kind==="init")}function We(O){return Boolean(O.__isUsingHackPipeline)}var Xe=Symbol("ifWithoutBlockAndSameLineComment");function st(O){return O.type==="TSAsExpression"||O.type==="TSSatisfiesExpression"}r.exports={getFunctionParameters:ve,iterateFunctionParametersPath:ze,getCallArguments:Ye,iterateCallArgumentsPath:Se,hasRestParameter:Ce,getLeftSide:I,getLeftSidePathName:_,getParentExportDeclaration:m,getTypeScriptMappedTypeModifier:X,hasFlowAnnotationComment:E,hasFlowShorthandAnnotationComment:N,hasLeadingOwnLineComment:ee,hasNakedLeftSide:S,hasNode:B,hasIgnoreComment:Je,hasNodeIgnoreComment:je,identity:W,isBinaryish:V,isCallLikeExpression:tt,isEnabledHackPipeline:We,isLineComment:D,isPrettierIgnoreComment:Ie,isCallExpression:le,isMemberExpression:ue,isExportDeclaration:T,isFlowAnnotationComment:G,isFunctionCompositionArgs:Re,isFunctionNotation:J,isFunctionOrArrowExpression:b,isGetterOrSetter:q,isJestEachTemplateLiteral:ge,isJsxNode:$,isLiteral:v,isLongCurriedCallExpression:Ne,isSimpleCallArgument:Pe,isMemberish:j,isNumericLiteral:o,isSignedNumericLiteral:y,isObjectProperty:Ve,isObjectType:A,isObjectTypePropertyAFunction:L,isSimpleType:ie,isSimpleNumber:De,isSimpleTemplateLiteral:Fe,isStringLiteral:F,isStringPropSafeToUnquote:se,isTemplateOnItsOwnLine:we,isTestCall:z,isTheOnlyJsxElementInMarkdown:M,isTSXFile:pe,isTypeAnnotationAFunction:Z,isNextLineEmpty:nt,needsHardlineAfterDanglingComment:ke,rawText:oe,shouldPrintComma:K,isBitwiseOperator:ye,shouldFlatten:x,startsWithNoLookaheadToken:ce,getPrecedence:re,hasComment:Me,getComments:ae,CommentCheckFlags:Te,markerForIfWithoutBlockAndSameLineComment:Xe,isTSTypeExpression:st}}}),Lt=te({"src/language-js/print/template-literal.js"(e,r){"use strict";ne();var t=lt(),{getStringWidth:s,getIndentSize:a}=Ue(),{builders:{join:n,hardline:u,softline:i,group:l,indent:p,align:d,lineSuffixBoundary:h,addAlignmentToDoc:g},printer:{printDocToString:c},utils:{mapDoc:f}}=qe(),{isBinaryish:C,isJestEachTemplateLiteral:P,isSimpleTemplateLiteral:N,hasComment:E,isMemberExpression:B,isTSTypeExpression:S}=Ke();function I(v,o,y){let F=v.getValue();if(F.type==="TemplateLiteral"&&P(F,v.getParentNode())){let M=_(v,y,o);if(M)return M}let b="expressions";F.type==="TSTemplateLiteralType"&&(b="types");let w=[],k=v.map(o,b),$=N(F);return $&&(k=k.map(M=>c(M,Object.assign(Object.assign({},y),{},{printWidth:Number.POSITIVE_INFINITY})).formatted)),w.push(h,"`"),v.each(M=>{let q=M.getName();if(w.push(o()),q1||A.some(b=>b.length>0)){o.__inJestEach=!0;let b=v.map(y,"expressions");o.__inJestEach=!1;let w=[],k=b.map(L=>"${"+c(L,Object.assign(Object.assign({},o),{},{printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"})).formatted+"}"),$=[{hasLineBreak:!1,cells:[]}];for(let L=1;LL.cells.length)),q=Array.from({length:M}).fill(0),J=[{cells:A},...$.filter(L=>L.cells.length>0)];for(let{cells:L}of J.filter(Z=>!Z.hasLineBreak))for(let[Z,V]of L.entries())q[Z]=Math.max(q[Z],s(V));return w.push(h,"`",p([u,n(u,J.map(L=>n(" | ",L.cells.map((Z,V)=>L.hasLineBreak?Z:Z+" ".repeat(q[V]-s(Z))))))]),u,"`"),w}}function R(v,o){let y=v.getValue(),F=o();return E(y)&&(F=l([p([i,F]),i])),["${",F,h,"}"]}function D(v,o){return v.map(y=>R(y,o),"expressions")}function T(v,o){return f(v,y=>typeof y=="string"?o?y.replace(/(\\*)`/g,"$1$1\\`"):m(y):y)}function m(v){return v.replace(/([\\`]|\${)/g,"\\$1")}r.exports={printTemplateLiteral:I,printTemplateExpressions:D,escapeTemplateCharacters:T,uncookTemplateElementValue:m}}}),Wm=te({"src/language-js/embed/markdown.js"(e,r){"use strict";ne();var{builders:{indent:t,softline:s,literalline:a,dedentToRoot:n}}=qe(),{escapeTemplateCharacters:u}=Lt();function i(p,d,h){let c=p.getValue().quasis[0].value.raw.replace(/((?:\\\\)*)\\`/g,(N,E)=>"\\".repeat(E.length/2)+"`"),f=l(c),C=f!=="";C&&(c=c.replace(new RegExp(`^${f}`,"gm"),""));let P=u(h(c,{parser:"markdown",__inJsTemplate:!0},{stripTrailingHardline:!0}),!0);return["`",C?t([s,P]):[a,n(P)],s,"`"]}function l(p){let d=p.match(/^([^\S\n]*)\S/m);return d===null?"":d[1]}r.exports=i}}),Hm=te({"src/language-js/embed/css.js"(e,r){"use strict";ne();var{isNonEmptyArray:t}=Ue(),{builders:{indent:s,hardline:a,softline:n},utils:{mapDoc:u,replaceEndOfLine:i,cleanDoc:l}}=qe(),{printTemplateExpressions:p}=Lt();function d(c,f,C){let P=c.getValue(),N=P.quasis.map(_=>_.value.raw),E=0,B=N.reduce((_,R,D)=>D===0?R:_+"@prettier-placeholder-"+E+++"-id"+R,""),S=C(B,{parser:"scss"},{stripTrailingHardline:!0}),I=p(c,f);return h(S,P,I)}function h(c,f,C){if(f.quasis.length===1&&!f.quasis[0].value.raw.trim())return"``";let N=g(c,C);if(!N)throw new Error("Couldn't insert all the expressions");return["`",s([a,N]),n,"`"]}function g(c,f){if(!t(f))return c;let C=0,P=u(l(c),N=>typeof N!="string"||!N.includes("@prettier-placeholder")?N:N.split(/@prettier-placeholder-(\d+)-id/).map((E,B)=>B%2===0?i(E):(C++,f[E])));return f.length===C?P:null}r.exports=d}}),Gm=te({"src/language-js/embed/graphql.js"(e,r){"use strict";ne();var{builders:{indent:t,join:s,hardline:a}}=qe(),{escapeTemplateCharacters:n,printTemplateExpressions:u}=Lt();function i(p,d,h){let g=p.getValue(),c=g.quasis.length;if(c===1&&g.quasis[0].value.raw.trim()==="")return"``";let f=u(p,d),C=[];for(let P=0;P3&&arguments[3]!= \r `,fe=new RegExp("(["+Q+"]+)"),U=new RegExp("[^"+Q+"]"),z=G=>G.replace(new RegExp("(?:^"+fe.source+"|"+fe.source+"$)"),"");function le(G){if(G.children.length===0)return!0;if(G.children.length>1)return!1;let ee=G.children[0];return ee.type==="JSXText"&&!ue(ee)}function ue(G){return G.type==="JSXText"&&(U.test(B(G))||!/\n/.test(B(G)))}function Fe(G){return G.type==="JSXExpressionContainer"&&I(G.expression)&&G.expression.value===" "&&!R(G.expression)}function X(G){let ee=G.getValue(),se=G.getParentNode();if(!se||!ee||!E(ee)||!E(se))return!1;let De=se.children.indexOf(ee),ge=null;for(let he=De;he>0;he--){let we=se.children[he-1];if(!(we.type==="JSXText"&&!ue(we))){ge=we;break}}return ge&&ge.type==="JSXExpressionContainer"&&ge.expression.type==="JSXEmptyExpression"&&T(ge.expression)}r.exports={hasJsxIgnoreComment:X,printJsx:ie}}}),ct=te({"src/language-js/print/misc.js"(e,r){"use strict";ne();var{isNonEmptyArray:t}=Ue(),{hardline:s}=wr(),{builders:{indent:a,join:n,line:u}}=qe(),{isFlowAnnotationComment:i}=Ke();function l(N){let E=N.getValue();return!E.optional||E.type==="Identifier"&&E===N.getParentNode().key?"":E.type==="OptionalCallExpression"||E.type==="OptionalMemberExpression"&&E.computed?"?.":"?"}function p(N){return N.getValue().definite||N.match(void 0,(E,B)=>B==="id"&&E.type==="VariableDeclarator"&&E.definite)?"!":""}function d(N,E,B){let S=N.getValue();return S.typeArguments?B("typeArguments"):S.typeParameters?B("typeParameters"):""}function h(N,E,B){let S=N.getValue();if(!S.typeAnnotation)return"";let I=N.getParentNode(),_=I.type==="DeclareFunction"&&I.id===S;return i(E.originalText,S.typeAnnotation)?[" /*: ",B("typeAnnotation")," */"]:[_?"":": ",B("typeAnnotation")]}function g(N,E,B){return["::",B("callee")]}function c(N,E,B){let S=N.getValue();return t(S.modifiers)?[n(" ",N.map(B,"modifiers"))," "]:""}function f(N,E,B){return N.type==="EmptyStatement"?";":N.type==="BlockStatement"||B?[" ",E]:a([u,E])}function C(N,E,B){return["...",B("argument"),h(N,E,B)]}function P(N,E){let B=N.slice(1,-1);if(B.includes('"')||B.includes("'"))return N;let S=E.singleQuote?"'":'"';return S+B+S}r.exports={printOptionalToken:l,printDefiniteToken:p,printFunctionTypeParameters:d,printBindExpressionCallee:g,printTypeScriptModifiers:c,printTypeAnnotation:h,printRestSpread:C,adjustClause:f,printDirective:P}}}),Qt=te({"src/language-js/print/array.js"(e,r){"use strict";ne();var{printDanglingComments:t}=et(),{builders:{line:s,softline:a,hardline:n,group:u,indent:i,ifBreak:l,fill:p}}=qe(),{getLast:d,hasNewline:h}=Ue(),{shouldPrintComma:g,hasComment:c,CommentCheckFlags:f,isNextLineEmpty:C,isNumericLiteral:P,isSignedNumericLiteral:N}=Ke(),{locStart:E}=ut(),{printOptionalToken:B,printTypeAnnotation:S}=ct();function I(T,m,v){let o=T.getValue(),y=[],F=o.type==="TupleExpression"?"#[":"[",A="]";if(o.elements.length===0)c(o,f.Dangling)?y.push(u([F,t(T,m),a,A])):y.push(F,A);else{let b=d(o.elements),w=!(b&&b.type==="RestElement"),k=b===null,$=Symbol("array"),M=!m.__inJestEach&&o.elements.length>1&&o.elements.every((L,Z,V)=>{let j=L&&L.type;if(j!=="ArrayExpression"&&j!=="ObjectExpression")return!1;let Y=V[Z+1];if(Y&&j!==Y.type)return!1;let ie=j==="ArrayExpression"?"elements":"properties";return L[ie]&&L[ie].length>1}),q=_(o,m),J=w?k?",":g(m)?q?l(",","",{groupId:$}):l(","):"":"";y.push(u([F,i([a,q?D(T,m,v,J):[R(T,m,"elements",v),J],t(T,m,!0)]),a,A],{shouldBreak:M,id:$}))}return y.push(B(T),S(T,m,v)),y}function _(T,m){return T.elements.length>1&&T.elements.every(v=>v&&(P(v)||N(v)&&!c(v.argument))&&!c(v,f.Trailing|f.Line,o=>!h(m.originalText,E(o),{backwards:!0})))}function R(T,m,v,o){let y=[],F=[];return T.each(A=>{y.push(F,u(o())),F=[",",s],A.getValue()&&C(A.getValue(),m)&&F.push(a)},v),y}function D(T,m,v,o){let y=[];return T.each((F,A,b)=>{let w=A===b.length-1;y.push([v(),w?o:","]),w||y.push(C(F.getValue(),m)?[n,n]:c(b[A+1],f.Leading|f.Line)?n:s)},"elements"),p(y)}r.exports={printArray:I,printArrayItems:R,isConciselyPrintedArray:_}}}),mo=te({"src/language-js/print/call-arguments.js"(e,r){"use strict";ne();var{printDanglingComments:t}=et(),{getLast:s,getPenultimate:a}=Ue(),{getFunctionParameters:n,hasComment:u,CommentCheckFlags:i,isFunctionCompositionArgs:l,isJsxNode:p,isLongCurriedCallExpression:d,shouldPrintComma:h,getCallArguments:g,iterateCallArgumentsPath:c,isNextLineEmpty:f,isCallExpression:C,isStringLiteral:P,isObjectProperty:N,isTSTypeExpression:E}=Ke(),{builders:{line:B,hardline:S,softline:I,group:_,indent:R,conditionalGroup:D,ifBreak:T,breakParent:m},utils:{willBreak:v}}=qe(),{ArgExpansionBailout:o}=Kt(),{isConciselyPrintedArray:y}=Qt();function F(q,J,L){let Z=q.getValue(),V=Z.type==="ImportExpression",j=g(Z);if(j.length===0)return["(",t(q,J,!0),")"];if(k(j))return["(",L(["arguments",0]),", ",L(["arguments",1]),")"];let Y=!1,ie=!1,Q=j.length-1,fe=[];c(q,(X,G)=>{let ee=X.getNode(),se=[L()];G===Q||(f(ee,J)?(G===0&&(ie=!0),Y=!0,se.push(",",S,S)):se.push(",",B)),fe.push(se)});let U=!(V||Z.callee&&Z.callee.type==="Import")&&h(J,"all")?",":"";function z(){return _(["(",R([B,...fe]),U,B,")"],{shouldBreak:!0})}if(Y||q.getParentNode().type!=="Decorator"&&l(j))return z();let le=w(j),ue=b(j,J);if(le||ue){if(le?fe.slice(1).some(v):fe.slice(0,-1).some(v))return z();let X=[];try{q.try(()=>{c(q,(G,ee)=>{le&&ee===0&&(X=[[L([],{expandFirstArg:!0}),fe.length>1?",":"",ie?S:B,ie?S:""],...fe.slice(1)]),ue&&ee===Q&&(X=[...fe.slice(0,-1),L([],{expandLastArg:!0})])})})}catch(G){if(G instanceof o)return z();throw G}return[fe.some(v)?m:"",D([["(",...X,")"],le?["(",_(X[0],{shouldBreak:!0}),...X.slice(1),")"]:["(",...fe.slice(0,-1),_(s(X),{shouldBreak:!0}),")"],z()])]}let Fe=["(",R([I,...fe]),T(U),I,")"];return d(q)?Fe:_(Fe,{shouldBreak:fe.some(v)||Y})}function A(q){let J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return q.type==="ObjectExpression"&&(q.properties.length>0||u(q))||q.type==="ArrayExpression"&&(q.elements.length>0||u(q))||q.type==="TSTypeAssertion"&&A(q.expression)||E(q)&&A(q.expression)||q.type==="FunctionExpression"||q.type==="ArrowFunctionExpression"&&(!q.returnType||!q.returnType.typeAnnotation||q.returnType.typeAnnotation.type!=="TSTypeReference"||$(q.body))&&(q.body.type==="BlockStatement"||q.body.type==="ArrowFunctionExpression"&&A(q.body,!0)||q.body.type==="ObjectExpression"||q.body.type==="ArrayExpression"||!J&&(C(q.body)||q.body.type==="ConditionalExpression")||p(q.body))||q.type==="DoExpression"||q.type==="ModuleExpression"}function b(q,J){let L=s(q),Z=a(q);return!u(L,i.Leading)&&!u(L,i.Trailing)&&A(L)&&(!Z||Z.type!==L.type)&&(q.length!==2||Z.type!=="ArrowFunctionExpression"||L.type!=="ArrayExpression")&&!(q.length>1&&L.type==="ArrayExpression"&&y(L,J))}function w(q){if(q.length!==2)return!1;let[J,L]=q;return J.type==="ModuleExpression"&&M(L)?!0:!u(J)&&(J.type==="FunctionExpression"||J.type==="ArrowFunctionExpression"&&J.body.type==="BlockStatement")&&L.type!=="FunctionExpression"&&L.type!=="ArrowFunctionExpression"&&L.type!=="ConditionalExpression"&&!A(L)}function k(q){return q.length===2&&q[0].type==="ArrowFunctionExpression"&&n(q[0]).length===0&&q[0].body.type==="BlockStatement"&&q[1].type==="ArrayExpression"&&!q.some(J=>u(J))}function $(q){return q.type==="BlockStatement"&&(q.body.some(J=>J.type!=="EmptyStatement")||u(q,i.Dangling))}function M(q){return q.type==="ObjectExpression"&&q.properties.length===1&&N(q.properties[0])&&q.properties[0].key.type==="Identifier"&&q.properties[0].key.name==="type"&&P(q.properties[0].value)&&q.properties[0].value.value==="module"}r.exports=F}}),go=te({"src/language-js/print/member.js"(e,r){"use strict";ne();var{builders:{softline:t,group:s,indent:a,label:n}}=qe(),{isNumericLiteral:u,isMemberExpression:i,isCallExpression:l}=Ke(),{printOptionalToken:p}=ct();function d(g,c,f){let C=g.getValue(),P=g.getParentNode(),N,E=0;do N=g.getParentNode(E),E++;while(N&&(i(N)||N.type==="TSNonNullExpression"));let B=f("object"),S=h(g,c,f),I=N&&(N.type==="NewExpression"||N.type==="BindExpression"||N.type==="AssignmentExpression"&&N.left.type!=="Identifier")||C.computed||C.object.type==="Identifier"&&C.property.type==="Identifier"&&!i(P)||(P.type==="AssignmentExpression"||P.type==="VariableDeclarator")&&(l(C.object)&&C.object.arguments.length>0||C.object.type==="TSNonNullExpression"&&l(C.object.expression)&&C.object.expression.arguments.length>0||B.label==="member-chain");return n(B.label==="member-chain"?"member-chain":"member",[B,I?S:s(a([t,S]))])}function h(g,c,f){let C=f("property"),P=g.getValue(),N=p(g);return P.computed?!P.property||u(P.property)?[N,"[",C,"]"]:s([N,"[",a([t,C]),t,"]"]):[N,".",C]}r.exports={printMemberExpression:d,printMemberLookup:h}}}),id=te({"src/language-js/print/member-chain.js"(e,r){"use strict";ne();var{printComments:t}=et(),{getLast:s,isNextLineEmptyAfterIndex:a,getNextNonSpaceNonCommentCharacterIndex:n}=Ue(),u=Ot(),{isCallExpression:i,isMemberExpression:l,isFunctionOrArrowExpression:p,isLongCurriedCallExpression:d,isMemberish:h,isNumericLiteral:g,isSimpleCallArgument:c,hasComment:f,CommentCheckFlags:C,isNextLineEmpty:P}=Ke(),{locEnd:N}=ut(),{builders:{join:E,hardline:B,group:S,indent:I,conditionalGroup:_,breakParent:R,label:D},utils:{willBreak:T}}=qe(),m=mo(),{printMemberLookup:v}=go(),{printOptionalToken:o,printFunctionTypeParameters:y,printBindExpressionCallee:F}=ct();function A(b,w,k){let $=b.getParentNode(),M=!$||$.type==="ExpressionStatement",q=[];function J(Ne){let{originalText:Pe}=w,oe=n(Pe,Ne,N);return Pe.charAt(oe)===")"?oe!==!1&&a(Pe,oe+1):P(Ne,w)}function L(Ne){let Pe=Ne.getValue();i(Pe)&&(h(Pe.callee)||i(Pe.callee))?(q.unshift({node:Pe,printed:[t(Ne,[o(Ne),y(Ne,w,k),m(Ne,w,k)],w),J(Pe)?B:""]}),Ne.call(oe=>L(oe),"callee")):h(Pe)?(q.unshift({node:Pe,needsParens:u(Ne,w),printed:t(Ne,l(Pe)?v(Ne,w,k):F(Ne,w,k),w)}),Ne.call(oe=>L(oe),"object")):Pe.type==="TSNonNullExpression"?(q.unshift({node:Pe,printed:t(Ne,"!",w)}),Ne.call(oe=>L(oe),"expression")):q.unshift({node:Pe,printed:k()})}let Z=b.getValue();q.unshift({node:Z,printed:[o(b),y(b,w,k),m(b,w,k)]}),Z.callee&&b.call(Ne=>L(Ne),"callee");let V=[],j=[q[0]],Y=1;for(;Y0&&V.push(j);function Q(Ne){return/^[A-Z]|^[$_]+$/.test(Ne)}function fe(Ne){return Ne.length<=w.tabWidth}function U(Ne){let Pe=Ne[1].length>0&&Ne[1][0].node.computed;if(Ne[0].length===1){let W=Ne[0][0].node;return W.type==="ThisExpression"||W.type==="Identifier"&&(Q(W.name)||M&&fe(W.name)||Pe)}let oe=s(Ne[0]).node;return l(oe)&&oe.property.type==="Identifier"&&(Q(oe.property.name)||Pe)}let z=V.length>=2&&!f(V[1][0].node)&&U(V);function le(Ne){let Pe=Ne.map(oe=>oe.printed);return Ne.length>0&&s(Ne).needsParens?["(",...Pe,")"]:Pe}function ue(Ne){return Ne.length===0?"":I(S([B,E(B,Ne.map(le))]))}let Fe=V.map(le),X=Fe,G=z?3:2,ee=V.flat(),se=ee.slice(1,-1).some(Ne=>f(Ne.node,C.Leading))||ee.slice(0,-1).some(Ne=>f(Ne.node,C.Trailing))||V[G]&&f(V[G][0].node,C.Leading);if(V.length<=G&&!se)return d(b)?X:S(X);let De=s(V[z?1:0]).node,ge=!i(De)&&J(De),he=[le(V[0]),z?V.slice(1,2).map(le):"",ge?B:"",ue(V.slice(z?2:1))],we=q.map(Ne=>{let{node:Pe}=Ne;return Pe}).filter(i);function ke(){let Ne=s(s(V)).node,Pe=s(Fe);return i(Ne)&&T(Pe)&&we.slice(0,-1).some(oe=>oe.arguments.some(p))}let Re;return se||we.length>2&&we.some(Ne=>!Ne.arguments.every(Pe=>c(Pe,0)))||Fe.slice(0,-1).some(T)||ke()?Re=S(he):Re=[T(X)||ge?R:"",_([X,he])],D("member-chain",Re)}r.exports=A}}),yo=te({"src/language-js/print/call-expression.js"(e,r){"use strict";ne();var{builders:{join:t,group:s}}=qe(),a=Ot(),{getCallArguments:n,hasFlowAnnotationComment:u,isCallExpression:i,isMemberish:l,isStringLiteral:p,isTemplateOnItsOwnLine:d,isTestCall:h,iterateCallArgumentsPath:g}=Ke(),c=id(),f=mo(),{printOptionalToken:C,printFunctionTypeParameters:P}=ct();function N(B,S,I){let _=B.getValue(),R=B.getParentNode(),D=_.type==="NewExpression",T=_.type==="ImportExpression",m=C(B),v=n(_);if(v.length>0&&(!T&&!D&&E(_,R)||v.length===1&&d(v[0],S.originalText)||!D&&h(_,R))){let F=[];return g(B,()=>{F.push(I())}),[D?"new ":"",I("callee"),m,P(B,S,I),"(",t(", ",F),")"]}let o=(S.parser==="babel"||S.parser==="babel-flow")&&_.callee&&_.callee.type==="Identifier"&&u(_.callee.trailingComments);if(o&&(_.callee.trailingComments[0].printed=!0),!T&&!D&&l(_.callee)&&!B.call(F=>a(F,S),"callee"))return c(B,S,I);let y=[D?"new ":"",T?"import":I("callee"),m,o?`/*:: ${_.callee.trailingComments[0].value.slice(2).trim()} */`:"",P(B,S,I),f(B,S,I)];return T||i(_.callee)?s(y):y}function E(B,S){if(B.callee.type!=="Identifier")return!1;if(B.callee.name==="require")return!0;if(B.callee.name==="define"){let I=n(B);return S.type==="ExpressionStatement"&&(I.length===1||I.length===2&&I[0].type==="ArrayExpression"||I.length===3&&p(I[0])&&I[1].type==="ArrayExpression")}return!1}r.exports={printCallExpression:N}}}),Zt=te({"src/language-js/print/assignment.js"(e,r){"use strict";ne();var{isNonEmptyArray:t,getStringWidth:s}=Ue(),{builders:{line:a,group:n,indent:u,indentIfBreak:i,lineSuffixBoundary:l},utils:{cleanDoc:p,willBreak:d,canBreak:h}}=qe(),{hasLeadingOwnLineComment:g,isBinaryish:c,isStringLiteral:f,isLiteral:C,isNumericLiteral:P,isCallExpression:N,isMemberExpression:E,getCallArguments:B,rawText:S,hasComment:I,isSignedNumericLiteral:_,isObjectProperty:R}=Ke(),{shouldInlineLogicalExpression:D}=Zn(),{printCallExpression:T}=yo();function m(U,z,le,ue,Fe,X){let G=y(U,z,le,ue,X),ee=le(X,{assignmentLayout:G});switch(G){case"break-after-operator":return n([n(ue),Fe,n(u([a,ee]))]);case"never-break-after-operator":return n([n(ue),Fe," ",ee]);case"fluid":{let se=Symbol("assignment");return n([n(ue),Fe,n(u(a),{id:se}),l,i(ee,{groupId:se})])}case"break-lhs":return n([ue,Fe," ",n(ee)]);case"chain":return[n(ue),Fe,a,ee];case"chain-tail":return[n(ue),Fe,u([a,ee])];case"chain-tail-arrow-chain":return[n(ue),Fe,ee];case"only-left":return ue}}function v(U,z,le){let ue=U.getValue();return m(U,z,le,le("left"),[" ",ue.operator],"right")}function o(U,z,le){return m(U,z,le,le("id")," =","init")}function y(U,z,le,ue,Fe){let X=U.getValue(),G=X[Fe];if(!G)return"only-left";let ee=!b(G);if(U.match(b,w,he=>!ee||he.type!=="ExpressionStatement"&&he.type!=="VariableDeclaration"))return ee?G.type==="ArrowFunctionExpression"&&G.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!ee&&b(G.right)||g(z.originalText,G))return"break-after-operator";if(G.type==="CallExpression"&&G.callee.name==="require"||z.parser==="json5"||z.parser==="json")return"never-break-after-operator";if(A(X)||k(X)||q(X)||J(X)&&h(ue))return"break-lhs";let ge=ie(X,ue,z);return U.call(()=>F(U,z,le,ge),Fe)?"break-after-operator":ge||G.type==="TemplateLiteral"||G.type==="TaggedTemplateExpression"||G.type==="BooleanLiteral"||P(G)||G.type==="ClassExpression"?"never-break-after-operator":"fluid"}function F(U,z,le,ue){let Fe=U.getValue();if(c(Fe)&&!D(Fe))return!0;switch(Fe.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"ConditionalExpression":{let{test:ee}=Fe;return c(ee)&&!D(ee)}case"ClassExpression":return t(Fe.decorators)}if(ue)return!1;let X=Fe,G=[];for(;;)if(X.type==="UnaryExpression")X=X.argument,G.push("argument");else if(X.type==="TSNonNullExpression")X=X.expression,G.push("expression");else break;return!!(f(X)||U.call(()=>V(U,z,le),...G))}function A(U){if(w(U)){let z=U.left||U.id;return z.type==="ObjectPattern"&&z.properties.length>2&&z.properties.some(le=>R(le)&&(!le.shorthand||le.value&&le.value.type==="AssignmentPattern"))}return!1}function b(U){return U.type==="AssignmentExpression"}function w(U){return b(U)||U.type==="VariableDeclarator"}function k(U){let z=$(U);if(t(z)){let le=U.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(z.length>1&&z.some(ue=>ue[le]||ue.default))return!0}return!1}function $(U){return M(U)&&U.typeParameters&&U.typeParameters.params?U.typeParameters.params:null}function M(U){return U.type==="TSTypeAliasDeclaration"||U.type==="TypeAlias"}function q(U){if(U.type!=="VariableDeclarator")return!1;let{typeAnnotation:z}=U.id;if(!z||!z.typeAnnotation)return!1;let le=L(z.typeAnnotation);return t(le)&&le.length>1&&le.some(ue=>t(L(ue))||ue.type==="TSConditionalType")}function J(U){return U.type==="VariableDeclarator"&&U.init&&U.init.type==="ArrowFunctionExpression"}function L(U){return Z(U)&&U.typeParameters&&U.typeParameters.params?U.typeParameters.params:null}function Z(U){return U.type==="TSTypeReference"||U.type==="GenericTypeAnnotation"}function V(U,z,le){let ue=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Fe=U.getValue(),X=()=>V(U,z,le,!0);if(Fe.type==="TSNonNullExpression")return U.call(X,"expression");if(N(Fe)){if(T(U,z,le).label==="member-chain")return!1;let ee=B(Fe);return!(ee.length===0||ee.length===1&&Y(ee[0],z))||Q(Fe,le)?!1:U.call(X,"callee")}return E(Fe)?U.call(X,"object"):ue&&(Fe.type==="Identifier"||Fe.type==="ThisExpression")}var j=.25;function Y(U,z){let{printWidth:le}=z;if(I(U))return!1;let ue=le*j;if(U.type==="ThisExpression"||U.type==="Identifier"&&U.name.length<=ue||_(U)&&!I(U.argument))return!0;let Fe=U.type==="Literal"&&"regex"in U&&U.regex.pattern||U.type==="RegExpLiteral"&&U.pattern;return Fe?Fe.length<=ue:f(U)?S(U).length<=ue:U.type==="TemplateLiteral"?U.expressions.length===0&&U.quasis[0].value.raw.length<=ue&&!U.quasis[0].value.raw.includes(` `):C(U)}function ie(U,z,le){if(!R(U))return!1;z=p(z);let ue=3;return typeof z=="string"&&s(z)1)return!0;if(le.length===1){let Fe=le[0];if(Fe.type==="TSUnionType"||Fe.type==="UnionTypeAnnotation"||Fe.type==="TSIntersectionType"||Fe.type==="IntersectionTypeAnnotation"||Fe.type==="TSTypeLiteral"||Fe.type==="ObjectTypeAnnotation")return!0}let ue=U.typeParameters?"typeParameters":"typeArguments";if(d(z(ue)))return!0}return!1}function fe(U){return U.typeParameters&&U.typeParameters.params||U.typeArguments&&U.typeArguments.params}r.exports={printVariableDeclarator:o,printAssignmentExpression:v,printAssignment:m,isArrowFunctionVariableDeclarator:J}}}),kr=te({"src/language-js/print/function-parameters.js"(e,r){"use strict";ne();var{getNextNonSpaceNonCommentCharacter:t}=Ue(),{printDanglingComments:s}=et(),{builders:{line:a,hardline:n,softline:u,group:i,indent:l,ifBreak:p},utils:{removeLines:d,willBreak:h}}=qe(),{getFunctionParameters:g,iterateFunctionParametersPath:c,isSimpleType:f,isTestCall:C,isTypeAnnotationAFunction:P,isObjectType:N,isObjectTypePropertyAFunction:E,hasRestParameter:B,shouldPrintComma:S,hasComment:I,isNextLineEmpty:_}=Ke(),{locEnd:R}=ut(),{ArgExpansionBailout:D}=Kt(),{printFunctionTypeParameters:T}=ct();function m(F,A,b,w,k){let $=F.getValue(),M=g($),q=k?T(F,b,A):"";if(M.length===0)return[q,"(",s(F,b,!0,ie=>t(b.originalText,ie,R)===")"),")"];let J=F.getParentNode(),L=C(J),Z=v($),V=[];if(c(F,(ie,Q)=>{let fe=Q===M.length-1;fe&&$.rest&&V.push("..."),V.push(A()),!fe&&(V.push(","),L||Z?V.push(" "):_(M[Q],b)?V.push(n,n):V.push(a))}),w){if(h(q)||h(V))throw new D;return i([d(q),"(",d(V),")"])}let j=M.every(ie=>!ie.decorators);return Z&&j?[q,"(",...V,")"]:L?[q,"(",...V,")"]:(E(J)||P(J)||J.type==="TypeAlias"||J.type==="UnionTypeAnnotation"||J.type==="TSUnionType"||J.type==="IntersectionTypeAnnotation"||J.type==="FunctionTypeAnnotation"&&J.returnType===$)&&M.length===1&&M[0].name===null&&$.this!==M[0]&&M[0].typeAnnotation&&$.typeParameters===null&&f(M[0].typeAnnotation)&&!$.rest?b.arrowParens==="always"?["(",...V,")"]:V:[q,"(",l([u,...V]),p(!B($)&&S(b,"all")?",":""),u,")"]}function v(F){if(!F)return!1;let A=g(F);if(A.length!==1)return!1;let[b]=A;return!I(b)&&(b.type==="ObjectPattern"||b.type==="ArrayPattern"||b.type==="Identifier"&&b.typeAnnotation&&(b.typeAnnotation.type==="TypeAnnotation"||b.typeAnnotation.type==="TSTypeAnnotation")&&N(b.typeAnnotation.typeAnnotation)||b.type==="FunctionTypeParam"&&N(b.typeAnnotation)||b.type==="AssignmentPattern"&&(b.left.type==="ObjectPattern"||b.left.type==="ArrayPattern")&&(b.right.type==="Identifier"||b.right.type==="ObjectExpression"&&b.right.properties.length===0||b.right.type==="ArrayExpression"&&b.right.elements.length===0))}function o(F){let A;return F.returnType?(A=F.returnType,A.typeAnnotation&&(A=A.typeAnnotation)):F.typeAnnotation&&(A=F.typeAnnotation),A}function y(F,A){let b=o(F);if(!b)return!1;let w=F.typeParameters&&F.typeParameters.params;if(w){if(w.length>1)return!1;if(w.length===1){let k=w[0];if(k.constraint||k.default)return!1}}return g(F).length===1&&(N(b)||h(A))}r.exports={printFunctionParameters:m,shouldHugFunctionParameters:v,shouldGroupFunctionParameters:y}}}),Lr=te({"src/language-js/print/type-annotation.js"(e,r){"use strict";ne();var{printComments:t,printDanglingComments:s}=et(),{isNonEmptyArray:a}=Ue(),{builders:{group:n,join:u,line:i,softline:l,indent:p,align:d,ifBreak:h}}=qe(),g=Ot(),{locStart:c}=ut(),{isSimpleType:f,isObjectType:C,hasLeadingOwnLineComment:P,isObjectTypePropertyAFunction:N,shouldPrintComma:E}=Ke(),{printAssignment:B}=Zt(),{printFunctionParameters:S,shouldGroupFunctionParameters:I}=kr(),{printArrayItems:_}=Qt();function R(b){if(f(b)||C(b))return!0;if(b.type==="UnionTypeAnnotation"||b.type==="TSUnionType"){let w=b.types.filter($=>$.type==="VoidTypeAnnotation"||$.type==="TSVoidKeyword"||$.type==="NullLiteralTypeAnnotation"||$.type==="TSNullKeyword").length,k=b.types.some($=>$.type==="ObjectTypeAnnotation"||$.type==="TSTypeLiteral"||$.type==="GenericTypeAnnotation"||$.type==="TSTypeReference");if(b.types.length-1===w&&k)return!0}return!1}function D(b,w,k){let $=w.semi?";":"",M=b.getValue(),q=[];return q.push("opaque type ",k("id"),k("typeParameters")),M.supertype&&q.push(": ",k("supertype")),M.impltype&&q.push(" = ",k("impltype")),q.push($),q}function T(b,w,k){let $=w.semi?";":"",M=b.getValue(),q=[];M.declare&&q.push("declare "),q.push("type ",k("id"),k("typeParameters"));let J=M.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[B(b,w,k,q," =",J),$]}function m(b,w,k){let $=b.getValue(),M=b.map(k,"types"),q=[],J=!1;for(let L=0;L1&&(J=!0),q.push(" & ",L>1?p(M[L]):M[L]));return n(q)}function v(b,w,k){let $=b.getValue(),M=b.getParentNode(),q=M.type!=="TypeParameterInstantiation"&&M.type!=="TSTypeParameterInstantiation"&&M.type!=="GenericTypeAnnotation"&&M.type!=="TSTypeReference"&&M.type!=="TSTypeAssertion"&&M.type!=="TupleTypeAnnotation"&&M.type!=="TSTupleType"&&!(M.type==="FunctionTypeParam"&&!M.name&&b.getParentNode(1).this!==M)&&!((M.type==="TypeAlias"||M.type==="VariableDeclarator"||M.type==="TSTypeAliasDeclaration")&&P(w.originalText,$)),J=R($),L=b.map(j=>{let Y=k();return J||(Y=d(2,Y)),t(j,Y,w)},"types");if(J)return u(" | ",L);let Z=q&&!P(w.originalText,$),V=[h([Z?i:"","| "]),u([i,"| "],L)];return g(b,w)?n([p(V),l]):M.type==="TupleTypeAnnotation"&&M.types.length>1||M.type==="TSTupleType"&&M.elementTypes.length>1?n([p([h(["(",l]),V]),l,h(")")]):n(q?p(V):V)}function o(b,w,k){let $=b.getValue(),M=[],q=b.getParentNode(0),J=b.getParentNode(1),L=b.getParentNode(2),Z=$.type==="TSFunctionType"||!((q.type==="ObjectTypeProperty"||q.type==="ObjectTypeInternalSlot")&&!q.variance&&!q.optional&&c(q)===c($)||q.type==="ObjectTypeCallProperty"||L&&L.type==="DeclareFunction"),V=Z&&(q.type==="TypeAnnotation"||q.type==="TSTypeAnnotation"),j=V&&Z&&(q.type==="TypeAnnotation"||q.type==="TSTypeAnnotation")&&J.type==="ArrowFunctionExpression";N(q)&&(Z=!0,V=!0),j&&M.push("(");let Y=S(b,k,w,!1,!0),ie=$.returnType||$.predicate||$.typeAnnotation?[Z?" => ":": ",k("returnType"),k("predicate"),k("typeAnnotation")]:"",Q=I($,ie);return M.push(Q?n(Y):Y),ie&&M.push(ie),j&&M.push(")"),n(M)}function y(b,w,k){let $=b.getValue(),M=$.type==="TSTupleType"?"elementTypes":"types",q=$[M],J=a(q),L=J?l:"";return n(["[",p([L,_(b,w,M,k)]),h(J&&E(w,"all")?",":""),s(b,w,!0),L,"]"])}function F(b,w,k){let $=b.getValue(),M=$.type==="OptionalIndexedAccessType"&&$.optional?"?.[":"[";return[k("objectType"),M,k("indexType"),"]"]}function A(b,w,k){let $=b.getValue();return[$.postfix?"":k,w("typeAnnotation"),$.postfix?k:""]}r.exports={printOpaqueType:D,printTypeAlias:T,printIntersectionType:m,printUnionType:v,printFunctionType:o,printTupleType:y,printIndexedAccessType:F,shouldHugType:R,printJSDocType:A}}}),Or=te({"src/language-js/print/type-parameters.js"(e,r){"use strict";ne();var{printDanglingComments:t}=et(),{builders:{join:s,line:a,hardline:n,softline:u,group:i,indent:l,ifBreak:p}}=qe(),{isTestCall:d,hasComment:h,CommentCheckFlags:g,isTSXFile:c,shouldPrintComma:f,getFunctionParameters:C,isObjectType:P,getTypeScriptMappedTypeModifier:N}=Ke(),{createGroupIdMapper:E}=Ue(),{shouldHugType:B}=Lr(),{isArrowFunctionVariableDeclarator:S}=Zt(),I=E("typeParameters");function _(T,m,v,o){let y=T.getValue();if(!y[o])return"";if(!Array.isArray(y[o]))return v(o);let F=T.getNode(2),A=F&&d(F),b=T.match($=>!($[o].length===1&&P($[o][0])),void 0,($,M)=>M==="typeAnnotation",$=>$.type==="Identifier",S);if(y[o].length===0||!b&&(A||y[o].length===1&&(y[o][0].type==="NullableTypeAnnotation"||B(y[o][0]))))return["<",s(", ",T.map(v,o)),R(T,m),">"];let k=y.type==="TSTypeParameterInstantiation"?"":C(y).length===1&&c(m)&&!y[o][0].constraint&&T.getParentNode().type==="ArrowFunctionExpression"?",":f(m,"all")?p(","):"";return i(["<",l([u,s([",",a],T.map(v,o))]),k,u,">"],{id:I(y)})}function R(T,m){let v=T.getValue();if(!h(v,g.Dangling))return"";let o=!h(v,g.Line),y=t(T,m,o);return o?y:[y,n]}function D(T,m,v){let o=T.getValue(),y=[o.type==="TSTypeParameter"&&o.const?"const ":""],F=T.getParentNode();return F.type==="TSMappedType"?(F.readonly&&y.push(N(F.readonly,"readonly")," "),y.push("[",v("name")),o.constraint&&y.push(" in ",v("constraint")),F.nameType&&y.push(" as ",T.callParent(()=>v("nameType"))),y.push("]"),y):(o.variance&&y.push(v("variance")),o.in&&y.push("in "),o.out&&y.push("out "),y.push(v("name")),o.bound&&y.push(": ",v("bound")),o.constraint&&y.push(" extends ",v("constraint")),o.default&&y.push(" = ",v("default")),y)}r.exports={printTypeParameter:D,printTypeParameters:_,getTypeParametersGroupId:I}}}),er=te({"src/language-js/print/property.js"(e,r){"use strict";ne();var{printComments:t}=et(),{printString:s,printNumber:a}=Ue(),{isNumericLiteral:n,isSimpleNumber:u,isStringLiteral:i,isStringPropSafeToUnquote:l,rawText:p}=Ke(),{printAssignment:d}=Zt(),h=new WeakMap;function g(f,C,P){let N=f.getNode();if(N.computed)return["[",P("key"),"]"];let E=f.getParentNode(),{key:B}=N;if(C.quoteProps==="consistent"&&!h.has(E)){let S=(E.properties||E.body||E.members).some(I=>!I.computed&&I.key&&i(I.key)&&!l(I,C));h.set(E,S)}if((B.type==="Identifier"||n(B)&&u(a(p(B)))&&String(B.value)===a(p(B))&&!(C.parser==="typescript"||C.parser==="babel-ts"))&&(C.parser==="json"||C.quoteProps==="consistent"&&h.get(E))){let S=s(JSON.stringify(B.type==="Identifier"?B.name:B.value.toString()),C);return f.call(I=>t(I,S,C),"key")}return l(N,C)&&(C.quoteProps==="as-needed"||C.quoteProps==="consistent"&&!h.get(E))?f.call(S=>t(S,/^\d/.test(B.value)?a(B.value):B.value,C),"key"):P("key")}function c(f,C,P){return f.getValue().shorthand?P("value"):d(f,C,P,g(f,C,P),":","value")}r.exports={printProperty:c,printPropertyKey:g}}}),jr=te({"src/language-js/print/function.js"(e,r){"use strict";ne();var t=Yt(),{printDanglingComments:s,printCommentsSeparately:a}=et(),n=lt(),{getNextNonSpaceNonCommentCharacterIndex:u}=Ue(),{builders:{line:i,softline:l,group:p,indent:d,ifBreak:h,hardline:g,join:c,indentIfBreak:f},utils:{removeLines:C,willBreak:P}}=qe(),{ArgExpansionBailout:N}=Kt(),{getFunctionParameters:E,hasLeadingOwnLineComment:B,isFlowAnnotationComment:S,isJsxNode:I,isTemplateOnItsOwnLine:_,shouldPrintComma:R,startsWithNoLookaheadToken:D,isBinaryish:T,isLineComment:m,hasComment:v,getComments:o,CommentCheckFlags:y,isCallLikeExpression:F,isCallExpression:A,getCallArguments:b,hasNakedLeftSide:w,getLeftSide:k}=Ke(),{locEnd:$}=ut(),{printFunctionParameters:M,shouldGroupFunctionParameters:q}=kr(),{printPropertyKey:J}=er(),{printFunctionTypeParameters:L}=ct();function Z(G,ee,se,De){let ge=G.getValue(),he=!1;if((ge.type==="FunctionDeclaration"||ge.type==="FunctionExpression")&&De&&De.expandLastArg){let Pe=G.getParentNode();A(Pe)&&b(Pe).length>1&&(he=!0)}let we=[];ge.type==="TSDeclareFunction"&&ge.declare&&we.push("declare "),ge.async&&we.push("async "),ge.generator?we.push("function* "):we.push("function "),ge.id&&we.push(ee("id"));let ke=M(G,ee,se,he),Re=z(G,ee,se),Ne=q(ge,Re);return we.push(L(G,se,ee),p([Ne?p(ke):ke,Re]),ge.body?" ":"",ee("body")),se.semi&&(ge.declare||!ge.body)&&we.push(";"),we}function V(G,ee,se){let De=G.getNode(),{kind:ge}=De,he=De.value||De,we=[];return!ge||ge==="init"||ge==="method"||ge==="constructor"?he.async&&we.push("async "):(t.ok(ge==="get"||ge==="set"),we.push(ge," ")),he.generator&&we.push("*"),we.push(J(G,ee,se),De.optional||De.key.optional?"?":""),De===he?we.push(j(G,ee,se)):he.type==="FunctionExpression"?we.push(G.call(ke=>j(ke,ee,se),"value")):we.push(se("value")),we}function j(G,ee,se){let De=G.getNode(),ge=M(G,se,ee),he=z(G,se,ee),we=q(De,he),ke=[L(G,ee,se),p([we?p(ge):ge,he])];return De.body?ke.push(" ",se("body")):ke.push(ee.semi?";":""),ke}function Y(G,ee,se,De){let ge=G.getValue(),he=[];if(ge.async&&he.push("async "),U(G,ee))he.push(se(["params",0]));else{let ke=De&&(De.expandLastArg||De.expandFirstArg),Re=z(G,se,ee);if(ke){if(P(Re))throw new N;Re=p(C(Re))}he.push(p([M(G,se,ee,ke,!0),Re]))}let we=s(G,ee,!0,ke=>{let Re=u(ee.originalText,ke,$);return Re!==!1&&ee.originalText.slice(Re,Re+2)==="=>"});return we&&he.push(" ",we),he}function ie(G,ee,se,De,ge,he){let we=G.getName(),ke=G.getParentNode(),Re=F(ke)&&we==="callee",Ne=Boolean(ee&&ee.assignmentLayout),Pe=he.body.type!=="BlockStatement"&&he.body.type!=="ObjectExpression"&&he.body.type!=="SequenceExpression",oe=Re&&Pe||ee&&ee.assignmentLayout==="chain-tail-arrow-chain",W=Symbol("arrow-chain");return he.body.type==="SequenceExpression"&&(ge=p(["(",d([l,ge]),l,")"])),p([p(d([Re||Ne?l:"",p(c([" =>",i],se),{shouldBreak:De})]),{id:W,shouldBreak:oe})," =>",f(Pe?d([i,ge]):[" ",ge],{groupId:W}),Re?h(l,"",{groupId:W}):""])}function Q(G,ee,se,De){let ge=G.getValue(),he=[],we=[],ke=!1;if(function W(){let pe=Y(G,ee,se,De);if(he.length===0)he.push(pe);else{let{leading:K,trailing:ce}=a(G,ee);he.push([K,pe]),we.unshift(ce)}ke=ke||ge.returnType&&E(ge).length>0||ge.typeParameters||E(ge).some(K=>K.type!=="Identifier"),ge.body.type!=="ArrowFunctionExpression"||De&&De.expandLastArg?we.unshift(se("body",De)):(ge=ge.body,G.call(W,"body"))}(),he.length>1)return ie(G,De,he,ke,we,ge);let Re=he;if(Re.push(" =>"),!B(ee.originalText,ge.body)&&(ge.body.type==="ArrayExpression"||ge.body.type==="ObjectExpression"||ge.body.type==="BlockStatement"||I(ge.body)||_(ge.body,ee.originalText)||ge.body.type==="ArrowFunctionExpression"||ge.body.type==="DoExpression"))return p([...Re," ",we]);if(ge.body.type==="SequenceExpression")return p([...Re,p([" (",d([l,we]),l,")"])]);let Ne=(De&&De.expandLastArg||G.getParentNode().type==="JSXExpressionContainer")&&!v(ge),Pe=De&&De.expandLastArg&&R(ee,"all"),oe=ge.body.type==="ConditionalExpression"&&!D(ge.body,W=>W.type==="ObjectExpression");return p([...Re,p([d([i,oe?h("","("):"",we,oe?h("",")"):""]),Ne?[h(Pe?",":""),l]:""])])}function fe(G){let ee=E(G);return ee.length===1&&!G.typeParameters&&!v(G,y.Dangling)&&ee[0].type==="Identifier"&&!ee[0].typeAnnotation&&!v(ee[0])&&!ee[0].optional&&!G.predicate&&!G.returnType}function U(G,ee){if(ee.arrowParens==="always")return!1;if(ee.arrowParens==="avoid"){let se=G.getValue();return fe(se)}return!1}function z(G,ee,se){let De=G.getValue(),ge=ee("returnType");if(De.returnType&&S(se.originalText,De.returnType))return[" /*: ",ge," */"];let he=[ge];return De.returnType&&De.returnType.typeAnnotation&&he.unshift(": "),De.predicate&&he.push(De.returnType?" ":": ",ee("predicate")),he}function le(G,ee,se){let De=G.getValue(),ge=ee.semi?";":"",he=[];De.argument&&(X(ee,De.argument)?he.push([" (",d([g,se("argument")]),g,")"]):T(De.argument)||De.argument.type==="SequenceExpression"?he.push(p([h(" ("," "),d([l,se("argument")]),l,h(")")])):he.push(" ",se("argument")));let we=o(De),ke=n(we),Re=ke&&m(ke);return Re&&he.push(ge),v(De,y.Dangling)&&he.push(" ",s(G,ee,!0)),Re||he.push(ge),he}function ue(G,ee,se){return["return",le(G,ee,se)]}function Fe(G,ee,se){return["throw",le(G,ee,se)]}function X(G,ee){if(B(G.originalText,ee))return!0;if(w(ee)){let se=ee,De;for(;De=k(se);)if(se=De,B(G.originalText,se))return!0}return!1}r.exports={printFunction:Z,printArrowFunction:Q,printMethod:V,printReturnStatement:ue,printThrowStatement:Fe,printMethodInternal:j,shouldPrintParamsWithoutParens:U}}}),eu=te({"src/language-js/print/decorators.js"(e,r){"use strict";ne();var{isNonEmptyArray:t,hasNewline:s}=Ue(),{builders:{line:a,hardline:n,join:u,breakParent:i,group:l}}=qe(),{locStart:p,locEnd:d}=ut(),{getParentExportDeclaration:h}=Ke();function g(N,E,B){let S=N.getValue();return l([u(a,N.map(B,"decorators")),C(S,E)?n:a])}function c(N,E,B){return[u(n,N.map(B,"declaration","decorators")),n]}function f(N,E,B){let S=N.getValue(),{decorators:I}=S;if(!t(I)||P(N.getParentNode()))return;let _=S.type==="ClassExpression"||S.type==="ClassDeclaration"||C(S,E);return[h(N)?n:_?i:"",u(a,N.map(B,"decorators")),a]}function C(N,E){return N.decorators.some(B=>s(E.originalText,d(B)))}function P(N){if(N.type!=="ExportDefaultDeclaration"&&N.type!=="ExportNamedDeclaration"&&N.type!=="DeclareExportDeclaration")return!1;let E=N.declaration&&N.declaration.decorators;return t(E)&&p(N)===p(E[0])}r.exports={printDecorators:f,printClassMemberDecorators:g,printDecoratorsBeforeExport:c,hasDecoratorsBeforeExport:P}}}),tr=te({"src/language-js/print/class.js"(e,r){"use strict";ne();var{isNonEmptyArray:t,createGroupIdMapper:s}=Ue(),{printComments:a,printDanglingComments:n}=et(),{builders:{join:u,line:i,hardline:l,softline:p,group:d,indent:h,ifBreak:g}}=qe(),{hasComment:c,CommentCheckFlags:f}=Ke(),{getTypeParametersGroupId:C}=Or(),{printMethod:P}=jr(),{printOptionalToken:N,printTypeAnnotation:E,printDefiniteToken:B}=ct(),{printPropertyKey:S}=er(),{printAssignment:I}=Zt(),{printClassMemberDecorators:_}=eu();function R(b,w,k){let $=b.getValue(),M=[];$.declare&&M.push("declare "),$.abstract&&M.push("abstract "),M.push("class");let q=$.id&&c($.id,f.Trailing)||$.typeParameters&&c($.typeParameters,f.Trailing)||$.superClass&&c($.superClass)||t($.extends)||t($.mixins)||t($.implements),J=[],L=[];if($.id&&J.push(" ",k("id")),J.push(k("typeParameters")),$.superClass){let Z=[y(b,w,k),k("superTypeParameters")],V=b.call(j=>["extends ",a(j,Z,w)],"superClass");q?L.push(i,d(V)):L.push(" ",V)}else L.push(o(b,w,k,"extends"));if(L.push(o(b,w,k,"mixins"),o(b,w,k,"implements")),q){let Z;v($)?Z=[...J,h(L)]:Z=h([...J,L]),M.push(d(Z,{id:D($)}))}else M.push(...J,...L);return M.push(" ",k("body")),M}var D=s("heritageGroup");function T(b){return g(l,"",{groupId:D(b)})}function m(b){return["superClass","extends","mixins","implements"].filter(w=>Boolean(b[w])).length>1}function v(b){return b.typeParameters&&!c(b.typeParameters,f.Trailing|f.Line)&&!m(b)}function o(b,w,k,$){let M=b.getValue();if(!t(M[$]))return"";let q=n(b,w,!0,J=>{let{marker:L}=J;return L===$});return[v(M)?g(" ",i,{groupId:C(M.typeParameters)}):i,q,q&&l,$,d(h([i,u([",",i],b.map(k,$))]))]}function y(b,w,k){let $=k("superClass");return b.getParentNode().type==="AssignmentExpression"?d(g(["(",h([p,$]),p,")"],$)):$}function F(b,w,k){let $=b.getValue(),M=[];return t($.decorators)&&M.push(_(b,w,k)),$.accessibility&&M.push($.accessibility+" "),$.readonly&&M.push("readonly "),$.declare&&M.push("declare "),$.static&&M.push("static "),($.type==="TSAbstractMethodDefinition"||$.abstract)&&M.push("abstract "),$.override&&M.push("override "),M.push(P(b,w,k)),M}function A(b,w,k){let $=b.getValue(),M=[],q=w.semi?";":"";return t($.decorators)&&M.push(_(b,w,k)),$.accessibility&&M.push($.accessibility+" "),$.declare&&M.push("declare "),$.static&&M.push("static "),($.type==="TSAbstractPropertyDefinition"||$.type==="TSAbstractAccessorProperty"||$.abstract)&&M.push("abstract "),$.override&&M.push("override "),$.readonly&&M.push("readonly "),$.variance&&M.push(k("variance")),($.type==="ClassAccessorProperty"||$.type==="AccessorProperty"||$.type==="TSAbstractAccessorProperty")&&M.push("accessor "),M.push(S(b,w,k),N(b),B(b),E(b,w,k)),[I(b,w,k,M," =","value"),q]}r.exports={printClass:R,printClassMethod:F,printClassProperty:A,printHardlineAfterHeritage:T}}}),ho=te({"src/language-js/print/interface.js"(e,r){"use strict";ne();var{isNonEmptyArray:t}=Ue(),{builders:{join:s,line:a,group:n,indent:u,ifBreak:i}}=qe(),{hasComment:l,identity:p,CommentCheckFlags:d}=Ke(),{getTypeParametersGroupId:h}=Or(),{printTypeScriptModifiers:g}=ct();function c(f,C,P){let N=f.getValue(),E=[];N.declare&&E.push("declare "),N.type==="TSInterfaceDeclaration"&&E.push(N.abstract?"abstract ":"",g(f,C,P)),E.push("interface");let B=[],S=[];N.type!=="InterfaceTypeAnnotation"&&B.push(" ",P("id"),P("typeParameters"));let I=N.typeParameters&&!l(N.typeParameters,d.Trailing|d.Line);return t(N.extends)&&S.push(I?i(" ",a,{groupId:h(N.typeParameters)}):a,"extends ",(N.extends.length===1?p:u)(s([",",a],f.map(P,"extends")))),N.id&&l(N.id,d.Trailing)||t(N.extends)?I?E.push(n([...B,u(S)])):E.push(n(u([...B,...S]))):E.push(...B,...S),E.push(" ",P("body")),n(E)}r.exports={printInterface:c}}}),vo=te({"src/language-js/print/module.js"(e,r){"use strict";ne();var{isNonEmptyArray:t}=Ue(),{builders:{softline:s,group:a,indent:n,join:u,line:i,ifBreak:l,hardline:p}}=qe(),{printDanglingComments:d}=et(),{hasComment:h,CommentCheckFlags:g,shouldPrintComma:c,needsHardlineAfterDanglingComment:f,isStringLiteral:C,rawText:P}=Ke(),{locStart:N,hasSameLoc:E}=ut(),{hasDecoratorsBeforeExport:B,printDecoratorsBeforeExport:S}=eu();function I(A,b,w){let k=A.getValue(),$=b.semi?";":"",M=[],{importKind:q}=k;return M.push("import"),q&&q!=="value"&&M.push(" ",q),M.push(m(A,b,w),T(A,b,w),o(A,b,w),$),M}function _(A,b,w){let k=A.getValue(),$=[];B(k)&&$.push(S(A,b,w));let{type:M,exportKind:q,declaration:J}=k;return $.push("export"),(k.default||M==="ExportDefaultDeclaration")&&$.push(" default"),h(k,g.Dangling)&&($.push(" ",d(A,b,!0)),f(k)&&$.push(p)),J?$.push(" ",w("declaration")):$.push(q==="type"?" type":"",m(A,b,w),T(A,b,w),o(A,b,w)),D(k,b)&&$.push(";"),$}function R(A,b,w){let k=A.getValue(),$=b.semi?";":"",M=[],{exportKind:q,exported:J}=k;return M.push("export"),q==="type"&&M.push(" type"),M.push(" *"),J&&M.push(" as ",w("exported")),M.push(T(A,b,w),o(A,b,w),$),M}function D(A,b){if(!b.semi)return!1;let{type:w,declaration:k}=A,$=A.default||w==="ExportDefaultDeclaration";if(!k)return!0;let{type:M}=k;return!!($&&M!=="ClassDeclaration"&&M!=="FunctionDeclaration"&&M!=="TSInterfaceDeclaration"&&M!=="DeclareClass"&&M!=="DeclareFunction"&&M!=="TSDeclareFunction"&&M!=="EnumDeclaration")}function T(A,b,w){let k=A.getValue();if(!k.source)return"";let $=[];return v(k,b)||$.push(" from"),$.push(" ",w("source")),$}function m(A,b,w){let k=A.getValue();if(v(k,b))return"";let $=[" "];if(t(k.specifiers)){let M=[],q=[];A.each(()=>{let J=A.getValue().type;if(J==="ExportNamespaceSpecifier"||J==="ExportDefaultSpecifier"||J==="ImportNamespaceSpecifier"||J==="ImportDefaultSpecifier")M.push(w());else if(J==="ExportSpecifier"||J==="ImportSpecifier")q.push(w());else throw new Error(`Unknown specifier type ${JSON.stringify(J)}`)},"specifiers"),$.push(u(", ",M)),q.length>0&&(M.length>0&&$.push(", "),q.length>1||M.length>0||k.specifiers.some(L=>h(L))?$.push(a(["{",n([b.bracketSpacing?i:s,u([",",i],q)]),l(c(b)?",":""),b.bracketSpacing?i:s,"}"])):$.push(["{",b.bracketSpacing?" ":"",...q,b.bracketSpacing?" ":"","}"]))}else $.push("{}");return $}function v(A,b){let{type:w,importKind:k,source:$,specifiers:M}=A;return w!=="ImportDeclaration"||t(M)||k==="type"?!1:!/{\s*}/.test(b.originalText.slice(N(A),N($)))}function o(A,b,w){let k=A.getNode();return t(k.assertions)?[" assert {",b.bracketSpacing?" ":"",u(", ",A.map(w,"assertions")),b.bracketSpacing?" ":"","}"]:""}function y(A,b,w){let k=A.getNode(),{type:$}=k,M=[],q=$==="ImportSpecifier"?k.importKind:k.exportKind;q&&q!=="value"&&M.push(q," ");let J=$.startsWith("Import"),L=J?"imported":"local",Z=J?"local":"exported",V=k[L],j=k[Z],Y="",ie="";return $==="ExportNamespaceSpecifier"||$==="ImportNamespaceSpecifier"?Y="*":V&&(Y=w(L)),j&&!F(k)&&(ie=w(Z)),M.push(Y,Y&&ie?" as ":"",ie),M}function F(A){if(A.type!=="ImportSpecifier"&&A.type!=="ExportSpecifier")return!1;let{local:b,[A.type==="ImportSpecifier"?"imported":"exported"]:w}=A;if(b.type!==w.type||!E(b,w))return!1;if(C(b))return b.value===w.value&&P(b)===P(w);switch(b.type){case"Identifier":return b.name===w.name;default:return!1}}r.exports={printImportDeclaration:I,printExportDeclaration:_,printExportAllDeclaration:R,printModuleSpecifier:y}}}),jt=te({"src/common/common-options.js"(e,r){"use strict";ne();var t="Common";r.exports={bracketSpacing:{since:"0.0.0",category:t,type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{since:"0.0.0",category:t,type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{since:"1.8.2",category:t,type:"choice",default:[{since:"1.8.2",value:!0},{since:"1.9.0",value:"preserve"}],description:"How to wrap prose.",choices:[{since:"1.9.0",value:"always",description:"Wrap prose if it exceeds the print width."},{since:"1.9.0",value:"never",description:"Do not wrap prose."},{since:"1.9.0",value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{since:"2.4.0",category:t,type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{since:"2.6.0",category:t,type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}}}}),Co=te({"src/language-js/options.js"(e,r){"use strict";ne();var t=jt(),s="JavaScript";r.exports={forceObjectBreak:{since:"1.0.0",category:s,type:"choice",default:"preserve",description:"Controls line breaks in object literals",choices:[{value:"preserve",description:"Prettier's original behavior, which chooses between one-line and multi-line based on the presense of a new line after the opening '{'."},{value:"forceSingleLine",description:"Objects literals will always be formated to a single line."},{value:"forceMultiLine",description:"Object literals will always be formatted to multiple lines, where possible."}]},allmanStyle:{since:"1.0.0",category:s,type:"boolean",default:!1,description:"Puts the '{' on a new line."},arrowParens:{since:"1.9.0",category:s,type:"choice",default:[{since:"1.9.0",value:"avoid"},{since:"2.0.0",value:"always"}],description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:t.bracketSameLine,bracketSpacing:t.bracketSpacing,elseStatementNewLine:{since:"0.0.0",category:s,type:"boolean",description:"puts else statement on a new line instead of on the same line as if statement right bracket."},multiEmptyLine:{since:"0.0.0",category:s,type:"boolean",description:"allow empty multi-line at the start and the end of blocks."},jsxBracketSameLine:{since:"0.17.0",category:s,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{since:"1.0.0",category:s,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},singleQuote:t.singleQuote,jsxSingleQuote:{since:"1.15.0",category:s,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{since:"1.17.0",category:s,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{since:"0.0.0",category:s,type:"choice",default:[{since:"0.0.0",value:!1},{since:"0.19.0",value:"none"},{since:"2.0.0",value:"es5"}],description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."},{value:"all",description:"Trailing commas wherever possible (including function arguments)."}]},singleAttributePerLine:t.singleAttributePerLine}}}),tu=te({"src/language-js/print/object.js"(e,r){"use strict";ne();var{printDanglingComments:t}=et(),{builders:{line:s,softline:a,group:n,indent:u,ifBreak:i,hardline:l}}=qe(),{getLast:p,hasNewlineInRange:d,hasNewline:h,isNonEmptyArray:g}=Ue(),{shouldPrintComma:c,hasComment:f,getComments:C,CommentCheckFlags:P,isNextLineEmpty:N}=Ke(),{locStart:E,locEnd:B}=ut(),{printOptionalToken:S,printTypeAnnotation:I}=ct(),{shouldHugFunctionParameters:_}=kr(),{shouldHugType:R}=Lr(),{printHardlineAfterHeritage:D}=tr(),{forceObjectBreak:T}=Co();function m(v,o,y){let F=o.semi?";":"",A=v.getValue(),b;A.type==="TSTypeLiteral"?b="members":A.type==="TSInterfaceBody"?b="body":b="properties";let w=A.type==="ObjectTypeAnnotation",k=[b];w&&k.push("indexers","callProperties","internalSlots");let $=k.map(z=>A[z][0]).sort((z,le)=>E(z)-E(le))[0],M=v.getParentNode(0),q=w&&M&&(M.type==="InterfaceDeclaration"||M.type==="DeclareInterface"||M.type==="DeclareClass")&&v.getName()==="body",J=o.forceObjectBreak==="forceMultiLine"?!0:o.forceObjectBreak==="forceSingleLine"?!1:A.type==="TSInterfaceBody"||q||A.type==="ObjectPattern"&&M.type!=="FunctionDeclaration"&&M.type!=="FunctionExpression"&&M.type!=="ArrowFunctionExpression"&&M.type!=="ObjectMethod"&&M.type!=="ClassMethod"&&M.type!=="ClassPrivateMethod"&&M.type!=="AssignmentPattern"&&M.type!=="CatchClause"&&A.properties.some(z=>z.value&&(z.value.type==="ObjectPattern"||z.value.type==="ArrayPattern"))||A.type!=="ObjectPattern"&&$&&d(o.originalText,E(A),E($)),L=q?";":A.type==="TSInterfaceBody"||A.type==="TSTypeLiteral"?i(F,";"):",",Z=A.type==="RecordExpression"?"#{":A.exact?"{|":"{",V=A.exact?"|}":"}",j=[];for(let z of k)v.each(le=>{let ue=le.getValue();j.push({node:ue,printed:y(),loc:E(ue)})},z);k.length>1&&j.sort((z,le)=>z.loc-le.loc);let Y=[],ie=j.map(z=>{let le=[...Y,n(z.printed)];return Y=[L,s],(z.node.type==="TSPropertySignature"||z.node.type==="TSMethodSignature"||z.node.type==="TSConstructSignatureDeclaration")&&f(z.node,P.PrettierIgnore)&&Y.shift(),N(z.node,o)&&Y.push(l),le});if(A.inexact){let z;if(f(A,P.Dangling)){let le=f(A,P.Line);z=[t(v,o,!0),le||h(o.originalText,B(p(C(A))))?l:s,"..."]}else z=["..."];ie.push([...Y,...z])}let Q=p(A[b]),fe=!(A.inexact||Q&&Q.type==="RestElement"||Q&&(Q.type==="TSPropertySignature"||Q.type==="TSCallSignatureDeclaration"||Q.type==="TSMethodSignature"||Q.type==="TSConstructSignatureDeclaration")&&f(Q,P.PrettierIgnore)),U;if(ie.length===0){if(!f(A,P.Dangling))return[Z,V,I(v,o,y)];U=n([Z,t(v,o),a,V,S(v),I(v,o,y)])}else U=[q&&g(A.properties)?D(M):"",Z,u([o.bracketSpacing?s:a,...ie]),i(fe&&(L!==","||c(o))?L:""),o.bracketSpacing?s:a,V,S(v),I(v,o,y)];return v.match(z=>z.type==="ObjectPattern"&&!z.decorators,(z,le,ue)=>_(z)&&(le==="params"||le==="parameters"||le==="this"||le==="rest")&&ue===0)||v.match(R,(z,le)=>le==="typeAnnotation",(z,le)=>le==="typeAnnotation",(z,le,ue)=>_(z)&&(le==="params"||le==="parameters"||le==="this"||le==="rest")&&ue===0)||!J&&v.match(z=>z.type==="ObjectPattern",z=>z.type==="AssignmentExpression"||z.type==="VariableDeclarator")?U:n(U,{shouldBreak:J})}r.exports={printObject:m}}}),ad=te({"src/language-js/print/flow.js"(e,r){"use strict";ne();var t=Yt(),{printDanglingComments:s}=et(),{printString:a,printNumber:n}=Ue(),{builders:{hardline:u,softline:i,group:l,indent:p}}=qe(),{getParentExportDeclaration:d,isFunctionNotation:h,isGetterOrSetter:g,rawText:c,shouldPrintComma:f}=Ke(),{locStart:C,locEnd:P}=ut(),{replaceTextEndOfLine:N}=Xt(),{printClass:E}=tr(),{printOpaqueType:B,printTypeAlias:S,printIntersectionType:I,printUnionType:_,printFunctionType:R,printTupleType:D,printIndexedAccessType:T}=Lr(),{printInterface:m}=ho(),{printTypeParameter:v,printTypeParameters:o}=Or(),{printExportDeclaration:y,printExportAllDeclaration:F}=vo(),{printArrayItems:A}=Qt(),{printObject:b}=tu(),{printPropertyKey:w}=er(),{printOptionalToken:k,printTypeAnnotation:$,printRestSpread:M}=ct();function q(L,Z,V){let j=L.getValue(),Y=Z.semi?";":"",ie=[];switch(j.type){case"DeclareClass":return J(L,E(L,Z,V));case"DeclareFunction":return J(L,["function ",V("id"),j.predicate?" ":"",V("predicate"),Y]);case"DeclareModule":return J(L,["module ",V("id")," ",V("body")]);case"DeclareModuleExports":return J(L,["module.exports",": ",V("typeAnnotation"),Y]);case"DeclareVariable":return J(L,["var ",V("id"),Y]);case"DeclareOpaqueType":return J(L,B(L,Z,V));case"DeclareInterface":return J(L,m(L,Z,V));case"DeclareTypeAlias":return J(L,S(L,Z,V));case"DeclareExportDeclaration":return J(L,y(L,Z,V));case"DeclareExportAllDeclaration":return J(L,F(L,Z,V));case"OpaqueType":return B(L,Z,V);case"TypeAlias":return S(L,Z,V);case"IntersectionTypeAnnotation":return I(L,Z,V);case"UnionTypeAnnotation":return _(L,Z,V);case"FunctionTypeAnnotation":return R(L,Z,V);case"TupleTypeAnnotation":return D(L,Z,V);case"GenericTypeAnnotation":return[V("id"),o(L,Z,V,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return T(L,Z,V);case"TypeAnnotation":return V("typeAnnotation");case"TypeParameter":return v(L,Z,V);case"TypeofTypeAnnotation":return["typeof ",V("argument")];case"ExistsTypeAnnotation":return"*";case"EmptyTypeAnnotation":return"empty";case"MixedTypeAnnotation":return"mixed";case"ArrayTypeAnnotation":return[V("elementType"),"[]"];case"BooleanLiteralTypeAnnotation":return String(j.value);case"EnumDeclaration":return["enum ",V("id")," ",V("body")];case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":{if(j.type==="EnumSymbolBody"||j.explicitType){let Q=null;switch(j.type){case"EnumBooleanBody":Q="boolean";break;case"EnumNumberBody":Q="number";break;case"EnumStringBody":Q="string";break;case"EnumSymbolBody":Q="symbol";break}ie.push("of ",Q," ")}if(j.members.length===0&&!j.hasUnknownMembers)ie.push(l(["{",s(L,Z),i,"}"]));else{let Q=j.members.length>0?[u,A(L,Z,"members",V),j.hasUnknownMembers||f(Z)?",":""]:[];ie.push(l(["{",p([...Q,...j.hasUnknownMembers?[u,"..."]:[]]),s(L,Z,!0),u,"}"]))}return ie}case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":return[V("id")," = ",typeof j.init=="object"?V("init"):String(j.init)];case"EnumDefaultedMember":return V("id");case"FunctionTypeParam":{let Q=j.name?V("name"):L.getParentNode().this===j?"this":"";return[Q,k(L),Q?": ":"",V("typeAnnotation")]}case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return m(L,Z,V);case"ClassImplements":case"InterfaceExtends":return[V("id"),V("typeParameters")];case"NullableTypeAnnotation":return["?",V("typeAnnotation")];case"Variance":{let{kind:Q}=j;return t.ok(Q==="plus"||Q==="minus"),Q==="plus"?"+":"-"}case"ObjectTypeCallProperty":return j.static&&ie.push("static "),ie.push(V("value")),ie;case"ObjectTypeIndexer":return[j.static?"static ":"",j.variance?V("variance"):"","[",V("id"),j.id?": ":"",V("key"),"]: ",V("value")];case"ObjectTypeProperty":{let Q="";return j.proto?Q="proto ":j.static&&(Q="static "),[Q,g(j)?j.kind+" ":"",j.variance?V("variance"):"",w(L,Z,V),k(L),h(j)?"":": ",V("value")]}case"ObjectTypeAnnotation":return b(L,Z,V);case"ObjectTypeInternalSlot":return[j.static?"static ":"","[[",V("id"),"]]",k(L),j.method?"":": ",V("value")];case"ObjectTypeSpreadProperty":return M(L,Z,V);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[V("qualification"),".",V("id")];case"StringLiteralTypeAnnotation":return N(a(c(j),Z));case"NumberLiteralTypeAnnotation":t.strictEqual(typeof j.value,"number");case"BigIntLiteralTypeAnnotation":return j.extra?n(j.extra.raw):n(j.raw);case"TypeCastExpression":return["(",V("expression"),$(L,Z,V),")"];case"TypeParameterDeclaration":case"TypeParameterInstantiation":{let Q=o(L,Z,V,"params");if(Z.parser==="flow"){let fe=C(j),U=P(j),z=Z.originalText.lastIndexOf("/*",fe),le=Z.originalText.indexOf("*/",U);if(z!==-1&&le!==-1){let ue=Z.originalText.slice(z+2,le).trim();if(ue.startsWith("::")&&!ue.includes("/*")&&!ue.includes("*/"))return["/*:: ",Q," */"]}}return Q}case"InferredPredicate":return"%checks";case"DeclaredPredicate":return["%checks(",V("value"),")"];case"AnyTypeAnnotation":return"any";case"BooleanTypeAnnotation":return"boolean";case"BigIntTypeAnnotation":return"bigint";case"NullLiteralTypeAnnotation":return"null";case"NumberTypeAnnotation":return"number";case"SymbolTypeAnnotation":return"symbol";case"StringTypeAnnotation":return"string";case"VoidTypeAnnotation":return"void";case"ThisTypeAnnotation":return"this";case"Node":case"Printable":case"SourceLocation":case"Position":case"Statement":case"Function":case"Pattern":case"Expression":case"Declaration":case"Specifier":case"NamedSpecifier":case"Comment":case"MemberTypeAnnotation":case"Type":throw new Error("unprintable type: "+JSON.stringify(j.type))}}function J(L,Z){let V=d(L);return V?(t.strictEqual(V.type,"DeclareExportDeclaration"),Z):["declare ",Z]}r.exports={printFlow:q}}}),od=te({"src/language-js/utils/is-ts-keyword-type.js"(e,r){"use strict";ne();function t(s){let{type:a}=s;return a.startsWith("TS")&&a.endsWith("Keyword")}r.exports=t}}),Eo=te({"src/language-js/print/ternary.js"(e,r){"use strict";ne();var{hasNewlineInRange:t}=Ue(),{isJsxNode:s,getComments:a,isCallExpression:n,isMemberExpression:u,isTSTypeExpression:i}=Ke(),{locStart:l,locEnd:p}=ut(),d=_t(),{builders:{line:h,softline:g,group:c,indent:f,align:C,ifBreak:P,dedent:N,breakParent:E}}=qe();function B(D){let T=[D];for(let m=0;mM[ue]===v),J=M.type===v.type&&!q,L,Z,V=0;do Z=L||v,L=D.getParentNode(V),V++;while(L&&L.type===v.type&&A.every(ue=>L[ue]!==Z));let j=L||M,Y=Z;if(o&&(s(v[A[0]])||s(b)||s(w)||B(Y))){$=!0,J=!0;let ue=X=>[P("("),f([g,X]),g,P(")")],Fe=X=>X.type==="NullLiteral"||X.type==="Literal"&&X.value===null||X.type==="Identifier"&&X.name==="undefined";k.push(" ? ",Fe(b)?m(y):ue(m(y))," : ",w.type===v.type||Fe(w)?m(F):ue(m(F)))}else{let ue=[h,"? ",b.type===v.type?P("","("):"",C(2,m(y)),b.type===v.type?P("",")"):"",h,": ",w.type===v.type?m(F):C(2,m(F))];k.push(M.type!==v.type||M[F]===v||q?ue:T.useTabs?N(f(ue)):C(Math.max(0,T.tabWidth-2),ue))}let Q=[...A.map(ue=>a(v[ue])),a(b),a(w)].flat().some(ue=>d(ue)&&t(T.originalText,l(ue),p(ue))),fe=ue=>M===j?c(ue,{shouldBreak:Q}):Q?[ue,E]:ue,U=!$&&(u(M)||M.type==="NGPipeExpression"&&M.left===v)&&!M.computed,z=_(D),le=fe([S(D,T,m),J?k:f(k),o&&U&&!z?g:""]);return q||z?c([f([g,le]),g]):le}r.exports={printTernary:R}}}),Fo=te({"src/language-js/print/statement.js"(e,r){"use strict";ne();var{builders:{hardline:t}}=qe(),s=Ot(),{getLeftSidePathName:a,hasNakedLeftSide:n,isJsxNode:u,isTheOnlyJsxElementInMarkdown:i,hasComment:l,CommentCheckFlags:p,isNextLineEmpty:d}=Ke(),{shouldPrintParamsWithoutParens:h}=jr();function g(S,I,_,R){let D=S.getValue(),T=[],m=D.type==="ClassBody",v=c(D[R]);return S.each((o,y,F)=>{let A=o.getValue();if(A.type==="EmptyStatement")return;let b=_();!I.semi&&!m&&!i(I,o)&&f(o,I)?l(A,p.Leading)?T.push(_([],{needsSemi:!0})):T.push(";",b):T.push(b),!I.semi&&m&&E(A)&&B(A,F[y+1])&&T.push(";"),A!==v&&(T.push(t),d(A,I)&&T.push(t))},R),T}function c(S){for(let I=S.length-1;I>=0;I--){let _=S[I];if(_.type!=="EmptyStatement")return _}}function f(S,I){return S.getNode().type!=="ExpressionStatement"?!1:S.call(R=>C(R,I),"expression")}function C(S,I){let _=S.getValue();switch(_.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":{if(!h(S,I))return!0;break}case"UnaryExpression":{let{prefix:R,operator:D}=_;if(R&&(D==="+"||D==="-"))return!0;break}case"BindExpression":{if(!_.object)return!0;break}case"Literal":{if(_.regex)return!0;break}default:if(u(_))return!0}return s(S,I)?!0:n(_)?S.call(R=>C(R,I),...a(S,_)):!1}function P(S,I,_){return g(S,I,_,"body")}function N(S,I,_){return g(S,I,_,"consequent")}var E=S=>{let{type:I}=S;return I==="ClassProperty"||I==="PropertyDefinition"||I==="ClassPrivateProperty"||I==="ClassAccessorProperty"||I==="AccessorProperty"||I==="TSAbstractPropertyDefinition"||I==="TSAbstractAccessorProperty"};function B(S,I){let{type:_,name:R}=S.key;if(!S.computed&&_==="Identifier"&&(R==="static"||R==="get"||R==="set"||R==="accessor")&&!S.value&&!S.typeAnnotation)return!0;if(!I||I.static||I.accessibility)return!1;if(!I.computed){let D=I.key&&I.key.name;if(D==="in"||D==="instanceof")return!0}if(E(I)&&I.variance&&!I.static&&!I.declare)return!0;switch(I.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return I.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((I.value?I.value.async:I.async)||I.kind==="get"||I.kind==="set")return!1;let T=I.value?I.value.generator:I.generator;return!!(I.computed||T)}case"TSIndexSignature":return!0}return!1}r.exports={printBody:P,printSwitchCaseConsequent:N}}}),Ao=te({"src/language-js/print/block.js"(e,r){"use strict";ne();var{printDanglingComments:t}=et(),{isNonEmptyArray:s}=Ue(),{builders:{hardline:a,indent:n}}=qe(),{hasComment:u,CommentCheckFlags:i,isNextLineEmpty:l}=Ke(),{printHardlineAfterHeritage:p}=tr(),{printBody:d}=Fo();function h(c,f,C){let P=c.getValue(),N=[];if(P.type==="StaticBlock"&&N.push("static "),P.type==="ClassBody"&&s(P.body)){let B=c.getParentNode();N.push(p(B))}if(f.allmanStyle&&N.push(a),N.push("{"),s(P.body)&&f.multiEmptyLine){let B=P.loc.start.line,S=P.body[0].loc.start.line;if(u(P.body[0])&&P.body[0].comments[0].loc.start.line_){let R=I.comments.length,D=I.comments[R-1].loc.end.line;for(let T=D+1;TI.type!=="EmptyStatement"),B=u(P,i.Dangling);if(!N&&!E&&!B)return"";let S=[];if(N&&c.each((I,_,R)=>{S.push(C()),(_"]),G=[h("("),p([i,U("expression")]),i,h(")")];return Fe?d([[X,U("expression")],[X,l(G,{shouldBreak:!0})],[X,U("expression")]]):l([X,U("expression")])}case"TSDeclareFunction":return w(Q,U,fe);case"TSExportAssignment":return["export = ",U("expression"),le];case"TSModuleBlock":return M(Q,fe,U);case"TSInterfaceBody":case"TSTypeLiteral":return v(Q,fe,U);case"TSTypeAliasDeclaration":return q(Q,fe,U);case"TSQualifiedName":return a(".",[U("left"),U("right")]);case"TSAbstractMethodDefinition":case"TSDeclareMethod":return y(Q,fe,U);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return o(Q,fe,U);case"TSInterfaceHeritage":case"TSExpressionWithTypeArguments":return ue.push(U("expression")),z.typeParameters&&ue.push(U("typeParameters")),ue;case"TSTemplateLiteralType":return T(Q,U,fe);case"TSNamedTupleMember":return[U("label"),z.optional?"?":"",": ",U("elementType")];case"TSRestType":return["...",U("typeAnnotation")];case"TSOptionalType":return[U("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return $(Q,fe,U);case"TSClassImplements":return[U("expression"),U("typeParameters")];case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return A(Q,fe,U,"params");case"TSTypeParameter":return F(Q,fe,U);case"TSSatisfiesExpression":case"TSAsExpression":{let Fe=z.type==="TSAsExpression"?"as":"satisfies";ue.push(U("expression"),` ${Fe} `,U("typeAnnotation"));let X=Q.getParentNode();return C(X)&&X.callee===z||P(X)&&X.object===z?l([p([i,...ue]),i]):ue}case"TSArrayType":return[U("elementType"),"[]"];case"TSPropertySignature":return z.readonly&&ue.push("readonly "),ue.push(b(Q,fe,U),S(Q)),z.typeAnnotation&&ue.push(": ",U("typeAnnotation")),z.initializer&&ue.push(" = ",U("initializer")),ue;case"TSParameterProperty":return z.accessibility&&ue.push(z.accessibility+" "),z.export&&ue.push("export "),z.static&&ue.push("static "),z.override&&ue.push("override "),z.readonly&&ue.push("readonly "),ue.push(U("parameter")),ue;case"TSTypeQuery":return["typeof ",U("exprName"),U("typeParameters")];case"TSIndexSignature":{let Fe=Q.getParentNode(),X=z.parameters.length>1?h(f(fe)?",":""):"",G=l([p([i,a([", ",i],Q.map(U,"parameters"))]),X,i]);return[z.export?"export ":"",z.accessibility?[z.accessibility," "]:"",z.static?"static ":"",z.readonly?"readonly ":"",z.declare?"declare ":"","[",z.parameters?G:"",z.typeAnnotation?"]: ":"]",z.typeAnnotation?U("typeAnnotation"):"",Fe.type==="ClassBody"?le:""]}case"TSTypePredicate":return[z.asserts?"asserts ":"",U("parameterName"),z.typeAnnotation?[" is ",U("typeAnnotation")]:""];case"TSNonNullExpression":return[U("expression"),"!"];case"TSImportType":return[z.isTypeOf?"typeof ":"","import(",U(z.parameter?"parameter":"argument"),")",z.qualifier?[".",U("qualifier")]:"",A(Q,fe,U,"typeParameters")];case"TSLiteralType":return U("literal");case"TSIndexedAccessType":return j(Q,fe,U);case"TSConstructSignatureDeclaration":case"TSCallSignatureDeclaration":case"TSConstructorType":{if(z.type==="TSConstructorType"&&z.abstract&&ue.push("abstract "),z.type!=="TSCallSignatureDeclaration"&&ue.push("new "),ue.push(l(R(Q,U,fe,!1,!0))),z.returnType||z.typeAnnotation){let Fe=z.type==="TSConstructorType";ue.push(Fe?" => ":": ",U("returnType"),U("typeAnnotation"))}return ue}case"TSTypeOperator":return[z.operator," ",U("typeAnnotation")];case"TSMappedType":{let Fe=s(fe.originalText,E(z),B(z));return l(["{",p([fe.bracketSpacing?n:i,U("typeParameter"),z.optional?c(z.optional,"?"):"",z.typeAnnotation?": ":"",U("typeAnnotation"),h(le)]),t(Q,fe,!0),fe.bracketSpacing?n:i,"}"],{shouldBreak:Fe})}case"TSMethodSignature":{let Fe=z.kind&&z.kind!=="method"?`${z.kind} `:"";ue.push(z.accessibility?[z.accessibility," "]:"",Fe,z.export?"export ":"",z.static?"static ":"",z.readonly?"readonly ":"",z.abstract?"abstract ":"",z.declare?"declare ":"",z.computed?"[":"",U("key"),z.computed?"]":"",S(Q));let X=R(Q,U,fe,!1,!0),G=z.returnType?"returnType":"typeAnnotation",ee=z[G],se=ee?U(G):"",De=D(z,se);return ue.push(De?l(X):X),ee&&ue.push(": ",l(se)),l(ue)}case"TSNamespaceExportDeclaration":return ue.push("export as namespace ",U("id")),fe.semi&&ue.push(";"),l(ue);case"TSEnumDeclaration":return z.declare&&ue.push("declare "),z.modifiers&&ue.push(I(Q,fe,U)),z.const&&ue.push("const "),ue.push("enum ",U("id")," "),z.members.length===0?ue.push(l(["{",t(Q,fe),i,"}"])):ue.push(l(["{",p([u,m(Q,fe,"members",U),f(fe,"es5")?",":""]),t(Q,fe,!0),u,"}"])),ue;case"TSEnumMember":return z.computed?ue.push("[",U("id"),"]"):ue.push(U("id")),z.initializer&&ue.push(" = ",U("initializer")),ue;case"TSImportEqualsDeclaration":return z.isExport&&ue.push("export "),ue.push("import "),z.importKind&&z.importKind!=="value"&&ue.push(z.importKind," "),ue.push(U("id")," = ",U("moduleReference")),fe.semi&&ue.push(";"),l(ue);case"TSExternalModuleReference":return["require(",U("expression"),")"];case"TSModuleDeclaration":{let Fe=Q.getParentNode(),X=g(z.id),G=Fe.type==="TSModuleDeclaration",ee=z.body&&z.body.type==="TSModuleDeclaration";if(G)ue.push(".");else{z.declare&&ue.push("declare "),ue.push(I(Q,fe,U));let se=fe.originalText.slice(E(z),E(z.id));z.id.type==="Identifier"&&z.id.name==="global"&&!/namespace|module/.test(se)||ue.push(X||/(?:^|\s)module(?:\s|$)/.test(se)?"module ":"namespace ")}return ue.push(U("id")),ee?ue.push(U("body")):z.body?ue.push(" ",l(U("body"))):ue.push(le),ue}case"TSConditionalType":return _(Q,fe,U);case"TSInferType":return["infer"," ",U("typeParameter")];case"TSIntersectionType":return J(Q,fe,U);case"TSUnionType":return L(Q,fe,U);case"TSFunctionType":return Z(Q,fe,U);case"TSTupleType":return V(Q,fe,U);case"TSTypeReference":return[U("typeName"),A(Q,fe,U,"typeParameters")];case"TSTypeAnnotation":return U("typeAnnotation");case"TSEmptyBodyFunctionExpression":return k(Q,fe,U);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return Y(Q,U,"?");case"TSJSDocNonNullableType":return Y(Q,U,"!");case"TSInstantiationExpression":return[U("expression"),U("typeParameters")];default:throw new Error(`Unknown TypeScript node type: ${JSON.stringify(z.type)}.`)}}r.exports={printTypescript:ie}}}),cd=te({"src/language-js/print/comment.js"(e,r){"use strict";ne();var{hasNewline:t}=Ue(),{builders:{join:s,hardline:a},utils:{replaceTextEndOfLine:n}}=qe(),{isLineComment:u}=Ke(),{locStart:i,locEnd:l}=ut(),p=_t();function d(c,f){let C=c.getValue();if(u(C))return f.originalText.slice(i(C),l(C)).trimEnd();if(p(C)){if(h(C)){let E=g(C);return C.trailing&&!t(f.originalText,i(C),{backwards:!0})?[a,E]:E}let P=l(C),N=f.originalText.slice(P-3,P)==="*-/";return["/*",n(C.value),N?"*-/":"*/"]}throw new Error("Not a comment: "+JSON.stringify(C))}function h(c){let f=`*${c.value}*`.split(` `);return f.length>1&&f.every(C=>C.trim()[0]==="*")}function g(c){let f=c.value.split(` -`);return["/*",s(a,f.map((C,P)=>P===0?C.trimEnd():" "+(P{let{marker:Je}=Oe;return Je===v});return[ve("expression"),S(be,Ce)?"":Ye,Ie?[" ",Ie]:""]}case"ParenthesizedExpression":return!E(xe.expression)&&(xe.expression.type==="ObjectExpression"||xe.expression.type==="ArrayExpression")?["(",ve("expression"),")"]:l(["(",p([i,ve("expression")]),i,")"]);case"AssignmentExpression":return oe(Ce,be,ve);case"VariableDeclarator":return Pe(Ce,be,ve);case"BinaryExpression":case"LogicalExpression":return W(Ce,be,ve);case"AssignmentPattern":return[ve("left")," = ",ve("right")];case"OptionalMemberExpression":case"MemberExpression":return K(Ce,be,ve);case"MetaProperty":return[ve("meta"),".",ve("property")];case"BindExpression":return xe.object&&Se.push(ve("object")),Se.push(l(p([i,L(Ce,be,ve)]))),Se;case"Identifier":return[xe.name,J(Ce),Y(Ce),Z(Ce,be,ve)];case"V8IntrinsicIdentifier":return["%",xe.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadProperty":case"SpreadPropertyPattern":case"RestElement":return j(Ce,be,ve);case"FunctionDeclaration":case"FunctionExpression":return ge(Ce,ve,be,ze);case"ArrowFunctionExpression":return he(Ce,be,ve,ze);case"YieldExpression":return Se.push("yield"),xe.delegate&&Se.push("*"),xe.argument&&Se.push(" ",ve("argument")),Se;case"AwaitExpression":{if(Se.push("await"),xe.argument){Se.push(" ",ve("argument"));let Ie=Ce.getParentNode();if(T(Ie)&&Ie.callee===xe||m(Ie)&&Ie.object===xe){Se=[p([i,...Se]),i];let Oe=Ce.findAncestor(Je=>Je.type==="AwaitExpression"||Je.type==="BlockStatement");if(!Oe||Oe.type!=="AwaitExpression")return l(Se)}}return Se}case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return fe(Ce,be,ve);case"ExportAllDeclaration":return U(Ce,be,ve);case"ImportDeclaration":return Q(Ce,be,ve);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return z(Ce,be,ve);case"ImportAttribute":return[ve("key"),": ",ve("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":case"ClassBody":return ce(Ce,be,ve);case"ThrowStatement":return Re(Ce,be,ve);case"ReturnStatement":return ke(Ce,be,ve);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Ne(Ce,be,ve);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return X(Ce,be,ve);case"ObjectProperty":case"Property":return xe.method||xe.kind==="get"||xe.kind==="set"?we(Ce,be,ve):De(Ce,be,ve);case"ObjectMethod":return we(Ce,be,ve);case"Decorator":return["@",ve("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return Fe(Ce,be,ve);case"SequenceExpression":{let Ie=Ce.getParentNode(0);if(Ie.type==="ExpressionStatement"||Ie.type==="ForStatement"){let Oe=[];return Ce.each((Je,Te)=>{Te===0?Oe.push(ve()):Oe.push(",",p([n,ve()]))},"expressions"),l(Oe)}return l(a([",",n],Ce.map(ve,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[ve("value"),Ye];case"DirectiveLiteral":return ie(xe.extra.raw,be);case"UnaryExpression":return Se.push(xe.operator),/[a-z]$/.test(xe.operator)&&Se.push(" "),E(xe.argument)?Se.push(l(["(",p([i,ve("argument")]),i,")"])):Se.push(ve("argument")),Se;case"UpdateExpression":return Se.push(ve("argument"),xe.operator),xe.prefix&&Se.reverse(),Se;case"ConditionalExpression":return le(Ce,be,ve);case"VariableDeclaration":{let Ie=Ce.map(ve,"declarations"),Oe=Ce.getParentNode(),Je=Oe.type==="ForStatement"||Oe.type==="ForInStatement"||Oe.type==="ForOfStatement",Te=xe.declarations.some(Me=>Me.init),je;return Ie.length===1&&!E(xe.declarations[0])?je=Ie[0]:Ie.length>0&&(je=p(Ie[0])),Se=[xe.declare?"declare ":"",xe.kind,je?[" ",je]:"",p(Ie.slice(1).map(Me=>[",",Te&&!Je?u:n,Me]))],Je&&Oe.body!==xe||Se.push(Ye),l(Se)}case"WithStatement":return l(["with (",ve("object"),")",V(xe.body,ve("body"))]);case"IfStatement":{let Ie=V(xe.consequent,ve("consequent")),Oe=l(["if (",l([p([i,ve("test")]),i]),")",Ie]);if(Se.push(Oe),xe.alternate){let Je=E(xe.consequent,B.Trailing|B.Line)||R(xe),Te=xe.consequent.type==="BlockStatement"&&!Je&&!be.elseStatementNewLine;Se.push(Te?" ":u),E(xe,B.Dangling)&&Se.push(t(Ce,be,!0),Je?u:" "),Se.push("else",l(V(xe.alternate,ve("alternate"),xe.alternate.type==="IfStatement")))}return Se}case"ForStatement":{let Ie=V(xe.body,ve("body")),Oe=t(Ce,be,!0),Je=Oe?[Oe,i]:"";return!xe.init&&!xe.test&&!xe.update?[Je,l(["for (;;)",Ie])]:[Je,l(["for (",l([p([i,ve("init"),";",n,ve("test"),";",n,ve("update")]),i]),")",Ie])]}case"WhileStatement":return l(["while (",l([p([i,ve("test")]),i]),")",V(xe.body,ve("body"))]);case"ForInStatement":return l(["for (",ve("left")," in ",ve("right"),")",V(xe.body,ve("body"))]);case"ForOfStatement":return l(["for",xe.await?" await":""," (",ve("left")," of ",ve("right"),")",V(xe.body,ve("body"))]);case"DoWhileStatement":{let Ie=V(xe.body,ve("body"));return Se=[l(["do",Ie])],xe.body.type==="BlockStatement"?Se.push(" "):Se.push(u),Se.push("while (",l([p([i,ve("test")]),i]),")",Ye),Se}case"DoExpression":return[xe.async?"async ":"","do ",ve("body")];case"BreakStatement":return Se.push("break"),xe.label&&Se.push(" ",ve("label")),Se.push(Ye),Se;case"ContinueStatement":return Se.push("continue"),xe.label&&Se.push(" ",ve("label")),Se.push(Ye),Se;case"LabeledStatement":return xe.body.type==="EmptyStatement"?[ve("label"),":;"]:[ve("label"),": ",ve("body")];case"TryStatement":return["try ",ve("block"),xe.handler?[" ",ve("handler")]:"",xe.finalizer?[" finally ",ve("finalizer")]:""];case"CatchClause":if(xe.param){let Ie=E(xe.param,Je=>!F(Je)||Je.leading&&s(be.originalText,y(Je))||Je.trailing&&s(be.originalText,o(Je),{backwards:!0})),Oe=ve("param");return["catch ",Ie?["(",p([i,Oe]),i,") "]:["(",Oe,") "],ve("body")]}return["catch ",ve("body")];case"SwitchStatement":return[l(["switch (",p([i,ve("discriminant")]),i,")"])," {",xe.cases.length>0?p([u,a(u,Ce.map((Ie,Oe,Je)=>{let Te=Ie.getValue();return[ve(),Oe!==Je.length-1&&_(Te,be)?u:""]},"cases"))]):"",u,"}"];case"SwitchCase":{xe.test?Se.push("case ",ve("test"),":"):Se.push("default:"),E(xe,B.Dangling)&&Se.push(" ",t(Ce,be,!0));let Ie=xe.consequent.filter(Oe=>Oe.type!=="EmptyStatement");if(Ie.length>0){let Oe=pe(Ce,be,ve);Se.push(Ie.length===1&&Ie[0].type==="BlockStatement"?[" ",Oe]:p([u,Oe]))}return Se}case"DebuggerStatement":return["debugger",Ye];case"ClassDeclaration":case"ClassExpression":return G(Ce,be,ve);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return ee(Ce,be,ve);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return se(Ce,be,ve);case"TemplateElement":return d(xe.value.raw);case"TemplateLiteral":return ue(Ce,ve,be);case"TaggedTemplateExpression":return[ve("tag"),ve("typeParameters"),ve("quasi")];case"PrivateIdentifier":return["#",ve("name")];case"PrivateName":return["#",ve("id")];case"InterpreterDirective":return Se.push("#!",xe.value,u),_(xe,be)&&Se.push(u),Se;case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{Se.push("module {");let Ie=ve("body");return Ie&&Se.push(p([u,Ie]),u),Se.push("}"),Se}default:throw new Error("unknown type: "+JSON.stringify(xe.type))}}function ye(Ce){return Ce.type&&!F(Ce)&&!I(Ce)&&Ce.type!=="EmptyStatement"&&Ce.type!=="TemplateElement"&&Ce.type!=="Import"&&Ce.type!=="TSEmptyBodyFunctionExpression"}r.exports={preprocess:P,print:H,embed:h,insertPragma:c,massageAstNode:g,hasPrettierIgnore(Ce){return D(Ce)||$(Ce)},willPrintOwnComments:f.willPrintOwnComments,canAttachComment:ye,printComment:Ee,isBlockComment:F,handleComments:{avoidAstMutation:!0,ownLine:f.handleOwnLineComment,endOfLine:f.handleEndOfLineComment,remaining:f.handleRemainingComment},getCommentChildNodes:f.getCommentChildNodes}}}),Dd=te({"src/language-js/printer-estree-json.js"(e,r){"use strict";ne();var{builders:{hardline:t,indent:s,join:a}}=qe(),n=Do();function u(d,h,g){let c=d.getValue();switch(c.type){case"JsonRoot":return[g("node"),t];case"ArrayExpression":{if(c.elements.length===0)return"[]";let f=d.map(()=>d.getValue()===null?"null":g(),"elements");return["[",s([t,a([",",t],f)]),t,"]"]}case"ObjectExpression":return c.properties.length===0?"{}":["{",s([t,a([",",t],d.map(g,"properties"))]),t,"}"];case"ObjectProperty":return[g("key"),": ",g("value")];case"UnaryExpression":return[c.operator==="+"?"":c.operator,g("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return c.value?"true":"false";case"StringLiteral":return JSON.stringify(c.value);case"NumericLiteral":return i(d)?JSON.stringify(String(c.value)):JSON.stringify(c.value);case"Identifier":return i(d)?JSON.stringify(c.name):c.name;case"TemplateLiteral":return g(["quasis",0]);case"TemplateElement":return JSON.stringify(c.value.cooked);default:throw new Error("unknown type: "+JSON.stringify(c.type))}}function i(d){return d.getName()==="key"&&d.getParentNode().type==="ObjectProperty"}var l=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function p(d,h){let{type:g}=d;if(g==="ObjectProperty"){let{key:c}=d;c.type==="Identifier"?h.key={type:"StringLiteral",value:c.name}:c.type==="NumericLiteral"&&(h.key={type:"StringLiteral",value:String(c.value)});return}if(g==="UnaryExpression"&&d.operator==="+")return h.argument;if(g==="ArrayExpression"){for(let[c,f]of d.elements.entries())f===null&&h.elements.splice(c,0,{type:"NullLiteral"});return}if(g==="TemplateLiteral")return{type:"StringLiteral",value:d.quasis[0].value.cooked}}p.ignoredProperties=l,r.exports={preprocess:n,print:u,massageAstNode:p}}}),md=te({"src/language-js/parse/parsers.js"(){ne()}}),kn=te({"node_modules/linguist-languages/data/JavaScript.json"(e,r){r.exports={name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".jsx",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],languageId:183}}}),dd=te({"node_modules/linguist-languages/data/TypeScript.json"(e,r){r.exports={name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",languageId:378}}}),gd=te({"node_modules/linguist-languages/data/TSX.json"(e,r){r.exports={name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",languageId:94901924}}}),Fa=te({"node_modules/linguist-languages/data/JSON.json"(e,r){r.exports={name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".jsonl",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","mcmod.info"],languageId:174}}}),yd=te({"node_modules/linguist-languages/data/JSON with Comments.json"(e,r){r.exports={name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[".babelrc",".devcontainer.json",".eslintrc.json",".jscsrc",".jshintrc",".jslintrc","api-extractor.json","devcontainer.json","jsconfig.json","language-configuration.json","tsconfig.json","tslint.json"],languageId:423}}}),hd=te({"node_modules/linguist-languages/data/JSON5.json"(e,r){r.exports={name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",languageId:175}}}),vd=te({"src/language-js/index.js"(e,r){"use strict";ne();var t=wt(),s=fd(),a=Dd(),n=Co(),u=md(),i=[t(kn(),p=>({since:"0.0.0",parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"],interpreters:[...p.interpreters,"zx"],extensions:[...p.extensions.filter(d=>d!==".jsx"),".wxs"]})),t(kn(),()=>({name:"Flow",since:"0.0.0",parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],aliases:[],filenames:[],extensions:[".js.flow"]})),t(kn(),()=>({name:"JSX",since:"0.0.0",parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],aliases:void 0,filenames:void 0,extensions:[".jsx"],group:"JavaScript",interpreters:void 0,tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0})),t(dd(),()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]})),t(gd(),()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]})),t(Fa(),()=>({name:"JSON.stringify",since:"1.13.0",parsers:["json-stringify"],vscodeLanguageIds:["json"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"]})),t(Fa(),p=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["json"],extensions:p.extensions.filter(d=>d!==".jsonl")})),t(yd(),p=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["jsonc"],filenames:[...p.filenames,".eslintrc",".swcrc"]})),t(hd(),()=>({since:"1.13.0",parsers:["json5"],vscodeLanguageIds:["json5"]}))],l={estree:s,"estree-json":a};r.exports={languages:i,options:n,printers:l,parsers:u}}}),Cd=te({"src/language-css/clean.js"(e,r){"use strict";ne();var{isFrontMatterNode:t}=Ue(),s=lt(),a=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma"]);function n(i,l,p){if(t(i)&&i.lang==="yaml"&&delete l.value,i.type==="css-comment"&&p.type==="css-root"&&p.nodes.length>0&&((p.nodes[0]===i||t(p.nodes[0])&&p.nodes[1]===i)&&(delete l.text,/^\*\s*@(?:format|prettier)\s*$/.test(i.text))||p.type==="css-root"&&s(p.nodes)===i))return null;if(i.type==="value-root"&&delete l.text,(i.type==="media-query"||i.type==="media-query-list"||i.type==="media-feature-expression")&&delete l.value,i.type==="css-rule"&&delete l.params,i.type==="selector-combinator"&&(l.value=l.value.replace(/\s+/g," ")),i.type==="media-feature"&&(l.value=l.value.replace(/ /g,"")),(i.type==="value-word"&&(i.isColor&&i.isHex||["initial","inherit","unset","revert"].includes(l.value.replace().toLowerCase()))||i.type==="media-feature"||i.type==="selector-root-invalid"||i.type==="selector-pseudo")&&(l.value=l.value.toLowerCase()),i.type==="css-decl"&&(l.prop=l.prop.toLowerCase()),(i.type==="css-atrule"||i.type==="css-import")&&(l.name=l.name.toLowerCase()),i.type==="value-number"&&(l.unit=l.unit.toLowerCase()),(i.type==="media-feature"||i.type==="media-keyword"||i.type==="media-type"||i.type==="media-unknown"||i.type==="media-url"||i.type==="media-value"||i.type==="selector-attribute"||i.type==="selector-string"||i.type==="selector-class"||i.type==="selector-combinator"||i.type==="value-string")&&l.value&&(l.value=u(l.value)),i.type==="selector-attribute"&&(l.attribute=l.attribute.trim(),l.namespace&&typeof l.namespace=="string"&&(l.namespace=l.namespace.trim(),l.namespace.length===0&&(l.namespace=!0)),l.value&&(l.value=l.value.trim().replace(/^["']|["']$/g,""),delete l.quoted)),(i.type==="media-value"||i.type==="media-type"||i.type==="value-number"||i.type==="selector-root-invalid"||i.type==="selector-class"||i.type==="selector-combinator"||i.type==="selector-tag")&&l.value&&(l.value=l.value.replace(/([\d+.Ee-]+)([A-Za-z]*)/g,(d,h,g)=>{let c=Number(h);return Number.isNaN(c)?d:c+g.toLowerCase()})),i.type==="selector-tag"){let d=i.value.toLowerCase();["from","to"].includes(d)&&(l.value=d)}if(i.type==="css-atrule"&&i.name.toLowerCase()==="supports"&&delete l.value,i.type==="selector-unknown"&&delete l.value,i.type==="value-comma_group"){let d=i.groups.findIndex(h=>h.type==="value-number"&&h.unit==="...");d!==-1&&(l.groups[d].unit="",l.groups.splice(d+1,0,{type:"value-word",value:"...",isColor:!1,isHex:!1}))}if(i.type==="value-comma_group"&&i.groups.some(d=>d.type==="value-atword"&&d.value.endsWith("[")||d.type==="value-word"&&d.value.startsWith("]")))return{type:"value-atword",value:i.groups.map(d=>d.value).join(""),group:{open:null,close:null,groups:[],type:"value-paren_group"}}}n.ignoredProperties=a;function u(i){return i.replace(/'/g,'"').replace(/\\([^\dA-Fa-f])/g,"$1")}r.exports=n}}),ru=te({"src/utils/front-matter/print.js"(e,r){"use strict";ne();var{builders:{hardline:t,markAsRoot:s}}=qe();function a(n,u){if(n.lang==="yaml"){let i=n.value.trim(),l=i?u(i,{parser:"yaml"},{stripTrailingHardline:!0}):"";return s([n.startDelimiter,t,l,l?t:"",n.endDelimiter])}}r.exports=a}}),Ed=te({"src/language-css/embed.js"(e,r){"use strict";ne();var{builders:{hardline:t}}=qe(),s=ru();function a(n,u,i){let l=n.getValue();if(l.type==="front-matter"){let p=s(l,i);return p?[p,t]:""}}r.exports=a}}),So=te({"src/utils/front-matter/parse.js"(e,r){"use strict";ne();var t=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function s(a){let n=a.match(t);if(!n)return{content:a};let{startDelimiter:u,language:i,value:l="",endDelimiter:p}=n.groups,d=i.trim()||"yaml";if(u==="+++"&&(d="toml"),d!=="yaml"&&u!==p)return{content:a};let[h]=n;return{frontMatter:{type:"front-matter",lang:d,value:l,startDelimiter:u,endDelimiter:p,raw:h.replace(/\n$/,"")},content:h.replace(/[^\n]/g," ")+a.slice(h.length)}}r.exports=s}}),Fd=te({"src/language-css/pragma.js"(e,r){"use strict";ne();var t=po(),s=So();function a(u){return t.hasPragma(s(u).content)}function n(u){let{frontMatter:i,content:l}=s(u);return(i?i.raw+` +`);return["/*",s(a,f.map((C,P)=>P===0?C.trimEnd():" "+(P{let{marker:Je}=je;return Je===v});return[ve("expression"),S(be,Ce)?"":Ye,Ie?[" ",Ie]:""]}case"ParenthesizedExpression":return!E(xe.expression)&&(xe.expression.type==="ObjectExpression"||xe.expression.type==="ArrayExpression")?["(",ve("expression"),")"]:l(["(",p([i,ve("expression")]),i,")"]);case"AssignmentExpression":return oe(Ce,be,ve);case"VariableDeclarator":return Pe(Ce,be,ve);case"BinaryExpression":case"LogicalExpression":return W(Ce,be,ve);case"AssignmentPattern":return[ve("left")," = ",ve("right")];case"OptionalMemberExpression":case"MemberExpression":return K(Ce,be,ve);case"MetaProperty":return[ve("meta"),".",ve("property")];case"BindExpression":return xe.object&&Se.push(ve("object")),Se.push(l(p([i,L(Ce,be,ve)]))),Se;case"Identifier":return[xe.name,J(Ce),Y(Ce),Z(Ce,be,ve)];case"V8IntrinsicIdentifier":return["%",xe.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadProperty":case"SpreadPropertyPattern":case"RestElement":return j(Ce,be,ve);case"FunctionDeclaration":case"FunctionExpression":return ge(Ce,ve,be,ze);case"ArrowFunctionExpression":return he(Ce,be,ve,ze);case"YieldExpression":return Se.push("yield"),xe.delegate&&Se.push("*"),xe.argument&&Se.push(" ",ve("argument")),Se;case"AwaitExpression":{if(Se.push("await"),xe.argument){Se.push(" ",ve("argument"));let Ie=Ce.getParentNode();if(T(Ie)&&Ie.callee===xe||m(Ie)&&Ie.object===xe){Se=[p([i,...Se]),i];let je=Ce.findAncestor(Je=>Je.type==="AwaitExpression"||Je.type==="BlockStatement");if(!je||je.type!=="AwaitExpression")return l(Se)}}return Se}case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return fe(Ce,be,ve);case"ExportAllDeclaration":return U(Ce,be,ve);case"ImportDeclaration":return Q(Ce,be,ve);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return z(Ce,be,ve);case"ImportAttribute":return[ve("key"),": ",ve("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":case"ClassBody":return ce(Ce,be,ve);case"ThrowStatement":return Re(Ce,be,ve);case"ReturnStatement":return ke(Ce,be,ve);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Ne(Ce,be,ve);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return X(Ce,be,ve);case"ObjectProperty":case"Property":return xe.method||xe.kind==="get"||xe.kind==="set"?we(Ce,be,ve):De(Ce,be,ve);case"ObjectMethod":return we(Ce,be,ve);case"Decorator":return["@",ve("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return Fe(Ce,be,ve);case"SequenceExpression":{let Ie=Ce.getParentNode(0);if(Ie.type==="ExpressionStatement"||Ie.type==="ForStatement"){let je=[];return Ce.each((Je,Te)=>{Te===0?je.push(ve()):je.push(",",p([n,ve()]))},"expressions"),l(je)}return l(a([",",n],Ce.map(ve,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[ve("value"),Ye];case"DirectiveLiteral":return ie(xe.extra.raw,be);case"UnaryExpression":return Se.push(xe.operator),/[a-z]$/.test(xe.operator)&&Se.push(" "),E(xe.argument)?Se.push(l(["(",p([i,ve("argument")]),i,")"])):Se.push(ve("argument")),Se;case"UpdateExpression":return Se.push(ve("argument"),xe.operator),xe.prefix&&Se.reverse(),Se;case"ConditionalExpression":return le(Ce,be,ve);case"VariableDeclaration":{let Ie=Ce.map(ve,"declarations"),je=Ce.getParentNode(),Je=je.type==="ForStatement"||je.type==="ForInStatement"||je.type==="ForOfStatement",Te=xe.declarations.some(Me=>Me.init),Oe;return Ie.length===1&&!E(xe.declarations[0])?Oe=Ie[0]:Ie.length>0&&(Oe=p(Ie[0])),Se=[xe.declare?"declare ":"",xe.kind,Oe?[" ",Oe]:"",p(Ie.slice(1).map(Me=>[",",Te&&!Je?u:n,Me]))],Je&&je.body!==xe||Se.push(Ye),l(Se)}case"WithStatement":return l(["with (",ve("object"),")",V(xe.body,ve("body"))]);case"IfStatement":{let Ie=V(xe.consequent,ve("consequent")),je=l(["if (",l([p([i,ve("test")]),i]),")",Ie]);if(Se.push(je),xe.alternate){let Je=E(xe.consequent,B.Trailing|B.Line)||R(xe),Te=xe.consequent.type==="BlockStatement"&&!Je&&!be.elseStatementNewLine;Se.push(Te?" ":u),E(xe,B.Dangling)&&Se.push(t(Ce,be,!0),Je?u:" "),Se.push("else",l(V(xe.alternate,ve("alternate"),xe.alternate.type==="IfStatement")))}return Se}case"ForStatement":{let Ie=V(xe.body,ve("body")),je=t(Ce,be,!0),Je=je?[je,i]:"";return!xe.init&&!xe.test&&!xe.update?[Je,l(["for (;;)",Ie])]:[Je,l(["for (",l([p([i,ve("init"),";",n,ve("test"),";",n,ve("update")]),i]),")",Ie])]}case"WhileStatement":return l(["while (",l([p([i,ve("test")]),i]),")",V(xe.body,ve("body"))]);case"ForInStatement":return l(["for (",ve("left")," in ",ve("right"),")",V(xe.body,ve("body"))]);case"ForOfStatement":return l(["for",xe.await?" await":""," (",ve("left")," of ",ve("right"),")",V(xe.body,ve("body"))]);case"DoWhileStatement":{let Ie=V(xe.body,ve("body"));return Se=[l(["do",Ie])],xe.body.type==="BlockStatement"?Se.push(" "):Se.push(u),Se.push("while (",l([p([i,ve("test")]),i]),")",Ye),Se}case"DoExpression":return[xe.async?"async ":"","do ",ve("body")];case"BreakStatement":return Se.push("break"),xe.label&&Se.push(" ",ve("label")),Se.push(Ye),Se;case"ContinueStatement":return Se.push("continue"),xe.label&&Se.push(" ",ve("label")),Se.push(Ye),Se;case"LabeledStatement":return xe.body.type==="EmptyStatement"?[ve("label"),":;"]:[ve("label"),": ",ve("body")];case"TryStatement":return["try ",ve("block"),xe.handler?[" ",ve("handler")]:"",xe.finalizer?[" finally ",ve("finalizer")]:""];case"CatchClause":if(xe.param){let Ie=E(xe.param,Je=>!F(Je)||Je.leading&&s(be.originalText,y(Je))||Je.trailing&&s(be.originalText,o(Je),{backwards:!0})),je=ve("param");return["catch ",Ie?["(",p([i,je]),i,") "]:["(",je,") "],ve("body")]}return["catch ",ve("body")];case"SwitchStatement":return[l(["switch (",p([i,ve("discriminant")]),i,")"])," {",xe.cases.length>0?p([u,a(u,Ce.map((Ie,je,Je)=>{let Te=Ie.getValue();return[ve(),je!==Je.length-1&&_(Te,be)?u:""]},"cases"))]):"",u,"}"];case"SwitchCase":{xe.test?Se.push("case ",ve("test"),":"):Se.push("default:"),E(xe,B.Dangling)&&Se.push(" ",t(Ce,be,!0));let Ie=xe.consequent.filter(je=>je.type!=="EmptyStatement");if(Ie.length>0){let je=pe(Ce,be,ve);Se.push(Ie.length===1&&Ie[0].type==="BlockStatement"?[" ",je]:p([u,je]))}return Se}case"DebuggerStatement":return["debugger",Ye];case"ClassDeclaration":case"ClassExpression":return G(Ce,be,ve);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return ee(Ce,be,ve);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return se(Ce,be,ve);case"TemplateElement":return d(xe.value.raw);case"TemplateLiteral":return ue(Ce,ve,be);case"TaggedTemplateExpression":return[ve("tag"),ve("typeParameters"),ve("quasi")];case"PrivateIdentifier":return["#",ve("name")];case"PrivateName":return["#",ve("id")];case"InterpreterDirective":return Se.push("#!",xe.value,u),_(xe,be)&&Se.push(u),Se;case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{Se.push("module {");let Ie=ve("body");return Ie&&Se.push(p([u,Ie]),u),Se.push("}"),Se}default:throw new Error("unknown type: "+JSON.stringify(xe.type))}}function ye(Ce){return Ce.type&&!F(Ce)&&!I(Ce)&&Ce.type!=="EmptyStatement"&&Ce.type!=="TemplateElement"&&Ce.type!=="Import"&&Ce.type!=="TSEmptyBodyFunctionExpression"}r.exports={preprocess:P,print:H,embed:h,insertPragma:c,massageAstNode:g,hasPrettierIgnore(Ce){return D(Ce)||$(Ce)},willPrintOwnComments:f.willPrintOwnComments,canAttachComment:ye,printComment:Ee,isBlockComment:F,handleComments:{avoidAstMutation:!0,ownLine:f.handleOwnLineComment,endOfLine:f.handleEndOfLineComment,remaining:f.handleRemainingComment},getCommentChildNodes:f.getCommentChildNodes}}}),Dd=te({"src/language-js/printer-estree-json.js"(e,r){"use strict";ne();var{builders:{hardline:t,indent:s,join:a}}=qe(),n=Do();function u(d,h,g){let c=d.getValue();switch(c.type){case"JsonRoot":return[g("node"),t];case"ArrayExpression":{if(c.elements.length===0)return"[]";let f=d.map(()=>d.getValue()===null?"null":g(),"elements");return["[",s([t,a([",",t],f)]),t,"]"]}case"ObjectExpression":return c.properties.length===0?"{}":["{",s([t,a([",",t],d.map(g,"properties"))]),t,"}"];case"ObjectProperty":return[g("key"),": ",g("value")];case"UnaryExpression":return[c.operator==="+"?"":c.operator,g("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return c.value?"true":"false";case"StringLiteral":return JSON.stringify(c.value);case"NumericLiteral":return i(d)?JSON.stringify(String(c.value)):JSON.stringify(c.value);case"Identifier":return i(d)?JSON.stringify(c.name):c.name;case"TemplateLiteral":return g(["quasis",0]);case"TemplateElement":return JSON.stringify(c.value.cooked);default:throw new Error("unknown type: "+JSON.stringify(c.type))}}function i(d){return d.getName()==="key"&&d.getParentNode().type==="ObjectProperty"}var l=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function p(d,h){let{type:g}=d;if(g==="ObjectProperty"){let{key:c}=d;c.type==="Identifier"?h.key={type:"StringLiteral",value:c.name}:c.type==="NumericLiteral"&&(h.key={type:"StringLiteral",value:String(c.value)});return}if(g==="UnaryExpression"&&d.operator==="+")return h.argument;if(g==="ArrayExpression"){for(let[c,f]of d.elements.entries())f===null&&h.elements.splice(c,0,{type:"NullLiteral"});return}if(g==="TemplateLiteral")return{type:"StringLiteral",value:d.quasis[0].value.cooked}}p.ignoredProperties=l,r.exports={preprocess:n,print:u,massageAstNode:p}}}),md=te({"src/language-js/parse/parsers.js"(){ne()}}),kn=te({"node_modules/linguist-languages/data/JavaScript.json"(e,r){r.exports={name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".jsx",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],languageId:183}}}),dd=te({"node_modules/linguist-languages/data/TypeScript.json"(e,r){r.exports={name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",languageId:378}}}),gd=te({"node_modules/linguist-languages/data/TSX.json"(e,r){r.exports={name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",languageId:94901924}}}),Fa=te({"node_modules/linguist-languages/data/JSON.json"(e,r){r.exports={name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".jsonl",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","mcmod.info"],languageId:174}}}),yd=te({"node_modules/linguist-languages/data/JSON with Comments.json"(e,r){r.exports={name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[".babelrc",".devcontainer.json",".eslintrc.json",".jscsrc",".jshintrc",".jslintrc","api-extractor.json","devcontainer.json","jsconfig.json","language-configuration.json","tsconfig.json","tslint.json"],languageId:423}}}),hd=te({"node_modules/linguist-languages/data/JSON5.json"(e,r){r.exports={name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",languageId:175}}}),vd=te({"src/language-js/index.js"(e,r){"use strict";ne();var t=wt(),s=fd(),a=Dd(),n=Co(),u=md(),i=[t(kn(),p=>({since:"0.0.0",parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"],interpreters:[...p.interpreters,"zx"],extensions:[...p.extensions.filter(d=>d!==".jsx"),".wxs"]})),t(kn(),()=>({name:"Flow",since:"0.0.0",parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],aliases:[],filenames:[],extensions:[".js.flow"]})),t(kn(),()=>({name:"JSX",since:"0.0.0",parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],aliases:void 0,filenames:void 0,extensions:[".jsx"],group:"JavaScript",interpreters:void 0,tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0})),t(dd(),()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]})),t(gd(),()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]})),t(Fa(),()=>({name:"JSON.stringify",since:"1.13.0",parsers:["json-stringify"],vscodeLanguageIds:["json"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"]})),t(Fa(),p=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["json"],extensions:p.extensions.filter(d=>d!==".jsonl")})),t(yd(),p=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["jsonc"],filenames:[...p.filenames,".eslintrc",".swcrc"]})),t(hd(),()=>({since:"1.13.0",parsers:["json5"],vscodeLanguageIds:["json5"]}))],l={estree:s,"estree-json":a};r.exports={languages:i,options:n,printers:l,parsers:u}}}),Cd=te({"src/language-css/clean.js"(e,r){"use strict";ne();var{isFrontMatterNode:t}=Ue(),s=lt(),a=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma"]);function n(i,l,p){if(t(i)&&i.lang==="yaml"&&delete l.value,i.type==="css-comment"&&p.type==="css-root"&&p.nodes.length>0&&((p.nodes[0]===i||t(p.nodes[0])&&p.nodes[1]===i)&&(delete l.text,/^\*\s*@(?:format|prettier)\s*$/.test(i.text))||p.type==="css-root"&&s(p.nodes)===i))return null;if(i.type==="value-root"&&delete l.text,(i.type==="media-query"||i.type==="media-query-list"||i.type==="media-feature-expression")&&delete l.value,i.type==="css-rule"&&delete l.params,i.type==="selector-combinator"&&(l.value=l.value.replace(/\s+/g," ")),i.type==="media-feature"&&(l.value=l.value.replace(/ /g,"")),(i.type==="value-word"&&(i.isColor&&i.isHex||["initial","inherit","unset","revert"].includes(l.value.replace().toLowerCase()))||i.type==="media-feature"||i.type==="selector-root-invalid"||i.type==="selector-pseudo")&&(l.value=l.value.toLowerCase()),i.type==="css-decl"&&(l.prop=l.prop.toLowerCase()),(i.type==="css-atrule"||i.type==="css-import")&&(l.name=l.name.toLowerCase()),i.type==="value-number"&&(l.unit=l.unit.toLowerCase()),(i.type==="media-feature"||i.type==="media-keyword"||i.type==="media-type"||i.type==="media-unknown"||i.type==="media-url"||i.type==="media-value"||i.type==="selector-attribute"||i.type==="selector-string"||i.type==="selector-class"||i.type==="selector-combinator"||i.type==="value-string")&&l.value&&(l.value=u(l.value)),i.type==="selector-attribute"&&(l.attribute=l.attribute.trim(),l.namespace&&typeof l.namespace=="string"&&(l.namespace=l.namespace.trim(),l.namespace.length===0&&(l.namespace=!0)),l.value&&(l.value=l.value.trim().replace(/^["']|["']$/g,""),delete l.quoted)),(i.type==="media-value"||i.type==="media-type"||i.type==="value-number"||i.type==="selector-root-invalid"||i.type==="selector-class"||i.type==="selector-combinator"||i.type==="selector-tag")&&l.value&&(l.value=l.value.replace(/([\d+.Ee-]+)([A-Za-z]*)/g,(d,h,g)=>{let c=Number(h);return Number.isNaN(c)?d:c+g.toLowerCase()})),i.type==="selector-tag"){let d=i.value.toLowerCase();["from","to"].includes(d)&&(l.value=d)}if(i.type==="css-atrule"&&i.name.toLowerCase()==="supports"&&delete l.value,i.type==="selector-unknown"&&delete l.value,i.type==="value-comma_group"){let d=i.groups.findIndex(h=>h.type==="value-number"&&h.unit==="...");d!==-1&&(l.groups[d].unit="",l.groups.splice(d+1,0,{type:"value-word",value:"...",isColor:!1,isHex:!1}))}if(i.type==="value-comma_group"&&i.groups.some(d=>d.type==="value-atword"&&d.value.endsWith("[")||d.type==="value-word"&&d.value.startsWith("]")))return{type:"value-atword",value:i.groups.map(d=>d.value).join(""),group:{open:null,close:null,groups:[],type:"value-paren_group"}}}n.ignoredProperties=a;function u(i){return i.replace(/'/g,'"').replace(/\\([^\dA-Fa-f])/g,"$1")}r.exports=n}}),ru=te({"src/utils/front-matter/print.js"(e,r){"use strict";ne();var{builders:{hardline:t,markAsRoot:s}}=qe();function a(n,u){if(n.lang==="yaml"){let i=n.value.trim(),l=i?u(i,{parser:"yaml"},{stripTrailingHardline:!0}):"";return s([n.startDelimiter,t,l,l?t:"",n.endDelimiter])}}r.exports=a}}),Ed=te({"src/language-css/embed.js"(e,r){"use strict";ne();var{builders:{hardline:t}}=qe(),s=ru();function a(n,u,i){let l=n.getValue();if(l.type==="front-matter"){let p=s(l,i);return p?[p,t]:""}}r.exports=a}}),So=te({"src/utils/front-matter/parse.js"(e,r){"use strict";ne();var t=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function s(a){let n=a.match(t);if(!n)return{content:a};let{startDelimiter:u,language:i,value:l="",endDelimiter:p}=n.groups,d=i.trim()||"yaml";if(u==="+++"&&(d="toml"),d!=="yaml"&&u!==p)return{content:a};let[h]=n;return{frontMatter:{type:"front-matter",lang:d,value:l,startDelimiter:u,endDelimiter:p,raw:h.replace(/\n$/,"")},content:h.replace(/[^\n]/g," ")+a.slice(h.length)}}r.exports=s}}),Fd=te({"src/language-css/pragma.js"(e,r){"use strict";ne();var t=po(),s=So();function a(u){return t.hasPragma(s(u).content)}function n(u){let{frontMatter:i,content:l}=s(u);return(i?i.raw+` -`:"")+t.insertPragma(l)}r.exports={hasPragma:a,insertPragma:n}}}),Ad=te({"src/language-css/utils/index.js"(e,r){"use strict";ne();var t=new Set(["red","green","blue","alpha","a","rgb","hue","h","saturation","s","lightness","l","whiteness","w","blackness","b","tint","shade","blend","blenda","contrast","hsl","hsla","hwb","hwba"]);function s(X,G){let ee=Array.isArray(G)?G:[G],se=-1,De;for(;De=X.getParentNode(++se);)if(ee.includes(De.type))return se;return-1}function a(X,G){let ee=s(X,G);return ee===-1?null:X.getParentNode(ee)}function n(X){var G;let ee=a(X,"css-decl");return ee==null||(G=ee.prop)===null||G===void 0?void 0:G.toLowerCase()}var u=new Set(["initial","inherit","unset","revert"]);function i(X){return u.has(X.toLowerCase())}function l(X,G){let ee=a(X,"css-atrule");return(ee==null?void 0:ee.name)&&ee.name.toLowerCase().endsWith("keyframes")&&["from","to"].includes(G.toLowerCase())}function p(X){return X.includes("$")||X.includes("@")||X.includes("#")||X.startsWith("%")||X.startsWith("--")||X.startsWith(":--")||X.includes("(")&&X.includes(")")?X:X.toLowerCase()}function d(X,G){var ee;let se=a(X,"value-func");return(se==null||(ee=se.value)===null||ee===void 0?void 0:ee.toLowerCase())===G}function h(X){var G;let ee=a(X,"css-rule"),se=ee==null||(G=ee.raws)===null||G===void 0?void 0:G.selector;return se&&(se.startsWith(":import")||se.startsWith(":export"))}function g(X,G){let ee=Array.isArray(G)?G:[G],se=a(X,"css-atrule");return se&&ee.includes(se.name.toLowerCase())}function c(X){let G=X.getValue(),ee=a(X,"css-atrule");return(ee==null?void 0:ee.name)==="import"&&G.groups[0].value==="url"&&G.groups.length===2}function f(X){return X.type==="value-func"&&X.value.toLowerCase()==="url"}function C(X,G){var ee;let se=(ee=X.getParentNode())===null||ee===void 0?void 0:ee.nodes;return se&&se.indexOf(G)===se.length-1}function P(X){let{selector:G}=X;return G?typeof G=="string"&&/^@.+:.*$/.test(G)||G.value&&/^@.+:.*$/.test(G.value):!1}function N(X){return X.type==="value-word"&&["from","through","end"].includes(X.value)}function E(X){return X.type==="value-word"&&["and","or","not"].includes(X.value)}function B(X){return X.type==="value-word"&&X.value==="in"}function S(X){return X.type==="value-operator"&&X.value==="*"}function I(X){return X.type==="value-operator"&&X.value==="/"}function _(X){return X.type==="value-operator"&&X.value==="+"}function R(X){return X.type==="value-operator"&&X.value==="-"}function D(X){return X.type==="value-operator"&&X.value==="%"}function T(X){return S(X)||I(X)||_(X)||R(X)||D(X)}function m(X){return X.type==="value-word"&&["==","!="].includes(X.value)}function v(X){return X.type==="value-word"&&["<",">","<=",">="].includes(X.value)}function o(X){return X.type==="css-atrule"&&["if","else","for","each","while"].includes(X.name)}function y(X){var G;return((G=X.raws)===null||G===void 0?void 0:G.params)&&/^\(\s*\)$/.test(X.raws.params)}function F(X){return X.name.startsWith("prettier-placeholder")}function A(X){return X.prop.startsWith("@prettier-placeholder")}function b(X,G){return X.value==="$$"&&X.type==="value-func"&&(G==null?void 0:G.type)==="value-word"&&!G.raws.before}function w(X){var G,ee;return((G=X.value)===null||G===void 0?void 0:G.type)==="value-root"&&((ee=X.value.group)===null||ee===void 0?void 0:ee.type)==="value-value"&&X.prop.toLowerCase()==="composes"}function k(X){var G,ee,se;return((G=X.value)===null||G===void 0||(ee=G.group)===null||ee===void 0||(se=ee.group)===null||se===void 0?void 0:se.type)==="value-paren_group"&&X.value.group.group.open!==null&&X.value.group.group.close!==null}function $(X){var G;return((G=X.raws)===null||G===void 0?void 0:G.before)===""}function M(X){var G,ee;return X.type==="value-comma_group"&&((G=X.groups)===null||G===void 0||(ee=G[1])===null||ee===void 0?void 0:ee.type)==="value-colon"}function q(X){var G;return X.type==="value-paren_group"&&((G=X.groups)===null||G===void 0?void 0:G[0])&&M(X.groups[0])}function J(X){var G;let ee=X.getValue();if(ee.groups.length===0)return!1;let se=X.getParentNode(1);if(!q(ee)&&!(se&&q(se)))return!1;let De=a(X,"css-decl");return!!(De!=null&&(G=De.prop)!==null&&G!==void 0&&G.startsWith("$")||q(se)||se.type==="value-func")}function L(X){return X.type==="value-comment"&&X.inline}function Z(X){return X.type==="value-word"&&X.value==="#"}function V(X){return X.type==="value-word"&&X.value==="{"}function j(X){return X.type==="value-word"&&X.value==="}"}function Y(X){return["value-word","value-atword"].includes(X.type)}function ie(X){return(X==null?void 0:X.type)==="value-colon"}function Q(X,G){if(!M(G))return!1;let{groups:ee}=G,se=ee.indexOf(X);return se===-1?!1:ie(ee[se+1])}function fe(X){return X.value&&["not","and","or"].includes(X.value.toLowerCase())}function U(X){return X.type!=="value-func"?!1:t.has(X.value.toLowerCase())}function z(X){return/\/\//.test(X.split(/[\n\r]/).pop())}function le(X){return(X==null?void 0:X.type)==="value-atword"&&X.value.startsWith("prettier-placeholder-")}function ue(X,G){var ee,se;if(((ee=X.open)===null||ee===void 0?void 0:ee.value)!=="("||((se=X.close)===null||se===void 0?void 0:se.value)!==")"||X.groups.some(De=>De.type!=="value-comma_group"))return!1;if(G.type==="value-comma_group"){let De=G.groups.indexOf(X)-1,ge=G.groups[De];if((ge==null?void 0:ge.type)==="value-word"&&ge.value==="with")return!0}return!1}function Fe(X){var G,ee;return X.type==="value-paren_group"&&((G=X.open)===null||G===void 0?void 0:G.value)==="("&&((ee=X.close)===null||ee===void 0?void 0:ee.value)===")"}r.exports={getAncestorCounter:s,getAncestorNode:a,getPropOfDeclNode:n,maybeToLowerCase:p,insideValueFunctionNode:d,insideICSSRuleNode:h,insideAtRuleNode:g,insideURLFunctionInImportAtRuleNode:c,isKeyframeAtRuleKeywords:l,isWideKeywords:i,isLastNode:C,isSCSSControlDirectiveNode:o,isDetachedRulesetDeclarationNode:P,isRelationalOperatorNode:v,isEqualityOperatorNode:m,isMultiplicationNode:S,isDivisionNode:I,isAdditionNode:_,isSubtractionNode:R,isModuloNode:D,isMathOperatorNode:T,isEachKeywordNode:B,isForKeywordNode:N,isURLFunctionNode:f,isIfElseKeywordNode:E,hasComposesNode:w,hasParensAroundNode:k,hasEmptyRawBefore:$,isDetachedRulesetCallNode:y,isTemplatePlaceholderNode:F,isTemplatePropNode:A,isPostcssSimpleVarNode:b,isKeyValuePairNode:M,isKeyValuePairInParenGroupNode:q,isKeyInValuePairNode:Q,isSCSSMapItemNode:J,isInlineValueCommentNode:L,isHashNode:Z,isLeftCurlyBraceNode:V,isRightCurlyBraceNode:j,isWordNode:Y,isColonNode:ie,isMediaAndSupportsKeywords:fe,isColorAdjusterFuncNode:U,lastLineHasInlineComment:z,isAtWordPlaceholderNode:le,isConfigurationNode:ue,isParenGroupNode:Fe}}}),Sd=te({"src/utils/line-column-to-index.js"(e,r){"use strict";ne(),r.exports=function(t,s){let a=0;for(let n=0;n2&&arguments[2]!==void 0?arguments[2]:{},se=Array.isArray(G)?G:[G],De=a(X,"css-atrule");return De&&se.includes(De.name.toLowerCase())||ee.selectorsSameLine===!0}function c(X){let G=X.getValue(),ee=a(X,"css-atrule");return(ee==null?void 0:ee.name)==="import"&&G.groups[0].value==="url"&&G.groups.length===2}function f(X){return X.type==="value-func"&&X.value.toLowerCase()==="url"}function C(X,G){var ee;let se=(ee=X.getParentNode())===null||ee===void 0?void 0:ee.nodes;return se&&se.indexOf(G)===se.length-1}function P(X){let{selector:G}=X;return G?typeof G=="string"&&/^@.+:.*$/.test(G)||G.value&&/^@.+:.*$/.test(G.value):!1}function N(X){return X.type==="value-word"&&["from","through","end"].includes(X.value)}function E(X){return X.type==="value-word"&&["and","or","not"].includes(X.value)}function B(X){return X.type==="value-word"&&X.value==="in"}function S(X){return X.type==="value-operator"&&X.value==="*"}function I(X){return X.type==="value-operator"&&X.value==="/"}function _(X){return X.type==="value-operator"&&X.value==="+"}function R(X){return X.type==="value-operator"&&X.value==="-"}function D(X){return X.type==="value-operator"&&X.value==="%"}function T(X){return S(X)||I(X)||_(X)||R(X)||D(X)}function m(X){return X.type==="value-word"&&["==","!="].includes(X.value)}function v(X){return X.type==="value-word"&&["<",">","<=",">="].includes(X.value)}function o(X){return X.type==="css-atrule"&&["if","else","for","each","while"].includes(X.name)}function y(X){var G;return((G=X.raws)===null||G===void 0?void 0:G.params)&&/^\(\s*\)$/.test(X.raws.params)}function F(X){return X.name.startsWith("prettier-placeholder")}function A(X){return X.prop.startsWith("@prettier-placeholder")}function b(X,G){return X.value==="$$"&&X.type==="value-func"&&(G==null?void 0:G.type)==="value-word"&&!G.raws.before}function w(X){var G,ee;return((G=X.value)===null||G===void 0?void 0:G.type)==="value-root"&&((ee=X.value.group)===null||ee===void 0?void 0:ee.type)==="value-value"&&X.prop.toLowerCase()==="composes"}function k(X){var G,ee,se;return((G=X.value)===null||G===void 0||(ee=G.group)===null||ee===void 0||(se=ee.group)===null||se===void 0?void 0:se.type)==="value-paren_group"&&X.value.group.group.open!==null&&X.value.group.group.close!==null}function $(X){var G;return((G=X.raws)===null||G===void 0?void 0:G.before)===""}function M(X){var G,ee;return X.type==="value-comma_group"&&((G=X.groups)===null||G===void 0||(ee=G[1])===null||ee===void 0?void 0:ee.type)==="value-colon"}function q(X){var G;return X.type==="value-paren_group"&&((G=X.groups)===null||G===void 0?void 0:G[0])&&M(X.groups[0])}function J(X){var G;let ee=X.getValue();if(ee.groups.length===0)return!1;let se=X.getParentNode(1);if(!q(ee)&&!(se&&q(se)))return!1;let De=a(X,"css-decl");return!!(De!=null&&(G=De.prop)!==null&&G!==void 0&&G.startsWith("$")||q(se)||se.type==="value-func")}function L(X){return X.type==="value-comment"&&X.inline}function Z(X){return X.type==="value-word"&&X.value==="#"}function V(X){return X.type==="value-word"&&X.value==="{"}function j(X){return X.type==="value-word"&&X.value==="}"}function Y(X){return["value-word","value-atword"].includes(X.type)}function ie(X){return(X==null?void 0:X.type)==="value-colon"}function Q(X,G){if(!M(G))return!1;let{groups:ee}=G,se=ee.indexOf(X);return se===-1?!1:ie(ee[se+1])}function fe(X){return X.value&&["not","and","or"].includes(X.value.toLowerCase())}function U(X){return X.type!=="value-func"?!1:t.has(X.value.toLowerCase())}function z(X){return/\/\//.test(X.split(/[\n\r]/).pop())}function le(X){return(X==null?void 0:X.type)==="value-atword"&&X.value.startsWith("prettier-placeholder-")}function ue(X,G){var ee,se;if(((ee=X.open)===null||ee===void 0?void 0:ee.value)!=="("||((se=X.close)===null||se===void 0?void 0:se.value)!==")"||X.groups.some(De=>De.type!=="value-comma_group"))return!1;if(G.type==="value-comma_group"){let De=G.groups.indexOf(X)-1,ge=G.groups[De];if((ge==null?void 0:ge.type)==="value-word"&&ge.value==="with")return!0}return!1}function Fe(X){var G,ee;return X.type==="value-paren_group"&&((G=X.open)===null||G===void 0?void 0:G.value)==="("&&((ee=X.close)===null||ee===void 0?void 0:ee.value)===")"}r.exports={getAncestorCounter:s,getAncestorNode:a,getPropOfDeclNode:n,maybeToLowerCase:p,insideValueFunctionNode:d,insideICSSRuleNode:h,insideAtRuleNode:g,insideURLFunctionInImportAtRuleNode:c,isKeyframeAtRuleKeywords:l,isWideKeywords:i,isLastNode:C,isSCSSControlDirectiveNode:o,isDetachedRulesetDeclarationNode:P,isRelationalOperatorNode:v,isEqualityOperatorNode:m,isMultiplicationNode:S,isDivisionNode:I,isAdditionNode:_,isSubtractionNode:R,isModuloNode:D,isMathOperatorNode:T,isEachKeywordNode:B,isForKeywordNode:N,isURLFunctionNode:f,isIfElseKeywordNode:E,hasComposesNode:w,hasParensAroundNode:k,hasEmptyRawBefore:$,isDetachedRulesetCallNode:y,isTemplatePlaceholderNode:F,isTemplatePropNode:A,isPostcssSimpleVarNode:b,isKeyValuePairNode:M,isKeyValuePairInParenGroupNode:q,isKeyInValuePairNode:Q,isSCSSMapItemNode:J,isInlineValueCommentNode:L,isHashNode:Z,isLeftCurlyBraceNode:V,isRightCurlyBraceNode:j,isWordNode:Y,isColonNode:ie,isMediaAndSupportsKeywords:fe,isColorAdjusterFuncNode:U,lastLineHasInlineComment:z,isAtWordPlaceholderNode:le,isConfigurationNode:ue,isParenGroupNode:Fe}}}),Sd=te({"src/utils/line-column-to-index.js"(e,r){"use strict";ne(),r.exports=function(t,s){let a=0;for(let n=0;n0?h:""]}case"css-comment":{let Ve=ae.inline||ae.raws.inline,We=je.originalText.slice(Ae(ae),Ee(ae));return Ve?We.trimEnd():We}case"css-rule":return[Me("selector"),ae.important?" !important":"",ae.nodes?[ae.selector&&ae.selector.type==="selector-unknown"&&W(ae.selector.value)?d:" ","{",ae.nodes.length>0?C([h,Ce(Te,je,Me)]):"",h,"}",$(ae)?";":""]:";"];case"css-decl":{let Ve=Te.getParentNode(),{between:We}=ae.raws,Xe=We.trim(),st=Xe===":",O=U(ae)?B(Me("value")):Me("value");return!st&&W(Xe)&&(O=C([h,P(O)])),[ae.raws.before.replace(/[\s;]/g,""),Ve.type==="css-atrule"&&Ve.variable||o(Te)?ae.prop:m(ae.prop),Xe.startsWith("//")?" ":"",Xe,ae.extend?"":" ",me(je)&&ae.extend&&ae.selector?["extend(",Me("selector"),")"]:"",O,ae.raws.important?ae.raws.important.replace(/\s*!\s*important/i," !important"):ae.important?" !important":"",ae.raws.scssDefault?ae.raws.scssDefault.replace(/\s*!default/i," !default"):ae.scssDefault?" !default":"",ae.raws.scssGlobal?ae.raws.scssGlobal.replace(/\s*!global/i," !global"):ae.scssGlobal?" !global":"",ae.nodes?[" {",C([g,Ce(Te,je,Me)]),g,"}"]:ee(ae)&&!Ve.raws.semicolon&&je.originalText[Ee(ae)-1]!==";"?"":je.__isHTMLStyleAttribute&&w(Te,ae)?N(";"):";"]}case"css-atrule":{let Ve=Te.getParentNode(),We=G(ae)&&!Ve.raws.semicolon&&je.originalText[Ee(ae)-1]!==";";if(me(je)){if(ae.mixin)return[Me("selector"),ae.important?" !important":"",We?"":";"];if(ae.function)return[ae.name,Me("params"),We?"":";"];if(ae.variable)return["@",ae.name,": ",ae.value?Me("value"):"",ae.raws.between.trim()?ae.raws.between.trim()+" ":"",ae.nodes?["{",C([ae.nodes.length>0?g:"",Ce(Te,je,Me)]),g,"}"]:"",We?"":";"]}return["@",X(ae)||ae.name.endsWith(":")?ae.name:m(ae.name),ae.params?[X(ae)?"":G(ae)?ae.raws.afterName===""?"":ae.name.endsWith(":")?" ":/^\s*\n\s*\n/.test(ae.raws.afterName)?[h,h]:/^\s*\n/.test(ae.raws.afterName)?h:" ":" ",Me("params")]:"",ae.selector?C([" ",Me("selector")]):"",ae.value?c([" ",Me("value"),k(ae)?z(ae)?" ":d:""]):ae.name==="else"?" ":"",ae.nodes?[k(ae)?"":ae.selector&&!ae.selector.nodes&&typeof ae.selector.value=="string"&&W(ae.selector.value)||!ae.selector&&typeof ae.params=="string"&&W(ae.params)?d:" ","{",C([ae.nodes.length>0?g:"",Ce(Te,je,Me)]),g,"}"]:We?"":";"]}case"media-query-list":{let Ve=[];return Te.each(We=>{let Xe=We.getValue();Xe.type==="media-query"&&Xe.value===""||Ve.push(Me())},"nodes"),c(C(p(d,Ve)))}case"media-query":return[p(" ",Te.map(Me,"nodes")),w(Te,ae)?"":","];case"media-type":return Oe(Se(ae.value,je));case"media-feature-expression":return ae.nodes?["(",...Te.map(Me,"nodes"),")"]:ae.value;case"media-feature":return m(Se(ae.value.replace(/ +/g," "),je));case"media-colon":return[ae.value," "];case"media-value":return Oe(Se(ae.value,je));case"media-keyword":return Se(ae.value,je);case"media-url":return Se(ae.value.replace(/^url\(\s+/gi,"url(").replace(/\s+\)$/g,")"),je);case"media-unknown":return ae.value;case"selector-root":return c([y(Te,"custom-selector")?[D(Te,"css-atrule").customSelector,d]:"",p([",",y(Te,["extend","custom-selector","nest"])?d:h],Te.map(Me,"nodes"))]);case"selector-selector":return c(C(Te.map(Me,"nodes")));case"selector-comment":return ae.value;case"selector-string":return Se(ae.value,je);case"selector-tag":{let Ve=Te.getParentNode(),We=Ve&&Ve.nodes.indexOf(ae),Xe=We&&Ve.nodes[We-1];return[ae.namespace?[ae.namespace===!0?"":ae.namespace.trim(),"|"]:"",Xe.type==="selector-nesting"?ae.value:Oe(A(Te,ae.value)?ae.value.toLowerCase():ae.value)]}case"selector-id":return["#",ae.value];case"selector-class":return[".",Oe(Se(ae.value,je))];case"selector-attribute":{var nt;return["[",ae.namespace?[ae.namespace===!0?"":ae.namespace.trim(),"|"]:"",ae.attribute.trim(),(nt=ae.operator)!==null&&nt!==void 0?nt:"",ae.value?Ie(Se(ae.value.trim(),je),je):"",ae.insensitive?" i":"","]"]}case"selector-combinator":{if(ae.value==="+"||ae.value===">"||ae.value==="~"||ae.value===">>>"){let Xe=Te.getParentNode();return[Xe.type==="selector-selector"&&Xe.nodes[0]===ae?"":d,ae.value,w(Te,ae)?"":" "]}let Ve=ae.value.trim().startsWith("(")?d:"",We=Oe(Se(ae.value.trim(),je))||d;return[Ve,We]}case"selector-universal":return[ae.namespace?[ae.namespace===!0?"":ae.namespace.trim(),"|"]:"",ae.value];case"selector-pseudo":return[m(ae.value),l(ae.nodes)?c(["(",C([g,p([",",d],Te.map(Me,"nodes"))]),g,")"]):""];case"selector-nesting":return ae.value;case"selector-unknown":{let Ve=D(Te,"css-rule");if(Ve&&Ve.isSCSSNesterProperty)return Oe(Se(m(ae.value),je));let We=Te.getParentNode();if(We.raws&&We.raws.selector){let st=Ae(We),O=st+We.raws.selector.length;return je.originalText.slice(st,O).trim()}let Xe=Te.getParentNode(1);if(We.type==="value-paren_group"&&Xe&&Xe.type==="value-func"&&Xe.value==="selector"){let st=Ee(We.open)+1,O=Ae(We.close),de=je.originalText.slice(st,O).trim();return W(de)?[E,de]:de}return ae.value}case"value-value":case"value-root":return Me("group");case"value-comment":return je.originalText.slice(Ae(ae),Ee(ae));case"value-comma_group":{let Ve=Te.getParentNode(),We=Te.getParentNode(1),Xe=T(Te),st=Xe&&Ve.type==="value-value"&&(Xe==="grid"||Xe.startsWith("grid-template")),O=D(Te,"css-atrule"),de=O&&k(O),_e=ae.groups.some(at=>ge(at)),He=Te.map(Me,"groups"),Ge=[],it=v(Te,"url"),Qe=!1,rt=!1;for(let at=0;at$r:Rr!==-1?Qe=!0:$r!==-1&&(Qe=!1)}if(Qe||Ne(Le)||Ne($e)||Le.type==="value-atword"&&(Le.value===""||Le.value.endsWith("["))||$e.type==="value-word"&&$e.value.startsWith("]")||Le.value==="~"||Le.value&&Le.value.includes("\\")&&$e&&$e.type!=="value-comment"||Ze&&Ze.value&&Ze.value.indexOf("\\")===Ze.value.length-1&&Le.type==="value-operator"&&Le.value==="/"||Le.value==="\\"||se(Le,$e)||he(Le)||we(Le)||ke($e)||we($e)&&le($e)||ke(Le)&&le($e)||Le.value==="--"&&he($e))continue;let Mr=j(Le),su=j($e);if((Mr&&he($e)||su&&ke(Le))&&le($e)||!Ze&&L(Le)||v(Te,"calc")&&(Z(Le)||Z($e)||V(Le)||V($e))&&le($e))continue;let wo=(Z(Le)||V(Le))&&at===0&&($e.type==="value-number"||$e.isHex)&&We&&oe(We)&&!le($e),iu=nr&&nr.type==="value-func"||nr&&Re(nr)||Le.type==="value-func"||Re(Le),au=$e.type==="value-func"||Re($e)||Ze&&Ze.type==="value-func"||Ze&&Re(Ze);if(!(!(J($e)||J(Le))&&!v(Te,"calc")&&!wo&&(L($e)&&!iu||L(Le)&&!au||Z($e)&&!iu||Z(Le)&&!au||V($e)||V(Le))&&(le($e)||Mr&&(!Ze||Ze&&j(Ze))))&&!((je.parser==="scss"||je.parser==="less")&&Mr&&Le.value==="-"&&ce($e)&&Ee(Le)===Ae($e.open)&&$e.open.value==="(")){if(ge(Le)){if(Ve.type==="value-paren_group"){Ge.push(P(h));continue}Ge.push(h);continue}if(de&&(q($e)||M($e)||fe($e)||Y(Le)||ie(Le))){Ge.push(" ");continue}if(O&&O.name.toLowerCase()==="namespace"){Ge.push(" ");continue}if(st){Le.source&&$e.source&&Le.source.start.line!==$e.source.start.line?(Ge.push(h),rt=!0):Ge.push(" ");continue}if(su){Ge.push(" ");continue}if(!($e&&$e.value==="...")&&!(pe(Le)&&pe($e)&&Ee(Le)===Ae($e))){if(pe(Le)&&ce($e)&&Ee(Le)===Ae($e.open)){Ge.push(g);continue}if(Le.value==="with"&&ce($e)){Ge.push(" ");continue}(tt=Le.value)!==null&&tt!==void 0&&tt.endsWith("#")&&$e.value==="{"&&ce($e.group)||Ge.push(d)}}}return _e&&Ge.push(E),rt&&Ge.unshift(h),de?c(C(Ge)):F(Te)?c(f(Ge)):c(C(f(Ge)))}case"value-paren_group":{let Ve=Te.getParentNode();if(Ve&&Q(Ve)&&(ae.groups.length===1||ae.groups.length>0&&ae.groups[0].type==="value-comma_group"&&ae.groups[0].groups.length>0&&ae.groups[0].groups[0].type==="value-word"&&ae.groups[0].groups[0].value.startsWith("data:")))return[ae.open?Me("open"):"",p(",",Te.map(Me,"groups")),ae.close?Me("close"):""];if(!ae.open){let it=Te.map(Me,"groups"),Qe=[];for(let rt=0;rt{let rt=it.getValue(),at=Qe===ae.groups.length-1,Ze=[Me(),at?"":","];if(ue(rt)&&rt.type==="value-comma_group"&&rt.groups&&rt.groups[0].type!=="value-paren_group"&&rt.groups[2]&&rt.groups[2].type==="value-paren_group"){let Le=S(Ze[0].contents.contents);Le[1]=c(Le[1]),Ze=[c(P(Ze))]}if(!at&&rt.type==="value-comma_group"&&l(rt.groups)){let Le=t(rt.groups);!Le.source&&Le.close&&(Le=Le.close),Le.source&&i(je.originalText,Le,Ee)&&Ze.push(h)}return Ze},"groups"))]),N(!st&&x(je.parser,je.originalText)&&We&&re(je)?",":""),g,ae.close?Me("close"):""],{shouldBreak:_e});return He?P(Ge):Ge}case"value-func":return[ae.value,y(Te,"supports")&&Pe(ae)?" ":"",Me("group")];case"value-paren":return ae.value;case"value-number":return[Je(ae.value),H(ae.unit)];case"value-operator":return ae.value;case"value-word":return ae.isColor&&ae.isHex||b(ae.value)?ae.value.toLowerCase():ae.value;case"value-colon":{let Ve=Te.getParentNode(),We=Ve&&Ve.groups.indexOf(ae),Xe=We&&Ve.groups[We-1];return[ae.value,Xe&&typeof Xe.value=="string"&&t(Xe.value)==="\\"||v(Te,"url")?"":d]}case"value-comma":return[ae.value," "];case"value-string":return a(ae.raws.quote+ae.value+ae.raws.quote,je);case"value-atword":return["@",ae.value];case"value-unicode-range":return ae.value;case"value-unknown":return ae.value;default:throw new Error(`Unknown postcss type ${JSON.stringify(ae.type)}`)}}function Ce(Te,je,Me){let ae=[];return Te.each((nt,tt,Ve)=>{let We=Ve[tt-1];if(We&&We.type==="css-comment"&&We.text.trim()==="prettier-ignore"){let Xe=nt.getValue();ae.push(je.originalText.slice(Ae(Xe),Ee(Xe)))}else ae.push(Me());tt!==Ve.length-1&&(Ve[tt+1].type==="css-comment"&&!n(je.originalText,Ae(Ve[tt+1]),{backwards:!0})&&!u(Ve[tt])||Ve[tt+1].type==="css-atrule"&&Ve[tt+1].name==="else"&&Ve[tt].type!=="css-comment"?ae.push(" "):(ae.push(je.__isHTMLStyleAttribute?d:h),i(je.originalText,nt.getValue(),Ee)&&!u(Ve[tt])&&ae.push(h)))},"nodes"),ae}var be=/(["'])(?:(?!\1)[^\\]|\\.)*\1/gs,ve=/(?:\d*\.\d+|\d+\.?)(?:[Ee][+-]?\d+)?/g,ze=/[A-Za-z]+/g,xe=/[$@]?[A-Z_a-z\u0080-\uFFFF][\w\u0080-\uFFFF-]*/g,Ye=new RegExp(be.source+`|(${xe.source})?(${ve.source})(${ze.source})?`,"g");function Se(Te,je){return Te.replace(be,Me=>a(Me,je))}function Ie(Te,je){let Me=je.singleQuote?"'":'"';return Te.includes('"')||Te.includes("'")?Te:Me+Te+Me}function Oe(Te){return Te.replace(Ye,(je,Me,ae,nt,tt)=>!ae&&nt?Je(nt)+m(tt||""):je)}function Je(Te){return s(Te).replace(/\.0(?=$|e)/,"")}r.exports={print:ye,embed:_,insertPragma:R,massageAstNode:I}}}),_d=te({"src/language-css/options.js"(e,r){"use strict";ne();var t=jt();r.exports={singleQuote:t.singleQuote}}}),Pd=te({"src/language-css/parsers.js"(){ne()}}),Id=te({"node_modules/linguist-languages/data/CSS.json"(e,r){r.exports={name:"CSS",type:"markup",tmScope:"source.css",aceMode:"css",codemirrorMode:"css",codemirrorMimeType:"text/css",color:"#563d7c",extensions:[".css"],languageId:50}}}),kd=te({"node_modules/linguist-languages/data/PostCSS.json"(e,r){r.exports={name:"PostCSS",type:"markup",color:"#dc3a0c",tmScope:"source.postcss",group:"CSS",extensions:[".pcss",".postcss"],aceMode:"text",languageId:262764437}}}),Ld=te({"node_modules/linguist-languages/data/Less.json"(e,r){r.exports={name:"Less",type:"markup",color:"#1d365d",aliases:["less-css"],extensions:[".less"],tmScope:"source.css.less",aceMode:"less",codemirrorMode:"css",codemirrorMimeType:"text/css",languageId:198}}}),Od=te({"node_modules/linguist-languages/data/SCSS.json"(e,r){r.exports={name:"SCSS",type:"markup",color:"#c6538c",tmScope:"source.css.scss",aceMode:"scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",extensions:[".scss"],languageId:329}}}),jd=te({"src/language-css/index.js"(e,r){"use strict";ne();var t=wt(),s=wd(),a=_d(),n=Pd(),u=[t(Id(),l=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["css"],extensions:[...l.extensions,".wxss"]})),t(kd(),()=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["postcss"]})),t(Ld(),()=>({since:"1.4.0",parsers:["less"],vscodeLanguageIds:["less"]})),t(Od(),()=>({since:"1.4.0",parsers:["scss"],vscodeLanguageIds:["scss"]}))],i={postcss:s};r.exports={languages:u,options:a,printers:i,parsers:n}}}),qd=te({"src/language-handlebars/loc.js"(e,r){"use strict";ne();function t(a){return a.loc.start.offset}function s(a){return a.loc.end.offset}r.exports={locStart:t,locEnd:s}}}),Md=te({"src/language-handlebars/clean.js"(e,r){"use strict";ne();function t(s,a){if(s.type==="TextNode"){let n=s.chars.trim();if(!n)return null;a.chars=n.replace(/[\t\n\f\r ]+/g," ")}s.type==="AttrNode"&&s.name.toLowerCase()==="class"&&delete a.value}t.ignoredProperties=new Set(["loc","selfClosing"]),r.exports=t}}),Rd=te({"src/language-handlebars/html-void-elements.evaluate.js"(e,r){r.exports=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]}}),$d=te({"src/language-handlebars/utils.js"(e,r){"use strict";ne();var t=lt(),s=Rd();function a(S){let I=S.getValue(),_=S.getParentNode(0);return!!(g(S,["ElementNode"])&&t(_.children)===I||g(S,["Block"])&&t(_.body)===I)}function n(S){return S.toUpperCase()===S}function u(S){return h(S,["ElementNode"])&&typeof S.tag=="string"&&!S.tag.startsWith(":")&&(n(S.tag[0])||S.tag.includes("."))}var i=new Set(s);function l(S){return i.has(S.toLowerCase())&&!n(S[0])}function p(S){return S.selfClosing===!0||l(S.tag)||u(S)&&S.children.every(I=>d(I))}function d(S){return h(S,["TextNode"])&&!/\S/.test(S.chars)}function h(S,I){return S&&I.includes(S.type)}function g(S,I){let _=S.getParentNode(0);return h(_,I)}function c(S,I){let _=P(S);return h(_,I)}function f(S,I){let _=N(S);return h(_,I)}function C(S,I){var _,R,D,T;let m=S.getValue(),v=(_=S.getParentNode(0))!==null&&_!==void 0?_:{},o=(R=(D=(T=v.children)!==null&&T!==void 0?T:v.body)!==null&&D!==void 0?D:v.parts)!==null&&R!==void 0?R:[],y=o.indexOf(m);return y!==-1&&o[y+I]}function P(S){let I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return C(S,-I)}function N(S){return C(S,1)}function E(S){return h(S,["MustacheCommentStatement"])&&typeof S.value=="string"&&S.value.trim()==="prettier-ignore"}function B(S){let I=S.getValue(),_=P(S,2);return E(I)||E(_)}r.exports={getNextNode:N,getPreviousNode:P,hasPrettierIgnore:B,isLastNodeOfSiblings:a,isNextNodeOfSomeType:f,isNodeOfSomeType:h,isParentOfSomeType:g,isPreviousNodeOfSomeType:c,isVoid:p,isWhitespaceNode:d}}}),Vd=te({"src/language-handlebars/printer-glimmer.js"(e,r){"use strict";ne();var{builders:{dedent:t,fill:s,group:a,hardline:n,ifBreak:u,indent:i,join:l,line:p,softline:d},utils:{getDocParts:h,replaceTextEndOfLine:g}}=qe(),{getPreferredQuote:c,isNonEmptyArray:f}=Ue(),{locStart:C,locEnd:P}=qd(),N=Md(),{getNextNode:E,getPreviousNode:B,hasPrettierIgnore:S,isLastNodeOfSiblings:I,isNextNodeOfSomeType:_,isNodeOfSomeType:R,isParentOfSomeType:D,isPreviousNodeOfSomeType:T,isVoid:m,isWhitespaceNode:v}=$d(),o=2;function y(W,pe,K){let ce=W.getValue();if(!ce)return"";if(S(W))return pe.originalText.slice(C(ce),P(ce));let Ae=pe.singleQuote?"'":'"';switch(ce.type){case"Block":case"Program":case"Template":return a(W.map(K,"body"));case"ElementNode":{let Ee=a(A(W,K)),me=pe.htmlWhitespaceSensitivity==="ignore"&&_(W,["ElementNode"])?d:"";if(m(ce))return[Ee,me];let x=[""];return ce.children.length===0?[Ee,i(x),me]:pe.htmlWhitespaceSensitivity==="ignore"?[Ee,i(b(W,pe,K)),n,i(x),me]:[Ee,i(a(b(W,pe,K))),i(x),me]}case"BlockStatement":{let Ee=W.getParentNode(1);return Ee&&Ee.inverse&&Ee.inverse.body.length===1&&Ee.inverse.body[0]===ce&&Ee.inverse.body[0].path.parts[0]===Ee.path.parts[0]?[ie(W,K,Ee.inverse.body[0].path.parts[0]),le(W,K,pe),ue(W,K,pe)]:[j(W,K),a([le(W,K,pe),ue(W,K,pe),Q(W,K,pe)])]}case"ElementModifierStatement":return a(["{{",Re(W,K),"}}"]);case"MustacheStatement":return a([k(ce),Re(W,K),$(ce)]);case"SubExpression":return a(["(",ke(W,K),d,")"]);case"AttrNode":{let Ee=ce.value.type==="TextNode";if(Ee&&ce.value.chars===""&&C(ce.value)===P(ce.value))return ce.name;let x=Ee?c(ce.value.chars,Ae).quote:ce.value.type==="ConcatStatement"?c(ce.value.parts.filter(re=>re.type==="TextNode").map(re=>re.chars).join(""),Ae).quote:"",H=K("value");return[ce.name,"=",x,ce.name==="class"&&x?a(i(H)):H,x]}case"ConcatStatement":return W.map(K,"parts");case"Hash":return l(p,W.map(K,"pairs"));case"HashPair":return[ce.key,"=",K("value")];case"TextNode":{let Ee=ce.chars.replace(/{{/g,"\\{{"),me=G(W);if(me){if(me==="class"){let Ye=Ee.trim().split(/\s+/).join(" "),Se=!1,Ie=!1;return D(W,["ConcatStatement"])&&(T(W,["MustacheStatement"])&&/^\s/.test(Ee)&&(Se=!0),_(W,["MustacheStatement"])&&/\s$/.test(Ee)&&Ye!==""&&(Ie=!0)),[Se?p:"",Ye,Ie?p:""]}return g(Ee)}let H=/^[\t\n\f\r ]*$/.test(Ee),re=!B(W),ye=!E(W);if(pe.htmlWhitespaceSensitivity!=="ignore"){let Ye=/^[\t\n\f\r ]*/,Se=/[\t\n\f\r ]*$/,Ie=ye&&D(W,["Template"]),Oe=re&&D(W,["Template"]);if(H){if(Oe||Ie)return"";let ae=[p],nt=ee(Ee);return nt&&(ae=ge(nt)),I(W)&&(ae=ae.map(tt=>t(tt))),ae}let[Je]=Ee.match(Ye),[Te]=Ee.match(Se),je=[];if(Je){je=[p];let ae=ee(Je);ae&&(je=ge(ae)),Ee=Ee.replace(Ye,"")}let Me=[];if(Te){if(!Ie){Me=[p];let ae=ee(Te);ae&&(Me=ge(ae)),I(W)&&(Me=Me.map(nt=>t(nt)))}Ee=Ee.replace(Se,"")}return[...je,s(Fe(Ee)),...Me]}let Ce=ee(Ee),be=se(Ee),ve=De(Ee);if((re||ye)&&H&&D(W,["Block","ElementNode","Template"]))return"";H&&Ce?(be=Math.min(Ce,o),ve=0):(_(W,["BlockStatement","ElementNode"])&&(ve=Math.max(ve,1)),T(W,["BlockStatement","ElementNode"])&&(be=Math.max(be,1)));let ze="",xe="";return ve===0&&_(W,["MustacheStatement"])&&(xe=" "),be===0&&T(W,["MustacheStatement"])&&(ze=" "),re&&(be=0,ze=""),ye&&(ve=0,xe=""),Ee=Ee.replace(/^[\t\n\f\r ]+/g,ze).replace(/[\t\n\f\r ]+$/,xe),[...ge(be),s(Fe(Ee)),...ge(ve)]}case"MustacheCommentStatement":{let Ee=C(ce),me=P(ce),x=pe.originalText.charAt(Ee+2)==="~",H=pe.originalText.charAt(me-3)==="~",re=ce.value.includes("}}")?"--":"";return["{{",x?"~":"","!",re,ce.value,re,H?"~":"","}}"]}case"PathExpression":return ce.original;case"BooleanLiteral":return String(ce.value);case"CommentStatement":return[""];case"StringLiteral":{if(we(W)){let Ee=pe.singleQuote?'"':"'";return he(ce.value,Ee)}return he(ce.value,Ae)}case"NumberLiteral":return String(ce.value);case"UndefinedLiteral":return"undefined";case"NullLiteral":return"null";default:throw new Error("unknown glimmer type: "+JSON.stringify(ce.type))}}function F(W,pe){return C(W)-C(pe)}function A(W,pe){let K=W.getValue(),ce=["attributes","modifiers","comments"].filter(Ee=>f(K[Ee])),Ae=ce.flatMap(Ee=>K[Ee]).sort(F);for(let Ee of ce)W.each(me=>{let x=Ae.indexOf(me.getValue());Ae.splice(x,1,[p,pe()])},Ee);return f(K.blockParams)&&Ae.push(p,oe(K)),["<",K.tag,i(Ae),w(K)]}function b(W,pe,K){let Ae=W.getValue().children.every(Ee=>v(Ee));return pe.htmlWhitespaceSensitivity==="ignore"&&Ae?"":W.map((Ee,me)=>{let x=K();return me===0&&pe.htmlWhitespaceSensitivity==="ignore"?[d,x]:x},"children")}function w(W){return m(W)?u([d,"/>"],[" />",d]):u([d,">"],">")}function k(W){let pe=W.escaped===!1?"{{{":"{{",K=W.strip&&W.strip.open?"~":"";return[pe,K]}function $(W){let pe=W.escaped===!1?"}}}":"}}";return[W.strip&&W.strip.close?"~":"",pe]}function M(W){let pe=k(W),K=W.openStrip.open?"~":"";return[pe,K,"#"]}function q(W){let pe=$(W);return[W.openStrip.close?"~":"",pe]}function J(W){let pe=k(W),K=W.closeStrip.open?"~":"";return[pe,K,"/"]}function L(W){let pe=$(W);return[W.closeStrip.close?"~":"",pe]}function Z(W){let pe=k(W),K=W.inverseStrip.open?"~":"";return[pe,K]}function V(W){let pe=$(W);return[W.inverseStrip.close?"~":"",pe]}function j(W,pe){let K=W.getValue(),ce=[],Ae=Pe(W,pe);return Ae&&ce.push(a(Ae)),f(K.program.blockParams)&&ce.push(oe(K.program)),a([M(K),Ne(W,pe),ce.length>0?i([p,l(p,ce)]):"",d,q(K)])}function Y(W,pe){return[pe.htmlWhitespaceSensitivity==="ignore"?n:"",Z(W),"else",V(W)]}function ie(W,pe,K){let ce=W.getValue(),Ae=W.getParentNode(1);return a([Z(Ae),["else"," ",K],i([p,a(Pe(W,pe)),...f(ce.program.blockParams)?[p,oe(ce.program)]:[]]),d,V(Ae)])}function Q(W,pe,K){let ce=W.getValue();return K.htmlWhitespaceSensitivity==="ignore"?[fe(ce)?d:n,J(ce),pe("path"),L(ce)]:[J(ce),pe("path"),L(ce)]}function fe(W){return R(W,["BlockStatement"])&&W.program.body.every(pe=>v(pe))}function U(W){return z(W)&&W.inverse.body.length===1&&R(W.inverse.body[0],["BlockStatement"])&&W.inverse.body[0].path.parts[0]===W.path.parts[0]}function z(W){return R(W,["BlockStatement"])&&W.inverse}function le(W,pe,K){let ce=W.getValue();if(fe(ce))return"";let Ae=pe("program");return K.htmlWhitespaceSensitivity==="ignore"?i([n,Ae]):i(Ae)}function ue(W,pe,K){let ce=W.getValue(),Ae=pe("inverse"),Ee=K.htmlWhitespaceSensitivity==="ignore"?[n,Ae]:Ae;return U(ce)?Ee:z(ce)?[Y(ce,K),i(Ee)]:""}function Fe(W){return h(l(p,X(W)))}function X(W){return W.split(/[\t\n\f\r ]+/)}function G(W){for(let pe=0;pe<2;pe++){let K=W.getParentNode(pe);if(K&&K.type==="AttrNode")return K.name.toLowerCase()}}function ee(W){return W=typeof W=="string"?W:"",W.split(` +`||S==="\r")&&(N&&E.push([P,B]),f="initial",N=!1);continue}}for(let[B,S]of E)c=c.slice(0,B)+c.slice(B,S).replace(/["'*]/g," ")+c.slice(S);return c}function h(c){return c.source.startOffset}function g(c){return c.source.endOffset}r.exports={locStart:h,locEnd:g,calculateLoc:i,replaceQuotesInInlineComments:d}}}),bd=te({"src/language-css/utils/is-less-parser.js"(e,r){"use strict";ne();function t(s){return s.parser==="css"||s.parser==="less"}r.exports=t}}),Td=te({"src/language-css/utils/is-scss.js"(e,r){"use strict";ne();function t(s,a){return s==="less"||s==="scss"?s==="scss":/(?:\w\s*:\s*[^:}]+|#){|@import[^\n]+(?:url|,)/.test(a)}r.exports=t}}),Bd=te({"src/language-css/utils/css-units.evaluate.js"(e,r){r.exports={em:"em",rem:"rem",ex:"ex",rex:"rex",cap:"cap",rcap:"rcap",ch:"ch",rch:"rch",ic:"ic",ric:"ric",lh:"lh",rlh:"rlh",vw:"vw",svw:"svw",lvw:"lvw",dvw:"dvw",vh:"vh",svh:"svh",lvh:"lvh",dvh:"dvh",vi:"vi",svi:"svi",lvi:"lvi",dvi:"dvi",vb:"vb",svb:"svb",lvb:"lvb",dvb:"dvb",vmin:"vmin",svmin:"svmin",lvmin:"lvmin",dvmin:"dvmin",vmax:"vmax",svmax:"svmax",lvmax:"lvmax",dvmax:"dvmax",cm:"cm",mm:"mm",q:"Q",in:"in",pt:"pt",pc:"pc",px:"px",deg:"deg",grad:"grad",rad:"rad",turn:"turn",s:"s",ms:"ms",hz:"Hz",khz:"kHz",dpi:"dpi",dpcm:"dpcm",dppx:"dppx",x:"x"}}}),Nd=te({"src/language-css/utils/print-unit.js"(e,r){"use strict";ne();var t=Bd();function s(a){let n=a.toLowerCase();return Object.prototype.hasOwnProperty.call(t,n)?t[n]:a}r.exports=s}}),wd=te({"src/language-css/printer-postcss.js"(e,r){"use strict";ne();var t=lt(),{printNumber:s,printString:a,hasNewline:n,isFrontMatterNode:u,isNextLineEmpty:i,isNonEmptyArray:l}=Ue(),{builders:{join:p,line:d,hardline:h,softline:g,group:c,fill:f,indent:C,dedent:P,ifBreak:N,breakParent:E},utils:{removeLines:B,getDocParts:S}}=qe(),I=Cd(),_=Ed(),{insertPragma:R}=Fd(),{getAncestorNode:D,getPropOfDeclNode:T,maybeToLowerCase:m,insideValueFunctionNode:v,insideICSSRuleNode:o,insideAtRuleNode:y,insideURLFunctionInImportAtRuleNode:F,isKeyframeAtRuleKeywords:A,isWideKeywords:b,isLastNode:w,isSCSSControlDirectiveNode:k,isDetachedRulesetDeclarationNode:$,isRelationalOperatorNode:M,isEqualityOperatorNode:q,isMultiplicationNode:J,isDivisionNode:L,isAdditionNode:Z,isSubtractionNode:V,isMathOperatorNode:j,isEachKeywordNode:Y,isForKeywordNode:ie,isURLFunctionNode:Q,isIfElseKeywordNode:fe,hasComposesNode:U,hasParensAroundNode:z,hasEmptyRawBefore:le,isKeyValuePairNode:ue,isKeyInValuePairNode:Fe,isDetachedRulesetCallNode:X,isTemplatePlaceholderNode:G,isTemplatePropNode:ee,isPostcssSimpleVarNode:se,isSCSSMapItemNode:De,isInlineValueCommentNode:ge,isHashNode:he,isLeftCurlyBraceNode:we,isRightCurlyBraceNode:ke,isWordNode:Re,isColonNode:Ne,isMediaAndSupportsKeywords:Pe,isColorAdjusterFuncNode:oe,lastLineHasInlineComment:W,isAtWordPlaceholderNode:pe,isConfigurationNode:K,isParenGroupNode:ce}=Ad(),{locStart:Ae,locEnd:Ee}=xd(),me=bd(),x=Td(),H=Nd();function re(Te){return Te.trailingComma==="es5"||Te.trailingComma==="all"}function ye(Te,Oe,Me){let ae=Te.getValue();if(!ae)return"";if(typeof ae=="string")return ae;switch(ae.type){case"front-matter":return[ae.raw,h];case"css-root":{let Ve=Ce(Te,Oe,Me),We=ae.raws.after.trim();return We.startsWith(";")&&(We=We.slice(1).trim()),[Ve,We?` ${We}`:"",S(Ve).length>0?h:""]}case"css-comment":{let Ve=ae.inline||ae.raws.inline,We=Oe.originalText.slice(Ae(ae),Ee(ae));return Ve?We.trimEnd():We}case"css-rule":return[Me("selector"),ae.important?" !important":"",ae.nodes?[ae.selector&&ae.selector.type==="selector-unknown"&&W(ae.selector.value)?d:" ","{",ae.nodes.length>0?C([h,Ce(Te,Oe,Me)]):"",h,"}",$(ae)?";":""]:";"];case"css-decl":{let Ve=Te.getParentNode(),{between:We}=ae.raws,Xe=We.trim(),st=Xe===":",O=U(ae)?B(Me("value")):Me("value");return!st&&W(Xe)&&(O=C([h,P(O)])),[ae.raws.before.replace(/[\s;]/g,""),Ve.type==="css-atrule"&&Ve.variable||o(Te)?ae.prop:m(ae.prop),Xe.startsWith("//")?" ":"",Xe,ae.extend?"":" ",me(Oe)&&ae.extend&&ae.selector?["extend(",Me("selector"),")"]:"",O,ae.raws.important?ae.raws.important.replace(/\s*!\s*important/i," !important"):ae.important?" !important":"",ae.raws.scssDefault?ae.raws.scssDefault.replace(/\s*!default/i," !default"):ae.scssDefault?" !default":"",ae.raws.scssGlobal?ae.raws.scssGlobal.replace(/\s*!global/i," !global"):ae.scssGlobal?" !global":"",ae.nodes?[" {",C([g,Ce(Te,Oe,Me)]),g,"}"]:ee(ae)&&!Ve.raws.semicolon&&Oe.originalText[Ee(ae)-1]!==";"?"":Oe.__isHTMLStyleAttribute&&w(Te,ae)?N(";"):";"]}case"css-atrule":{let Ve=Te.getParentNode(),We=G(ae)&&!Ve.raws.semicolon&&Oe.originalText[Ee(ae)-1]!==";";if(me(Oe)){if(ae.mixin)return[Me("selector"),ae.important?" !important":"",We?"":";"];if(ae.function)return[ae.name,Me("params"),We?"":";"];if(ae.variable)return["@",ae.name,": ",ae.value?Me("value"):"",ae.raws.between.trim()?ae.raws.between.trim()+" ":"",ae.nodes?["{",C([ae.nodes.length>0?g:"",Ce(Te,Oe,Me)]),g,"}"]:"",We?"":";"]}return["@",X(ae)||ae.name.endsWith(":")?ae.name:m(ae.name),ae.params?[X(ae)?"":G(ae)?ae.raws.afterName===""?"":ae.name.endsWith(":")?" ":/^\s*\n\s*\n/.test(ae.raws.afterName)?[h,h]:/^\s*\n/.test(ae.raws.afterName)?h:" ":" ",Me("params")]:"",ae.selector?C([" ",Me("selector")]):"",ae.value?c([" ",Me("value"),k(ae)?z(ae)?" ":d:""]):ae.name==="else"?" ":"",ae.nodes?[k(ae)?"":ae.selector&&!ae.selector.nodes&&typeof ae.selector.value=="string"&&W(ae.selector.value)||!ae.selector&&typeof ae.params=="string"&&W(ae.params)?d:" ","{",C([ae.nodes.length>0?g:"",Ce(Te,Oe,Me)]),g,"}"]:We?"":";"]}case"media-query-list":{let Ve=[];return Te.each(We=>{let Xe=We.getValue();Xe.type==="media-query"&&Xe.value===""||Ve.push(Me())},"nodes"),c(C(p(d,Ve)))}case"media-query":return[p(" ",Te.map(Me,"nodes")),w(Te,ae)?"":","];case"media-type":return je(Se(ae.value,Oe));case"media-feature-expression":return ae.nodes?["(",...Te.map(Me,"nodes"),")"]:ae.value;case"media-feature":return m(Se(ae.value.replace(/ +/g," "),Oe));case"media-colon":return[ae.value," "];case"media-value":return je(Se(ae.value,Oe));case"media-keyword":return Se(ae.value,Oe);case"media-url":return Se(ae.value.replace(/^url\(\s+/gi,"url(").replace(/\s+\)$/g,")"),Oe);case"media-unknown":return ae.value;case"selector-root":return c([y(Te,"custom-selector")?[D(Te,"css-atrule").customSelector,d]:"",p([",",y(Te,["extend","custom-selector","nest"],Oe)?d:h],Te.map(Me,"nodes"))]);case"selector-selector":return c(C(Te.map(Me,"nodes")));case"selector-comment":return ae.value;case"selector-string":return Se(ae.value,Oe);case"selector-tag":{let Ve=Te.getParentNode(),We=Ve&&Ve.nodes.indexOf(ae),Xe=We&&Ve.nodes[We-1];return[ae.namespace?[ae.namespace===!0?"":ae.namespace.trim(),"|"]:"",Xe.type==="selector-nesting"?ae.value:je(A(Te,ae.value)?ae.value.toLowerCase():ae.value)]}case"selector-id":return["#",ae.value];case"selector-class":return[".",je(Se(ae.value,Oe))];case"selector-attribute":{var nt;return["[",ae.namespace?[ae.namespace===!0?"":ae.namespace.trim(),"|"]:"",ae.attribute.trim(),(nt=ae.operator)!==null&&nt!==void 0?nt:"",ae.value?Ie(Se(ae.value.trim(),Oe),Oe):"",ae.insensitive?" i":"","]"]}case"selector-combinator":{if(ae.value==="+"||ae.value===">"||ae.value==="~"||ae.value===">>>"){let Xe=Te.getParentNode();return[Xe.type==="selector-selector"&&Xe.nodes[0]===ae?"":d,ae.value,w(Te,ae)?"":" "]}let Ve=ae.value.trim().startsWith("(")?d:"",We=je(Se(ae.value.trim(),Oe))||d;return[Ve,We]}case"selector-universal":return[ae.namespace?[ae.namespace===!0?"":ae.namespace.trim(),"|"]:"",ae.value];case"selector-pseudo":return[m(ae.value),l(ae.nodes)?c(["(",C([g,p([",",d],Te.map(Me,"nodes"))]),g,")"]):""];case"selector-nesting":return ae.value;case"selector-unknown":{let Ve=D(Te,"css-rule");if(Ve&&Ve.isSCSSNesterProperty)return je(Se(m(ae.value),Oe));let We=Te.getParentNode();if(We.raws&&We.raws.selector){let st=Ae(We),O=st+We.raws.selector.length;return Oe.originalText.slice(st,O).trim()}let Xe=Te.getParentNode(1);if(We.type==="value-paren_group"&&Xe&&Xe.type==="value-func"&&Xe.value==="selector"){let st=Ee(We.open)+1,O=Ae(We.close),de=Oe.originalText.slice(st,O).trim();return W(de)?[E,de]:de}return ae.value}case"value-value":case"value-root":return Me("group");case"value-comment":return Oe.originalText.slice(Ae(ae),Ee(ae));case"value-comma_group":{let Ve=Te.getParentNode(),We=Te.getParentNode(1),Xe=T(Te),st=Xe&&Ve.type==="value-value"&&(Xe==="grid"||Xe.startsWith("grid-template")),O=D(Te,"css-atrule"),de=O&&k(O),_e=ae.groups.some(at=>ge(at)),He=Te.map(Me,"groups"),Ge=[],it=v(Te,"url"),Qe=!1,rt=!1;for(let at=0;at$r:Rr!==-1?Qe=!0:$r!==-1&&(Qe=!1)}if(Qe||Ne(Le)||Ne($e)||Le.type==="value-atword"&&(Le.value===""||Le.value.endsWith("["))||$e.type==="value-word"&&$e.value.startsWith("]")||Le.value==="~"||Le.value&&Le.value.includes("\\")&&$e&&$e.type!=="value-comment"||Ze&&Ze.value&&Ze.value.indexOf("\\")===Ze.value.length-1&&Le.type==="value-operator"&&Le.value==="/"||Le.value==="\\"||se(Le,$e)||he(Le)||we(Le)||ke($e)||we($e)&&le($e)||ke(Le)&&le($e)||Le.value==="--"&&he($e))continue;let Mr=j(Le),su=j($e);if((Mr&&he($e)||su&&ke(Le))&&le($e)||!Ze&&L(Le)||v(Te,"calc")&&(Z(Le)||Z($e)||V(Le)||V($e))&&le($e))continue;let wo=(Z(Le)||V(Le))&&at===0&&($e.type==="value-number"||$e.isHex)&&We&&oe(We)&&!le($e),iu=nr&&nr.type==="value-func"||nr&&Re(nr)||Le.type==="value-func"||Re(Le),au=$e.type==="value-func"||Re($e)||Ze&&Ze.type==="value-func"||Ze&&Re(Ze);if(!(!(J($e)||J(Le))&&!v(Te,"calc")&&!wo&&(L($e)&&!iu||L(Le)&&!au||Z($e)&&!iu||Z(Le)&&!au||V($e)||V(Le))&&(le($e)||Mr&&(!Ze||Ze&&j(Ze))))&&!((Oe.parser==="scss"||Oe.parser==="less")&&Mr&&Le.value==="-"&&ce($e)&&Ee(Le)===Ae($e.open)&&$e.open.value==="(")){if(ge(Le)){if(Ve.type==="value-paren_group"){Ge.push(P(h));continue}Ge.push(h);continue}if(de&&(q($e)||M($e)||fe($e)||Y(Le)||ie(Le))){Ge.push(" ");continue}if(O&&O.name.toLowerCase()==="namespace"){Ge.push(" ");continue}if(st){Le.source&&$e.source&&Le.source.start.line!==$e.source.start.line?(Ge.push(h),rt=!0):Ge.push(" ");continue}if(su){Ge.push(" ");continue}if(!($e&&$e.value==="...")&&!(pe(Le)&&pe($e)&&Ee(Le)===Ae($e))){if(pe(Le)&&ce($e)&&Ee(Le)===Ae($e.open)){Ge.push(g);continue}if(Le.value==="with"&&ce($e)){Ge.push(" ");continue}(tt=Le.value)!==null&&tt!==void 0&&tt.endsWith("#")&&$e.value==="{"&&ce($e.group)||Ge.push(d)}}}return _e&&Ge.push(E),rt&&Ge.unshift(h),de?c(C(Ge)):F(Te)?c(f(Ge)):c(C(f(Ge)))}case"value-paren_group":{let Ve=Te.getParentNode();if(Ve&&Q(Ve)&&(ae.groups.length===1||ae.groups.length>0&&ae.groups[0].type==="value-comma_group"&&ae.groups[0].groups.length>0&&ae.groups[0].groups[0].type==="value-word"&&ae.groups[0].groups[0].value.startsWith("data:")))return[ae.open?Me("open"):"",p(",",Te.map(Me,"groups")),ae.close?Me("close"):""];if(!ae.open){let it=Te.map(Me,"groups"),Qe=[];for(let rt=0;rt{let rt=it.getValue(),at=Qe===ae.groups.length-1,Ze=[Me(),at?"":","];if(ue(rt)&&rt.type==="value-comma_group"&&rt.groups&&rt.groups[0].type!=="value-paren_group"&&rt.groups[2]&&rt.groups[2].type==="value-paren_group"){let Le=S(Ze[0].contents.contents);Le[1]=c(Le[1]),Ze=[c(P(Ze))]}if(!at&&rt.type==="value-comma_group"&&l(rt.groups)){let Le=t(rt.groups);!Le.source&&Le.close&&(Le=Le.close),Le.source&&i(Oe.originalText,Le,Ee)&&Ze.push(h)}return Ze},"groups"))]),N(!st&&x(Oe.parser,Oe.originalText)&&We&&re(Oe)?",":""),g,ae.close?Me("close"):""],{shouldBreak:_e});return He?P(Ge):Ge}case"value-func":return[ae.value,y(Te,"supports")&&Pe(ae)?" ":"",Me("group")];case"value-paren":return ae.value;case"value-number":return[Je(ae.value),H(ae.unit)];case"value-operator":return ae.value;case"value-word":return ae.isColor&&ae.isHex||b(ae.value)?ae.value.toLowerCase():ae.value;case"value-colon":{let Ve=Te.getParentNode(),We=Ve&&Ve.groups.indexOf(ae),Xe=We&&Ve.groups[We-1];return[ae.value,Xe&&typeof Xe.value=="string"&&t(Xe.value)==="\\"||v(Te,"url")?"":d]}case"value-comma":return[ae.value," "];case"value-string":return a(ae.raws.quote+ae.value+ae.raws.quote,Oe);case"value-atword":return["@",ae.value];case"value-unicode-range":return ae.value;case"value-unknown":return ae.value;default:throw new Error(`Unknown postcss type ${JSON.stringify(ae.type)}`)}}function Ce(Te,Oe,Me){let ae=[];return Te.each((nt,tt,Ve)=>{let We=Ve[tt-1];if(We&&We.type==="css-comment"&&We.text.trim()==="prettier-ignore"){let Xe=nt.getValue();ae.push(Oe.originalText.slice(Ae(Xe),Ee(Xe)))}else ae.push(Me());tt!==Ve.length-1&&(Ve[tt+1].type==="css-comment"&&!n(Oe.originalText,Ae(Ve[tt+1]),{backwards:!0})&&!u(Ve[tt])||Ve[tt+1].type==="css-atrule"&&Ve[tt+1].name==="else"&&Ve[tt].type!=="css-comment"?ae.push(" "):(ae.push(Oe.__isHTMLStyleAttribute?d:h),i(Oe.originalText,nt.getValue(),Ee)&&!u(Ve[tt])&&ae.push(h)))},"nodes"),ae}var be=/(["'])(?:(?!\1)[^\\]|\\.)*\1/gs,ve=/(?:\d*\.\d+|\d+\.?)(?:[Ee][+-]?\d+)?/g,ze=/[A-Za-z]+/g,xe=/[$@]?[A-Z_a-z\u0080-\uFFFF][\w\u0080-\uFFFF-]*/g,Ye=new RegExp(be.source+`|(${xe.source})?(${ve.source})(${ze.source})?`,"g");function Se(Te,Oe){return Te.replace(be,Me=>a(Me,Oe))}function Ie(Te,Oe){let Me=Oe.singleQuote?"'":'"';return Te.includes('"')||Te.includes("'")?Te:Me+Te+Me}function je(Te){return Te.replace(Ye,(Oe,Me,ae,nt,tt)=>!ae&&nt?Je(nt)+m(tt||""):Oe)}function Je(Te){return s(Te).replace(/\.0(?=$|e)/,"")}r.exports={print:ye,embed:_,insertPragma:R,massageAstNode:I}}}),_d=te({"src/language-css/options.js"(e,r){"use strict";ne();var t=jt(),s="css";r.exports={singleQuote:t.singleQuote,selectorsSameLine:{since:"1.0.0",category:s,type:"boolean",default:!1,description:"allow multiple css selectors to be on the same line"}}}}),Pd=te({"src/language-css/parsers.js"(){ne()}}),Id=te({"node_modules/linguist-languages/data/CSS.json"(e,r){r.exports={name:"CSS",type:"markup",tmScope:"source.css",aceMode:"css",codemirrorMode:"css",codemirrorMimeType:"text/css",color:"#563d7c",extensions:[".css"],languageId:50}}}),kd=te({"node_modules/linguist-languages/data/PostCSS.json"(e,r){r.exports={name:"PostCSS",type:"markup",color:"#dc3a0c",tmScope:"source.postcss",group:"CSS",extensions:[".pcss",".postcss"],aceMode:"text",languageId:262764437}}}),Ld=te({"node_modules/linguist-languages/data/Less.json"(e,r){r.exports={name:"Less",type:"markup",color:"#1d365d",aliases:["less-css"],extensions:[".less"],tmScope:"source.css.less",aceMode:"less",codemirrorMode:"css",codemirrorMimeType:"text/css",languageId:198}}}),Od=te({"node_modules/linguist-languages/data/SCSS.json"(e,r){r.exports={name:"SCSS",type:"markup",color:"#c6538c",tmScope:"source.css.scss",aceMode:"scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",extensions:[".scss"],languageId:329}}}),jd=te({"src/language-css/index.js"(e,r){"use strict";ne();var t=wt(),s=wd(),a=_d(),n=Pd(),u=[t(Id(),l=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["css"],extensions:[...l.extensions,".wxss"]})),t(kd(),()=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["postcss"]})),t(Ld(),()=>({since:"1.4.0",parsers:["less"],vscodeLanguageIds:["less"]})),t(Od(),()=>({since:"1.4.0",parsers:["scss"],vscodeLanguageIds:["scss"]}))],i={postcss:s};r.exports={languages:u,options:a,printers:i,parsers:n}}}),qd=te({"src/language-handlebars/loc.js"(e,r){"use strict";ne();function t(a){return a.loc.start.offset}function s(a){return a.loc.end.offset}r.exports={locStart:t,locEnd:s}}}),Md=te({"src/language-handlebars/clean.js"(e,r){"use strict";ne();function t(s,a){if(s.type==="TextNode"){let n=s.chars.trim();if(!n)return null;a.chars=n.replace(/[\t\n\f\r ]+/g," ")}s.type==="AttrNode"&&s.name.toLowerCase()==="class"&&delete a.value}t.ignoredProperties=new Set(["loc","selfClosing"]),r.exports=t}}),Rd=te({"src/language-handlebars/html-void-elements.evaluate.js"(e,r){r.exports=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]}}),$d=te({"src/language-handlebars/utils.js"(e,r){"use strict";ne();var t=lt(),s=Rd();function a(S){let I=S.getValue(),_=S.getParentNode(0);return!!(g(S,["ElementNode"])&&t(_.children)===I||g(S,["Block"])&&t(_.body)===I)}function n(S){return S.toUpperCase()===S}function u(S){return h(S,["ElementNode"])&&typeof S.tag=="string"&&!S.tag.startsWith(":")&&(n(S.tag[0])||S.tag.includes("."))}var i=new Set(s);function l(S){return i.has(S.toLowerCase())&&!n(S[0])}function p(S){return S.selfClosing===!0||l(S.tag)||u(S)&&S.children.every(I=>d(I))}function d(S){return h(S,["TextNode"])&&!/\S/.test(S.chars)}function h(S,I){return S&&I.includes(S.type)}function g(S,I){let _=S.getParentNode(0);return h(_,I)}function c(S,I){let _=P(S);return h(_,I)}function f(S,I){let _=N(S);return h(_,I)}function C(S,I){var _,R,D,T;let m=S.getValue(),v=(_=S.getParentNode(0))!==null&&_!==void 0?_:{},o=(R=(D=(T=v.children)!==null&&T!==void 0?T:v.body)!==null&&D!==void 0?D:v.parts)!==null&&R!==void 0?R:[],y=o.indexOf(m);return y!==-1&&o[y+I]}function P(S){let I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return C(S,-I)}function N(S){return C(S,1)}function E(S){return h(S,["MustacheCommentStatement"])&&typeof S.value=="string"&&S.value.trim()==="prettier-ignore"}function B(S){let I=S.getValue(),_=P(S,2);return E(I)||E(_)}r.exports={getNextNode:N,getPreviousNode:P,hasPrettierIgnore:B,isLastNodeOfSiblings:a,isNextNodeOfSomeType:f,isNodeOfSomeType:h,isParentOfSomeType:g,isPreviousNodeOfSomeType:c,isVoid:p,isWhitespaceNode:d}}}),Vd=te({"src/language-handlebars/printer-glimmer.js"(e,r){"use strict";ne();var{builders:{dedent:t,fill:s,group:a,hardline:n,ifBreak:u,indent:i,join:l,line:p,softline:d},utils:{getDocParts:h,replaceTextEndOfLine:g}}=qe(),{getPreferredQuote:c,isNonEmptyArray:f}=Ue(),{locStart:C,locEnd:P}=qd(),N=Md(),{getNextNode:E,getPreviousNode:B,hasPrettierIgnore:S,isLastNodeOfSiblings:I,isNextNodeOfSomeType:_,isNodeOfSomeType:R,isParentOfSomeType:D,isPreviousNodeOfSomeType:T,isVoid:m,isWhitespaceNode:v}=$d(),o=2;function y(W,pe,K){let ce=W.getValue();if(!ce)return"";if(S(W))return pe.originalText.slice(C(ce),P(ce));let Ae=pe.singleQuote?"'":'"';switch(ce.type){case"Block":case"Program":case"Template":return a(W.map(K,"body"));case"ElementNode":{let Ee=a(A(W,K)),me=pe.htmlWhitespaceSensitivity==="ignore"&&_(W,["ElementNode"])?d:"";if(m(ce))return[Ee,me];let x=[""];return ce.children.length===0?[Ee,i(x),me]:pe.htmlWhitespaceSensitivity==="ignore"?[Ee,i(b(W,pe,K)),n,i(x),me]:[Ee,i(a(b(W,pe,K))),i(x),me]}case"BlockStatement":{let Ee=W.getParentNode(1);return Ee&&Ee.inverse&&Ee.inverse.body.length===1&&Ee.inverse.body[0]===ce&&Ee.inverse.body[0].path.parts[0]===Ee.path.parts[0]?[ie(W,K,Ee.inverse.body[0].path.parts[0]),le(W,K,pe),ue(W,K,pe)]:[j(W,K),a([le(W,K,pe),ue(W,K,pe),Q(W,K,pe)])]}case"ElementModifierStatement":return a(["{{",Re(W,K),"}}"]);case"MustacheStatement":return a([k(ce),Re(W,K),$(ce)]);case"SubExpression":return a(["(",ke(W,K),d,")"]);case"AttrNode":{let Ee=ce.value.type==="TextNode";if(Ee&&ce.value.chars===""&&C(ce.value)===P(ce.value))return ce.name;let x=Ee?c(ce.value.chars,Ae).quote:ce.value.type==="ConcatStatement"?c(ce.value.parts.filter(re=>re.type==="TextNode").map(re=>re.chars).join(""),Ae).quote:"",H=K("value");return[ce.name,"=",x,ce.name==="class"&&x?a(i(H)):H,x]}case"ConcatStatement":return W.map(K,"parts");case"Hash":return l(p,W.map(K,"pairs"));case"HashPair":return[ce.key,"=",K("value")];case"TextNode":{let Ee=ce.chars.replace(/{{/g,"\\{{"),me=G(W);if(me){if(me==="class"){let Ye=Ee.trim().split(/\s+/).join(" "),Se=!1,Ie=!1;return D(W,["ConcatStatement"])&&(T(W,["MustacheStatement"])&&/^\s/.test(Ee)&&(Se=!0),_(W,["MustacheStatement"])&&/\s$/.test(Ee)&&Ye!==""&&(Ie=!0)),[Se?p:"",Ye,Ie?p:""]}return g(Ee)}let H=/^[\t\n\f\r ]*$/.test(Ee),re=!B(W),ye=!E(W);if(pe.htmlWhitespaceSensitivity!=="ignore"){let Ye=/^[\t\n\f\r ]*/,Se=/[\t\n\f\r ]*$/,Ie=ye&&D(W,["Template"]),je=re&&D(W,["Template"]);if(H){if(je||Ie)return"";let ae=[p],nt=ee(Ee);return nt&&(ae=ge(nt)),I(W)&&(ae=ae.map(tt=>t(tt))),ae}let[Je]=Ee.match(Ye),[Te]=Ee.match(Se),Oe=[];if(Je){Oe=[p];let ae=ee(Je);ae&&(Oe=ge(ae)),Ee=Ee.replace(Ye,"")}let Me=[];if(Te){if(!Ie){Me=[p];let ae=ee(Te);ae&&(Me=ge(ae)),I(W)&&(Me=Me.map(nt=>t(nt)))}Ee=Ee.replace(Se,"")}return[...Oe,s(Fe(Ee)),...Me]}let Ce=ee(Ee),be=se(Ee),ve=De(Ee);if((re||ye)&&H&&D(W,["Block","ElementNode","Template"]))return"";H&&Ce?(be=Math.min(Ce,o),ve=0):(_(W,["BlockStatement","ElementNode"])&&(ve=Math.max(ve,1)),T(W,["BlockStatement","ElementNode"])&&(be=Math.max(be,1)));let ze="",xe="";return ve===0&&_(W,["MustacheStatement"])&&(xe=" "),be===0&&T(W,["MustacheStatement"])&&(ze=" "),re&&(be=0,ze=""),ye&&(ve=0,xe=""),Ee=Ee.replace(/^[\t\n\f\r ]+/g,ze).replace(/[\t\n\f\r ]+$/,xe),[...ge(be),s(Fe(Ee)),...ge(ve)]}case"MustacheCommentStatement":{let Ee=C(ce),me=P(ce),x=pe.originalText.charAt(Ee+2)==="~",H=pe.originalText.charAt(me-3)==="~",re=ce.value.includes("}}")?"--":"";return["{{",x?"~":"","!",re,ce.value,re,H?"~":"","}}"]}case"PathExpression":return ce.original;case"BooleanLiteral":return String(ce.value);case"CommentStatement":return[""];case"StringLiteral":{if(we(W)){let Ee=pe.singleQuote?'"':"'";return he(ce.value,Ee)}return he(ce.value,Ae)}case"NumberLiteral":return String(ce.value);case"UndefinedLiteral":return"undefined";case"NullLiteral":return"null";default:throw new Error("unknown glimmer type: "+JSON.stringify(ce.type))}}function F(W,pe){return C(W)-C(pe)}function A(W,pe){let K=W.getValue(),ce=["attributes","modifiers","comments"].filter(Ee=>f(K[Ee])),Ae=ce.flatMap(Ee=>K[Ee]).sort(F);for(let Ee of ce)W.each(me=>{let x=Ae.indexOf(me.getValue());Ae.splice(x,1,[p,pe()])},Ee);return f(K.blockParams)&&Ae.push(p,oe(K)),["<",K.tag,i(Ae),w(K)]}function b(W,pe,K){let Ae=W.getValue().children.every(Ee=>v(Ee));return pe.htmlWhitespaceSensitivity==="ignore"&&Ae?"":W.map((Ee,me)=>{let x=K();return me===0&&pe.htmlWhitespaceSensitivity==="ignore"?[d,x]:x},"children")}function w(W){return m(W)?u([d,"/>"],[" />",d]):u([d,">"],">")}function k(W){let pe=W.escaped===!1?"{{{":"{{",K=W.strip&&W.strip.open?"~":"";return[pe,K]}function $(W){let pe=W.escaped===!1?"}}}":"}}";return[W.strip&&W.strip.close?"~":"",pe]}function M(W){let pe=k(W),K=W.openStrip.open?"~":"";return[pe,K,"#"]}function q(W){let pe=$(W);return[W.openStrip.close?"~":"",pe]}function J(W){let pe=k(W),K=W.closeStrip.open?"~":"";return[pe,K,"/"]}function L(W){let pe=$(W);return[W.closeStrip.close?"~":"",pe]}function Z(W){let pe=k(W),K=W.inverseStrip.open?"~":"";return[pe,K]}function V(W){let pe=$(W);return[W.inverseStrip.close?"~":"",pe]}function j(W,pe){let K=W.getValue(),ce=[],Ae=Pe(W,pe);return Ae&&ce.push(a(Ae)),f(K.program.blockParams)&&ce.push(oe(K.program)),a([M(K),Ne(W,pe),ce.length>0?i([p,l(p,ce)]):"",d,q(K)])}function Y(W,pe){return[pe.htmlWhitespaceSensitivity==="ignore"?n:"",Z(W),"else",V(W)]}function ie(W,pe,K){let ce=W.getValue(),Ae=W.getParentNode(1);return a([Z(Ae),["else"," ",K],i([p,a(Pe(W,pe)),...f(ce.program.blockParams)?[p,oe(ce.program)]:[]]),d,V(Ae)])}function Q(W,pe,K){let ce=W.getValue();return K.htmlWhitespaceSensitivity==="ignore"?[fe(ce)?d:n,J(ce),pe("path"),L(ce)]:[J(ce),pe("path"),L(ce)]}function fe(W){return R(W,["BlockStatement"])&&W.program.body.every(pe=>v(pe))}function U(W){return z(W)&&W.inverse.body.length===1&&R(W.inverse.body[0],["BlockStatement"])&&W.inverse.body[0].path.parts[0]===W.path.parts[0]}function z(W){return R(W,["BlockStatement"])&&W.inverse}function le(W,pe,K){let ce=W.getValue();if(fe(ce))return"";let Ae=pe("program");return K.htmlWhitespaceSensitivity==="ignore"?i([n,Ae]):i(Ae)}function ue(W,pe,K){let ce=W.getValue(),Ae=pe("inverse"),Ee=K.htmlWhitespaceSensitivity==="ignore"?[n,Ae]:Ae;return U(ce)?Ee:z(ce)?[Y(ce,K),i(Ee)]:""}function Fe(W){return h(l(p,X(W)))}function X(W){return W.split(/[\t\n\f\r ]+/)}function G(W){for(let pe=0;pe<2;pe++){let K=W.getParentNode(pe);if(K&&K.type==="AttrNode")return K.name.toLowerCase()}}function ee(W){return W=typeof W=="string"?W:"",W.split(` `).length-1}function se(W){W=typeof W=="string"?W:"";let pe=(W.match(/^([^\S\n\r]*[\n\r])+/g)||[])[0]||"";return ee(pe)}function De(W){W=typeof W=="string"?W:"";let pe=(W.match(/([\n\r][^\S\n\r]*)+$/g)||[])[0]||"";return ee(pe)}function ge(){let W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return Array.from({length:Math.min(W,o)}).fill(n)}function he(W,pe){let{quote:K,regex:ce}=c(W,pe);return[K,W.replace(ce,`\\${K}`),K]}function we(W){let pe=0,K=W.getParentNode(pe);for(;K&&R(K,["SubExpression"]);)pe++,K=W.getParentNode(pe);return!!(K&&R(W.getParentNode(pe+1),["ConcatStatement"])&&R(W.getParentNode(pe+2),["AttrNode"]))}function ke(W,pe){let K=Ne(W,pe),ce=Pe(W,pe);return ce?i([K,p,a(ce)]):K}function Re(W,pe){let K=Ne(W,pe),ce=Pe(W,pe);return ce?[i([K,p,ce]),d]:K}function Ne(W,pe){return pe("path")}function Pe(W,pe){let K=W.getValue(),ce=[];if(K.params.length>0){let Ae=W.map(pe,"params");ce.push(...Ae)}if(K.hash&&K.hash.pairs.length>0){let Ae=pe("hash");ce.push(Ae)}return ce.length===0?"":l(p,ce)}function oe(W){return["as |",W.blockParams.join(" "),"|"]}r.exports={print:y,massageAstNode:N}}}),Wd=te({"src/language-handlebars/parsers.js"(){ne()}}),Hd=te({"node_modules/linguist-languages/data/Handlebars.json"(e,r){r.exports={name:"Handlebars",type:"markup",color:"#f7931e",aliases:["hbs","htmlbars"],extensions:[".handlebars",".hbs"],tmScope:"text.html.handlebars",aceMode:"handlebars",languageId:155}}}),Gd=te({"src/language-handlebars/index.js"(e,r){"use strict";ne();var t=wt(),s=Vd(),a=Wd(),n=[t(Hd(),()=>({since:"2.3.0",parsers:["glimmer"],vscodeLanguageIds:["handlebars"]}))],u={glimmer:s};r.exports={languages:n,printers:u,parsers:a}}}),Ud=te({"src/language-graphql/pragma.js"(e,r){"use strict";ne();function t(a){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/.test(a)}function s(a){return`# @format `+a}r.exports={hasPragma:t,insertPragma:s}}}),Jd=te({"src/language-graphql/loc.js"(e,r){"use strict";ne();function t(a){return typeof a.start=="number"?a.start:a.loc&&a.loc.start}function s(a){return typeof a.end=="number"?a.end:a.loc&&a.loc.end}r.exports={locStart:t,locEnd:s}}}),zd=te({"src/language-graphql/printer-graphql.js"(e,r){"use strict";ne();var{builders:{join:t,hardline:s,line:a,softline:n,group:u,indent:i,ifBreak:l}}=qe(),{isNextLineEmpty:p,isNonEmptyArray:d}=Ue(),{insertPragma:h}=Ud(),{locStart:g,locEnd:c}=Jd();function f(_,R,D){let T=_.getValue();if(!T)return"";if(typeof T=="string")return T;switch(T.kind){case"Document":{let m=[];return _.each((v,o,y)=>{m.push(D()),o!==y.length-1&&(m.push(s),p(R.originalText,v.getValue(),c)&&m.push(s))},"definitions"),[...m,s]}case"OperationDefinition":{let m=R.originalText[g(T)]!=="{",v=Boolean(T.name);return[m?T.operation:"",m&&v?[" ",D("name")]:"",m&&!v&&d(T.variableDefinitions)?" ":"",d(T.variableDefinitions)?u(["(",i([n,t([l("",", "),n],_.map(D,"variableDefinitions"))]),n,")"]):"",C(_,D,T),T.selectionSet?!m&&!v?"":" ":"",D("selectionSet")]}case"FragmentDefinition":return["fragment ",D("name"),d(T.variableDefinitions)?u(["(",i([n,t([l("",", "),n],_.map(D,"variableDefinitions"))]),n,")"]):""," on ",D("typeCondition"),C(_,D,T)," ",D("selectionSet")];case"SelectionSet":return["{",i([s,t(s,P(_,R,D,"selections"))]),s,"}"];case"Field":return u([T.alias?[D("alias"),": "]:"",D("name"),T.arguments.length>0?u(["(",i([n,t([l("",", "),n],P(_,R,D,"arguments"))]),n,")"]):"",C(_,D,T),T.selectionSet?" ":"",D("selectionSet")]);case"Name":return T.value;case"StringValue":{if(T.block){let m=T.value.replace(/"""/g,"\\$&").split(` @@ -96,7 +96,7 @@ ${u.content}`:`${i} ${u.content}`}}}}),tg=te({"src/language-markdown/print-preprocess.js"(e,r){"use strict";ne();var t=lt(),{getOrderedListItemInfo:s,mapAst:a,splitText:n}=nu(),u=/^.$/su;function i(N,E){return N=d(N,E),N=c(N),N=p(N,E),N=C(N,E),N=P(N,E),N=f(N,E),N=l(N),N=h(N),N}function l(N){return a(N,E=>E.type!=="import"&&E.type!=="export"?E:Object.assign(Object.assign({},E),{},{type:"importExport"}))}function p(N,E){return a(N,B=>B.type!=="inlineCode"||E.proseWrap==="preserve"?B:Object.assign(Object.assign({},B),{},{value:B.value.replace(/\s+/g," ")}))}function d(N,E){return a(N,B=>B.type!=="text"||B.value==="*"||B.value==="_"||!u.test(B.value)||B.position.end.offset-B.position.start.offset===B.value.length?B:Object.assign(Object.assign({},B),{},{value:E.originalText.slice(B.position.start.offset,B.position.end.offset)}))}function h(N){return g(N,(E,B)=>E.type==="importExport"&&B.type==="importExport",(E,B)=>({type:"importExport",value:E.value+` `+B.value,position:{start:E.position.start,end:B.position.end}}))}function g(N,E,B){return a(N,S=>{if(!S.children)return S;let I=S.children.reduce((_,R)=>{let D=t(_);return D&&E(D,R)?_.splice(-1,1,B(D,R)):_.push(R),_},[]);return Object.assign(Object.assign({},S),{},{children:I})})}function c(N){return g(N,(E,B)=>E.type==="text"&&B.type==="text",(E,B)=>({type:"text",value:E.value+B.value,position:{start:E.position.start,end:B.position.end}}))}function f(N,E){return a(N,(B,S,I)=>{let[_]=I;if(B.type!=="text")return B;let{value:R}=B;return _.type==="paragraph"&&(S===0&&(R=R.trimStart()),S===_.children.length-1&&(R=R.trimEnd())),{type:"sentence",position:B.position,children:n(R,E)}})}function C(N,E){return a(N,(B,S,I)=>{if(B.type==="code"){let _=/^\n?(?: {4,}|\t)/.test(E.originalText.slice(B.position.start.offset,B.position.end.offset));if(B.isIndented=_,_)for(let R=0;R{if(I.type==="list"&&I.children.length>0){for(let D=0;D1)return!0;let T=B(_);if(T===-1)return!1;if(I.children.length===1)return T%E.tabWidth===0;let m=B(R);return T!==m?!1:T%E.tabWidth===0?!0:s(R,E.originalText).leadingSpaces.length>1}}r.exports=i}}),rg=te({"src/language-markdown/clean.js"(e,r){"use strict";ne();var t=xo(),{isFrontMatterNode:s}=Ue(),{startWithPragma:a}=To(),n=new Set(["position","raw"]);function u(i,l,p){if((i.type==="front-matter"||i.type==="code"||i.type==="yaml"||i.type==="import"||i.type==="export"||i.type==="jsx")&&delete l.value,i.type==="list"&&delete l.isAligned,(i.type==="list"||i.type==="listItem")&&(delete l.spread,delete l.loose),i.type==="text"||(i.type==="inlineCode"&&(l.value=i.value.replace(/[\t\n ]+/g," ")),i.type==="wikiLink"&&(l.value=i.value.trim().replace(/[\t\n]+/g," ")),(i.type==="definition"||i.type==="linkReference"||i.type==="imageReference")&&(l.label=t(i.label)),(i.type==="definition"||i.type==="link"||i.type==="image")&&i.title&&(l.title=i.title.replace(/\\(["')])/g,"$1")),p&&p.type==="root"&&p.children.length>0&&(p.children[0]===i||s(p.children[0])&&p.children[1]===i)&&i.type==="html"&&a(i.value)))return null}u.ignoredProperties=n,r.exports=u}}),ng=te({"src/language-markdown/printer-markdown.js"(e,r){"use strict";ne();var t=xo(),{getLast:s,getMinNotPresentContinuousCount:a,getMaxContinuousCount:n,getStringWidth:u,isNonEmptyArray:i}=Ue(),{builders:{breakParent:l,join:p,line:d,literalline:h,markAsRoot:g,hardline:c,softline:f,ifBreak:C,fill:P,align:N,indent:E,group:B,hardlineWithoutBreakParent:S},utils:{normalizeDoc:I,replaceTextEndOfLine:_},printer:{printDocToString:R}}=qe(),D=eg(),{insertPragma:T}=To(),{locStart:m,locEnd:v}=bo(),o=tg(),y=rg(),{getFencedCodeBlockValue:F,hasGitDiffFriendlyOrderedList:A,splitText:b,punctuationPattern:w,INLINE_NODE_TYPES:k,INLINE_NODE_WRAPPER_TYPES:$,isAutolink:M}=nu(),q=new Set(["importExport"]),J=["heading","tableCell","link","wikiLink"],L=new Set(["listItem","definition","footnoteDefinition"]);function Z(oe,W,pe){let K=oe.getValue();if(ge(oe))return b(W.originalText.slice(K.position.start.offset,K.position.end.offset),W).map(ce=>ce.type==="word"?ce.value:ce.value===""?"":U(oe,ce.value,W));switch(K.type){case"front-matter":return W.originalText.slice(K.position.start.offset,K.position.end.offset);case"root":return K.children.length===0?"":[I(le(oe,W,pe)),q.has(X(K).type)?"":c];case"paragraph":return ue(oe,W,pe,{postprocessor:P});case"sentence":return ue(oe,W,pe);case"word":{let ce=K.value.replace(/\*/g,"\\$&").replace(new RegExp([`(^|${w})(_+)`,`(_+)(${w}|$)`].join("|"),"g"),(me,x,H,re,ye)=>(H?`${x}${H}`:`${re}${ye}`).replace(/_/g,"\\_")),Ae=(me,x,H)=>me.type==="sentence"&&H===0,Ee=(me,x,H)=>M(me.children[H-1]);return ce!==K.value&&(oe.match(void 0,Ae,Ee)||oe.match(void 0,Ae,(me,x,H)=>me.type==="emphasis"&&H===0,Ee))&&(ce=ce.replace(/^(\\?[*_])+/,me=>me.replace(/\\/g,""))),ce}case"whitespace":{let ce=oe.getParentNode(),Ae=ce.children.indexOf(K),Ee=ce.children[Ae+1],me=Ee&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/.test(Ee.value)?"never":W.proseWrap;return U(oe,K.value,{proseWrap:me})}case"emphasis":{let ce;if(M(K.children[0]))ce=W.originalText[K.position.start.offset];else{let Ae=oe.getParentNode(),Ee=Ae.children.indexOf(K),me=Ae.children[Ee-1],x=Ae.children[Ee+1];ce=me&&me.type==="sentence"&&me.children.length>0&&s(me.children).type==="word"&&!s(me.children).hasTrailingPunctuation||x&&x.type==="sentence"&&x.children.length>0&&x.children[0].type==="word"&&!x.children[0].hasLeadingPunctuation||fe(oe,"emphasis")?"*":"_"}return[ce,ue(oe,W,pe),ce]}case"strong":return["**",ue(oe,W,pe),"**"];case"delete":return["~~",ue(oe,W,pe),"~~"];case"inlineCode":{let ce=a(K.value,"`"),Ae="`".repeat(ce||1),Ee=ce&&!/^\s/.test(K.value)?" ":"";return[Ae,Ee,K.value,Ee,Ae]}case"wikiLink":{let ce="";return W.proseWrap==="preserve"?ce=K.value:ce=K.value.replace(/[\t\n]+/g," "),["[[",ce,"]]"]}case"link":switch(W.originalText[K.position.start.offset]){case"<":{let ce="mailto:";return["<",K.url.startsWith(ce)&&W.originalText.slice(K.position.start.offset+1,K.position.start.offset+1+ce.length)!==ce?K.url.slice(ce.length):K.url,">"]}case"[":return["[",ue(oe,W,pe),"](",he(K.url,")"),we(K.title,W),")"];default:return W.originalText.slice(K.position.start.offset,K.position.end.offset)}case"image":return["![",K.alt||"","](",he(K.url,")"),we(K.title,W),")"];case"blockquote":return["> ",N("> ",ue(oe,W,pe))];case"heading":return["#".repeat(K.depth)+" ",ue(oe,W,pe)];case"code":{if(K.isIndented){let Ee=" ".repeat(4);return N(Ee,[Ee,..._(K.value,c)])}let ce=W.__inJsTemplate?"~":"`",Ae=ce.repeat(Math.max(3,n(K.value,ce)+1));return[Ae,K.lang||"",K.meta?" "+K.meta:"",c,..._(F(K,W.originalText),c),c,Ae]}case"html":{let ce=oe.getParentNode(),Ae=ce.type==="root"&&s(ce.children)===K?K.value.trimEnd():K.value,Ee=/^$/s.test(Ae);return _(Ae,Ee?c:g(h))}case"list":{let ce=Y(K,oe.getParentNode()),Ae=A(K,W);return ue(oe,W,pe,{processor:(Ee,me)=>{let x=re(),H=Ee.getValue();if(H.children.length===2&&H.children[1].type==="html"&&H.children[0].position.start.column!==H.children[1].position.start.column)return[x,V(Ee,W,pe,x)];return[x,N(" ".repeat(x.length),V(Ee,W,pe,x))];function re(){let ye=K.ordered?(me===0?K.start:Ae?1:K.start+me)+(ce%2===0?". ":") "):ce%2===0?"- ":"* ";return K.isAligned||K.hasIndentedCodeblock?j(ye,W):ye}}})}case"thematicBreak":{let ce=Q(oe,"list");return ce===-1?"---":Y(oe.getParentNode(ce),oe.getParentNode(ce+1))%2===0?"***":"---"}case"linkReference":return["[",ue(oe,W,pe),"]",K.referenceType==="full"?Ne(K):K.referenceType==="collapsed"?"[]":""];case"imageReference":switch(K.referenceType){case"full":return["![",K.alt||"","]",Ne(K)];default:return["![",K.alt,"]",K.referenceType==="collapsed"?"[]":""]}case"definition":{let ce=W.proseWrap==="always"?d:" ";return B([Ne(K),":",E([ce,he(K.url),K.title===null?"":[ce,we(K.title,W,!1)]])])}case"footnote":return["[^",ue(oe,W,pe),"]"];case"footnoteReference":return Pe(K);case"footnoteDefinition":{let ce=oe.getParentNode().children[oe.getName()+1],Ae=K.children.length===1&&K.children[0].type==="paragraph"&&(W.proseWrap==="never"||W.proseWrap==="preserve"&&K.children[0].position.start.line===K.children[0].position.end.line);return[Pe(K),": ",Ae?ue(oe,W,pe):B([N(" ".repeat(4),ue(oe,W,pe,{processor:(Ee,me)=>me===0?B([f,pe()]):pe()})),ce&&ce.type==="footnoteDefinition"?f:""])]}case"table":return z(oe,W,pe);case"tableCell":return ue(oe,W,pe);case"break":return/\s/.test(W.originalText[K.position.start.offset])?[" ",g(h)]:["\\",c];case"liquidNode":return _(K.value,c);case"importExport":return[K.value,c];case"esComment":return["{/* ",K.value," */}"];case"jsx":return K.value;case"math":return["$$",c,K.value?[..._(K.value,c),c]:"","$$"];case"inlineMath":return W.originalText.slice(m(K),v(K));case"tableRow":case"listItem":default:throw new Error(`Unknown markdown type ${JSON.stringify(K.type)}`)}}function V(oe,W,pe,K){let ce=oe.getValue(),Ae=ce.checked===null?"":ce.checked?"[x] ":"[ ] ";return[Ae,ue(oe,W,pe,{processor:(Ee,me)=>{if(me===0&&Ee.getValue().type!=="list")return N(" ".repeat(Ae.length),pe());let x=" ".repeat(ke(W.tabWidth-K.length,0,3));return[x,N(x,pe())]}})]}function j(oe,W){let pe=K();return oe+" ".repeat(pe>=4?0:pe);function K(){let ce=oe.length%W.tabWidth;return ce===0?0:W.tabWidth-ce}}function Y(oe,W){return ie(oe,W,pe=>pe.ordered===oe.ordered)}function ie(oe,W,pe){let K=-1;for(let ce of W.children)if(ce.type===oe.type&&pe(ce)?K++:K=-1,ce===oe)return K}function Q(oe,W){let pe=Array.isArray(W)?W:[W],K=-1,ce;for(;ce=oe.getParentNode(++K);)if(pe.includes(ce.type))return K;return-1}function fe(oe,W){let pe=Q(oe,W);return pe===-1?null:oe.getParentNode(pe)}function U(oe,W,pe){if(pe.proseWrap==="preserve"&&W===` -`)return c;let K=pe.proseWrap==="always"&&!fe(oe,J);return W!==""?K?d:" ":K?f:""}function z(oe,W,pe){let K=oe.getValue(),ce=[],Ae=oe.map(ye=>ye.map((Ce,be)=>{let ve=R(pe(),W).formatted,ze=u(ve);return ce[be]=Math.max(ce[be]||3,ze),{text:ve,width:ze}},"children"),"children"),Ee=x(!1);if(W.proseWrap!=="never")return[l,Ee];let me=x(!0);return[l,B(C(me,Ee))];function x(ye){let Ce=[re(Ae[0],ye),H(ye)];return Ae.length>1&&Ce.push(p(S,Ae.slice(1).map(be=>re(be,ye)))),p(S,Ce)}function H(ye){return`| ${ce.map((be,ve)=>{let ze=K.align[ve],xe=ze==="center"||ze==="left"?":":"-",Ye=ze==="center"||ze==="right"?":":"-",Se=ye?"-":"-".repeat(be-2);return`${xe}${Se}${Ye}`}).join(" | ")} |`}function re(ye,Ce){return`| ${ye.map((ve,ze)=>{let{text:xe,width:Ye}=ve;if(Ce)return xe;let Se=ce[ze]-Ye,Ie=K.align[ze],Oe=0;Ie==="right"?Oe=Se:Ie==="center"&&(Oe=Math.floor(Se/2));let Je=Se-Oe;return`${" ".repeat(Oe)}${xe}${" ".repeat(Je)}`}).join(" | ")} |`}}function le(oe,W,pe){let K=[],ce=null,{children:Ae}=oe.getValue();for(let[Ee,me]of Ae.entries())switch(G(me)){case"start":ce===null&&(ce={index:Ee,offset:me.position.end.offset});break;case"end":ce!==null&&(K.push({start:ce,end:{index:Ee,offset:me.position.start.offset}}),ce=null);break;default:break}return ue(oe,W,pe,{processor:(Ee,me)=>{if(K.length>0){let x=K[0];if(me===x.start.index)return[Fe(Ae[x.start.index]),W.originalText.slice(x.start.offset,x.end.offset),Fe(Ae[x.end.index])];if(x.start.index3&&arguments[3]!==void 0?arguments[3]:{},{postprocessor:ce}=K,Ae=K.processor||(()=>pe()),Ee=oe.getValue(),me=[],x;return oe.each((H,re)=>{let ye=H.getValue(),Ce=Ae(H,re);if(Ce!==!1){let be={parts:me,prevNode:x,parentNode:Ee,options:W};ee(ye,be)&&(me.push(c),x&&q.has(x.type)||(se(ye,be)||De(ye,be))&&me.push(c),De(ye,be)&&me.push(c)),me.push(Ce),x=ye}},"children"),ce?ce(me):me}function Fe(oe){if(oe.type==="html")return oe.value;if(oe.type==="paragraph"&&Array.isArray(oe.children)&&oe.children.length===1&&oe.children[0].type==="esComment")return["{/* ",oe.children[0].value," */}"]}function X(oe){let W=oe;for(;i(W.children);)W=s(W.children);return W}function G(oe){let W;if(oe.type==="html")W=oe.value.match(/^$/);else{let pe;oe.type==="esComment"?pe=oe:oe.type==="paragraph"&&oe.children.length===1&&oe.children[0].type==="esComment"&&(pe=oe.children[0]),pe&&(W=pe.value.match(/^prettier-ignore(?:-(start|end))?$/))}return W?W[1]||"next":!1}function ee(oe,W){let pe=W.parts.length===0,K=k.includes(oe.type),ce=oe.type==="html"&&$.includes(W.parentNode.type);return!pe&&!K&&!ce}function se(oe,W){var pe,K,ce;let Ee=(W.prevNode&&W.prevNode.type)===oe.type&&L.has(oe.type),me=W.parentNode.type==="listItem"&&!W.parentNode.loose,x=((pe=W.prevNode)===null||pe===void 0?void 0:pe.type)==="listItem"&&W.prevNode.loose,H=G(W.prevNode)==="next",re=oe.type==="html"&&((K=W.prevNode)===null||K===void 0?void 0:K.type)==="html"&&W.prevNode.position.end.line+1===oe.position.start.line,ye=oe.type==="html"&&W.parentNode.type==="listItem"&&((ce=W.prevNode)===null||ce===void 0?void 0:ce.type)==="paragraph"&&W.prevNode.position.end.line+1===oe.position.start.line;return x||!(Ee||me||H||re||ye)}function De(oe,W){let pe=W.prevNode&&W.prevNode.type==="list",K=oe.type==="code"&&oe.isIndented;return pe&&K}function ge(oe){let W=fe(oe,["linkReference","imageReference"]);return W&&(W.type!=="linkReference"||W.referenceType!=="full")}function he(oe){let W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],pe=[" ",...Array.isArray(W)?W:[W]];return new RegExp(pe.map(K=>`\\${K}`).join("|")).test(oe)?`<${oe}>`:oe}function we(oe,W){let pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!oe)return"";if(pe)return" "+we(oe,W,!1);if(oe=oe.replace(/\\(["')])/g,"$1"),oe.includes('"')&&oe.includes("'")&&!oe.includes(")"))return`(${oe})`;let K=oe.split("'").length-1,ce=oe.split('"').length-1,Ae=K>ce?'"':ce>K||W.singleQuote?"'":'"';return oe=oe.replace(/\\/,"\\\\"),oe=oe.replace(new RegExp(`(${Ae})`,"g"),"\\$1"),`${Ae}${oe}${Ae}`}function ke(oe,W,pe){return oepe?pe:oe}function Re(oe){let W=Number(oe.getName());if(W===0)return!1;let pe=oe.getParentNode().children[W-1];return G(pe)==="next"}function Ne(oe){return`[${t(oe.label)}]`}function Pe(oe){return`[^${oe.label}]`}r.exports={preprocess:o,print:Z,embed:D,massageAstNode:y,hasPrettierIgnore:Re,insertPragma:T}}}),ug=te({"src/language-markdown/options.js"(e,r){"use strict";ne();var t=jt();r.exports={proseWrap:t.proseWrap,singleQuote:t.singleQuote}}}),sg=te({"src/language-markdown/parsers.js"(){ne()}}),Aa=te({"node_modules/linguist-languages/data/Markdown.json"(e,r){r.exports={name:"Markdown",type:"prose",color:"#083fa1",aliases:["pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mdx",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr"],tmScope:"source.gfm",languageId:222}}}),ig=te({"src/language-markdown/index.js"(e,r){"use strict";ne();var t=wt(),s=ng(),a=ug(),n=sg(),u=[t(Aa(),l=>({since:"1.8.0",parsers:["markdown"],vscodeLanguageIds:["markdown"],filenames:[...l.filenames,"README"],extensions:l.extensions.filter(p=>p!==".mdx")})),t(Aa(),()=>({name:"MDX",since:"1.15.0",parsers:["mdx"],vscodeLanguageIds:["mdx"],filenames:[],extensions:[".mdx"]}))],i={mdast:s};r.exports={languages:u,options:a,printers:i,parsers:n}}}),ag=te({"src/language-html/clean.js"(e,r){"use strict";ne();var{isFrontMatterNode:t}=Ue(),s=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan"]);function a(n,u){if(n.type==="text"||n.type==="comment"||t(n)||n.type==="yaml"||n.type==="toml")return null;n.type==="attribute"&&delete u.value,n.type==="docType"&&delete u.value}a.ignoredProperties=s,r.exports=a}}),og=te({"src/language-html/constants.evaluate.js"(e,r){r.exports={CSS_DISPLAY_TAGS:{area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",source:"block",style:"none",template:"inline",track:"block",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",fieldset:"block",button:"inline-block",details:"block",summary:"block",dialog:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},CSS_DISPLAY_DEFAULT:"inline",CSS_WHITE_SPACE_TAGS:{listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"},CSS_WHITE_SPACE_DEFAULT:"normal"}}}),lg=te({"src/language-html/utils/is-unknown-namespace.js"(e,r){"use strict";ne();function t(s){return s.type==="element"&&!s.hasExplicitNamespace&&!["html","svg"].includes(s.namespace)}r.exports=t}}),qt=te({"src/language-html/utils/index.js"(e,r){"use strict";ne();var{inferParserByLanguage:t,isFrontMatterNode:s}=Ue(),{builders:{line:a,hardline:n,join:u},utils:{getDocParts:i,replaceTextEndOfLine:l}}=qe(),{CSS_DISPLAY_TAGS:p,CSS_DISPLAY_DEFAULT:d,CSS_WHITE_SPACE_TAGS:h,CSS_WHITE_SPACE_DEFAULT:g}=og(),c=lg(),f=new Set([" ",` +`)return c;let K=pe.proseWrap==="always"&&!fe(oe,J);return W!==""?K?d:" ":K?f:""}function z(oe,W,pe){let K=oe.getValue(),ce=[],Ae=oe.map(ye=>ye.map((Ce,be)=>{let ve=R(pe(),W).formatted,ze=u(ve);return ce[be]=Math.max(ce[be]||3,ze),{text:ve,width:ze}},"children"),"children"),Ee=x(!1);if(W.proseWrap!=="never")return[l,Ee];let me=x(!0);return[l,B(C(me,Ee))];function x(ye){let Ce=[re(Ae[0],ye),H(ye)];return Ae.length>1&&Ce.push(p(S,Ae.slice(1).map(be=>re(be,ye)))),p(S,Ce)}function H(ye){return`| ${ce.map((be,ve)=>{let ze=K.align[ve],xe=ze==="center"||ze==="left"?":":"-",Ye=ze==="center"||ze==="right"?":":"-",Se=ye?"-":"-".repeat(be-2);return`${xe}${Se}${Ye}`}).join(" | ")} |`}function re(ye,Ce){return`| ${ye.map((ve,ze)=>{let{text:xe,width:Ye}=ve;if(Ce)return xe;let Se=ce[ze]-Ye,Ie=K.align[ze],je=0;Ie==="right"?je=Se:Ie==="center"&&(je=Math.floor(Se/2));let Je=Se-je;return`${" ".repeat(je)}${xe}${" ".repeat(Je)}`}).join(" | ")} |`}}function le(oe,W,pe){let K=[],ce=null,{children:Ae}=oe.getValue();for(let[Ee,me]of Ae.entries())switch(G(me)){case"start":ce===null&&(ce={index:Ee,offset:me.position.end.offset});break;case"end":ce!==null&&(K.push({start:ce,end:{index:Ee,offset:me.position.start.offset}}),ce=null);break;default:break}return ue(oe,W,pe,{processor:(Ee,me)=>{if(K.length>0){let x=K[0];if(me===x.start.index)return[Fe(Ae[x.start.index]),W.originalText.slice(x.start.offset,x.end.offset),Fe(Ae[x.end.index])];if(x.start.index3&&arguments[3]!==void 0?arguments[3]:{},{postprocessor:ce}=K,Ae=K.processor||(()=>pe()),Ee=oe.getValue(),me=[],x;return oe.each((H,re)=>{let ye=H.getValue(),Ce=Ae(H,re);if(Ce!==!1){let be={parts:me,prevNode:x,parentNode:Ee,options:W};ee(ye,be)&&(me.push(c),x&&q.has(x.type)||(se(ye,be)||De(ye,be))&&me.push(c),De(ye,be)&&me.push(c)),me.push(Ce),x=ye}},"children"),ce?ce(me):me}function Fe(oe){if(oe.type==="html")return oe.value;if(oe.type==="paragraph"&&Array.isArray(oe.children)&&oe.children.length===1&&oe.children[0].type==="esComment")return["{/* ",oe.children[0].value," */}"]}function X(oe){let W=oe;for(;i(W.children);)W=s(W.children);return W}function G(oe){let W;if(oe.type==="html")W=oe.value.match(/^$/);else{let pe;oe.type==="esComment"?pe=oe:oe.type==="paragraph"&&oe.children.length===1&&oe.children[0].type==="esComment"&&(pe=oe.children[0]),pe&&(W=pe.value.match(/^prettier-ignore(?:-(start|end))?$/))}return W?W[1]||"next":!1}function ee(oe,W){let pe=W.parts.length===0,K=k.includes(oe.type),ce=oe.type==="html"&&$.includes(W.parentNode.type);return!pe&&!K&&!ce}function se(oe,W){var pe,K,ce;let Ee=(W.prevNode&&W.prevNode.type)===oe.type&&L.has(oe.type),me=W.parentNode.type==="listItem"&&!W.parentNode.loose,x=((pe=W.prevNode)===null||pe===void 0?void 0:pe.type)==="listItem"&&W.prevNode.loose,H=G(W.prevNode)==="next",re=oe.type==="html"&&((K=W.prevNode)===null||K===void 0?void 0:K.type)==="html"&&W.prevNode.position.end.line+1===oe.position.start.line,ye=oe.type==="html"&&W.parentNode.type==="listItem"&&((ce=W.prevNode)===null||ce===void 0?void 0:ce.type)==="paragraph"&&W.prevNode.position.end.line+1===oe.position.start.line;return x||!(Ee||me||H||re||ye)}function De(oe,W){let pe=W.prevNode&&W.prevNode.type==="list",K=oe.type==="code"&&oe.isIndented;return pe&&K}function ge(oe){let W=fe(oe,["linkReference","imageReference"]);return W&&(W.type!=="linkReference"||W.referenceType!=="full")}function he(oe){let W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],pe=[" ",...Array.isArray(W)?W:[W]];return new RegExp(pe.map(K=>`\\${K}`).join("|")).test(oe)?`<${oe}>`:oe}function we(oe,W){let pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!oe)return"";if(pe)return" "+we(oe,W,!1);if(oe=oe.replace(/\\(["')])/g,"$1"),oe.includes('"')&&oe.includes("'")&&!oe.includes(")"))return`(${oe})`;let K=oe.split("'").length-1,ce=oe.split('"').length-1,Ae=K>ce?'"':ce>K||W.singleQuote?"'":'"';return oe=oe.replace(/\\/,"\\\\"),oe=oe.replace(new RegExp(`(${Ae})`,"g"),"\\$1"),`${Ae}${oe}${Ae}`}function ke(oe,W,pe){return oepe?pe:oe}function Re(oe){let W=Number(oe.getName());if(W===0)return!1;let pe=oe.getParentNode().children[W-1];return G(pe)==="next"}function Ne(oe){return`[${t(oe.label)}]`}function Pe(oe){return`[^${oe.label}]`}r.exports={preprocess:o,print:Z,embed:D,massageAstNode:y,hasPrettierIgnore:Re,insertPragma:T}}}),ug=te({"src/language-markdown/options.js"(e,r){"use strict";ne();var t=jt();r.exports={proseWrap:t.proseWrap,singleQuote:t.singleQuote}}}),sg=te({"src/language-markdown/parsers.js"(){ne()}}),Aa=te({"node_modules/linguist-languages/data/Markdown.json"(e,r){r.exports={name:"Markdown",type:"prose",color:"#083fa1",aliases:["pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mdx",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr"],tmScope:"source.gfm",languageId:222}}}),ig=te({"src/language-markdown/index.js"(e,r){"use strict";ne();var t=wt(),s=ng(),a=ug(),n=sg(),u=[t(Aa(),l=>({since:"1.8.0",parsers:["markdown"],vscodeLanguageIds:["markdown"],filenames:[...l.filenames,"README"],extensions:l.extensions.filter(p=>p!==".mdx")})),t(Aa(),()=>({name:"MDX",since:"1.15.0",parsers:["mdx"],vscodeLanguageIds:["mdx"],filenames:[],extensions:[".mdx"]}))],i={mdast:s};r.exports={languages:u,options:a,printers:i,parsers:n}}}),ag=te({"src/language-html/clean.js"(e,r){"use strict";ne();var{isFrontMatterNode:t}=Ue(),s=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan"]);function a(n,u){if(n.type==="text"||n.type==="comment"||t(n)||n.type==="yaml"||n.type==="toml")return null;n.type==="attribute"&&delete u.value,n.type==="docType"&&delete u.value}a.ignoredProperties=s,r.exports=a}}),og=te({"src/language-html/constants.evaluate.js"(e,r){r.exports={CSS_DISPLAY_TAGS:{area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",source:"block",style:"none",template:"inline",track:"block",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",fieldset:"block",button:"inline-block",details:"block",summary:"block",dialog:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},CSS_DISPLAY_DEFAULT:"inline",CSS_WHITE_SPACE_TAGS:{listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"},CSS_WHITE_SPACE_DEFAULT:"normal"}}}),lg=te({"src/language-html/utils/is-unknown-namespace.js"(e,r){"use strict";ne();function t(s){return s.type==="element"&&!s.hasExplicitNamespace&&!["html","svg"].includes(s.namespace)}r.exports=t}}),qt=te({"src/language-html/utils/index.js"(e,r){"use strict";ne();var{inferParserByLanguage:t,isFrontMatterNode:s}=Ue(),{builders:{line:a,hardline:n,join:u},utils:{getDocParts:i,replaceTextEndOfLine:l}}=qe(),{CSS_DISPLAY_TAGS:p,CSS_DISPLAY_DEFAULT:d,CSS_WHITE_SPACE_TAGS:h,CSS_WHITE_SPACE_DEFAULT:g}=og(),c=lg(),f=new Set([" ",` `,"\f","\r"," "]),C=x=>x.replace(/^[\t\n\f\r ]+/,""),P=x=>x.replace(/[\t\n\f\r ]+$/,""),N=x=>C(P(x)),E=x=>x.replace(/^[\t\f\r ]*\n/g,""),B=x=>E(P(x)),S=x=>x.split(/[\t\n\f\r ]+/),I=x=>x.match(/^[\t\n\f\r ]*/)[0],_=x=>{let[,H,re,ye]=x.match(/^([\t\n\f\r ]*)(.*?)([\t\n\f\r ]*)$/s);return{leadingWhitespace:H,trailingWhitespace:ye,text:re}},R=x=>/[\t\n\f\r ]/.test(x);function D(x,H){return!!(x.type==="ieConditionalComment"&&x.lastChild&&!x.lastChild.isSelfClosing&&!x.lastChild.endSourceSpan||x.type==="ieConditionalComment"&&!x.complete||se(x)&&x.children.some(re=>re.type!=="text"&&re.type!=="interpolation")||K(x,H)&&!o(x)&&x.type!=="interpolation")}function T(x){return x.type==="attribute"||!x.parent||!x.prev?!1:m(x.prev)}function m(x){return x.type==="comment"&&x.value.trim()==="prettier-ignore"}function v(x){return x.type==="text"||x.type==="comment"}function o(x){return x.type==="element"&&(x.fullName==="script"||x.fullName==="style"||x.fullName==="svg:style"||c(x)&&(x.name==="script"||x.name==="style"))}function y(x){return x.children&&!o(x)}function F(x){return o(x)||x.type==="interpolation"||A(x)}function A(x){return we(x).startsWith("pre")}function b(x,H){let re=ye();if(re&&!x.prev&&x.parent&&x.parent.tagDefinition&&x.parent.tagDefinition.ignoreFirstLf)return x.type==="interpolation";return re;function ye(){return s(x)?!1:(x.type==="text"||x.type==="interpolation")&&x.prev&&(x.prev.type==="text"||x.prev.type==="interpolation")?!0:!x.parent||x.parent.cssDisplay==="none"?!1:se(x.parent)?!0:!(!x.prev&&(x.parent.type==="root"||se(x)&&x.parent||o(x.parent)||W(x.parent,H)||!ue(x.parent.cssDisplay))||x.prev&&!G(x.prev.cssDisplay))}}function w(x,H){return s(x)?!1:(x.type==="text"||x.type==="interpolation")&&x.next&&(x.next.type==="text"||x.next.type==="interpolation")?!0:!x.parent||x.parent.cssDisplay==="none"?!1:se(x.parent)?!0:!(!x.next&&(x.parent.type==="root"||se(x)&&x.parent||o(x.parent)||W(x.parent,H)||!Fe(x.parent.cssDisplay))||x.next&&!X(x.next.cssDisplay))}function k(x){return ee(x.cssDisplay)&&!o(x)}function $(x){return s(x)||x.next&&x.sourceSpan.end&&x.sourceSpan.end.line+10&&(["body","script","style"].includes(x.name)||x.children.some(H=>Q(H)))||x.firstChild&&x.firstChild===x.lastChild&&x.firstChild.type!=="text"&&V(x.firstChild)&&(!x.lastChild.isTrailingSpaceSensitive||j(x.lastChild))}function q(x){return x.type==="element"&&x.children.length>0&&(["html","head","ul","ol","select"].includes(x.name)||x.cssDisplay.startsWith("table")&&x.cssDisplay!=="table-cell")}function J(x){return Y(x)||x.prev&&L(x.prev)||Z(x)}function L(x){return Y(x)||x.type==="element"&&x.fullName==="br"||Z(x)}function Z(x){return V(x)&&j(x)}function V(x){return x.hasLeadingSpaces&&(x.prev?x.prev.sourceSpan.end.linex.sourceSpan.end.line:x.parent.type==="root"||x.parent.endSourceSpan&&x.parent.endSourceSpan.start.line>x.sourceSpan.end.line)}function Y(x){switch(x.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(x.name)}return!1}function ie(x){return x.lastChild?ie(x.lastChild):x}function Q(x){return x.children&&x.children.some(H=>H.type!=="text")}function fe(x){let{type:H,lang:re}=x.attrMap;if(H==="module"||H==="text/javascript"||H==="text/babel"||H==="application/javascript"||re==="jsx")return"babel";if(H==="application/x-typescript"||re==="ts"||re==="tsx")return"typescript";if(H==="text/markdown")return"markdown";if(H==="text/html")return"html";if(H&&(H.endsWith("json")||H.endsWith("importmap"))||H==="speculationrules")return"json";if(H==="text/x-handlebars-template")return"glimmer"}function U(x,H){let{lang:re}=x.attrMap;if(!re||re==="postcss"||re==="css")return"css";if(re==="scss")return"scss";if(re==="less")return"less";if(re==="stylus")return t("stylus",H)}function z(x,H){if(x.name==="script"&&!x.attrMap.src)return!x.attrMap.lang&&!x.attrMap.type?"babel":fe(x);if(x.name==="style")return U(x,H);if(H&&K(x,H))return fe(x)||!("src"in x.attrMap)&&t(x.attrMap.lang,H)}function le(x){return x==="block"||x==="list-item"||x.startsWith("table")}function ue(x){return!le(x)&&x!=="inline-block"}function Fe(x){return!le(x)&&x!=="inline-block"}function X(x){return!le(x)}function G(x){return!le(x)}function ee(x){return!le(x)&&x!=="inline-block"}function se(x){return we(x).startsWith("pre")}function De(x,H){let re=0;for(let ye=x.stack.length-1;ye>=0;ye--){let Ce=x.stack[ye];Ce&&typeof Ce=="object"&&!Array.isArray(Ce)&&H(Ce)&&re++}return re}function ge(x,H){let re=x;for(;re;){if(H(re))return!0;re=re.parent}return!1}function he(x,H){if(x.prev&&x.prev.type==="comment"){let ye=x.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/);if(ye)return ye[1]}let re=!1;if(x.type==="element"&&x.namespace==="svg")if(ge(x,ye=>ye.fullName==="svg:foreignObject"))re=!0;else return x.name==="svg"?"inline-block":"block";switch(H.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:return H.parser==="vue"&&x.parent&&x.parent.type==="root"?"block":x.type==="element"&&(!x.namespace||re||c(x))&&p[x.name]||d}}function we(x){return x.type==="element"&&(!x.namespace||c(x))&&h[x.name]||g}function ke(x){let H=Number.POSITIVE_INFINITY;for(let re of x.split(` `)){if(re.length===0)continue;if(!f.has(re[0]))return 0;let ye=I(re).length;re.length!==ye&&ye1&&arguments[1]!==void 0?arguments[1]:ke(x);return H===0?x:x.split(` `).map(re=>re.slice(H)).join(` diff --git a/dist/index.js b/dist/index.js index 11a87f2a..e549be7d 100644 --- a/dist/index.js +++ b/dist/index.js @@ -30921,10 +30921,10 @@ var require_utils8 = __commonJS2({ const selector = ruleAncestorNode === null || ruleAncestorNode === void 0 ? void 0 : (_ruleAncestorNode$raw = ruleAncestorNode.raws) === null || _ruleAncestorNode$raw === void 0 ? void 0 : _ruleAncestorNode$raw.selector; return selector && (selector.startsWith(":import") || selector.startsWith(":export")); } - function insideAtRuleNode(path, atRuleNameOrAtRuleNames) { + function insideAtRuleNode(path, atRuleNameOrAtRuleNames, options = {}) { const atRuleNames = Array.isArray(atRuleNameOrAtRuleNames) ? atRuleNameOrAtRuleNames : [atRuleNameOrAtRuleNames]; const atRuleAncestorNode = getAncestorNode(path, "css-atrule"); - return atRuleAncestorNode && atRuleNames.includes(atRuleAncestorNode.name.toLowerCase()); + return atRuleAncestorNode && atRuleNames.includes(atRuleAncestorNode.name.toLowerCase()) || options.selectorsSameLine === true; } function insideURLFunctionInImportAtRuleNode(path) { const node = path.getValue(); @@ -31626,7 +31626,7 @@ var require_printer_postcss = __commonJS2({ return node.value; } case "selector-root": { - return group([insideAtRuleNode(path, "custom-selector") ? [getAncestorNode(path, "css-atrule").customSelector, line] : "", join([",", insideAtRuleNode(path, ["extend", "custom-selector", "nest"]) ? line : hardline], path.map(print, "nodes"))]); + return group([insideAtRuleNode(path, "custom-selector") ? [getAncestorNode(path, "css-atrule").customSelector, line] : "", join([",", insideAtRuleNode(path, ["extend", "custom-selector", "nest"], options) ? line : hardline], path.map(print, "nodes"))]); } case "selector-selector": { return group(indent(path.map(print, "nodes"))); @@ -32005,8 +32005,16 @@ var require_options3 = __commonJS2({ "src/language-css/options.js"(exports2, module2) { "use strict"; var commonOptions = require_common_options(); + var CATEGORY_CSS = "css"; module2.exports = { - singleQuote: commonOptions.singleQuote + singleQuote: commonOptions.singleQuote, + selectorsSameLine: { + since: "1.0.0", + category: CATEGORY_CSS, + type: "boolean", + default: false, + description: "allow multiple css selectors to be on the same line" + } }; } }); diff --git a/dist/standalone.js b/dist/standalone.js index be58d0c6..44e28b87 100644 --- a/dist/standalone.js +++ b/dist/standalone.js @@ -42,9 +42,9 @@ ${_}`),h?g.reset(_):_}function i(l,p,y){let h=arguments.length>3&&arguments[3]!= `,E)+1),k=d.slice(w,E).match(/^\s*/)[0],$=n(k,v.tabWidth),M=B(b,Object.assign(Object.assign({},v),{},{rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:v.cursorOffset>E&&v.cursorOffset<=A?v.cursorOffset-E:-1,endOfLine:"lf"}),$),q=M.formatted.trimEnd(),{cursorOffset:J}=v;J>A?J+=q.length-b.length:M.cursorOffset>=0&&(J=M.cursorOffset+E);let L=d.slice(0,E)+q+d.slice(A);if(v.endOfLine!=="lf"){let Z=i(v.endOfLine);J>=0&&Z===`\r `&&(J+=l(L.slice(0,J),` `)),L=L.replace(/\n/g,Z)}return{formatted:L,cursorOffset:J,comments:M.comments}}function I(m,v,o){return typeof v!="number"||Number.isNaN(v)||v<0||v>m.length?o:v}function _(m,v){let{cursorOffset:o,rangeStart:d,rangeEnd:E}=v;return o=I(m,o,-1),d=I(m,d,0),E=I(m,E,m.length),Object.assign(Object.assign({},v),{},{cursorOffset:o,rangeStart:d,rangeEnd:E})}function R(m,v){let{cursorOffset:o,rangeStart:d,rangeEnd:E,endOfLine:A}=_(m,v),b=m.charAt(0)===P;if(b&&(m=m.slice(1),o--,d--,E--),A==="auto"&&(A=u(m)),m.includes("\r")){let w=k=>l(m.slice(0,Math.max(k,0)),`\r -`);o-=w(o),d-=w(d),E-=w(E),m=p(m)}return{hasBOM:b,text:m,options:_(m,Object.assign(Object.assign({},v),{},{cursorOffset:o,rangeStart:d,rangeEnd:E,endOfLine:A}))}}function D(m,v){let o=c.resolveParser(v);return!o.hasPragma||o.hasPragma(m)}function T(m,v){let{hasBOM:o,text:d,options:E}=R(m,y(v));if(E.rangeStart>=E.rangeEnd&&d!==""||E.requirePragma&&!D(d,E))return{formatted:m,cursorOffset:v.cursorOffset,comments:[]};let A;return E.rangeStart>0||E.rangeEnd=0&&A.cursorOffset++),A}r.exports={formatWithCursor:T,parse(m,v,o){let{text:d,options:E}=R(m,y(v)),A=c.parse(d,E);return o&&(A.ast=h(A.ast,E)),A},formatAST(m,v){v=y(v);let o=f(m,v);return s(o,v)},formatDoc(m,v){return T(a(m),Object.assign(Object.assign({},v),{},{parser:"__js_expression"})).formatted},printToDoc(m,v){v=y(v);let{ast:o,text:d}=c.parse(m,v);return C(d,o,v),f(o,v)},printDocToString(m,v){return s(m,y(v))}}}}),Jm=te({"src/common/util-shared.js"(e,r){"use strict";ne();var{getMaxContinuousCount:t,getStringWidth:s,getAlignmentSize:a,getIndentSize:n,skip:u,skipWhitespace:i,skipSpaces:l,skipNewline:p,skipToLineEnd:y,skipEverythingButNewLine:h,skipInlineComment:g,skipTrailingComment:c,hasNewline:f,hasNewlineInRange:F,hasSpaces:P,isNextLineEmpty:N,isNextLineEmptyAfterIndex:C,isPreviousLineEmpty:B,getNextNonSpaceNonCommentCharacterIndex:S,makeString:I,addLeadingComment:_,addDanglingComment:R,addTrailingComment:D}=Ue();r.exports={getMaxContinuousCount:t,getStringWidth:s,getAlignmentSize:a,getIndentSize:n,skip:u,skipWhitespace:i,skipSpaces:l,skipNewline:p,skipToLineEnd:y,skipEverythingButNewLine:h,skipInlineComment:g,skipTrailingComment:c,hasNewline:f,hasNewlineInRange:F,hasSpaces:P,isNextLineEmpty:N,isNextLineEmptyAfterIndex:C,isPreviousLineEmpty:B,getNextNonSpaceNonCommentCharacterIndex:S,makeString:I,addLeadingComment:_,addDanglingComment:R,addTrailingComment:D}}}),_t=te({"src/utils/create-language.js"(e,r){"use strict";ne(),r.exports=function(t,s){let{languageId:a}=t,n=Gn(t,ED);return Object.assign(Object.assign({linguistLanguageId:a},n),s(t))}}}),zm=te({"node_modules/esutils/lib/ast.js"(e,r){ne(),function(){"use strict";function t(l){if(l==null)return!1;switch(l.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function s(l){if(l==null)return!1;switch(l.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function a(l){if(l==null)return!1;switch(l.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function n(l){return a(l)||l!=null&&l.type==="FunctionDeclaration"}function u(l){switch(l.type){case"IfStatement":return l.alternate!=null?l.alternate:l.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return l.body}return null}function i(l){var p;if(l.type!=="IfStatement"||l.alternate==null)return!1;p=l.consequent;do{if(p.type==="IfStatement"&&p.alternate==null)return!0;p=u(p)}while(p);return!1}r.exports={isExpression:t,isStatement:a,isIterationStatement:s,isSourceElement:n,isProblematicIfStatement:i,trailingStatement:u}}()}}),so=te({"node_modules/esutils/lib/code.js"(e,r){ne(),function(){"use strict";var t,s,a,n,u,i;s={NonAsciiIdentifierStart:/[\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\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\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-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\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]/,NonAsciiIdentifierPart:/[\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\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\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\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\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\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-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\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\u200C\u200D\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-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\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]/},t={NonAsciiIdentifierStart:/[\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\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\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-\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\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\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\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\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\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\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\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\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\u1369-\u1371\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-\u19DA\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-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\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\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\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\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function l(C){return 48<=C&&C<=57}function p(C){return 48<=C&&C<=57||97<=C&&C<=102||65<=C&&C<=70}function y(C){return C>=48&&C<=55}a=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function h(C){return C===32||C===9||C===11||C===12||C===160||C>=5760&&a.indexOf(C)>=0}function g(C){return C===10||C===13||C===8232||C===8233}function c(C){if(C<=65535)return String.fromCharCode(C);var B=String.fromCharCode(Math.floor((C-65536)/1024)+55296),S=String.fromCharCode((C-65536)%1024+56320);return B+S}for(n=new Array(128),i=0;i<128;++i)n[i]=i>=97&&i<=122||i>=65&&i<=90||i===36||i===95;for(u=new Array(128),i=0;i<128;++i)u[i]=i>=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57||i===36||i===95;function f(C){return C<128?n[C]:s.NonAsciiIdentifierStart.test(c(C))}function F(C){return C<128?u[C]:s.NonAsciiIdentifierPart.test(c(C))}function P(C){return C<128?n[C]:t.NonAsciiIdentifierStart.test(c(C))}function N(C){return C<128?u[C]:t.NonAsciiIdentifierPart.test(c(C))}r.exports={isDecimalDigit:l,isHexDigit:p,isOctalDigit:y,isWhiteSpace:h,isLineTerminator:g,isIdentifierStartES5:f,isIdentifierPartES5:F,isIdentifierStartES6:P,isIdentifierPartES6:N}}()}}),Xm=te({"node_modules/esutils/lib/keyword.js"(e,r){ne(),function(){"use strict";var t=so();function s(f){switch(f){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function a(f,F){return!F&&f==="yield"?!1:n(f,F)}function n(f,F){if(F&&s(f))return!0;switch(f.length){case 2:return f==="if"||f==="in"||f==="do";case 3:return f==="var"||f==="for"||f==="new"||f==="try";case 4:return f==="this"||f==="else"||f==="case"||f==="void"||f==="with"||f==="enum";case 5:return f==="while"||f==="break"||f==="catch"||f==="throw"||f==="const"||f==="yield"||f==="class"||f==="super";case 6:return f==="return"||f==="typeof"||f==="delete"||f==="switch"||f==="export"||f==="import";case 7:return f==="default"||f==="finally"||f==="extends";case 8:return f==="function"||f==="continue"||f==="debugger";case 10:return f==="instanceof";default:return!1}}function u(f,F){return f==="null"||f==="true"||f==="false"||a(f,F)}function i(f,F){return f==="null"||f==="true"||f==="false"||n(f,F)}function l(f){return f==="eval"||f==="arguments"}function p(f){var F,P,N;if(f.length===0||(N=f.charCodeAt(0),!t.isIdentifierStartES5(N)))return!1;for(F=1,P=f.length;F=P||(C=f.charCodeAt(F),!(56320<=C&&C<=57343)))return!1;N=y(N,C)}if(!B(N))return!1;B=t.isIdentifierPartES6}return!0}function g(f,F){return p(f)&&!u(f,F)}function c(f,F){return h(f)&&!i(f,F)}r.exports={isKeywordES5:a,isKeywordES6:n,isReservedWordES5:u,isReservedWordES6:i,isRestrictedWord:l,isIdentifierNameES5:p,isIdentifierNameES6:h,isIdentifierES5:g,isIdentifierES6:c}}()}}),Km=te({"node_modules/esutils/lib/utils.js"(e){ne(),function(){"use strict";e.ast=zm(),e.code=so(),e.keyword=Xm()}()}}),Pt=te({"src/language-js/utils/is-block-comment.js"(e,r){"use strict";ne();var t=new Set(["Block","CommentBlock","MultiLine"]),s=a=>t.has(a==null?void 0:a.type);r.exports=s}}),Ym=te({"src/language-js/utils/is-node-matches.js"(e,r){"use strict";ne();function t(a,n){let u=n.split(".");for(let i=u.length-1;i>=0;i--){let l=u[i];if(i===0)return a.type==="Identifier"&&a.name===l;if(a.type!=="MemberExpression"||a.optional||a.computed||a.property.type!=="Identifier"||a.property.name!==l)return!1;a=a.object}}function s(a,n){return n.some(u=>t(a,u))}r.exports=s}}),Ke=te({"src/language-js/utils/index.js"(e,r){"use strict";ne();var t=Km().keyword.isIdentifierNameES5,{getLast:s,hasNewline:a,skipWhitespace:n,isNonEmptyArray:u,isNextLineEmptyAfterIndex:i,getStringWidth:l}=Ue(),{locStart:p,locEnd:y,hasSameLocStart:h}=ut(),g=Pt(),c=Ym(),f="(?:(?=.)\\s)",F=new RegExp(`^${f}*:`),P=new RegExp(`^${f}*::`);function N(O){var de,_e;return((de=O.extra)===null||de===void 0?void 0:de.parenthesized)&&g((_e=O.trailingComments)===null||_e===void 0?void 0:_e[0])&&F.test(O.trailingComments[0].value)}function C(O){let de=O==null?void 0:O[0];return g(de)&&P.test(de.value)}function B(O,de){if(!O||typeof O!="object")return!1;if(Array.isArray(O))return O.some(He=>B(He,de));let _e=de(O);return typeof _e=="boolean"?_e:Object.values(O).some(He=>B(He,de))}function S(O){return O.type==="AssignmentExpression"||O.type==="BinaryExpression"||O.type==="LogicalExpression"||O.type==="NGPipeExpression"||O.type==="ConditionalExpression"||le(O)||ue(O)||O.type==="SequenceExpression"||O.type==="TaggedTemplateExpression"||O.type==="BindExpression"||O.type==="UpdateExpression"&&!O.prefix||st(O)||O.type==="TSNonNullExpression"}function I(O){var de,_e,He,Ge,it,Qe;return O.expressions?O.expressions[0]:(de=(_e=(He=(Ge=(it=(Qe=O.left)!==null&&Qe!==void 0?Qe:O.test)!==null&&it!==void 0?it:O.callee)!==null&&Ge!==void 0?Ge:O.object)!==null&&He!==void 0?He:O.tag)!==null&&_e!==void 0?_e:O.argument)!==null&&de!==void 0?de:O.expression}function _(O,de){if(de.expressions)return["expressions",0];if(de.left)return["left"];if(de.test)return["test"];if(de.object)return["object"];if(de.callee)return["callee"];if(de.tag)return["tag"];if(de.argument)return["argument"];if(de.expression)return["expression"];throw new Error("Unexpected node has no left side.")}function R(O){return O=new Set(O),de=>O.has(de==null?void 0:de.type)}var D=R(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose"]),T=R(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);function m(O){let de=O.getParentNode();return O.getName()==="declaration"&&T(de)?de:null}var v=R(["BooleanLiteral","DirectiveLiteral","Literal","NullLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","RegExpLiteral","StringLiteral","TemplateLiteral","TSTypeLiteral","JSXText"]);function o(O){return O.type==="NumericLiteral"||O.type==="Literal"&&typeof O.value=="number"}function d(O){return O.type==="UnaryExpression"&&(O.operator==="+"||O.operator==="-")&&o(O.argument)}function E(O){return O.type==="StringLiteral"||O.type==="Literal"&&typeof O.value=="string"}var A=R(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),b=R(["FunctionExpression","ArrowFunctionExpression"]);function w(O){return O.type==="FunctionExpression"||O.type==="ArrowFunctionExpression"&&O.body.type==="BlockStatement"}function k(O){return le(O)&&O.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(O.callee.name)}var $=R(["JSXElement","JSXFragment"]);function M(O,de){if(O.parentParser!=="markdown"&&O.parentParser!=="mdx")return!1;let _e=de.getNode();if(!_e.expression||!$(_e.expression))return!1;let He=de.getParentNode();return He.type==="Program"&&He.body.length===1}function q(O){return O.kind==="get"||O.kind==="set"}function J(O){return q(O)||h(O,O.value)}function L(O){return(O.type==="ObjectTypeProperty"||O.type==="ObjectTypeInternalSlot")&&O.value.type==="FunctionTypeAnnotation"&&!O.static&&!J(O)}function Z(O){return(O.type==="TypeAnnotation"||O.type==="TSTypeAnnotation")&&O.typeAnnotation.type==="FunctionTypeAnnotation"&&!O.static&&!h(O,O.typeAnnotation)}var V=R(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function j(O){return ue(O)||O.type==="BindExpression"&&Boolean(O.object)}var Y=new Set(["AnyTypeAnnotation","TSAnyKeyword","NullLiteralTypeAnnotation","TSNullKeyword","ThisTypeAnnotation","TSThisType","NumberTypeAnnotation","TSNumberKeyword","VoidTypeAnnotation","TSVoidKeyword","BooleanTypeAnnotation","TSBooleanKeyword","BigIntTypeAnnotation","TSBigIntKeyword","SymbolTypeAnnotation","TSSymbolKeyword","StringTypeAnnotation","TSStringKeyword","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType","EmptyTypeAnnotation","MixedTypeAnnotation","TSNeverKeyword","TSObjectKeyword","TSUndefinedKeyword","TSUnknownKeyword"]);function ie(O){return O?!!((O.type==="GenericTypeAnnotation"||O.type==="TSTypeReference")&&!O.typeParameters||Y.has(O.type)):!1}function Q(O){let de=/^(?:before|after)(?:Each|All)$/;return O.callee.type==="Identifier"&&de.test(O.callee.name)&&O.arguments.length===1}var fe=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function U(O){return c(O,fe)}function z(O,de){if(O.type!=="CallExpression")return!1;if(O.arguments.length===1){if(k(O)&&de&&z(de))return b(O.arguments[0]);if(Q(O))return k(O.arguments[0])}else if((O.arguments.length===2||O.arguments.length===3)&&(O.arguments[0].type==="TemplateLiteral"||E(O.arguments[0]))&&U(O.callee))return O.arguments[2]&&!o(O.arguments[2])?!1:(O.arguments.length===2?b(O.arguments[1]):w(O.arguments[1])&&ve(O.arguments[1]).length<=1)||k(O.arguments[1]);return!1}var le=R(["CallExpression","OptionalCallExpression"]),ue=R(["MemberExpression","OptionalMemberExpression"]);function Fe(O){let de="expressions";O.type==="TSTemplateLiteralType"&&(de="types");let _e=O[de];return _e.length===0?!1:_e.every(He=>{if(Me(He))return!1;if(He.type==="Identifier"||He.type==="ThisExpression")return!0;if(ue(He)){let Ge=He;for(;ue(Ge);)if(Ge.property.type!=="Identifier"&&Ge.property.type!=="Literal"&&Ge.property.type!=="StringLiteral"&&Ge.property.type!=="NumericLiteral"||(Ge=Ge.object,Me(Ge)))return!1;return Ge.type==="Identifier"||Ge.type==="ThisExpression"}return!1})}function X(O,de){return O==="+"||O==="-"?O+de:de}function G(O,de){let _e=p(de),He=n(O,y(de));return He!==!1&&O.slice(_e,_e+2)==="/*"&&O.slice(He,He+2)==="*/"}function ee(O,de){return $(de)?Oe(de):Me(de,Be.Leading,_e=>a(O,y(_e)))}function se(O,de){return de.parser!=="json"&&E(O.key)&&oe(O.key).slice(1,-1)===O.key.value&&(t(O.key.value)&&!(de.parser==="babel-ts"&&O.type==="ClassProperty"||de.parser==="typescript"&&O.type==="PropertyDefinition")||De(O.key.value)&&String(Number(O.key.value))===O.key.value&&(de.parser==="babel"||de.parser==="acorn"||de.parser==="espree"||de.parser==="meriyah"||de.parser==="__babel_estree"))}function De(O){return/^(?:\d+|\d+\.\d+)$/.test(O)}function ge(O,de){let _e=/^[fx]?(?:describe|it|test)$/;return de.type==="TaggedTemplateExpression"&&de.quasi===O&&de.tag.type==="MemberExpression"&&de.tag.property.type==="Identifier"&&de.tag.property.name==="each"&&(de.tag.object.type==="Identifier"&&_e.test(de.tag.object.name)||de.tag.object.type==="MemberExpression"&&de.tag.object.property.type==="Identifier"&&(de.tag.object.property.name==="only"||de.tag.object.property.name==="skip")&&de.tag.object.object.type==="Identifier"&&_e.test(de.tag.object.object.name))}function he(O){return O.quasis.some(de=>de.value.raw.includes(` +`);o-=w(o),d-=w(d),E-=w(E),m=p(m)}return{hasBOM:b,text:m,options:_(m,Object.assign(Object.assign({},v),{},{cursorOffset:o,rangeStart:d,rangeEnd:E,endOfLine:A}))}}function D(m,v){let o=c.resolveParser(v);return!o.hasPragma||o.hasPragma(m)}function T(m,v){let{hasBOM:o,text:d,options:E}=R(m,y(v));if(E.rangeStart>=E.rangeEnd&&d!==""||E.requirePragma&&!D(d,E))return{formatted:m,cursorOffset:v.cursorOffset,comments:[]};let A;return E.rangeStart>0||E.rangeEnd=0&&A.cursorOffset++),A}r.exports={formatWithCursor:T,parse(m,v,o){let{text:d,options:E}=R(m,y(v)),A=c.parse(d,E);return o&&(A.ast=h(A.ast,E)),A},formatAST(m,v){v=y(v);let o=f(m,v);return s(o,v)},formatDoc(m,v){return T(a(m),Object.assign(Object.assign({},v),{},{parser:"__js_expression"})).formatted},printToDoc(m,v){v=y(v);let{ast:o,text:d}=c.parse(m,v);return C(d,o,v),f(o,v)},printDocToString(m,v){return s(m,y(v))}}}}),Jm=te({"src/common/util-shared.js"(e,r){"use strict";ne();var{getMaxContinuousCount:t,getStringWidth:s,getAlignmentSize:a,getIndentSize:n,skip:u,skipWhitespace:i,skipSpaces:l,skipNewline:p,skipToLineEnd:y,skipEverythingButNewLine:h,skipInlineComment:g,skipTrailingComment:c,hasNewline:f,hasNewlineInRange:F,hasSpaces:P,isNextLineEmpty:N,isNextLineEmptyAfterIndex:C,isPreviousLineEmpty:B,getNextNonSpaceNonCommentCharacterIndex:S,makeString:I,addLeadingComment:_,addDanglingComment:R,addTrailingComment:D}=Ue();r.exports={getMaxContinuousCount:t,getStringWidth:s,getAlignmentSize:a,getIndentSize:n,skip:u,skipWhitespace:i,skipSpaces:l,skipNewline:p,skipToLineEnd:y,skipEverythingButNewLine:h,skipInlineComment:g,skipTrailingComment:c,hasNewline:f,hasNewlineInRange:F,hasSpaces:P,isNextLineEmpty:N,isNextLineEmptyAfterIndex:C,isPreviousLineEmpty:B,getNextNonSpaceNonCommentCharacterIndex:S,makeString:I,addLeadingComment:_,addDanglingComment:R,addTrailingComment:D}}}),_t=te({"src/utils/create-language.js"(e,r){"use strict";ne(),r.exports=function(t,s){let{languageId:a}=t,n=Gn(t,ED);return Object.assign(Object.assign({linguistLanguageId:a},n),s(t))}}}),zm=te({"node_modules/esutils/lib/ast.js"(e,r){ne(),function(){"use strict";function t(l){if(l==null)return!1;switch(l.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function s(l){if(l==null)return!1;switch(l.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function a(l){if(l==null)return!1;switch(l.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function n(l){return a(l)||l!=null&&l.type==="FunctionDeclaration"}function u(l){switch(l.type){case"IfStatement":return l.alternate!=null?l.alternate:l.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return l.body}return null}function i(l){var p;if(l.type!=="IfStatement"||l.alternate==null)return!1;p=l.consequent;do{if(p.type==="IfStatement"&&p.alternate==null)return!0;p=u(p)}while(p);return!1}r.exports={isExpression:t,isStatement:a,isIterationStatement:s,isSourceElement:n,isProblematicIfStatement:i,trailingStatement:u}}()}}),so=te({"node_modules/esutils/lib/code.js"(e,r){ne(),function(){"use strict";var t,s,a,n,u,i;s={NonAsciiIdentifierStart:/[\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\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\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-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\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]/,NonAsciiIdentifierPart:/[\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\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\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\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\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\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-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\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\u200C\u200D\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-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\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]/},t={NonAsciiIdentifierStart:/[\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\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\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-\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\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\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\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\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\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\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\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\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\u1369-\u1371\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-\u19DA\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-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\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\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\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\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function l(C){return 48<=C&&C<=57}function p(C){return 48<=C&&C<=57||97<=C&&C<=102||65<=C&&C<=70}function y(C){return C>=48&&C<=55}a=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function h(C){return C===32||C===9||C===11||C===12||C===160||C>=5760&&a.indexOf(C)>=0}function g(C){return C===10||C===13||C===8232||C===8233}function c(C){if(C<=65535)return String.fromCharCode(C);var B=String.fromCharCode(Math.floor((C-65536)/1024)+55296),S=String.fromCharCode((C-65536)%1024+56320);return B+S}for(n=new Array(128),i=0;i<128;++i)n[i]=i>=97&&i<=122||i>=65&&i<=90||i===36||i===95;for(u=new Array(128),i=0;i<128;++i)u[i]=i>=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57||i===36||i===95;function f(C){return C<128?n[C]:s.NonAsciiIdentifierStart.test(c(C))}function F(C){return C<128?u[C]:s.NonAsciiIdentifierPart.test(c(C))}function P(C){return C<128?n[C]:t.NonAsciiIdentifierStart.test(c(C))}function N(C){return C<128?u[C]:t.NonAsciiIdentifierPart.test(c(C))}r.exports={isDecimalDigit:l,isHexDigit:p,isOctalDigit:y,isWhiteSpace:h,isLineTerminator:g,isIdentifierStartES5:f,isIdentifierPartES5:F,isIdentifierStartES6:P,isIdentifierPartES6:N}}()}}),Xm=te({"node_modules/esutils/lib/keyword.js"(e,r){ne(),function(){"use strict";var t=so();function s(f){switch(f){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function a(f,F){return!F&&f==="yield"?!1:n(f,F)}function n(f,F){if(F&&s(f))return!0;switch(f.length){case 2:return f==="if"||f==="in"||f==="do";case 3:return f==="var"||f==="for"||f==="new"||f==="try";case 4:return f==="this"||f==="else"||f==="case"||f==="void"||f==="with"||f==="enum";case 5:return f==="while"||f==="break"||f==="catch"||f==="throw"||f==="const"||f==="yield"||f==="class"||f==="super";case 6:return f==="return"||f==="typeof"||f==="delete"||f==="switch"||f==="export"||f==="import";case 7:return f==="default"||f==="finally"||f==="extends";case 8:return f==="function"||f==="continue"||f==="debugger";case 10:return f==="instanceof";default:return!1}}function u(f,F){return f==="null"||f==="true"||f==="false"||a(f,F)}function i(f,F){return f==="null"||f==="true"||f==="false"||n(f,F)}function l(f){return f==="eval"||f==="arguments"}function p(f){var F,P,N;if(f.length===0||(N=f.charCodeAt(0),!t.isIdentifierStartES5(N)))return!1;for(F=1,P=f.length;F=P||(C=f.charCodeAt(F),!(56320<=C&&C<=57343)))return!1;N=y(N,C)}if(!B(N))return!1;B=t.isIdentifierPartES6}return!0}function g(f,F){return p(f)&&!u(f,F)}function c(f,F){return h(f)&&!i(f,F)}r.exports={isKeywordES5:a,isKeywordES6:n,isReservedWordES5:u,isReservedWordES6:i,isRestrictedWord:l,isIdentifierNameES5:p,isIdentifierNameES6:h,isIdentifierES5:g,isIdentifierES6:c}}()}}),Km=te({"node_modules/esutils/lib/utils.js"(e){ne(),function(){"use strict";e.ast=zm(),e.code=so(),e.keyword=Xm()}()}}),Pt=te({"src/language-js/utils/is-block-comment.js"(e,r){"use strict";ne();var t=new Set(["Block","CommentBlock","MultiLine"]),s=a=>t.has(a==null?void 0:a.type);r.exports=s}}),Ym=te({"src/language-js/utils/is-node-matches.js"(e,r){"use strict";ne();function t(a,n){let u=n.split(".");for(let i=u.length-1;i>=0;i--){let l=u[i];if(i===0)return a.type==="Identifier"&&a.name===l;if(a.type!=="MemberExpression"||a.optional||a.computed||a.property.type!=="Identifier"||a.property.name!==l)return!1;a=a.object}}function s(a,n){return n.some(u=>t(a,u))}r.exports=s}}),Ke=te({"src/language-js/utils/index.js"(e,r){"use strict";ne();var t=Km().keyword.isIdentifierNameES5,{getLast:s,hasNewline:a,skipWhitespace:n,isNonEmptyArray:u,isNextLineEmptyAfterIndex:i,getStringWidth:l}=Ue(),{locStart:p,locEnd:y,hasSameLocStart:h}=ut(),g=Pt(),c=Ym(),f="(?:(?=.)\\s)",F=new RegExp(`^${f}*:`),P=new RegExp(`^${f}*::`);function N(O){var de,_e;return((de=O.extra)===null||de===void 0?void 0:de.parenthesized)&&g((_e=O.trailingComments)===null||_e===void 0?void 0:_e[0])&&F.test(O.trailingComments[0].value)}function C(O){let de=O==null?void 0:O[0];return g(de)&&P.test(de.value)}function B(O,de){if(!O||typeof O!="object")return!1;if(Array.isArray(O))return O.some(He=>B(He,de));let _e=de(O);return typeof _e=="boolean"?_e:Object.values(O).some(He=>B(He,de))}function S(O){return O.type==="AssignmentExpression"||O.type==="BinaryExpression"||O.type==="LogicalExpression"||O.type==="NGPipeExpression"||O.type==="ConditionalExpression"||le(O)||ue(O)||O.type==="SequenceExpression"||O.type==="TaggedTemplateExpression"||O.type==="BindExpression"||O.type==="UpdateExpression"&&!O.prefix||st(O)||O.type==="TSNonNullExpression"}function I(O){var de,_e,He,Ge,it,Qe;return O.expressions?O.expressions[0]:(de=(_e=(He=(Ge=(it=(Qe=O.left)!==null&&Qe!==void 0?Qe:O.test)!==null&&it!==void 0?it:O.callee)!==null&&Ge!==void 0?Ge:O.object)!==null&&He!==void 0?He:O.tag)!==null&&_e!==void 0?_e:O.argument)!==null&&de!==void 0?de:O.expression}function _(O,de){if(de.expressions)return["expressions",0];if(de.left)return["left"];if(de.test)return["test"];if(de.object)return["object"];if(de.callee)return["callee"];if(de.tag)return["tag"];if(de.argument)return["argument"];if(de.expression)return["expression"];throw new Error("Unexpected node has no left side.")}function R(O){return O=new Set(O),de=>O.has(de==null?void 0:de.type)}var D=R(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose"]),T=R(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);function m(O){let de=O.getParentNode();return O.getName()==="declaration"&&T(de)?de:null}var v=R(["BooleanLiteral","DirectiveLiteral","Literal","NullLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","RegExpLiteral","StringLiteral","TemplateLiteral","TSTypeLiteral","JSXText"]);function o(O){return O.type==="NumericLiteral"||O.type==="Literal"&&typeof O.value=="number"}function d(O){return O.type==="UnaryExpression"&&(O.operator==="+"||O.operator==="-")&&o(O.argument)}function E(O){return O.type==="StringLiteral"||O.type==="Literal"&&typeof O.value=="string"}var A=R(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),b=R(["FunctionExpression","ArrowFunctionExpression"]);function w(O){return O.type==="FunctionExpression"||O.type==="ArrowFunctionExpression"&&O.body.type==="BlockStatement"}function k(O){return le(O)&&O.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(O.callee.name)}var $=R(["JSXElement","JSXFragment"]);function M(O,de){if(O.parentParser!=="markdown"&&O.parentParser!=="mdx")return!1;let _e=de.getNode();if(!_e.expression||!$(_e.expression))return!1;let He=de.getParentNode();return He.type==="Program"&&He.body.length===1}function q(O){return O.kind==="get"||O.kind==="set"}function J(O){return q(O)||h(O,O.value)}function L(O){return(O.type==="ObjectTypeProperty"||O.type==="ObjectTypeInternalSlot")&&O.value.type==="FunctionTypeAnnotation"&&!O.static&&!J(O)}function Z(O){return(O.type==="TypeAnnotation"||O.type==="TSTypeAnnotation")&&O.typeAnnotation.type==="FunctionTypeAnnotation"&&!O.static&&!h(O,O.typeAnnotation)}var V=R(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function j(O){return ue(O)||O.type==="BindExpression"&&Boolean(O.object)}var Y=new Set(["AnyTypeAnnotation","TSAnyKeyword","NullLiteralTypeAnnotation","TSNullKeyword","ThisTypeAnnotation","TSThisType","NumberTypeAnnotation","TSNumberKeyword","VoidTypeAnnotation","TSVoidKeyword","BooleanTypeAnnotation","TSBooleanKeyword","BigIntTypeAnnotation","TSBigIntKeyword","SymbolTypeAnnotation","TSSymbolKeyword","StringTypeAnnotation","TSStringKeyword","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType","EmptyTypeAnnotation","MixedTypeAnnotation","TSNeverKeyword","TSObjectKeyword","TSUndefinedKeyword","TSUnknownKeyword"]);function ie(O){return O?!!((O.type==="GenericTypeAnnotation"||O.type==="TSTypeReference")&&!O.typeParameters||Y.has(O.type)):!1}function Q(O){let de=/^(?:before|after)(?:Each|All)$/;return O.callee.type==="Identifier"&&de.test(O.callee.name)&&O.arguments.length===1}var fe=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function U(O){return c(O,fe)}function z(O,de){if(O.type!=="CallExpression")return!1;if(O.arguments.length===1){if(k(O)&&de&&z(de))return b(O.arguments[0]);if(Q(O))return k(O.arguments[0])}else if((O.arguments.length===2||O.arguments.length===3)&&(O.arguments[0].type==="TemplateLiteral"||E(O.arguments[0]))&&U(O.callee))return O.arguments[2]&&!o(O.arguments[2])?!1:(O.arguments.length===2?b(O.arguments[1]):w(O.arguments[1])&&ve(O.arguments[1]).length<=1)||k(O.arguments[1]);return!1}var le=R(["CallExpression","OptionalCallExpression"]),ue=R(["MemberExpression","OptionalMemberExpression"]);function Fe(O){let de="expressions";O.type==="TSTemplateLiteralType"&&(de="types");let _e=O[de];return _e.length===0?!1:_e.every(He=>{if(Me(He))return!1;if(He.type==="Identifier"||He.type==="ThisExpression")return!0;if(ue(He)){let Ge=He;for(;ue(Ge);)if(Ge.property.type!=="Identifier"&&Ge.property.type!=="Literal"&&Ge.property.type!=="StringLiteral"&&Ge.property.type!=="NumericLiteral"||(Ge=Ge.object,Me(Ge)))return!1;return Ge.type==="Identifier"||Ge.type==="ThisExpression"}return!1})}function X(O,de){return O==="+"||O==="-"?O+de:de}function G(O,de){let _e=p(de),He=n(O,y(de));return He!==!1&&O.slice(_e,_e+2)==="/*"&&O.slice(He,He+2)==="*/"}function ee(O,de){return $(de)?je(de):Me(de,Be.Leading,_e=>a(O,y(_e)))}function se(O,de){return de.parser!=="json"&&E(O.key)&&oe(O.key).slice(1,-1)===O.key.value&&(t(O.key.value)&&!(de.parser==="babel-ts"&&O.type==="ClassProperty"||de.parser==="typescript"&&O.type==="PropertyDefinition")||De(O.key.value)&&String(Number(O.key.value))===O.key.value&&(de.parser==="babel"||de.parser==="acorn"||de.parser==="espree"||de.parser==="meriyah"||de.parser==="__babel_estree"))}function De(O){return/^(?:\d+|\d+\.\d+)$/.test(O)}function ge(O,de){let _e=/^[fx]?(?:describe|it|test)$/;return de.type==="TaggedTemplateExpression"&&de.quasi===O&&de.tag.type==="MemberExpression"&&de.tag.property.type==="Identifier"&&de.tag.property.name==="each"&&(de.tag.object.type==="Identifier"&&_e.test(de.tag.object.name)||de.tag.object.type==="MemberExpression"&&de.tag.object.property.type==="Identifier"&&(de.tag.object.property.name==="only"||de.tag.object.property.name==="skip")&&de.tag.object.object.type==="Identifier"&&_e.test(de.tag.object.object.name))}function he(O){return O.quasis.some(de=>de.value.raw.includes(` `))}function we(O,de){return(O.type==="TemplateLiteral"&&he(O)||O.type==="TaggedTemplateExpression"&&he(O.quasi))&&!a(de,p(O),{backwards:!0})}function ke(O){if(!Me(O))return!1;let de=s(ae(O,Be.Dangling));return de&&!g(de)}function Re(O){if(O.length<=1)return!1;let de=0;for(let _e of O)if(b(_e)){if(de+=1,de>1)return!0}else if(le(_e)){for(let He of _e.arguments)if(b(He))return!0}return!1}function Ne(O){let de=O.getValue(),_e=O.getParentNode();return le(de)&&le(_e)&&_e.callee===de&&de.arguments.length>_e.arguments.length&&_e.arguments.length>0}function Pe(O,de){if(de>=2)return!1;let _e=Qe=>Pe(Qe,de+1),He=O.type==="Literal"&&"regex"in O&&O.regex.pattern||O.type==="RegExpLiteral"&&O.pattern;if(He&&l(He)>5)return!1;if(O.type==="Literal"||O.type==="BigIntLiteral"||O.type==="DecimalLiteral"||O.type==="BooleanLiteral"||O.type==="NullLiteral"||O.type==="NumericLiteral"||O.type==="RegExpLiteral"||O.type==="StringLiteral"||O.type==="Identifier"||O.type==="ThisExpression"||O.type==="Super"||O.type==="PrivateName"||O.type==="PrivateIdentifier"||O.type==="ArgumentPlaceholder"||O.type==="Import")return!0;if(O.type==="TemplateLiteral")return O.quasis.every(Qe=>!Qe.value.raw.includes(` -`))&&O.expressions.every(_e);if(O.type==="ObjectExpression")return O.properties.every(Qe=>!Qe.computed&&(Qe.shorthand||Qe.value&&_e(Qe.value)));if(O.type==="ArrayExpression")return O.elements.every(Qe=>Qe===null||_e(Qe));if(tt(O))return(O.type==="ImportExpression"||Pe(O.callee,de))&&Ye(O).every(_e);if(ue(O))return Pe(O.object,de)&&Pe(O.property,de);let Ge={"!":!0,"-":!0,"+":!0,"~":!0};if(O.type==="UnaryExpression"&&Ge[O.operator])return Pe(O.argument,de);let it={"++":!0,"--":!0};return O.type==="UpdateExpression"&&it[O.operator]?Pe(O.argument,de):O.type==="TSNonNullExpression"?Pe(O.expression,de):!1}function oe(O){var de,_e;return(de=(_e=O.extra)===null||_e===void 0?void 0:_e.raw)!==null&&de!==void 0?de:O.raw}function W(O){return O}function pe(O){return O.filepath&&/\.tsx$/i.test(O.filepath)}function K(O){let de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"es5";return O.trailingComma==="es5"&&de==="es5"||O.trailingComma==="all"&&(de==="all"||de==="es5")}function ce(O,de){switch(O.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return ce(O.left,de);case"MemberExpression":case"OptionalMemberExpression":return ce(O.object,de);case"TaggedTemplateExpression":return O.tag.type==="FunctionExpression"?!1:ce(O.tag,de);case"CallExpression":case"OptionalCallExpression":return O.callee.type==="FunctionExpression"?!1:ce(O.callee,de);case"ConditionalExpression":return ce(O.test,de);case"UpdateExpression":return!O.prefix&&ce(O.argument,de);case"BindExpression":return O.object&&ce(O.object,de);case"SequenceExpression":return ce(O.expressions[0],de);case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":return ce(O.expression,de);default:return de(O)}}var Ae={"==":!0,"!=":!0,"===":!0,"!==":!0},Ee={"*":!0,"/":!0,"%":!0},me={">>":!0,">>>":!0,"<<":!0};function x(O,de){return!(re(de)!==re(O)||O==="**"||Ae[O]&&Ae[de]||de==="%"&&Ee[O]||O==="%"&&Ee[de]||de!==O&&Ee[de]&&Ee[O]||me[O]&&me[de])}var H=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((O,de)=>O.map(_e=>[_e,de])));function re(O){return H.get(O)}function ye(O){return Boolean(me[O])||O==="|"||O==="^"||O==="&"}function Ce(O){var de;if(O.rest)return!0;let _e=ve(O);return((de=s(_e))===null||de===void 0?void 0:de.type)==="RestElement"}var Te=new WeakMap;function ve(O){if(Te.has(O))return Te.get(O);let de=[];return O.this&&de.push(O.this),Array.isArray(O.parameters)?de.push(...O.parameters):Array.isArray(O.params)&&de.push(...O.params),O.rest&&de.push(O.rest),Te.set(O,de),de}function ze(O,de){let _e=O.getValue(),He=0,Ge=it=>de(it,He++);_e.this&&O.call(Ge,"this"),Array.isArray(_e.parameters)?O.each(Ge,"parameters"):Array.isArray(_e.params)&&O.each(Ge,"params"),_e.rest&&O.call(Ge,"rest")}var be=new WeakMap;function Ye(O){if(be.has(O))return be.get(O);let de=O.arguments;return O.type==="ImportExpression"&&(de=[O.source],O.attributes&&de.push(O.attributes)),be.set(O,de),de}function Se(O,de){let _e=O.getValue();_e.type==="ImportExpression"?(O.call(He=>de(He,0),"source"),_e.attributes&&O.call(He=>de(He,1),"attributes")):O.each(de,"arguments")}function Ie(O){return O.value.trim()==="prettier-ignore"&&!O.unignore}function Oe(O){return O&&(O.prettierIgnore||Me(O,Be.PrettierIgnore))}function Je(O){let de=O.getValue();return Oe(de)}var Be={Leading:1<<1,Trailing:1<<2,Dangling:1<<3,Block:1<<4,Line:1<<5,PrettierIgnore:1<<6,First:1<<7,Last:1<<8},je=(O,de)=>{if(typeof O=="function"&&(de=O,O=0),O||de)return(_e,He,Ge)=>!(O&Be.Leading&&!_e.leading||O&Be.Trailing&&!_e.trailing||O&Be.Dangling&&(_e.leading||_e.trailing)||O&Be.Block&&!g(_e)||O&Be.Line&&!D(_e)||O&Be.First&&He!==0||O&Be.Last&&He!==Ge.length-1||O&Be.PrettierIgnore&&!Ie(_e)||de&&!de(_e))};function Me(O,de,_e){if(!u(O==null?void 0:O.comments))return!1;let He=je(de,_e);return He?O.comments.some(He):!0}function ae(O,de,_e){if(!Array.isArray(O==null?void 0:O.comments))return[];let He=je(de,_e);return He?O.comments.filter(He):O.comments}var nt=(O,de)=>{let{originalText:_e}=de;return i(_e,y(O))};function tt(O){return le(O)||O.type==="NewExpression"||O.type==="ImportExpression"}function Ve(O){return O&&(O.type==="ObjectProperty"||O.type==="Property"&&!O.method&&O.kind==="init")}function We(O){return Boolean(O.__isUsingHackPipeline)}var Xe=Symbol("ifWithoutBlockAndSameLineComment");function st(O){return O.type==="TSAsExpression"||O.type==="TSSatisfiesExpression"}r.exports={getFunctionParameters:ve,iterateFunctionParametersPath:ze,getCallArguments:Ye,iterateCallArgumentsPath:Se,hasRestParameter:Ce,getLeftSide:I,getLeftSidePathName:_,getParentExportDeclaration:m,getTypeScriptMappedTypeModifier:X,hasFlowAnnotationComment:C,hasFlowShorthandAnnotationComment:N,hasLeadingOwnLineComment:ee,hasNakedLeftSide:S,hasNode:B,hasIgnoreComment:Je,hasNodeIgnoreComment:Oe,identity:W,isBinaryish:V,isCallLikeExpression:tt,isEnabledHackPipeline:We,isLineComment:D,isPrettierIgnoreComment:Ie,isCallExpression:le,isMemberExpression:ue,isExportDeclaration:T,isFlowAnnotationComment:G,isFunctionCompositionArgs:Re,isFunctionNotation:J,isFunctionOrArrowExpression:b,isGetterOrSetter:q,isJestEachTemplateLiteral:ge,isJsxNode:$,isLiteral:v,isLongCurriedCallExpression:Ne,isSimpleCallArgument:Pe,isMemberish:j,isNumericLiteral:o,isSignedNumericLiteral:d,isObjectProperty:Ve,isObjectType:A,isObjectTypePropertyAFunction:L,isSimpleType:ie,isSimpleNumber:De,isSimpleTemplateLiteral:Fe,isStringLiteral:E,isStringPropSafeToUnquote:se,isTemplateOnItsOwnLine:we,isTestCall:z,isTheOnlyJsxElementInMarkdown:M,isTSXFile:pe,isTypeAnnotationAFunction:Z,isNextLineEmpty:nt,needsHardlineAfterDanglingComment:ke,rawText:oe,shouldPrintComma:K,isBitwiseOperator:ye,shouldFlatten:x,startsWithNoLookaheadToken:ce,getPrecedence:re,hasComment:Me,getComments:ae,CommentCheckFlags:Be,markerForIfWithoutBlockAndSameLineComment:Xe,isTSTypeExpression:st}}}),jt=te({"src/language-js/print/template-literal.js"(e,r){"use strict";ne();var t=lt(),{getStringWidth:s,getIndentSize:a}=Ue(),{builders:{join:n,hardline:u,softline:i,group:l,indent:p,align:y,lineSuffixBoundary:h,addAlignmentToDoc:g},printer:{printDocToString:c},utils:{mapDoc:f}}=qe(),{isBinaryish:F,isJestEachTemplateLiteral:P,isSimpleTemplateLiteral:N,hasComment:C,isMemberExpression:B,isTSTypeExpression:S}=Ke();function I(v,o,d){let E=v.getValue();if(E.type==="TemplateLiteral"&&P(E,v.getParentNode())){let M=_(v,d,o);if(M)return M}let b="expressions";E.type==="TSTemplateLiteralType"&&(b="types");let w=[],k=v.map(o,b),$=N(E);return $&&(k=k.map(M=>c(M,Object.assign(Object.assign({},d),{},{printWidth:Number.POSITIVE_INFINITY})).formatted)),w.push(h,"`"),v.each(M=>{let q=M.getName();if(w.push(o()),q!Qe.computed&&(Qe.shorthand||Qe.value&&_e(Qe.value)));if(O.type==="ArrayExpression")return O.elements.every(Qe=>Qe===null||_e(Qe));if(tt(O))return(O.type==="ImportExpression"||Pe(O.callee,de))&&Ye(O).every(_e);if(ue(O))return Pe(O.object,de)&&Pe(O.property,de);let Ge={"!":!0,"-":!0,"+":!0,"~":!0};if(O.type==="UnaryExpression"&&Ge[O.operator])return Pe(O.argument,de);let it={"++":!0,"--":!0};return O.type==="UpdateExpression"&&it[O.operator]?Pe(O.argument,de):O.type==="TSNonNullExpression"?Pe(O.expression,de):!1}function oe(O){var de,_e;return(de=(_e=O.extra)===null||_e===void 0?void 0:_e.raw)!==null&&de!==void 0?de:O.raw}function W(O){return O}function pe(O){return O.filepath&&/\.tsx$/i.test(O.filepath)}function K(O){let de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"es5";return O.trailingComma==="es5"&&de==="es5"||O.trailingComma==="all"&&(de==="all"||de==="es5")}function ce(O,de){switch(O.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return ce(O.left,de);case"MemberExpression":case"OptionalMemberExpression":return ce(O.object,de);case"TaggedTemplateExpression":return O.tag.type==="FunctionExpression"?!1:ce(O.tag,de);case"CallExpression":case"OptionalCallExpression":return O.callee.type==="FunctionExpression"?!1:ce(O.callee,de);case"ConditionalExpression":return ce(O.test,de);case"UpdateExpression":return!O.prefix&&ce(O.argument,de);case"BindExpression":return O.object&&ce(O.object,de);case"SequenceExpression":return ce(O.expressions[0],de);case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":return ce(O.expression,de);default:return de(O)}}var Ae={"==":!0,"!=":!0,"===":!0,"!==":!0},Ee={"*":!0,"/":!0,"%":!0},me={">>":!0,">>>":!0,"<<":!0};function x(O,de){return!(re(de)!==re(O)||O==="**"||Ae[O]&&Ae[de]||de==="%"&&Ee[O]||O==="%"&&Ee[de]||de!==O&&Ee[de]&&Ee[O]||me[O]&&me[de])}var H=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((O,de)=>O.map(_e=>[_e,de])));function re(O){return H.get(O)}function ye(O){return Boolean(me[O])||O==="|"||O==="^"||O==="&"}function Ce(O){var de;if(O.rest)return!0;let _e=ve(O);return((de=s(_e))===null||de===void 0?void 0:de.type)==="RestElement"}var Te=new WeakMap;function ve(O){if(Te.has(O))return Te.get(O);let de=[];return O.this&&de.push(O.this),Array.isArray(O.parameters)?de.push(...O.parameters):Array.isArray(O.params)&&de.push(...O.params),O.rest&&de.push(O.rest),Te.set(O,de),de}function ze(O,de){let _e=O.getValue(),He=0,Ge=it=>de(it,He++);_e.this&&O.call(Ge,"this"),Array.isArray(_e.parameters)?O.each(Ge,"parameters"):Array.isArray(_e.params)&&O.each(Ge,"params"),_e.rest&&O.call(Ge,"rest")}var be=new WeakMap;function Ye(O){if(be.has(O))return be.get(O);let de=O.arguments;return O.type==="ImportExpression"&&(de=[O.source],O.attributes&&de.push(O.attributes)),be.set(O,de),de}function Se(O,de){let _e=O.getValue();_e.type==="ImportExpression"?(O.call(He=>de(He,0),"source"),_e.attributes&&O.call(He=>de(He,1),"attributes")):O.each(de,"arguments")}function Ie(O){return O.value.trim()==="prettier-ignore"&&!O.unignore}function je(O){return O&&(O.prettierIgnore||Me(O,Be.PrettierIgnore))}function Je(O){let de=O.getValue();return je(de)}var Be={Leading:1<<1,Trailing:1<<2,Dangling:1<<3,Block:1<<4,Line:1<<5,PrettierIgnore:1<<6,First:1<<7,Last:1<<8},Oe=(O,de)=>{if(typeof O=="function"&&(de=O,O=0),O||de)return(_e,He,Ge)=>!(O&Be.Leading&&!_e.leading||O&Be.Trailing&&!_e.trailing||O&Be.Dangling&&(_e.leading||_e.trailing)||O&Be.Block&&!g(_e)||O&Be.Line&&!D(_e)||O&Be.First&&He!==0||O&Be.Last&&He!==Ge.length-1||O&Be.PrettierIgnore&&!Ie(_e)||de&&!de(_e))};function Me(O,de,_e){if(!u(O==null?void 0:O.comments))return!1;let He=Oe(de,_e);return He?O.comments.some(He):!0}function ae(O,de,_e){if(!Array.isArray(O==null?void 0:O.comments))return[];let He=Oe(de,_e);return He?O.comments.filter(He):O.comments}var nt=(O,de)=>{let{originalText:_e}=de;return i(_e,y(O))};function tt(O){return le(O)||O.type==="NewExpression"||O.type==="ImportExpression"}function Ve(O){return O&&(O.type==="ObjectProperty"||O.type==="Property"&&!O.method&&O.kind==="init")}function We(O){return Boolean(O.__isUsingHackPipeline)}var Xe=Symbol("ifWithoutBlockAndSameLineComment");function st(O){return O.type==="TSAsExpression"||O.type==="TSSatisfiesExpression"}r.exports={getFunctionParameters:ve,iterateFunctionParametersPath:ze,getCallArguments:Ye,iterateCallArgumentsPath:Se,hasRestParameter:Ce,getLeftSide:I,getLeftSidePathName:_,getParentExportDeclaration:m,getTypeScriptMappedTypeModifier:X,hasFlowAnnotationComment:C,hasFlowShorthandAnnotationComment:N,hasLeadingOwnLineComment:ee,hasNakedLeftSide:S,hasNode:B,hasIgnoreComment:Je,hasNodeIgnoreComment:je,identity:W,isBinaryish:V,isCallLikeExpression:tt,isEnabledHackPipeline:We,isLineComment:D,isPrettierIgnoreComment:Ie,isCallExpression:le,isMemberExpression:ue,isExportDeclaration:T,isFlowAnnotationComment:G,isFunctionCompositionArgs:Re,isFunctionNotation:J,isFunctionOrArrowExpression:b,isGetterOrSetter:q,isJestEachTemplateLiteral:ge,isJsxNode:$,isLiteral:v,isLongCurriedCallExpression:Ne,isSimpleCallArgument:Pe,isMemberish:j,isNumericLiteral:o,isSignedNumericLiteral:d,isObjectProperty:Ve,isObjectType:A,isObjectTypePropertyAFunction:L,isSimpleType:ie,isSimpleNumber:De,isSimpleTemplateLiteral:Fe,isStringLiteral:E,isStringPropSafeToUnquote:se,isTemplateOnItsOwnLine:we,isTestCall:z,isTheOnlyJsxElementInMarkdown:M,isTSXFile:pe,isTypeAnnotationAFunction:Z,isNextLineEmpty:nt,needsHardlineAfterDanglingComment:ke,rawText:oe,shouldPrintComma:K,isBitwiseOperator:ye,shouldFlatten:x,startsWithNoLookaheadToken:ce,getPrecedence:re,hasComment:Me,getComments:ae,CommentCheckFlags:Be,markerForIfWithoutBlockAndSameLineComment:Xe,isTSTypeExpression:st}}}),jt=te({"src/language-js/print/template-literal.js"(e,r){"use strict";ne();var t=lt(),{getStringWidth:s,getIndentSize:a}=Ue(),{builders:{join:n,hardline:u,softline:i,group:l,indent:p,align:y,lineSuffixBoundary:h,addAlignmentToDoc:g},printer:{printDocToString:c},utils:{mapDoc:f}}=qe(),{isBinaryish:F,isJestEachTemplateLiteral:P,isSimpleTemplateLiteral:N,hasComment:C,isMemberExpression:B,isTSTypeExpression:S}=Ke();function I(v,o,d){let E=v.getValue();if(E.type==="TemplateLiteral"&&P(E,v.getParentNode())){let M=_(v,d,o);if(M)return M}let b="expressions";E.type==="TSTemplateLiteralType"&&(b="types");let w=[],k=v.map(o,b),$=N(E);return $&&(k=k.map(M=>c(M,Object.assign(Object.assign({},d),{},{printWidth:Number.POSITIVE_INFINITY})).formatted)),w.push(h,"`"),v.each(M=>{let q=M.getName();if(w.push(o()),q1||A.some(b=>b.length>0)){o.__inJestEach=!0;let b=v.map(d,"expressions");o.__inJestEach=!1;let w=[],k=b.map(L=>"${"+c(L,Object.assign(Object.assign({},o),{},{printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"})).formatted+"}"),$=[{hasLineBreak:!1,cells:[]}];for(let L=1;LL.cells.length)),q=Array.from({length:M}).fill(0),J=[{cells:A},...$.filter(L=>L.cells.length>0)];for(let{cells:L}of J.filter(Z=>!Z.hasLineBreak))for(let[Z,V]of L.entries())q[Z]=Math.max(q[Z],s(V));return w.push(h,"`",p([u,n(u,J.map(L=>n(" | ",L.cells.map((Z,V)=>L.hasLineBreak?Z:Z+" ".repeat(q[V]-s(Z))))))]),u,"`"),w}}function R(v,o){let d=v.getValue(),E=o();return C(d)&&(E=l([p([i,E]),i])),["${",E,h,"}"]}function D(v,o){return v.map(d=>R(d,o),"expressions")}function T(v,o){return f(v,d=>typeof d=="string"?o?d.replace(/(\\*)`/g,"$1$1\\`"):m(d):d)}function m(v){return v.replace(/([\\`]|\${)/g,"\\$1")}r.exports={printTemplateLiteral:I,printTemplateExpressions:D,escapeTemplateCharacters:T,uncookTemplateElementValue:m}}}),Qm=te({"src/language-js/embed/markdown.js"(e,r){"use strict";ne();var{builders:{indent:t,softline:s,literalline:a,dedentToRoot:n}}=qe(),{escapeTemplateCharacters:u}=jt();function i(p,y,h){let c=p.getValue().quasis[0].value.raw.replace(/((?:\\\\)*)\\`/g,(N,C)=>"\\".repeat(C.length/2)+"`"),f=l(c),F=f!=="";F&&(c=c.replace(new RegExp(`^${f}`,"gm"),""));let P=u(h(c,{parser:"markdown",__inJsTemplate:!0},{stripTrailingHardline:!0}),!0);return["`",F?t([s,P]):[a,n(P)],s,"`"]}function l(p){let y=p.match(/^([^\S\n]*)\S/m);return y===null?"":y[1]}r.exports=i}}),Zm=te({"src/language-js/embed/css.js"(e,r){"use strict";ne();var{isNonEmptyArray:t}=Ue(),{builders:{indent:s,hardline:a,softline:n},utils:{mapDoc:u,replaceEndOfLine:i,cleanDoc:l}}=qe(),{printTemplateExpressions:p}=jt();function y(c,f,F){let P=c.getValue(),N=P.quasis.map(_=>_.value.raw),C=0,B=N.reduce((_,R,D)=>D===0?R:_+"@prettier-placeholder-"+C+++"-id"+R,""),S=F(B,{parser:"scss"},{stripTrailingHardline:!0}),I=p(c,f);return h(S,P,I)}function h(c,f,F){if(f.quasis.length===1&&!f.quasis[0].value.raw.trim())return"``";let N=g(c,F);if(!N)throw new Error("Couldn't insert all the expressions");return["`",s([a,N]),n,"`"]}function g(c,f){if(!t(f))return c;let F=0,P=u(l(c),N=>typeof N!="string"||!N.includes("@prettier-placeholder")?N:N.split(/@prettier-placeholder-(\d+)-id/).map((C,B)=>B%2===0?i(C):(F++,f[C])));return f.length===F?P:null}r.exports=y}}),ed=te({"src/language-js/embed/graphql.js"(e,r){"use strict";ne();var{builders:{indent:t,join:s,hardline:a}}=qe(),{escapeTemplateCharacters:n,printTemplateExpressions:u}=jt();function i(p,y,h){let g=p.getValue(),c=g.quasis.length;if(c===1&&g.quasis[0].value.raw.trim()==="")return"``";let f=u(p,y),F=[];for(let P=0;P3&&arguments[3]!= \r `,fe=new RegExp("(["+Q+"]+)"),U=new RegExp("[^"+Q+"]"),z=G=>G.replace(new RegExp("(?:^"+fe.source+"|"+fe.source+"$)"),"");function le(G){if(G.children.length===0)return!0;if(G.children.length>1)return!1;let ee=G.children[0];return ee.type==="JSXText"&&!ue(ee)}function ue(G){return G.type==="JSXText"&&(U.test(B(G))||!/\n/.test(B(G)))}function Fe(G){return G.type==="JSXExpressionContainer"&&I(G.expression)&&G.expression.value===" "&&!R(G.expression)}function X(G){let ee=G.getValue(),se=G.getParentNode();if(!se||!ee||!C(ee)||!C(se))return!1;let De=se.children.indexOf(ee),ge=null;for(let he=De;he>0;he--){let we=se.children[he-1];if(!(we.type==="JSXText"&&!ue(we))){ge=we;break}}return ge&&ge.type==="JSXExpressionContainer"&&ge.expression.type==="JSXEmptyExpression"&&T(ge.expression)}r.exports={hasJsxIgnoreComment:X,printJsx:ie}}}),ct=te({"src/language-js/print/misc.js"(e,r){"use strict";ne();var{isNonEmptyArray:t}=Ue(),{hardline:s}=Pr(),{builders:{indent:a,join:n,line:u}}=qe(),{isFlowAnnotationComment:i}=Ke();function l(N){let C=N.getValue();return!C.optional||C.type==="Identifier"&&C===N.getParentNode().key?"":C.type==="OptionalCallExpression"||C.type==="OptionalMemberExpression"&&C.computed?"?.":"?"}function p(N){return N.getValue().definite||N.match(void 0,(C,B)=>B==="id"&&C.type==="VariableDeclarator"&&C.definite)?"!":""}function y(N,C,B){let S=N.getValue();return S.typeArguments?B("typeArguments"):S.typeParameters?B("typeParameters"):""}function h(N,C,B){let S=N.getValue();if(!S.typeAnnotation)return"";let I=N.getParentNode(),_=I.type==="DeclareFunction"&&I.id===S;return i(C.originalText,S.typeAnnotation)?[" /*: ",B("typeAnnotation")," */"]:[_?"":": ",B("typeAnnotation")]}function g(N,C,B){return["::",B("callee")]}function c(N,C,B){let S=N.getValue();return t(S.modifiers)?[n(" ",N.map(B,"modifiers"))," "]:""}function f(N,C,B){return N.type==="EmptyStatement"?";":N.type==="BlockStatement"||B?[" ",C]:a([u,C])}function F(N,C,B){return["...",B("argument"),h(N,C,B)]}function P(N,C){let B=N.slice(1,-1);if(B.includes('"')||B.includes("'"))return N;let S=C.singleQuote?"'":'"';return S+B+S}r.exports={printOptionalToken:l,printDefiniteToken:p,printFunctionTypeParameters:y,printBindExpressionCallee:g,printTypeScriptModifiers:c,printTypeAnnotation:h,printRestSpread:F,adjustClause:f,printDirective:P}}}),er=te({"src/language-js/print/array.js"(e,r){"use strict";ne();var{printDanglingComments:t}=et(),{builders:{line:s,softline:a,hardline:n,group:u,indent:i,ifBreak:l,fill:p}}=qe(),{getLast:y,hasNewline:h}=Ue(),{shouldPrintComma:g,hasComment:c,CommentCheckFlags:f,isNextLineEmpty:F,isNumericLiteral:P,isSignedNumericLiteral:N}=Ke(),{locStart:C}=ut(),{printOptionalToken:B,printTypeAnnotation:S}=ct();function I(T,m,v){let o=T.getValue(),d=[],E=o.type==="TupleExpression"?"#[":"[",A="]";if(o.elements.length===0)c(o,f.Dangling)?d.push(u([E,t(T,m),a,A])):d.push(E,A);else{let b=y(o.elements),w=!(b&&b.type==="RestElement"),k=b===null,$=Symbol("array"),M=!m.__inJestEach&&o.elements.length>1&&o.elements.every((L,Z,V)=>{let j=L&&L.type;if(j!=="ArrayExpression"&&j!=="ObjectExpression")return!1;let Y=V[Z+1];if(Y&&j!==Y.type)return!1;let ie=j==="ArrayExpression"?"elements":"properties";return L[ie]&&L[ie].length>1}),q=_(o,m),J=w?k?",":g(m)?q?l(",","",{groupId:$}):l(","):"":"";d.push(u([E,i([a,q?D(T,m,v,J):[R(T,m,"elements",v),J],t(T,m,!0)]),a,A],{shouldBreak:M,id:$}))}return d.push(B(T),S(T,m,v)),d}function _(T,m){return T.elements.length>1&&T.elements.every(v=>v&&(P(v)||N(v)&&!c(v.argument))&&!c(v,f.Trailing|f.Line,o=>!h(m.originalText,C(o),{backwards:!0})))}function R(T,m,v,o){let d=[],E=[];return T.each(A=>{d.push(E,u(o())),E=[",",s],A.getValue()&&F(A.getValue(),m)&&E.push(a)},v),d}function D(T,m,v,o){let d=[];return T.each((E,A,b)=>{let w=A===b.length-1;d.push([v(),w?o:","]),w||d.push(F(E.getValue(),m)?[n,n]:c(b[A+1],f.Leading|f.Line)?n:s)},"elements"),p(d)}r.exports={printArray:I,printArrayItems:R,isConciselyPrintedArray:_}}}),Ao=te({"src/language-js/print/call-arguments.js"(e,r){"use strict";ne();var{printDanglingComments:t}=et(),{getLast:s,getPenultimate:a}=Ue(),{getFunctionParameters:n,hasComment:u,CommentCheckFlags:i,isFunctionCompositionArgs:l,isJsxNode:p,isLongCurriedCallExpression:y,shouldPrintComma:h,getCallArguments:g,iterateCallArgumentsPath:c,isNextLineEmpty:f,isCallExpression:F,isStringLiteral:P,isObjectProperty:N,isTSTypeExpression:C}=Ke(),{builders:{line:B,hardline:S,softline:I,group:_,indent:R,conditionalGroup:D,ifBreak:T,breakParent:m},utils:{willBreak:v}}=qe(),{ArgExpansionBailout:o}=Qt(),{isConciselyPrintedArray:d}=er();function E(q,J,L){let Z=q.getValue(),V=Z.type==="ImportExpression",j=g(Z);if(j.length===0)return["(",t(q,J,!0),")"];if(k(j))return["(",L(["arguments",0]),", ",L(["arguments",1]),")"];let Y=!1,ie=!1,Q=j.length-1,fe=[];c(q,(X,G)=>{let ee=X.getNode(),se=[L()];G===Q||(f(ee,J)?(G===0&&(ie=!0),Y=!0,se.push(",",S,S)):se.push(",",B)),fe.push(se)});let U=!(V||Z.callee&&Z.callee.type==="Import")&&h(J,"all")?",":"";function z(){return _(["(",R([B,...fe]),U,B,")"],{shouldBreak:!0})}if(Y||q.getParentNode().type!=="Decorator"&&l(j))return z();let le=w(j),ue=b(j,J);if(le||ue){if(le?fe.slice(1).some(v):fe.slice(0,-1).some(v))return z();let X=[];try{q.try(()=>{c(q,(G,ee)=>{le&&ee===0&&(X=[[L([],{expandFirstArg:!0}),fe.length>1?",":"",ie?S:B,ie?S:""],...fe.slice(1)]),ue&&ee===Q&&(X=[...fe.slice(0,-1),L([],{expandLastArg:!0})])})})}catch(G){if(G instanceof o)return z();throw G}return[fe.some(v)?m:"",D([["(",...X,")"],le?["(",_(X[0],{shouldBreak:!0}),...X.slice(1),")"]:["(",...fe.slice(0,-1),_(s(X),{shouldBreak:!0}),")"],z()])]}let Fe=["(",R([I,...fe]),T(U),I,")"];return y(q)?Fe:_(Fe,{shouldBreak:fe.some(v)||Y})}function A(q){let J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return q.type==="ObjectExpression"&&(q.properties.length>0||u(q))||q.type==="ArrayExpression"&&(q.elements.length>0||u(q))||q.type==="TSTypeAssertion"&&A(q.expression)||C(q)&&A(q.expression)||q.type==="FunctionExpression"||q.type==="ArrowFunctionExpression"&&(!q.returnType||!q.returnType.typeAnnotation||q.returnType.typeAnnotation.type!=="TSTypeReference"||$(q.body))&&(q.body.type==="BlockStatement"||q.body.type==="ArrowFunctionExpression"&&A(q.body,!0)||q.body.type==="ObjectExpression"||q.body.type==="ArrayExpression"||!J&&(F(q.body)||q.body.type==="ConditionalExpression")||p(q.body))||q.type==="DoExpression"||q.type==="ModuleExpression"}function b(q,J){let L=s(q),Z=a(q);return!u(L,i.Leading)&&!u(L,i.Trailing)&&A(L)&&(!Z||Z.type!==L.type)&&(q.length!==2||Z.type!=="ArrowFunctionExpression"||L.type!=="ArrayExpression")&&!(q.length>1&&L.type==="ArrayExpression"&&d(L,J))}function w(q){if(q.length!==2)return!1;let[J,L]=q;return J.type==="ModuleExpression"&&M(L)?!0:!u(J)&&(J.type==="FunctionExpression"||J.type==="ArrowFunctionExpression"&&J.body.type==="BlockStatement")&&L.type!=="FunctionExpression"&&L.type!=="ArrowFunctionExpression"&&L.type!=="ConditionalExpression"&&!A(L)}function k(q){return q.length===2&&q[0].type==="ArrowFunctionExpression"&&n(q[0]).length===0&&q[0].body.type==="BlockStatement"&&q[1].type==="ArrayExpression"&&!q.some(J=>u(J))}function $(q){return q.type==="BlockStatement"&&(q.body.some(J=>J.type!=="EmptyStatement")||u(q,i.Dangling))}function M(q){return q.type==="ObjectExpression"&&q.properties.length===1&&N(q.properties[0])&&q.properties[0].key.type==="Identifier"&&q.properties[0].key.name==="type"&&P(q.properties[0].value)&&q.properties[0].value.value==="module"}r.exports=E}}),So=te({"src/language-js/print/member.js"(e,r){"use strict";ne();var{builders:{softline:t,group:s,indent:a,label:n}}=qe(),{isNumericLiteral:u,isMemberExpression:i,isCallExpression:l}=Ke(),{printOptionalToken:p}=ct();function y(g,c,f){let F=g.getValue(),P=g.getParentNode(),N,C=0;do N=g.getParentNode(C),C++;while(N&&(i(N)||N.type==="TSNonNullExpression"));let B=f("object"),S=h(g,c,f),I=N&&(N.type==="NewExpression"||N.type==="BindExpression"||N.type==="AssignmentExpression"&&N.left.type!=="Identifier")||F.computed||F.object.type==="Identifier"&&F.property.type==="Identifier"&&!i(P)||(P.type==="AssignmentExpression"||P.type==="VariableDeclarator")&&(l(F.object)&&F.object.arguments.length>0||F.object.type==="TSNonNullExpression"&&l(F.object.expression)&&F.object.expression.arguments.length>0||B.label==="member-chain");return n(B.label==="member-chain"?"member-chain":"member",[B,I?S:s(a([t,S]))])}function h(g,c,f){let F=f("property"),P=g.getValue(),N=p(g);return P.computed?!P.property||u(P.property)?[N,"[",F,"]"]:s([N,"[",a([t,F]),t,"]"]):[N,".",F]}r.exports={printMemberExpression:y,printMemberLookup:h}}}),dd=te({"src/language-js/print/member-chain.js"(e,r){"use strict";ne();var{printComments:t}=et(),{getLast:s,isNextLineEmptyAfterIndex:a,getNextNonSpaceNonCommentCharacterIndex:n}=Ue(),u=qt(),{isCallExpression:i,isMemberExpression:l,isFunctionOrArrowExpression:p,isLongCurriedCallExpression:y,isMemberish:h,isNumericLiteral:g,isSimpleCallArgument:c,hasComment:f,CommentCheckFlags:F,isNextLineEmpty:P}=Ke(),{locEnd:N}=ut(),{builders:{join:C,hardline:B,group:S,indent:I,conditionalGroup:_,breakParent:R,label:D},utils:{willBreak:T}}=qe(),m=Ao(),{printMemberLookup:v}=So(),{printOptionalToken:o,printFunctionTypeParameters:d,printBindExpressionCallee:E}=ct();function A(b,w,k){let $=b.getParentNode(),M=!$||$.type==="ExpressionStatement",q=[];function J(Ne){let{originalText:Pe}=w,oe=n(Pe,Ne,N);return Pe.charAt(oe)===")"?oe!==!1&&a(Pe,oe+1):P(Ne,w)}function L(Ne){let Pe=Ne.getValue();i(Pe)&&(h(Pe.callee)||i(Pe.callee))?(q.unshift({node:Pe,printed:[t(Ne,[o(Ne),d(Ne,w,k),m(Ne,w,k)],w),J(Pe)?B:""]}),Ne.call(oe=>L(oe),"callee")):h(Pe)?(q.unshift({node:Pe,needsParens:u(Ne,w),printed:t(Ne,l(Pe)?v(Ne,w,k):E(Ne,w,k),w)}),Ne.call(oe=>L(oe),"object")):Pe.type==="TSNonNullExpression"?(q.unshift({node:Pe,printed:t(Ne,"!",w)}),Ne.call(oe=>L(oe),"expression")):q.unshift({node:Pe,printed:k()})}let Z=b.getValue();q.unshift({node:Z,printed:[o(b),d(b,w,k),m(b,w,k)]}),Z.callee&&b.call(Ne=>L(Ne),"callee");let V=[],j=[q[0]],Y=1;for(;Y0&&V.push(j);function Q(Ne){return/^[A-Z]|^[$_]+$/.test(Ne)}function fe(Ne){return Ne.length<=w.tabWidth}function U(Ne){let Pe=Ne[1].length>0&&Ne[1][0].node.computed;if(Ne[0].length===1){let W=Ne[0][0].node;return W.type==="ThisExpression"||W.type==="Identifier"&&(Q(W.name)||M&&fe(W.name)||Pe)}let oe=s(Ne[0]).node;return l(oe)&&oe.property.type==="Identifier"&&(Q(oe.property.name)||Pe)}let z=V.length>=2&&!f(V[1][0].node)&&U(V);function le(Ne){let Pe=Ne.map(oe=>oe.printed);return Ne.length>0&&s(Ne).needsParens?["(",...Pe,")"]:Pe}function ue(Ne){return Ne.length===0?"":I(S([B,C(B,Ne.map(le))]))}let Fe=V.map(le),X=Fe,G=z?3:2,ee=V.flat(),se=ee.slice(1,-1).some(Ne=>f(Ne.node,F.Leading))||ee.slice(0,-1).some(Ne=>f(Ne.node,F.Trailing))||V[G]&&f(V[G][0].node,F.Leading);if(V.length<=G&&!se)return y(b)?X:S(X);let De=s(V[z?1:0]).node,ge=!i(De)&&J(De),he=[le(V[0]),z?V.slice(1,2).map(le):"",ge?B:"",ue(V.slice(z?2:1))],we=q.map(Ne=>{let{node:Pe}=Ne;return Pe}).filter(i);function ke(){let Ne=s(s(V)).node,Pe=s(Fe);return i(Ne)&&T(Pe)&&we.slice(0,-1).some(oe=>oe.arguments.some(p))}let Re;return se||we.length>2&&we.some(Ne=>!Ne.arguments.every(Pe=>c(Pe,0)))||Fe.slice(0,-1).some(T)||ke()?Re=S(he):Re=[T(X)||ge?R:"",_([X,he])],D("member-chain",Re)}r.exports=A}}),xo=te({"src/language-js/print/call-expression.js"(e,r){"use strict";ne();var{builders:{join:t,group:s}}=qe(),a=qt(),{getCallArguments:n,hasFlowAnnotationComment:u,isCallExpression:i,isMemberish:l,isStringLiteral:p,isTemplateOnItsOwnLine:y,isTestCall:h,iterateCallArgumentsPath:g}=Ke(),c=dd(),f=Ao(),{printOptionalToken:F,printFunctionTypeParameters:P}=ct();function N(B,S,I){let _=B.getValue(),R=B.getParentNode(),D=_.type==="NewExpression",T=_.type==="ImportExpression",m=F(B),v=n(_);if(v.length>0&&(!T&&!D&&C(_,R)||v.length===1&&y(v[0],S.originalText)||!D&&h(_,R))){let E=[];return g(B,()=>{E.push(I())}),[D?"new ":"",I("callee"),m,P(B,S,I),"(",t(", ",E),")"]}let o=(S.parser==="babel"||S.parser==="babel-flow")&&_.callee&&_.callee.type==="Identifier"&&u(_.callee.trailingComments);if(o&&(_.callee.trailingComments[0].printed=!0),!T&&!D&&l(_.callee)&&!B.call(E=>a(E,S),"callee"))return c(B,S,I);let d=[D?"new ":"",T?"import":I("callee"),m,o?`/*:: ${_.callee.trailingComments[0].value.slice(2).trim()} */`:"",P(B,S,I),f(B,S,I)];return T||i(_.callee)?s(d):d}function C(B,S){if(B.callee.type!=="Identifier")return!1;if(B.callee.name==="require")return!0;if(B.callee.name==="define"){let I=n(B);return S.type==="ExpressionStatement"&&(I.length===1||I.length===2&&I[0].type==="ArrayExpression"||I.length===3&&p(I[0])&&I[1].type==="ArrayExpression")}return!1}r.exports={printCallExpression:N}}}),tr=te({"src/language-js/print/assignment.js"(e,r){"use strict";ne();var{isNonEmptyArray:t,getStringWidth:s}=Ue(),{builders:{line:a,group:n,indent:u,indentIfBreak:i,lineSuffixBoundary:l},utils:{cleanDoc:p,willBreak:y,canBreak:h}}=qe(),{hasLeadingOwnLineComment:g,isBinaryish:c,isStringLiteral:f,isLiteral:F,isNumericLiteral:P,isCallExpression:N,isMemberExpression:C,getCallArguments:B,rawText:S,hasComment:I,isSignedNumericLiteral:_,isObjectProperty:R}=Ke(),{shouldInlineLogicalExpression:D}=ru(),{printCallExpression:T}=xo();function m(U,z,le,ue,Fe,X){let G=d(U,z,le,ue,X),ee=le(X,{assignmentLayout:G});switch(G){case"break-after-operator":return n([n(ue),Fe,n(u([a,ee]))]);case"never-break-after-operator":return n([n(ue),Fe," ",ee]);case"fluid":{let se=Symbol("assignment");return n([n(ue),Fe,n(u(a),{id:se}),l,i(ee,{groupId:se})])}case"break-lhs":return n([ue,Fe," ",n(ee)]);case"chain":return[n(ue),Fe,a,ee];case"chain-tail":return[n(ue),Fe,u([a,ee])];case"chain-tail-arrow-chain":return[n(ue),Fe,ee];case"only-left":return ue}}function v(U,z,le){let ue=U.getValue();return m(U,z,le,le("left"),[" ",ue.operator],"right")}function o(U,z,le){return m(U,z,le,le("id")," =","init")}function d(U,z,le,ue,Fe){let X=U.getValue(),G=X[Fe];if(!G)return"only-left";let ee=!b(G);if(U.match(b,w,he=>!ee||he.type!=="ExpressionStatement"&&he.type!=="VariableDeclaration"))return ee?G.type==="ArrowFunctionExpression"&&G.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!ee&&b(G.right)||g(z.originalText,G))return"break-after-operator";if(G.type==="CallExpression"&&G.callee.name==="require"||z.parser==="json5"||z.parser==="json")return"never-break-after-operator";if(A(X)||k(X)||q(X)||J(X)&&h(ue))return"break-lhs";let ge=ie(X,ue,z);return U.call(()=>E(U,z,le,ge),Fe)?"break-after-operator":ge||G.type==="TemplateLiteral"||G.type==="TaggedTemplateExpression"||G.type==="BooleanLiteral"||P(G)||G.type==="ClassExpression"?"never-break-after-operator":"fluid"}function E(U,z,le,ue){let Fe=U.getValue();if(c(Fe)&&!D(Fe))return!0;switch(Fe.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"ConditionalExpression":{let{test:ee}=Fe;return c(ee)&&!D(ee)}case"ClassExpression":return t(Fe.decorators)}if(ue)return!1;let X=Fe,G=[];for(;;)if(X.type==="UnaryExpression")X=X.argument,G.push("argument");else if(X.type==="TSNonNullExpression")X=X.expression,G.push("expression");else break;return!!(f(X)||U.call(()=>V(U,z,le),...G))}function A(U){if(w(U)){let z=U.left||U.id;return z.type==="ObjectPattern"&&z.properties.length>2&&z.properties.some(le=>R(le)&&(!le.shorthand||le.value&&le.value.type==="AssignmentPattern"))}return!1}function b(U){return U.type==="AssignmentExpression"}function w(U){return b(U)||U.type==="VariableDeclarator"}function k(U){let z=$(U);if(t(z)){let le=U.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(z.length>1&&z.some(ue=>ue[le]||ue.default))return!0}return!1}function $(U){return M(U)&&U.typeParameters&&U.typeParameters.params?U.typeParameters.params:null}function M(U){return U.type==="TSTypeAliasDeclaration"||U.type==="TypeAlias"}function q(U){if(U.type!=="VariableDeclarator")return!1;let{typeAnnotation:z}=U.id;if(!z||!z.typeAnnotation)return!1;let le=L(z.typeAnnotation);return t(le)&&le.length>1&&le.some(ue=>t(L(ue))||ue.type==="TSConditionalType")}function J(U){return U.type==="VariableDeclarator"&&U.init&&U.init.type==="ArrowFunctionExpression"}function L(U){return Z(U)&&U.typeParameters&&U.typeParameters.params?U.typeParameters.params:null}function Z(U){return U.type==="TSTypeReference"||U.type==="GenericTypeAnnotation"}function V(U,z,le){let ue=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Fe=U.getValue(),X=()=>V(U,z,le,!0);if(Fe.type==="TSNonNullExpression")return U.call(X,"expression");if(N(Fe)){if(T(U,z,le).label==="member-chain")return!1;let ee=B(Fe);return!(ee.length===0||ee.length===1&&Y(ee[0],z))||Q(Fe,le)?!1:U.call(X,"callee")}return C(Fe)?U.call(X,"object"):ue&&(Fe.type==="Identifier"||Fe.type==="ThisExpression")}var j=.25;function Y(U,z){let{printWidth:le}=z;if(I(U))return!1;let ue=le*j;if(U.type==="ThisExpression"||U.type==="Identifier"&&U.name.length<=ue||_(U)&&!I(U.argument))return!0;let Fe=U.type==="Literal"&&"regex"in U&&U.regex.pattern||U.type==="RegExpLiteral"&&U.pattern;return Fe?Fe.length<=ue:f(U)?S(U).length<=ue:U.type==="TemplateLiteral"?U.expressions.length===0&&U.quasis[0].value.raw.length<=ue&&!U.quasis[0].value.raw.includes(` `):F(U)}function ie(U,z,le){if(!R(U))return!1;z=p(z);let ue=3;return typeof z=="string"&&s(z)1)return!0;if(le.length===1){let Fe=le[0];if(Fe.type==="TSUnionType"||Fe.type==="UnionTypeAnnotation"||Fe.type==="TSIntersectionType"||Fe.type==="IntersectionTypeAnnotation"||Fe.type==="TSTypeLiteral"||Fe.type==="ObjectTypeAnnotation")return!0}let ue=U.typeParameters?"typeParameters":"typeArguments";if(y(z(ue)))return!0}return!1}function fe(U){return U.typeParameters&&U.typeParameters.params||U.typeArguments&&U.typeArguments.params}r.exports={printVariableDeclarator:o,printAssignmentExpression:v,printAssignment:m,isArrowFunctionVariableDeclarator:J}}}),Or=te({"src/language-js/print/function-parameters.js"(e,r){"use strict";ne();var{getNextNonSpaceNonCommentCharacter:t}=Ue(),{printDanglingComments:s}=et(),{builders:{line:a,hardline:n,softline:u,group:i,indent:l,ifBreak:p},utils:{removeLines:y,willBreak:h}}=qe(),{getFunctionParameters:g,iterateFunctionParametersPath:c,isSimpleType:f,isTestCall:F,isTypeAnnotationAFunction:P,isObjectType:N,isObjectTypePropertyAFunction:C,hasRestParameter:B,shouldPrintComma:S,hasComment:I,isNextLineEmpty:_}=Ke(),{locEnd:R}=ut(),{ArgExpansionBailout:D}=Qt(),{printFunctionTypeParameters:T}=ct();function m(E,A,b,w,k){let $=E.getValue(),M=g($),q=k?T(E,b,A):"";if(M.length===0)return[q,"(",s(E,b,!0,ie=>t(b.originalText,ie,R)===")"),")"];let J=E.getParentNode(),L=F(J),Z=v($),V=[];if(c(E,(ie,Q)=>{let fe=Q===M.length-1;fe&&$.rest&&V.push("..."),V.push(A()),!fe&&(V.push(","),L||Z?V.push(" "):_(M[Q],b)?V.push(n,n):V.push(a))}),w){if(h(q)||h(V))throw new D;return i([y(q),"(",y(V),")"])}let j=M.every(ie=>!ie.decorators);return Z&&j?[q,"(",...V,")"]:L?[q,"(",...V,")"]:(C(J)||P(J)||J.type==="TypeAlias"||J.type==="UnionTypeAnnotation"||J.type==="TSUnionType"||J.type==="IntersectionTypeAnnotation"||J.type==="FunctionTypeAnnotation"&&J.returnType===$)&&M.length===1&&M[0].name===null&&$.this!==M[0]&&M[0].typeAnnotation&&$.typeParameters===null&&f(M[0].typeAnnotation)&&!$.rest?b.arrowParens==="always"?["(",...V,")"]:V:[q,"(",l([u,...V]),p(!B($)&&S(b,"all")?",":""),u,")"]}function v(E){if(!E)return!1;let A=g(E);if(A.length!==1)return!1;let[b]=A;return!I(b)&&(b.type==="ObjectPattern"||b.type==="ArrayPattern"||b.type==="Identifier"&&b.typeAnnotation&&(b.typeAnnotation.type==="TypeAnnotation"||b.typeAnnotation.type==="TSTypeAnnotation")&&N(b.typeAnnotation.typeAnnotation)||b.type==="FunctionTypeParam"&&N(b.typeAnnotation)||b.type==="AssignmentPattern"&&(b.left.type==="ObjectPattern"||b.left.type==="ArrayPattern")&&(b.right.type==="Identifier"||b.right.type==="ObjectExpression"&&b.right.properties.length===0||b.right.type==="ArrayExpression"&&b.right.elements.length===0))}function o(E){let A;return E.returnType?(A=E.returnType,A.typeAnnotation&&(A=A.typeAnnotation)):E.typeAnnotation&&(A=E.typeAnnotation),A}function d(E,A){let b=o(E);if(!b)return!1;let w=E.typeParameters&&E.typeParameters.params;if(w){if(w.length>1)return!1;if(w.length===1){let k=w[0];if(k.constraint||k.default)return!1}}return g(E).length===1&&(N(b)||h(A))}r.exports={printFunctionParameters:m,shouldHugFunctionParameters:v,shouldGroupFunctionParameters:d}}}),jr=te({"src/language-js/print/type-annotation.js"(e,r){"use strict";ne();var{printComments:t,printDanglingComments:s}=et(),{isNonEmptyArray:a}=Ue(),{builders:{group:n,join:u,line:i,softline:l,indent:p,align:y,ifBreak:h}}=qe(),g=qt(),{locStart:c}=ut(),{isSimpleType:f,isObjectType:F,hasLeadingOwnLineComment:P,isObjectTypePropertyAFunction:N,shouldPrintComma:C}=Ke(),{printAssignment:B}=tr(),{printFunctionParameters:S,shouldGroupFunctionParameters:I}=Or(),{printArrayItems:_}=er();function R(b){if(f(b)||F(b))return!0;if(b.type==="UnionTypeAnnotation"||b.type==="TSUnionType"){let w=b.types.filter($=>$.type==="VoidTypeAnnotation"||$.type==="TSVoidKeyword"||$.type==="NullLiteralTypeAnnotation"||$.type==="TSNullKeyword").length,k=b.types.some($=>$.type==="ObjectTypeAnnotation"||$.type==="TSTypeLiteral"||$.type==="GenericTypeAnnotation"||$.type==="TSTypeReference");if(b.types.length-1===w&&k)return!0}return!1}function D(b,w,k){let $=w.semi?";":"",M=b.getValue(),q=[];return q.push("opaque type ",k("id"),k("typeParameters")),M.supertype&&q.push(": ",k("supertype")),M.impltype&&q.push(" = ",k("impltype")),q.push($),q}function T(b,w,k){let $=w.semi?";":"",M=b.getValue(),q=[];M.declare&&q.push("declare "),q.push("type ",k("id"),k("typeParameters"));let J=M.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[B(b,w,k,q," =",J),$]}function m(b,w,k){let $=b.getValue(),M=b.map(k,"types"),q=[],J=!1;for(let L=0;L1&&(J=!0),q.push(" & ",L>1?p(M[L]):M[L]));return n(q)}function v(b,w,k){let $=b.getValue(),M=b.getParentNode(),q=M.type!=="TypeParameterInstantiation"&&M.type!=="TSTypeParameterInstantiation"&&M.type!=="GenericTypeAnnotation"&&M.type!=="TSTypeReference"&&M.type!=="TSTypeAssertion"&&M.type!=="TupleTypeAnnotation"&&M.type!=="TSTupleType"&&!(M.type==="FunctionTypeParam"&&!M.name&&b.getParentNode(1).this!==M)&&!((M.type==="TypeAlias"||M.type==="VariableDeclarator"||M.type==="TSTypeAliasDeclaration")&&P(w.originalText,$)),J=R($),L=b.map(j=>{let Y=k();return J||(Y=y(2,Y)),t(j,Y,w)},"types");if(J)return u(" | ",L);let Z=q&&!P(w.originalText,$),V=[h([Z?i:"","| "]),u([i,"| "],L)];return g(b,w)?n([p(V),l]):M.type==="TupleTypeAnnotation"&&M.types.length>1||M.type==="TSTupleType"&&M.elementTypes.length>1?n([p([h(["(",l]),V]),l,h(")")]):n(q?p(V):V)}function o(b,w,k){let $=b.getValue(),M=[],q=b.getParentNode(0),J=b.getParentNode(1),L=b.getParentNode(2),Z=$.type==="TSFunctionType"||!((q.type==="ObjectTypeProperty"||q.type==="ObjectTypeInternalSlot")&&!q.variance&&!q.optional&&c(q)===c($)||q.type==="ObjectTypeCallProperty"||L&&L.type==="DeclareFunction"),V=Z&&(q.type==="TypeAnnotation"||q.type==="TSTypeAnnotation"),j=V&&Z&&(q.type==="TypeAnnotation"||q.type==="TSTypeAnnotation")&&J.type==="ArrowFunctionExpression";N(q)&&(Z=!0,V=!0),j&&M.push("(");let Y=S(b,k,w,!1,!0),ie=$.returnType||$.predicate||$.typeAnnotation?[Z?" => ":": ",k("returnType"),k("predicate"),k("typeAnnotation")]:"",Q=I($,ie);return M.push(Q?n(Y):Y),ie&&M.push(ie),j&&M.push(")"),n(M)}function d(b,w,k){let $=b.getValue(),M=$.type==="TSTupleType"?"elementTypes":"types",q=$[M],J=a(q),L=J?l:"";return n(["[",p([L,_(b,w,M,k)]),h(J&&C(w,"all")?",":""),s(b,w,!0),L,"]"])}function E(b,w,k){let $=b.getValue(),M=$.type==="OptionalIndexedAccessType"&&$.optional?"?.[":"[";return[k("objectType"),M,k("indexType"),"]"]}function A(b,w,k){let $=b.getValue();return[$.postfix?"":k,w("typeAnnotation"),$.postfix?k:""]}r.exports={printOpaqueType:D,printTypeAlias:T,printIntersectionType:m,printUnionType:v,printFunctionType:o,printTupleType:d,printIndexedAccessType:E,shouldHugType:R,printJSDocType:A}}}),qr=te({"src/language-js/print/type-parameters.js"(e,r){"use strict";ne();var{printDanglingComments:t}=et(),{builders:{join:s,line:a,hardline:n,softline:u,group:i,indent:l,ifBreak:p}}=qe(),{isTestCall:y,hasComment:h,CommentCheckFlags:g,isTSXFile:c,shouldPrintComma:f,getFunctionParameters:F,isObjectType:P,getTypeScriptMappedTypeModifier:N}=Ke(),{createGroupIdMapper:C}=Ue(),{shouldHugType:B}=jr(),{isArrowFunctionVariableDeclarator:S}=tr(),I=C("typeParameters");function _(T,m,v,o){let d=T.getValue();if(!d[o])return"";if(!Array.isArray(d[o]))return v(o);let E=T.getNode(2),A=E&&y(E),b=T.match($=>!($[o].length===1&&P($[o][0])),void 0,($,M)=>M==="typeAnnotation",$=>$.type==="Identifier",S);if(d[o].length===0||!b&&(A||d[o].length===1&&(d[o][0].type==="NullableTypeAnnotation"||B(d[o][0]))))return["<",s(", ",T.map(v,o)),R(T,m),">"];let k=d.type==="TSTypeParameterInstantiation"?"":F(d).length===1&&c(m)&&!d[o][0].constraint&&T.getParentNode().type==="ArrowFunctionExpression"?",":f(m,"all")?p(","):"";return i(["<",l([u,s([",",a],T.map(v,o))]),k,u,">"],{id:I(d)})}function R(T,m){let v=T.getValue();if(!h(v,g.Dangling))return"";let o=!h(v,g.Line),d=t(T,m,o);return o?d:[d,n]}function D(T,m,v){let o=T.getValue(),d=[o.type==="TSTypeParameter"&&o.const?"const ":""],E=T.getParentNode();return E.type==="TSMappedType"?(E.readonly&&d.push(N(E.readonly,"readonly")," "),d.push("[",v("name")),o.constraint&&d.push(" in ",v("constraint")),E.nameType&&d.push(" as ",T.callParent(()=>v("nameType"))),d.push("]"),d):(o.variance&&d.push(v("variance")),o.in&&d.push("in "),o.out&&d.push("out "),d.push(v("name")),o.bound&&d.push(": ",v("bound")),o.constraint&&d.push(" extends ",v("constraint")),o.default&&d.push(" = ",v("default")),d)}r.exports={printTypeParameter:D,printTypeParameters:_,getTypeParametersGroupId:I}}}),rr=te({"src/language-js/print/property.js"(e,r){"use strict";ne();var{printComments:t}=et(),{printString:s,printNumber:a}=Ue(),{isNumericLiteral:n,isSimpleNumber:u,isStringLiteral:i,isStringPropSafeToUnquote:l,rawText:p}=Ke(),{printAssignment:y}=tr(),h=new WeakMap;function g(f,F,P){let N=f.getNode();if(N.computed)return["[",P("key"),"]"];let C=f.getParentNode(),{key:B}=N;if(F.quoteProps==="consistent"&&!h.has(C)){let S=(C.properties||C.body||C.members).some(I=>!I.computed&&I.key&&i(I.key)&&!l(I,F));h.set(C,S)}if((B.type==="Identifier"||n(B)&&u(a(p(B)))&&String(B.value)===a(p(B))&&!(F.parser==="typescript"||F.parser==="babel-ts"))&&(F.parser==="json"||F.quoteProps==="consistent"&&h.get(C))){let S=s(JSON.stringify(B.type==="Identifier"?B.name:B.value.toString()),F);return f.call(I=>t(I,S,F),"key")}return l(N,F)&&(F.quoteProps==="as-needed"||F.quoteProps==="consistent"&&!h.get(C))?f.call(S=>t(S,/^\d/.test(B.value)?a(B.value):B.value,F),"key"):P("key")}function c(f,F,P){return f.getValue().shorthand?P("value"):y(f,F,P,g(f,F,P),":","value")}r.exports={printProperty:c,printPropertyKey:g}}}),Mr=te({"src/language-js/print/function.js"(e,r){"use strict";ne();var t=Zt(),{printDanglingComments:s,printCommentsSeparately:a}=et(),n=lt(),{getNextNonSpaceNonCommentCharacterIndex:u}=Ue(),{builders:{line:i,softline:l,group:p,indent:y,ifBreak:h,hardline:g,join:c,indentIfBreak:f},utils:{removeLines:F,willBreak:P}}=qe(),{ArgExpansionBailout:N}=Qt(),{getFunctionParameters:C,hasLeadingOwnLineComment:B,isFlowAnnotationComment:S,isJsxNode:I,isTemplateOnItsOwnLine:_,shouldPrintComma:R,startsWithNoLookaheadToken:D,isBinaryish:T,isLineComment:m,hasComment:v,getComments:o,CommentCheckFlags:d,isCallLikeExpression:E,isCallExpression:A,getCallArguments:b,hasNakedLeftSide:w,getLeftSide:k}=Ke(),{locEnd:$}=ut(),{printFunctionParameters:M,shouldGroupFunctionParameters:q}=Or(),{printPropertyKey:J}=rr(),{printFunctionTypeParameters:L}=ct();function Z(G,ee,se,De){let ge=G.getValue(),he=!1;if((ge.type==="FunctionDeclaration"||ge.type==="FunctionExpression")&&De&&De.expandLastArg){let Pe=G.getParentNode();A(Pe)&&b(Pe).length>1&&(he=!0)}let we=[];ge.type==="TSDeclareFunction"&&ge.declare&&we.push("declare "),ge.async&&we.push("async "),ge.generator?we.push("function* "):we.push("function "),ge.id&&we.push(ee("id"));let ke=M(G,ee,se,he),Re=z(G,ee,se),Ne=q(ge,Re);return we.push(L(G,se,ee),p([Ne?p(ke):ke,Re]),ge.body?" ":"",ee("body")),se.semi&&(ge.declare||!ge.body)&&we.push(";"),we}function V(G,ee,se){let De=G.getNode(),{kind:ge}=De,he=De.value||De,we=[];return!ge||ge==="init"||ge==="method"||ge==="constructor"?he.async&&we.push("async "):(t.ok(ge==="get"||ge==="set"),we.push(ge," ")),he.generator&&we.push("*"),we.push(J(G,ee,se),De.optional||De.key.optional?"?":""),De===he?we.push(j(G,ee,se)):he.type==="FunctionExpression"?we.push(G.call(ke=>j(ke,ee,se),"value")):we.push(se("value")),we}function j(G,ee,se){let De=G.getNode(),ge=M(G,se,ee),he=z(G,se,ee),we=q(De,he),ke=[L(G,ee,se),p([we?p(ge):ge,he])];return De.body?ke.push(" ",se("body")):ke.push(ee.semi?";":""),ke}function Y(G,ee,se,De){let ge=G.getValue(),he=[];if(ge.async&&he.push("async "),U(G,ee))he.push(se(["params",0]));else{let ke=De&&(De.expandLastArg||De.expandFirstArg),Re=z(G,se,ee);if(ke){if(P(Re))throw new N;Re=p(F(Re))}he.push(p([M(G,se,ee,ke,!0),Re]))}let we=s(G,ee,!0,ke=>{let Re=u(ee.originalText,ke,$);return Re!==!1&&ee.originalText.slice(Re,Re+2)==="=>"});return we&&he.push(" ",we),he}function ie(G,ee,se,De,ge,he){let we=G.getName(),ke=G.getParentNode(),Re=E(ke)&&we==="callee",Ne=Boolean(ee&&ee.assignmentLayout),Pe=he.body.type!=="BlockStatement"&&he.body.type!=="ObjectExpression"&&he.body.type!=="SequenceExpression",oe=Re&&Pe||ee&&ee.assignmentLayout==="chain-tail-arrow-chain",W=Symbol("arrow-chain");return he.body.type==="SequenceExpression"&&(ge=p(["(",y([l,ge]),l,")"])),p([p(y([Re||Ne?l:"",p(c([" =>",i],se),{shouldBreak:De})]),{id:W,shouldBreak:oe})," =>",f(Pe?y([i,ge]):[" ",ge],{groupId:W}),Re?h(l,"",{groupId:W}):""])}function Q(G,ee,se,De){let ge=G.getValue(),he=[],we=[],ke=!1;if(function W(){let pe=Y(G,ee,se,De);if(he.length===0)he.push(pe);else{let{leading:K,trailing:ce}=a(G,ee);he.push([K,pe]),we.unshift(ce)}ke=ke||ge.returnType&&C(ge).length>0||ge.typeParameters||C(ge).some(K=>K.type!=="Identifier"),ge.body.type!=="ArrowFunctionExpression"||De&&De.expandLastArg?we.unshift(se("body",De)):(ge=ge.body,G.call(W,"body"))}(),he.length>1)return ie(G,De,he,ke,we,ge);let Re=he;if(Re.push(" =>"),!B(ee.originalText,ge.body)&&(ge.body.type==="ArrayExpression"||ge.body.type==="ObjectExpression"||ge.body.type==="BlockStatement"||I(ge.body)||_(ge.body,ee.originalText)||ge.body.type==="ArrowFunctionExpression"||ge.body.type==="DoExpression"))return p([...Re," ",we]);if(ge.body.type==="SequenceExpression")return p([...Re,p([" (",y([l,we]),l,")"])]);let Ne=(De&&De.expandLastArg||G.getParentNode().type==="JSXExpressionContainer")&&!v(ge),Pe=De&&De.expandLastArg&&R(ee,"all"),oe=ge.body.type==="ConditionalExpression"&&!D(ge.body,W=>W.type==="ObjectExpression");return p([...Re,p([y([i,oe?h("","("):"",we,oe?h("",")"):""]),Ne?[h(Pe?",":""),l]:""])])}function fe(G){let ee=C(G);return ee.length===1&&!G.typeParameters&&!v(G,d.Dangling)&&ee[0].type==="Identifier"&&!ee[0].typeAnnotation&&!v(ee[0])&&!ee[0].optional&&!G.predicate&&!G.returnType}function U(G,ee){if(ee.arrowParens==="always")return!1;if(ee.arrowParens==="avoid"){let se=G.getValue();return fe(se)}return!1}function z(G,ee,se){let De=G.getValue(),ge=ee("returnType");if(De.returnType&&S(se.originalText,De.returnType))return[" /*: ",ge," */"];let he=[ge];return De.returnType&&De.returnType.typeAnnotation&&he.unshift(": "),De.predicate&&he.push(De.returnType?" ":": ",ee("predicate")),he}function le(G,ee,se){let De=G.getValue(),ge=ee.semi?";":"",he=[];De.argument&&(X(ee,De.argument)?he.push([" (",y([g,se("argument")]),g,")"]):T(De.argument)||De.argument.type==="SequenceExpression"?he.push(p([h(" ("," "),y([l,se("argument")]),l,h(")")])):he.push(" ",se("argument")));let we=o(De),ke=n(we),Re=ke&&m(ke);return Re&&he.push(ge),v(De,d.Dangling)&&he.push(" ",s(G,ee,!0)),Re||he.push(ge),he}function ue(G,ee,se){return["return",le(G,ee,se)]}function Fe(G,ee,se){return["throw",le(G,ee,se)]}function X(G,ee){if(B(G.originalText,ee))return!0;if(w(ee)){let se=ee,De;for(;De=k(se);)if(se=De,B(G.originalText,se))return!0}return!1}r.exports={printFunction:Z,printArrowFunction:Q,printMethod:V,printReturnStatement:ue,printThrowStatement:Fe,printMethodInternal:j,shouldPrintParamsWithoutParens:U}}}),nu=te({"src/language-js/print/decorators.js"(e,r){"use strict";ne();var{isNonEmptyArray:t,hasNewline:s}=Ue(),{builders:{line:a,hardline:n,join:u,breakParent:i,group:l}}=qe(),{locStart:p,locEnd:y}=ut(),{getParentExportDeclaration:h}=Ke();function g(N,C,B){let S=N.getValue();return l([u(a,N.map(B,"decorators")),F(S,C)?n:a])}function c(N,C,B){return[u(n,N.map(B,"declaration","decorators")),n]}function f(N,C,B){let S=N.getValue(),{decorators:I}=S;if(!t(I)||P(N.getParentNode()))return;let _=S.type==="ClassExpression"||S.type==="ClassDeclaration"||F(S,C);return[h(N)?n:_?i:"",u(a,N.map(B,"decorators")),a]}function F(N,C){return N.decorators.some(B=>s(C.originalText,y(B)))}function P(N){if(N.type!=="ExportDefaultDeclaration"&&N.type!=="ExportNamedDeclaration"&&N.type!=="DeclareExportDeclaration")return!1;let C=N.declaration&&N.declaration.decorators;return t(C)&&p(N)===p(C[0])}r.exports={printDecorators:f,printClassMemberDecorators:g,printDecoratorsBeforeExport:c,hasDecoratorsBeforeExport:P}}}),nr=te({"src/language-js/print/class.js"(e,r){"use strict";ne();var{isNonEmptyArray:t,createGroupIdMapper:s}=Ue(),{printComments:a,printDanglingComments:n}=et(),{builders:{join:u,line:i,hardline:l,softline:p,group:y,indent:h,ifBreak:g}}=qe(),{hasComment:c,CommentCheckFlags:f}=Ke(),{getTypeParametersGroupId:F}=qr(),{printMethod:P}=Mr(),{printOptionalToken:N,printTypeAnnotation:C,printDefiniteToken:B}=ct(),{printPropertyKey:S}=rr(),{printAssignment:I}=tr(),{printClassMemberDecorators:_}=nu();function R(b,w,k){let $=b.getValue(),M=[];$.declare&&M.push("declare "),$.abstract&&M.push("abstract "),M.push("class");let q=$.id&&c($.id,f.Trailing)||$.typeParameters&&c($.typeParameters,f.Trailing)||$.superClass&&c($.superClass)||t($.extends)||t($.mixins)||t($.implements),J=[],L=[];if($.id&&J.push(" ",k("id")),J.push(k("typeParameters")),$.superClass){let Z=[d(b,w,k),k("superTypeParameters")],V=b.call(j=>["extends ",a(j,Z,w)],"superClass");q?L.push(i,y(V)):L.push(" ",V)}else L.push(o(b,w,k,"extends"));if(L.push(o(b,w,k,"mixins"),o(b,w,k,"implements")),q){let Z;v($)?Z=[...J,h(L)]:Z=h([...J,L]),M.push(y(Z,{id:D($)}))}else M.push(...J,...L);return M.push(" ",k("body")),M}var D=s("heritageGroup");function T(b){return g(l,"",{groupId:D(b)})}function m(b){return["superClass","extends","mixins","implements"].filter(w=>Boolean(b[w])).length>1}function v(b){return b.typeParameters&&!c(b.typeParameters,f.Trailing|f.Line)&&!m(b)}function o(b,w,k,$){let M=b.getValue();if(!t(M[$]))return"";let q=n(b,w,!0,J=>{let{marker:L}=J;return L===$});return[v(M)?g(" ",i,{groupId:F(M.typeParameters)}):i,q,q&&l,$,y(h([i,u([",",i],b.map(k,$))]))]}function d(b,w,k){let $=k("superClass");return b.getParentNode().type==="AssignmentExpression"?y(g(["(",h([p,$]),p,")"],$)):$}function E(b,w,k){let $=b.getValue(),M=[];return t($.decorators)&&M.push(_(b,w,k)),$.accessibility&&M.push($.accessibility+" "),$.readonly&&M.push("readonly "),$.declare&&M.push("declare "),$.static&&M.push("static "),($.type==="TSAbstractMethodDefinition"||$.abstract)&&M.push("abstract "),$.override&&M.push("override "),M.push(P(b,w,k)),M}function A(b,w,k){let $=b.getValue(),M=[],q=w.semi?";":"";return t($.decorators)&&M.push(_(b,w,k)),$.accessibility&&M.push($.accessibility+" "),$.declare&&M.push("declare "),$.static&&M.push("static "),($.type==="TSAbstractPropertyDefinition"||$.type==="TSAbstractAccessorProperty"||$.abstract)&&M.push("abstract "),$.override&&M.push("override "),$.readonly&&M.push("readonly "),$.variance&&M.push(k("variance")),($.type==="ClassAccessorProperty"||$.type==="AccessorProperty"||$.type==="TSAbstractAccessorProperty")&&M.push("accessor "),M.push(S(b,w,k),N(b),B(b),C(b,w,k)),[I(b,w,k,M," =","value"),q]}r.exports={printClass:R,printClassMethod:E,printClassProperty:A,printHardlineAfterHeritage:T}}}),bo=te({"src/language-js/print/interface.js"(e,r){"use strict";ne();var{isNonEmptyArray:t}=Ue(),{builders:{join:s,line:a,group:n,indent:u,ifBreak:i}}=qe(),{hasComment:l,identity:p,CommentCheckFlags:y}=Ke(),{getTypeParametersGroupId:h}=qr(),{printTypeScriptModifiers:g}=ct();function c(f,F,P){let N=f.getValue(),C=[];N.declare&&C.push("declare "),N.type==="TSInterfaceDeclaration"&&C.push(N.abstract?"abstract ":"",g(f,F,P)),C.push("interface");let B=[],S=[];N.type!=="InterfaceTypeAnnotation"&&B.push(" ",P("id"),P("typeParameters"));let I=N.typeParameters&&!l(N.typeParameters,y.Trailing|y.Line);return t(N.extends)&&S.push(I?i(" ",a,{groupId:h(N.typeParameters)}):a,"extends ",(N.extends.length===1?p:u)(s([",",a],f.map(P,"extends")))),N.id&&l(N.id,y.Trailing)||t(N.extends)?I?C.push(n([...B,u(S)])):C.push(n(u([...B,...S]))):C.push(...B,...S),C.push(" ",P("body")),n(C)}r.exports={printInterface:c}}}),To=te({"src/language-js/print/module.js"(e,r){"use strict";ne();var{isNonEmptyArray:t}=Ue(),{builders:{softline:s,group:a,indent:n,join:u,line:i,ifBreak:l,hardline:p}}=qe(),{printDanglingComments:y}=et(),{hasComment:h,CommentCheckFlags:g,shouldPrintComma:c,needsHardlineAfterDanglingComment:f,isStringLiteral:F,rawText:P}=Ke(),{locStart:N,hasSameLoc:C}=ut(),{hasDecoratorsBeforeExport:B,printDecoratorsBeforeExport:S}=nu();function I(A,b,w){let k=A.getValue(),$=b.semi?";":"",M=[],{importKind:q}=k;return M.push("import"),q&&q!=="value"&&M.push(" ",q),M.push(m(A,b,w),T(A,b,w),o(A,b,w),$),M}function _(A,b,w){let k=A.getValue(),$=[];B(k)&&$.push(S(A,b,w));let{type:M,exportKind:q,declaration:J}=k;return $.push("export"),(k.default||M==="ExportDefaultDeclaration")&&$.push(" default"),h(k,g.Dangling)&&($.push(" ",y(A,b,!0)),f(k)&&$.push(p)),J?$.push(" ",w("declaration")):$.push(q==="type"?" type":"",m(A,b,w),T(A,b,w),o(A,b,w)),D(k,b)&&$.push(";"),$}function R(A,b,w){let k=A.getValue(),$=b.semi?";":"",M=[],{exportKind:q,exported:J}=k;return M.push("export"),q==="type"&&M.push(" type"),M.push(" *"),J&&M.push(" as ",w("exported")),M.push(T(A,b,w),o(A,b,w),$),M}function D(A,b){if(!b.semi)return!1;let{type:w,declaration:k}=A,$=A.default||w==="ExportDefaultDeclaration";if(!k)return!0;let{type:M}=k;return!!($&&M!=="ClassDeclaration"&&M!=="FunctionDeclaration"&&M!=="TSInterfaceDeclaration"&&M!=="DeclareClass"&&M!=="DeclareFunction"&&M!=="TSDeclareFunction"&&M!=="EnumDeclaration")}function T(A,b,w){let k=A.getValue();if(!k.source)return"";let $=[];return v(k,b)||$.push(" from"),$.push(" ",w("source")),$}function m(A,b,w){let k=A.getValue();if(v(k,b))return"";let $=[" "];if(t(k.specifiers)){let M=[],q=[];A.each(()=>{let J=A.getValue().type;if(J==="ExportNamespaceSpecifier"||J==="ExportDefaultSpecifier"||J==="ImportNamespaceSpecifier"||J==="ImportDefaultSpecifier")M.push(w());else if(J==="ExportSpecifier"||J==="ImportSpecifier")q.push(w());else throw new Error(`Unknown specifier type ${JSON.stringify(J)}`)},"specifiers"),$.push(u(", ",M)),q.length>0&&(M.length>0&&$.push(", "),q.length>1||M.length>0||k.specifiers.some(L=>h(L))?$.push(a(["{",n([b.bracketSpacing?i:s,u([",",i],q)]),l(c(b)?",":""),b.bracketSpacing?i:s,"}"])):$.push(["{",b.bracketSpacing?" ":"",...q,b.bracketSpacing?" ":"","}"]))}else $.push("{}");return $}function v(A,b){let{type:w,importKind:k,source:$,specifiers:M}=A;return w!=="ImportDeclaration"||t(M)||k==="type"?!1:!/{\s*}/.test(b.originalText.slice(N(A),N($)))}function o(A,b,w){let k=A.getNode();return t(k.assertions)?[" assert {",b.bracketSpacing?" ":"",u(", ",A.map(w,"assertions")),b.bracketSpacing?" ":"","}"]:""}function d(A,b,w){let k=A.getNode(),{type:$}=k,M=[],q=$==="ImportSpecifier"?k.importKind:k.exportKind;q&&q!=="value"&&M.push(q," ");let J=$.startsWith("Import"),L=J?"imported":"local",Z=J?"local":"exported",V=k[L],j=k[Z],Y="",ie="";return $==="ExportNamespaceSpecifier"||$==="ImportNamespaceSpecifier"?Y="*":V&&(Y=w(L)),j&&!E(k)&&(ie=w(Z)),M.push(Y,Y&&ie?" as ":"",ie),M}function E(A){if(A.type!=="ImportSpecifier"&&A.type!=="ExportSpecifier")return!1;let{local:b,[A.type==="ImportSpecifier"?"imported":"exported"]:w}=A;if(b.type!==w.type||!C(b,w))return!1;if(F(b))return b.value===w.value&&P(b)===P(w);switch(b.type){case"Identifier":return b.name===w.name;default:return!1}}r.exports={printImportDeclaration:I,printExportDeclaration:_,printExportAllDeclaration:R,printModuleSpecifier:d}}}),Mt=te({"src/common/common-options.js"(e,r){"use strict";ne();var t="Common";r.exports={bracketSpacing:{since:"0.0.0",category:t,type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{since:"0.0.0",category:t,type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{since:"1.8.2",category:t,type:"choice",default:[{since:"1.8.2",value:!0},{since:"1.9.0",value:"preserve"}],description:"How to wrap prose.",choices:[{since:"1.9.0",value:"always",description:"Wrap prose if it exceeds the print width."},{since:"1.9.0",value:"never",description:"Do not wrap prose."},{since:"1.9.0",value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{since:"2.4.0",category:t,type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{since:"2.6.0",category:t,type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}}}}),Bo=te({"src/language-js/options.js"(e,r){"use strict";ne();var t=Mt(),s="JavaScript";r.exports={forceObjectBreak:{since:"1.0.0",category:s,type:"choice",default:"preserve",description:"Controls line breaks in object literals",choices:[{value:"preserve",description:"Prettier's original behavior, which chooses between one-line and multi-line based on the presense of a new line after the opening '{'."},{value:"forceSingleLine",description:"Objects literals will always be formated to a single line."},{value:"forceMultiLine",description:"Object literals will always be formatted to multiple lines, where possible."}]},allmanStyle:{since:"1.0.0",category:s,type:"boolean",default:!1,description:"Puts the '{' on a new line."},arrowParens:{since:"1.9.0",category:s,type:"choice",default:[{since:"1.9.0",value:"avoid"},{since:"2.0.0",value:"always"}],description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:t.bracketSameLine,bracketSpacing:t.bracketSpacing,elseStatementNewLine:{since:"0.0.0",category:s,type:"boolean",description:"puts else statement on a new line instead of on the same line as if statement right bracket."},multiEmptyLine:{since:"0.0.0",category:s,type:"boolean",description:"allow empty multi-line at the start and the end of blocks."},jsxBracketSameLine:{since:"0.17.0",category:s,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{since:"1.0.0",category:s,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},singleQuote:t.singleQuote,jsxSingleQuote:{since:"1.15.0",category:s,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{since:"1.17.0",category:s,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{since:"0.0.0",category:s,type:"choice",default:[{since:"0.0.0",value:!1},{since:"0.19.0",value:"none"},{since:"2.0.0",value:"es5"}],description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."},{value:"all",description:"Trailing commas wherever possible (including function arguments)."}]},singleAttributePerLine:t.singleAttributePerLine}}}),uu=te({"src/language-js/print/object.js"(e,r){"use strict";ne();var{printDanglingComments:t}=et(),{builders:{line:s,softline:a,group:n,indent:u,ifBreak:i,hardline:l}}=qe(),{getLast:p,hasNewlineInRange:y,hasNewline:h,isNonEmptyArray:g}=Ue(),{shouldPrintComma:c,hasComment:f,getComments:F,CommentCheckFlags:P,isNextLineEmpty:N}=Ke(),{locStart:C,locEnd:B}=ut(),{printOptionalToken:S,printTypeAnnotation:I}=ct(),{shouldHugFunctionParameters:_}=Or(),{shouldHugType:R}=jr(),{printHardlineAfterHeritage:D}=nr(),{forceObjectBreak:T}=Bo();function m(v,o,d){let E=o.semi?";":"",A=v.getValue(),b;A.type==="TSTypeLiteral"?b="members":A.type==="TSInterfaceBody"?b="body":b="properties";let w=A.type==="ObjectTypeAnnotation",k=[b];w&&k.push("indexers","callProperties","internalSlots");let $=k.map(z=>A[z][0]).sort((z,le)=>C(z)-C(le))[0],M=v.getParentNode(0),q=w&&M&&(M.type==="InterfaceDeclaration"||M.type==="DeclareInterface"||M.type==="DeclareClass")&&v.getName()==="body",J=o.forceObjectBreak==="forceMultiLine"?!0:o.forceObjectBreak==="forceSingleLine"?!1:A.type==="TSInterfaceBody"||q||A.type==="ObjectPattern"&&M.type!=="FunctionDeclaration"&&M.type!=="FunctionExpression"&&M.type!=="ArrowFunctionExpression"&&M.type!=="ObjectMethod"&&M.type!=="ClassMethod"&&M.type!=="ClassPrivateMethod"&&M.type!=="AssignmentPattern"&&M.type!=="CatchClause"&&A.properties.some(z=>z.value&&(z.value.type==="ObjectPattern"||z.value.type==="ArrayPattern"))||A.type!=="ObjectPattern"&&$&&y(o.originalText,C(A),C($)),L=q?";":A.type==="TSInterfaceBody"||A.type==="TSTypeLiteral"?i(E,";"):",",Z=A.type==="RecordExpression"?"#{":A.exact?"{|":"{",V=A.exact?"|}":"}",j=[];for(let z of k)v.each(le=>{let ue=le.getValue();j.push({node:ue,printed:d(),loc:C(ue)})},z);k.length>1&&j.sort((z,le)=>z.loc-le.loc);let Y=[],ie=j.map(z=>{let le=[...Y,n(z.printed)];return Y=[L,s],(z.node.type==="TSPropertySignature"||z.node.type==="TSMethodSignature"||z.node.type==="TSConstructSignatureDeclaration")&&f(z.node,P.PrettierIgnore)&&Y.shift(),N(z.node,o)&&Y.push(l),le});if(A.inexact){let z;if(f(A,P.Dangling)){let le=f(A,P.Line);z=[t(v,o,!0),le||h(o.originalText,B(p(F(A))))?l:s,"..."]}else z=["..."];ie.push([...Y,...z])}let Q=p(A[b]),fe=!(A.inexact||Q&&Q.type==="RestElement"||Q&&(Q.type==="TSPropertySignature"||Q.type==="TSCallSignatureDeclaration"||Q.type==="TSMethodSignature"||Q.type==="TSConstructSignatureDeclaration")&&f(Q,P.PrettierIgnore)),U;if(ie.length===0){if(!f(A,P.Dangling))return[Z,V,I(v,o,d)];U=n([Z,t(v,o),a,V,S(v),I(v,o,d)])}else U=[q&&g(A.properties)?D(M):"",Z,u([o.bracketSpacing?s:a,...ie]),i(fe&&(L!==","||c(o))?L:""),o.bracketSpacing?s:a,V,S(v),I(v,o,d)];return v.match(z=>z.type==="ObjectPattern"&&!z.decorators,(z,le,ue)=>_(z)&&(le==="params"||le==="parameters"||le==="this"||le==="rest")&&ue===0)||v.match(R,(z,le)=>le==="typeAnnotation",(z,le)=>le==="typeAnnotation",(z,le,ue)=>_(z)&&(le==="params"||le==="parameters"||le==="this"||le==="rest")&&ue===0)||!J&&v.match(z=>z.type==="ObjectPattern",z=>z.type==="AssignmentExpression"||z.type==="VariableDeclarator")?U:n(U,{shouldBreak:J})}r.exports={printObject:m}}}),gd=te({"src/language-js/print/flow.js"(e,r){"use strict";ne();var t=Zt(),{printDanglingComments:s}=et(),{printString:a,printNumber:n}=Ue(),{builders:{hardline:u,softline:i,group:l,indent:p}}=qe(),{getParentExportDeclaration:y,isFunctionNotation:h,isGetterOrSetter:g,rawText:c,shouldPrintComma:f}=Ke(),{locStart:F,locEnd:P}=ut(),{replaceTextEndOfLine:N}=Yt(),{printClass:C}=nr(),{printOpaqueType:B,printTypeAlias:S,printIntersectionType:I,printUnionType:_,printFunctionType:R,printTupleType:D,printIndexedAccessType:T}=jr(),{printInterface:m}=bo(),{printTypeParameter:v,printTypeParameters:o}=qr(),{printExportDeclaration:d,printExportAllDeclaration:E}=To(),{printArrayItems:A}=er(),{printObject:b}=uu(),{printPropertyKey:w}=rr(),{printOptionalToken:k,printTypeAnnotation:$,printRestSpread:M}=ct();function q(L,Z,V){let j=L.getValue(),Y=Z.semi?";":"",ie=[];switch(j.type){case"DeclareClass":return J(L,C(L,Z,V));case"DeclareFunction":return J(L,["function ",V("id"),j.predicate?" ":"",V("predicate"),Y]);case"DeclareModule":return J(L,["module ",V("id")," ",V("body")]);case"DeclareModuleExports":return J(L,["module.exports",": ",V("typeAnnotation"),Y]);case"DeclareVariable":return J(L,["var ",V("id"),Y]);case"DeclareOpaqueType":return J(L,B(L,Z,V));case"DeclareInterface":return J(L,m(L,Z,V));case"DeclareTypeAlias":return J(L,S(L,Z,V));case"DeclareExportDeclaration":return J(L,d(L,Z,V));case"DeclareExportAllDeclaration":return J(L,E(L,Z,V));case"OpaqueType":return B(L,Z,V);case"TypeAlias":return S(L,Z,V);case"IntersectionTypeAnnotation":return I(L,Z,V);case"UnionTypeAnnotation":return _(L,Z,V);case"FunctionTypeAnnotation":return R(L,Z,V);case"TupleTypeAnnotation":return D(L,Z,V);case"GenericTypeAnnotation":return[V("id"),o(L,Z,V,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return T(L,Z,V);case"TypeAnnotation":return V("typeAnnotation");case"TypeParameter":return v(L,Z,V);case"TypeofTypeAnnotation":return["typeof ",V("argument")];case"ExistsTypeAnnotation":return"*";case"EmptyTypeAnnotation":return"empty";case"MixedTypeAnnotation":return"mixed";case"ArrayTypeAnnotation":return[V("elementType"),"[]"];case"BooleanLiteralTypeAnnotation":return String(j.value);case"EnumDeclaration":return["enum ",V("id")," ",V("body")];case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":{if(j.type==="EnumSymbolBody"||j.explicitType){let Q=null;switch(j.type){case"EnumBooleanBody":Q="boolean";break;case"EnumNumberBody":Q="number";break;case"EnumStringBody":Q="string";break;case"EnumSymbolBody":Q="symbol";break}ie.push("of ",Q," ")}if(j.members.length===0&&!j.hasUnknownMembers)ie.push(l(["{",s(L,Z),i,"}"]));else{let Q=j.members.length>0?[u,A(L,Z,"members",V),j.hasUnknownMembers||f(Z)?",":""]:[];ie.push(l(["{",p([...Q,...j.hasUnknownMembers?[u,"..."]:[]]),s(L,Z,!0),u,"}"]))}return ie}case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":return[V("id")," = ",typeof j.init=="object"?V("init"):String(j.init)];case"EnumDefaultedMember":return V("id");case"FunctionTypeParam":{let Q=j.name?V("name"):L.getParentNode().this===j?"this":"";return[Q,k(L),Q?": ":"",V("typeAnnotation")]}case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return m(L,Z,V);case"ClassImplements":case"InterfaceExtends":return[V("id"),V("typeParameters")];case"NullableTypeAnnotation":return["?",V("typeAnnotation")];case"Variance":{let{kind:Q}=j;return t.ok(Q==="plus"||Q==="minus"),Q==="plus"?"+":"-"}case"ObjectTypeCallProperty":return j.static&&ie.push("static "),ie.push(V("value")),ie;case"ObjectTypeIndexer":return[j.static?"static ":"",j.variance?V("variance"):"","[",V("id"),j.id?": ":"",V("key"),"]: ",V("value")];case"ObjectTypeProperty":{let Q="";return j.proto?Q="proto ":j.static&&(Q="static "),[Q,g(j)?j.kind+" ":"",j.variance?V("variance"):"",w(L,Z,V),k(L),h(j)?"":": ",V("value")]}case"ObjectTypeAnnotation":return b(L,Z,V);case"ObjectTypeInternalSlot":return[j.static?"static ":"","[[",V("id"),"]]",k(L),j.method?"":": ",V("value")];case"ObjectTypeSpreadProperty":return M(L,Z,V);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[V("qualification"),".",V("id")];case"StringLiteralTypeAnnotation":return N(a(c(j),Z));case"NumberLiteralTypeAnnotation":t.strictEqual(typeof j.value,"number");case"BigIntLiteralTypeAnnotation":return j.extra?n(j.extra.raw):n(j.raw);case"TypeCastExpression":return["(",V("expression"),$(L,Z,V),")"];case"TypeParameterDeclaration":case"TypeParameterInstantiation":{let Q=o(L,Z,V,"params");if(Z.parser==="flow"){let fe=F(j),U=P(j),z=Z.originalText.lastIndexOf("/*",fe),le=Z.originalText.indexOf("*/",U);if(z!==-1&&le!==-1){let ue=Z.originalText.slice(z+2,le).trim();if(ue.startsWith("::")&&!ue.includes("/*")&&!ue.includes("*/"))return["/*:: ",Q," */"]}}return Q}case"InferredPredicate":return"%checks";case"DeclaredPredicate":return["%checks(",V("value"),")"];case"AnyTypeAnnotation":return"any";case"BooleanTypeAnnotation":return"boolean";case"BigIntTypeAnnotation":return"bigint";case"NullLiteralTypeAnnotation":return"null";case"NumberTypeAnnotation":return"number";case"SymbolTypeAnnotation":return"symbol";case"StringTypeAnnotation":return"string";case"VoidTypeAnnotation":return"void";case"ThisTypeAnnotation":return"this";case"Node":case"Printable":case"SourceLocation":case"Position":case"Statement":case"Function":case"Pattern":case"Expression":case"Declaration":case"Specifier":case"NamedSpecifier":case"Comment":case"MemberTypeAnnotation":case"Type":throw new Error("unprintable type: "+JSON.stringify(j.type))}}function J(L,Z){let V=y(L);return V?(t.strictEqual(V.type,"DeclareExportDeclaration"),Z):["declare ",Z]}r.exports={printFlow:q}}}),yd=te({"src/language-js/utils/is-ts-keyword-type.js"(e,r){"use strict";ne();function t(s){let{type:a}=s;return a.startsWith("TS")&&a.endsWith("Keyword")}r.exports=t}}),No=te({"src/language-js/print/ternary.js"(e,r){"use strict";ne();var{hasNewlineInRange:t}=Ue(),{isJsxNode:s,getComments:a,isCallExpression:n,isMemberExpression:u,isTSTypeExpression:i}=Ke(),{locStart:l,locEnd:p}=ut(),y=Pt(),{builders:{line:h,softline:g,group:c,indent:f,align:F,ifBreak:P,dedent:N,breakParent:C}}=qe();function B(D){let T=[D];for(let m=0;mM[ue]===v),J=M.type===v.type&&!q,L,Z,V=0;do Z=L||v,L=D.getParentNode(V),V++;while(L&&L.type===v.type&&A.every(ue=>L[ue]!==Z));let j=L||M,Y=Z;if(o&&(s(v[A[0]])||s(b)||s(w)||B(Y))){$=!0,J=!0;let ue=X=>[P("("),f([g,X]),g,P(")")],Fe=X=>X.type==="NullLiteral"||X.type==="Literal"&&X.value===null||X.type==="Identifier"&&X.name==="undefined";k.push(" ? ",Fe(b)?m(d):ue(m(d))," : ",w.type===v.type||Fe(w)?m(E):ue(m(E)))}else{let ue=[h,"? ",b.type===v.type?P("","("):"",F(2,m(d)),b.type===v.type?P("",")"):"",h,": ",w.type===v.type?m(E):F(2,m(E))];k.push(M.type!==v.type||M[E]===v||q?ue:T.useTabs?N(f(ue)):F(Math.max(0,T.tabWidth-2),ue))}let Q=[...A.map(ue=>a(v[ue])),a(b),a(w)].flat().some(ue=>y(ue)&&t(T.originalText,l(ue),p(ue))),fe=ue=>M===j?c(ue,{shouldBreak:Q}):Q?[ue,C]:ue,U=!$&&(u(M)||M.type==="NGPipeExpression"&&M.left===v)&&!M.computed,z=_(D),le=fe([S(D,T,m),J?k:f(k),o&&U&&!z?g:""]);return q||z?c([f([g,le]),g]):le}r.exports={printTernary:R}}}),wo=te({"src/language-js/print/statement.js"(e,r){"use strict";ne();var{builders:{hardline:t}}=qe(),s=qt(),{getLeftSidePathName:a,hasNakedLeftSide:n,isJsxNode:u,isTheOnlyJsxElementInMarkdown:i,hasComment:l,CommentCheckFlags:p,isNextLineEmpty:y}=Ke(),{shouldPrintParamsWithoutParens:h}=Mr();function g(S,I,_,R){let D=S.getValue(),T=[],m=D.type==="ClassBody",v=c(D[R]);return S.each((o,d,E)=>{let A=o.getValue();if(A.type==="EmptyStatement")return;let b=_();!I.semi&&!m&&!i(I,o)&&f(o,I)?l(A,p.Leading)?T.push(_([],{needsSemi:!0})):T.push(";",b):T.push(b),!I.semi&&m&&C(A)&&B(A,E[d+1])&&T.push(";"),A!==v&&(T.push(t),y(A,I)&&T.push(t))},R),T}function c(S){for(let I=S.length-1;I>=0;I--){let _=S[I];if(_.type!=="EmptyStatement")return _}}function f(S,I){return S.getNode().type!=="ExpressionStatement"?!1:S.call(R=>F(R,I),"expression")}function F(S,I){let _=S.getValue();switch(_.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":{if(!h(S,I))return!0;break}case"UnaryExpression":{let{prefix:R,operator:D}=_;if(R&&(D==="+"||D==="-"))return!0;break}case"BindExpression":{if(!_.object)return!0;break}case"Literal":{if(_.regex)return!0;break}default:if(u(_))return!0}return s(S,I)?!0:n(_)?S.call(R=>F(R,I),...a(S,_)):!1}function P(S,I,_){return g(S,I,_,"body")}function N(S,I,_){return g(S,I,_,"consequent")}var C=S=>{let{type:I}=S;return I==="ClassProperty"||I==="PropertyDefinition"||I==="ClassPrivateProperty"||I==="ClassAccessorProperty"||I==="AccessorProperty"||I==="TSAbstractPropertyDefinition"||I==="TSAbstractAccessorProperty"};function B(S,I){let{type:_,name:R}=S.key;if(!S.computed&&_==="Identifier"&&(R==="static"||R==="get"||R==="set"||R==="accessor")&&!S.value&&!S.typeAnnotation)return!0;if(!I||I.static||I.accessibility)return!1;if(!I.computed){let D=I.key&&I.key.name;if(D==="in"||D==="instanceof")return!0}if(C(I)&&I.variance&&!I.static&&!I.declare)return!0;switch(I.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return I.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((I.value?I.value.async:I.async)||I.kind==="get"||I.kind==="set")return!1;let T=I.value?I.value.generator:I.generator;return!!(I.computed||T)}case"TSIndexSignature":return!0}return!1}r.exports={printBody:P,printSwitchCaseConsequent:N}}}),_o=te({"src/language-js/print/block.js"(e,r){"use strict";ne();var{printDanglingComments:t}=et(),{isNonEmptyArray:s}=Ue(),{builders:{hardline:a,indent:n}}=qe(),{hasComment:u,CommentCheckFlags:i,isNextLineEmpty:l}=Ke(),{printHardlineAfterHeritage:p}=nr(),{printBody:y}=wo();function h(c,f,F){let P=c.getValue(),N=[];if(P.type==="StaticBlock"&&N.push("static "),P.type==="ClassBody"&&s(P.body)){let B=c.getParentNode();N.push(p(B))}if(f.allmanStyle&&N.push(a),N.push("{"),s(P.body)&&f.multiEmptyLine){let B=P.loc.start.line,S=P.body[0].loc.start.line;if(u(P.body[0])&&P.body[0].comments[0].loc.start.line_){let R=I.comments.length,D=I.comments[R-1].loc.end.line;for(let T=D+1;TI.type!=="EmptyStatement"),B=u(P,i.Dangling);if(!N&&!C&&!B)return"";let S=[];if(N&&c.each((I,_,R)=>{S.push(F()),(_"]),G=[h("("),p([i,U("expression")]),i,h(")")];return Fe?y([[X,U("expression")],[X,l(G,{shouldBreak:!0})],[X,U("expression")]]):l([X,U("expression")])}case"TSDeclareFunction":return w(Q,U,fe);case"TSExportAssignment":return["export = ",U("expression"),le];case"TSModuleBlock":return M(Q,fe,U);case"TSInterfaceBody":case"TSTypeLiteral":return v(Q,fe,U);case"TSTypeAliasDeclaration":return q(Q,fe,U);case"TSQualifiedName":return a(".",[U("left"),U("right")]);case"TSAbstractMethodDefinition":case"TSDeclareMethod":return d(Q,fe,U);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return o(Q,fe,U);case"TSInterfaceHeritage":case"TSExpressionWithTypeArguments":return ue.push(U("expression")),z.typeParameters&&ue.push(U("typeParameters")),ue;case"TSTemplateLiteralType":return T(Q,U,fe);case"TSNamedTupleMember":return[U("label"),z.optional?"?":"",": ",U("elementType")];case"TSRestType":return["...",U("typeAnnotation")];case"TSOptionalType":return[U("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return $(Q,fe,U);case"TSClassImplements":return[U("expression"),U("typeParameters")];case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return A(Q,fe,U,"params");case"TSTypeParameter":return E(Q,fe,U);case"TSSatisfiesExpression":case"TSAsExpression":{let Fe=z.type==="TSAsExpression"?"as":"satisfies";ue.push(U("expression"),` ${Fe} `,U("typeAnnotation"));let X=Q.getParentNode();return F(X)&&X.callee===z||P(X)&&X.object===z?l([p([i,...ue]),i]):ue}case"TSArrayType":return[U("elementType"),"[]"];case"TSPropertySignature":return z.readonly&&ue.push("readonly "),ue.push(b(Q,fe,U),S(Q)),z.typeAnnotation&&ue.push(": ",U("typeAnnotation")),z.initializer&&ue.push(" = ",U("initializer")),ue;case"TSParameterProperty":return z.accessibility&&ue.push(z.accessibility+" "),z.export&&ue.push("export "),z.static&&ue.push("static "),z.override&&ue.push("override "),z.readonly&&ue.push("readonly "),ue.push(U("parameter")),ue;case"TSTypeQuery":return["typeof ",U("exprName"),U("typeParameters")];case"TSIndexSignature":{let Fe=Q.getParentNode(),X=z.parameters.length>1?h(f(fe)?",":""):"",G=l([p([i,a([", ",i],Q.map(U,"parameters"))]),X,i]);return[z.export?"export ":"",z.accessibility?[z.accessibility," "]:"",z.static?"static ":"",z.readonly?"readonly ":"",z.declare?"declare ":"","[",z.parameters?G:"",z.typeAnnotation?"]: ":"]",z.typeAnnotation?U("typeAnnotation"):"",Fe.type==="ClassBody"?le:""]}case"TSTypePredicate":return[z.asserts?"asserts ":"",U("parameterName"),z.typeAnnotation?[" is ",U("typeAnnotation")]:""];case"TSNonNullExpression":return[U("expression"),"!"];case"TSImportType":return[z.isTypeOf?"typeof ":"","import(",U(z.parameter?"parameter":"argument"),")",z.qualifier?[".",U("qualifier")]:"",A(Q,fe,U,"typeParameters")];case"TSLiteralType":return U("literal");case"TSIndexedAccessType":return j(Q,fe,U);case"TSConstructSignatureDeclaration":case"TSCallSignatureDeclaration":case"TSConstructorType":{if(z.type==="TSConstructorType"&&z.abstract&&ue.push("abstract "),z.type!=="TSCallSignatureDeclaration"&&ue.push("new "),ue.push(l(R(Q,U,fe,!1,!0))),z.returnType||z.typeAnnotation){let Fe=z.type==="TSConstructorType";ue.push(Fe?" => ":": ",U("returnType"),U("typeAnnotation"))}return ue}case"TSTypeOperator":return[z.operator," ",U("typeAnnotation")];case"TSMappedType":{let Fe=s(fe.originalText,C(z),B(z));return l(["{",p([fe.bracketSpacing?n:i,U("typeParameter"),z.optional?c(z.optional,"?"):"",z.typeAnnotation?": ":"",U("typeAnnotation"),h(le)]),t(Q,fe,!0),fe.bracketSpacing?n:i,"}"],{shouldBreak:Fe})}case"TSMethodSignature":{let Fe=z.kind&&z.kind!=="method"?`${z.kind} `:"";ue.push(z.accessibility?[z.accessibility," "]:"",Fe,z.export?"export ":"",z.static?"static ":"",z.readonly?"readonly ":"",z.abstract?"abstract ":"",z.declare?"declare ":"",z.computed?"[":"",U("key"),z.computed?"]":"",S(Q));let X=R(Q,U,fe,!1,!0),G=z.returnType?"returnType":"typeAnnotation",ee=z[G],se=ee?U(G):"",De=D(z,se);return ue.push(De?l(X):X),ee&&ue.push(": ",l(se)),l(ue)}case"TSNamespaceExportDeclaration":return ue.push("export as namespace ",U("id")),fe.semi&&ue.push(";"),l(ue);case"TSEnumDeclaration":return z.declare&&ue.push("declare "),z.modifiers&&ue.push(I(Q,fe,U)),z.const&&ue.push("const "),ue.push("enum ",U("id")," "),z.members.length===0?ue.push(l(["{",t(Q,fe),i,"}"])):ue.push(l(["{",p([u,m(Q,fe,"members",U),f(fe,"es5")?",":""]),t(Q,fe,!0),u,"}"])),ue;case"TSEnumMember":return z.computed?ue.push("[",U("id"),"]"):ue.push(U("id")),z.initializer&&ue.push(" = ",U("initializer")),ue;case"TSImportEqualsDeclaration":return z.isExport&&ue.push("export "),ue.push("import "),z.importKind&&z.importKind!=="value"&&ue.push(z.importKind," "),ue.push(U("id")," = ",U("moduleReference")),fe.semi&&ue.push(";"),l(ue);case"TSExternalModuleReference":return["require(",U("expression"),")"];case"TSModuleDeclaration":{let Fe=Q.getParentNode(),X=g(z.id),G=Fe.type==="TSModuleDeclaration",ee=z.body&&z.body.type==="TSModuleDeclaration";if(G)ue.push(".");else{z.declare&&ue.push("declare "),ue.push(I(Q,fe,U));let se=fe.originalText.slice(C(z),C(z.id));z.id.type==="Identifier"&&z.id.name==="global"&&!/namespace|module/.test(se)||ue.push(X||/(?:^|\s)module(?:\s|$)/.test(se)?"module ":"namespace ")}return ue.push(U("id")),ee?ue.push(U("body")):z.body?ue.push(" ",l(U("body"))):ue.push(le),ue}case"TSConditionalType":return _(Q,fe,U);case"TSInferType":return["infer"," ",U("typeParameter")];case"TSIntersectionType":return J(Q,fe,U);case"TSUnionType":return L(Q,fe,U);case"TSFunctionType":return Z(Q,fe,U);case"TSTupleType":return V(Q,fe,U);case"TSTypeReference":return[U("typeName"),A(Q,fe,U,"typeParameters")];case"TSTypeAnnotation":return U("typeAnnotation");case"TSEmptyBodyFunctionExpression":return k(Q,fe,U);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return Y(Q,U,"?");case"TSJSDocNonNullableType":return Y(Q,U,"!");case"TSInstantiationExpression":return[U("expression"),U("typeParameters")];default:throw new Error(`Unknown TypeScript node type: ${JSON.stringify(z.type)}.`)}}r.exports={printTypescript:ie}}}),vd=te({"src/language-js/print/comment.js"(e,r){"use strict";ne();var{hasNewline:t}=Ue(),{builders:{join:s,hardline:a},utils:{replaceTextEndOfLine:n}}=qe(),{isLineComment:u}=Ke(),{locStart:i,locEnd:l}=ut(),p=Pt();function y(c,f){let F=c.getValue();if(u(F))return f.originalText.slice(i(F),l(F)).trimEnd();if(p(F)){if(h(F)){let C=g(F);return F.trailing&&!t(f.originalText,i(F),{backwards:!0})?[a,C]:C}let P=l(F),N=f.originalText.slice(P-3,P)==="*-/";return["/*",n(F.value),N?"*-/":"*/"]}throw new Error("Not a comment: "+JSON.stringify(F))}function h(c){let f=`*${c.value}*`.split(` `);return f.length>1&&f.every(F=>F.trim()[0]==="*")}function g(c){let f=c.value.split(` -`);return["/*",s(a,f.map((F,P)=>P===0?F.trimEnd():" "+(P{let{marker:Je}=Oe;return Je===v});return[ve("expression"),S(Te,Ce)?"":Ye,Ie?[" ",Ie]:""]}case"ParenthesizedExpression":return!C(be.expression)&&(be.expression.type==="ObjectExpression"||be.expression.type==="ArrayExpression")?["(",ve("expression"),")"]:l(["(",p([i,ve("expression")]),i,")"]);case"AssignmentExpression":return oe(Ce,Te,ve);case"VariableDeclarator":return Pe(Ce,Te,ve);case"BinaryExpression":case"LogicalExpression":return W(Ce,Te,ve);case"AssignmentPattern":return[ve("left")," = ",ve("right")];case"OptionalMemberExpression":case"MemberExpression":return K(Ce,Te,ve);case"MetaProperty":return[ve("meta"),".",ve("property")];case"BindExpression":return be.object&&Se.push(ve("object")),Se.push(l(p([i,L(Ce,Te,ve)]))),Se;case"Identifier":return[be.name,J(Ce),Y(Ce),Z(Ce,Te,ve)];case"V8IntrinsicIdentifier":return["%",be.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadProperty":case"SpreadPropertyPattern":case"RestElement":return j(Ce,Te,ve);case"FunctionDeclaration":case"FunctionExpression":return ge(Ce,ve,Te,ze);case"ArrowFunctionExpression":return he(Ce,Te,ve,ze);case"YieldExpression":return Se.push("yield"),be.delegate&&Se.push("*"),be.argument&&Se.push(" ",ve("argument")),Se;case"AwaitExpression":{if(Se.push("await"),be.argument){Se.push(" ",ve("argument"));let Ie=Ce.getParentNode();if(T(Ie)&&Ie.callee===be||m(Ie)&&Ie.object===be){Se=[p([i,...Se]),i];let Oe=Ce.findAncestor(Je=>Je.type==="AwaitExpression"||Je.type==="BlockStatement");if(!Oe||Oe.type!=="AwaitExpression")return l(Se)}}return Se}case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return fe(Ce,Te,ve);case"ExportAllDeclaration":return U(Ce,Te,ve);case"ImportDeclaration":return Q(Ce,Te,ve);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return z(Ce,Te,ve);case"ImportAttribute":return[ve("key"),": ",ve("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":case"ClassBody":return ce(Ce,Te,ve);case"ThrowStatement":return Re(Ce,Te,ve);case"ReturnStatement":return ke(Ce,Te,ve);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Ne(Ce,Te,ve);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return X(Ce,Te,ve);case"ObjectProperty":case"Property":return be.method||be.kind==="get"||be.kind==="set"?we(Ce,Te,ve):De(Ce,Te,ve);case"ObjectMethod":return we(Ce,Te,ve);case"Decorator":return["@",ve("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return Fe(Ce,Te,ve);case"SequenceExpression":{let Ie=Ce.getParentNode(0);if(Ie.type==="ExpressionStatement"||Ie.type==="ForStatement"){let Oe=[];return Ce.each((Je,Be)=>{Be===0?Oe.push(ve()):Oe.push(",",p([n,ve()]))},"expressions"),l(Oe)}return l(a([",",n],Ce.map(ve,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[ve("value"),Ye];case"DirectiveLiteral":return ie(be.extra.raw,Te);case"UnaryExpression":return Se.push(be.operator),/[a-z]$/.test(be.operator)&&Se.push(" "),C(be.argument)?Se.push(l(["(",p([i,ve("argument")]),i,")"])):Se.push(ve("argument")),Se;case"UpdateExpression":return Se.push(ve("argument"),be.operator),be.prefix&&Se.reverse(),Se;case"ConditionalExpression":return le(Ce,Te,ve);case"VariableDeclaration":{let Ie=Ce.map(ve,"declarations"),Oe=Ce.getParentNode(),Je=Oe.type==="ForStatement"||Oe.type==="ForInStatement"||Oe.type==="ForOfStatement",Be=be.declarations.some(Me=>Me.init),je;return Ie.length===1&&!C(be.declarations[0])?je=Ie[0]:Ie.length>0&&(je=p(Ie[0])),Se=[be.declare?"declare ":"",be.kind,je?[" ",je]:"",p(Ie.slice(1).map(Me=>[",",Be&&!Je?u:n,Me]))],Je&&Oe.body!==be||Se.push(Ye),l(Se)}case"WithStatement":return l(["with (",ve("object"),")",V(be.body,ve("body"))]);case"IfStatement":{let Ie=V(be.consequent,ve("consequent")),Oe=l(["if (",l([p([i,ve("test")]),i]),")",Ie]);if(Se.push(Oe),be.alternate){let Je=C(be.consequent,B.Trailing|B.Line)||R(be),Be=be.consequent.type==="BlockStatement"&&!Je&&!Te.elseStatementNewLine;Se.push(Be?" ":u),C(be,B.Dangling)&&Se.push(t(Ce,Te,!0),Je?u:" "),Se.push("else",l(V(be.alternate,ve("alternate"),be.alternate.type==="IfStatement")))}return Se}case"ForStatement":{let Ie=V(be.body,ve("body")),Oe=t(Ce,Te,!0),Je=Oe?[Oe,i]:"";return!be.init&&!be.test&&!be.update?[Je,l(["for (;;)",Ie])]:[Je,l(["for (",l([p([i,ve("init"),";",n,ve("test"),";",n,ve("update")]),i]),")",Ie])]}case"WhileStatement":return l(["while (",l([p([i,ve("test")]),i]),")",V(be.body,ve("body"))]);case"ForInStatement":return l(["for (",ve("left")," in ",ve("right"),")",V(be.body,ve("body"))]);case"ForOfStatement":return l(["for",be.await?" await":""," (",ve("left")," of ",ve("right"),")",V(be.body,ve("body"))]);case"DoWhileStatement":{let Ie=V(be.body,ve("body"));return Se=[l(["do",Ie])],be.body.type==="BlockStatement"?Se.push(" "):Se.push(u),Se.push("while (",l([p([i,ve("test")]),i]),")",Ye),Se}case"DoExpression":return[be.async?"async ":"","do ",ve("body")];case"BreakStatement":return Se.push("break"),be.label&&Se.push(" ",ve("label")),Se.push(Ye),Se;case"ContinueStatement":return Se.push("continue"),be.label&&Se.push(" ",ve("label")),Se.push(Ye),Se;case"LabeledStatement":return be.body.type==="EmptyStatement"?[ve("label"),":;"]:[ve("label"),": ",ve("body")];case"TryStatement":return["try ",ve("block"),be.handler?[" ",ve("handler")]:"",be.finalizer?[" finally ",ve("finalizer")]:""];case"CatchClause":if(be.param){let Ie=C(be.param,Je=>!E(Je)||Je.leading&&s(Te.originalText,d(Je))||Je.trailing&&s(Te.originalText,o(Je),{backwards:!0})),Oe=ve("param");return["catch ",Ie?["(",p([i,Oe]),i,") "]:["(",Oe,") "],ve("body")]}return["catch ",ve("body")];case"SwitchStatement":return[l(["switch (",p([i,ve("discriminant")]),i,")"])," {",be.cases.length>0?p([u,a(u,Ce.map((Ie,Oe,Je)=>{let Be=Ie.getValue();return[ve(),Oe!==Je.length-1&&_(Be,Te)?u:""]},"cases"))]):"",u,"}"];case"SwitchCase":{be.test?Se.push("case ",ve("test"),":"):Se.push("default:"),C(be,B.Dangling)&&Se.push(" ",t(Ce,Te,!0));let Ie=be.consequent.filter(Oe=>Oe.type!=="EmptyStatement");if(Ie.length>0){let Oe=pe(Ce,Te,ve);Se.push(Ie.length===1&&Ie[0].type==="BlockStatement"?[" ",Oe]:p([u,Oe]))}return Se}case"DebuggerStatement":return["debugger",Ye];case"ClassDeclaration":case"ClassExpression":return G(Ce,Te,ve);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return ee(Ce,Te,ve);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return se(Ce,Te,ve);case"TemplateElement":return y(be.value.raw);case"TemplateLiteral":return ue(Ce,ve,Te);case"TaggedTemplateExpression":return[ve("tag"),ve("typeParameters"),ve("quasi")];case"PrivateIdentifier":return["#",ve("name")];case"PrivateName":return["#",ve("id")];case"InterpreterDirective":return Se.push("#!",be.value,u),_(be,Te)&&Se.push(u),Se;case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{Se.push("module {");let Ie=ve("body");return Ie&&Se.push(p([u,Ie]),u),Se.push("}"),Se}default:throw new Error("unknown type: "+JSON.stringify(be.type))}}function ye(Ce){return Ce.type&&!E(Ce)&&!I(Ce)&&Ce.type!=="EmptyStatement"&&Ce.type!=="TemplateElement"&&Ce.type!=="Import"&&Ce.type!=="TSEmptyBodyFunctionExpression"}r.exports={preprocess:P,print:H,embed:h,insertPragma:c,massageAstNode:g,hasPrettierIgnore(Ce){return D(Ce)||$(Ce)},willPrintOwnComments:f.willPrintOwnComments,canAttachComment:ye,printComment:Ee,isBlockComment:E,handleComments:{avoidAstMutation:!0,ownLine:f.handleOwnLineComment,endOfLine:f.handleEndOfLineComment,remaining:f.handleRemainingComment},getCommentChildNodes:f.getCommentChildNodes}}}),Fd=te({"src/language-js/printer-estree-json.js"(e,r){"use strict";ne();var{builders:{hardline:t,indent:s,join:a}}=qe(),n=Fo();function u(y,h,g){let c=y.getValue();switch(c.type){case"JsonRoot":return[g("node"),t];case"ArrayExpression":{if(c.elements.length===0)return"[]";let f=y.map(()=>y.getValue()===null?"null":g(),"elements");return["[",s([t,a([",",t],f)]),t,"]"]}case"ObjectExpression":return c.properties.length===0?"{}":["{",s([t,a([",",t],y.map(g,"properties"))]),t,"}"];case"ObjectProperty":return[g("key"),": ",g("value")];case"UnaryExpression":return[c.operator==="+"?"":c.operator,g("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return c.value?"true":"false";case"StringLiteral":return JSON.stringify(c.value);case"NumericLiteral":return i(y)?JSON.stringify(String(c.value)):JSON.stringify(c.value);case"Identifier":return i(y)?JSON.stringify(c.name):c.name;case"TemplateLiteral":return g(["quasis",0]);case"TemplateElement":return JSON.stringify(c.value.cooked);default:throw new Error("unknown type: "+JSON.stringify(c.type))}}function i(y){return y.getName()==="key"&&y.getParentNode().type==="ObjectProperty"}var l=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function p(y,h){let{type:g}=y;if(g==="ObjectProperty"){let{key:c}=y;c.type==="Identifier"?h.key={type:"StringLiteral",value:c.name}:c.type==="NumericLiteral"&&(h.key={type:"StringLiteral",value:String(c.value)});return}if(g==="UnaryExpression"&&y.operator==="+")return h.argument;if(g==="ArrayExpression"){for(let[c,f]of y.elements.entries())f===null&&h.elements.splice(c,0,{type:"NullLiteral"});return}if(g==="TemplateLiteral")return{type:"StringLiteral",value:y.quasis[0].value.cooked}}p.ignoredProperties=l,r.exports={preprocess:n,print:u,massageAstNode:p}}}),Ad=te({"src/language-js/parse/parsers.js"(){ne()}}),On=te({"node_modules/linguist-languages/data/JavaScript.json"(e,r){r.exports={name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".jsx",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],languageId:183}}}),Sd=te({"node_modules/linguist-languages/data/TypeScript.json"(e,r){r.exports={name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",languageId:378}}}),xd=te({"node_modules/linguist-languages/data/TSX.json"(e,r){r.exports={name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",languageId:94901924}}}),wa=te({"node_modules/linguist-languages/data/JSON.json"(e,r){r.exports={name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".jsonl",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","mcmod.info"],languageId:174}}}),bd=te({"node_modules/linguist-languages/data/JSON with Comments.json"(e,r){r.exports={name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[".babelrc",".devcontainer.json",".eslintrc.json",".jscsrc",".jshintrc",".jslintrc","api-extractor.json","devcontainer.json","jsconfig.json","language-configuration.json","tsconfig.json","tslint.json"],languageId:423}}}),Td=te({"node_modules/linguist-languages/data/JSON5.json"(e,r){r.exports={name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",languageId:175}}}),Bd=te({"src/language-js/index.js"(e,r){"use strict";ne();var t=_t(),s=Ed(),a=Fd(),n=Bo(),u=Ad(),i=[t(On(),p=>({since:"0.0.0",parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"],interpreters:[...p.interpreters,"zx"],extensions:[...p.extensions.filter(y=>y!==".jsx"),".wxs"]})),t(On(),()=>({name:"Flow",since:"0.0.0",parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],aliases:[],filenames:[],extensions:[".js.flow"]})),t(On(),()=>({name:"JSX",since:"0.0.0",parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],aliases:void 0,filenames:void 0,extensions:[".jsx"],group:"JavaScript",interpreters:void 0,tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0})),t(Sd(),()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]})),t(xd(),()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]})),t(wa(),()=>({name:"JSON.stringify",since:"1.13.0",parsers:["json-stringify"],vscodeLanguageIds:["json"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"]})),t(wa(),p=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["json"],extensions:p.extensions.filter(y=>y!==".jsonl")})),t(bd(),p=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["jsonc"],filenames:[...p.filenames,".eslintrc",".swcrc"]})),t(Td(),()=>({since:"1.13.0",parsers:["json5"],vscodeLanguageIds:["json5"]}))],l={estree:s,"estree-json":a};r.exports={languages:i,options:n,printers:l,parsers:u}}}),Nd=te({"src/language-css/clean.js"(e,r){"use strict";ne();var{isFrontMatterNode:t}=Ue(),s=lt(),a=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma"]);function n(i,l,p){if(t(i)&&i.lang==="yaml"&&delete l.value,i.type==="css-comment"&&p.type==="css-root"&&p.nodes.length>0&&((p.nodes[0]===i||t(p.nodes[0])&&p.nodes[1]===i)&&(delete l.text,/^\*\s*@(?:format|prettier)\s*$/.test(i.text))||p.type==="css-root"&&s(p.nodes)===i))return null;if(i.type==="value-root"&&delete l.text,(i.type==="media-query"||i.type==="media-query-list"||i.type==="media-feature-expression")&&delete l.value,i.type==="css-rule"&&delete l.params,i.type==="selector-combinator"&&(l.value=l.value.replace(/\s+/g," ")),i.type==="media-feature"&&(l.value=l.value.replace(/ /g,"")),(i.type==="value-word"&&(i.isColor&&i.isHex||["initial","inherit","unset","revert"].includes(l.value.replace().toLowerCase()))||i.type==="media-feature"||i.type==="selector-root-invalid"||i.type==="selector-pseudo")&&(l.value=l.value.toLowerCase()),i.type==="css-decl"&&(l.prop=l.prop.toLowerCase()),(i.type==="css-atrule"||i.type==="css-import")&&(l.name=l.name.toLowerCase()),i.type==="value-number"&&(l.unit=l.unit.toLowerCase()),(i.type==="media-feature"||i.type==="media-keyword"||i.type==="media-type"||i.type==="media-unknown"||i.type==="media-url"||i.type==="media-value"||i.type==="selector-attribute"||i.type==="selector-string"||i.type==="selector-class"||i.type==="selector-combinator"||i.type==="value-string")&&l.value&&(l.value=u(l.value)),i.type==="selector-attribute"&&(l.attribute=l.attribute.trim(),l.namespace&&typeof l.namespace=="string"&&(l.namespace=l.namespace.trim(),l.namespace.length===0&&(l.namespace=!0)),l.value&&(l.value=l.value.trim().replace(/^["']|["']$/g,""),delete l.quoted)),(i.type==="media-value"||i.type==="media-type"||i.type==="value-number"||i.type==="selector-root-invalid"||i.type==="selector-class"||i.type==="selector-combinator"||i.type==="selector-tag")&&l.value&&(l.value=l.value.replace(/([\d+.Ee-]+)([A-Za-z]*)/g,(y,h,g)=>{let c=Number(h);return Number.isNaN(c)?y:c+g.toLowerCase()})),i.type==="selector-tag"){let y=i.value.toLowerCase();["from","to"].includes(y)&&(l.value=y)}if(i.type==="css-atrule"&&i.name.toLowerCase()==="supports"&&delete l.value,i.type==="selector-unknown"&&delete l.value,i.type==="value-comma_group"){let y=i.groups.findIndex(h=>h.type==="value-number"&&h.unit==="...");y!==-1&&(l.groups[y].unit="",l.groups.splice(y+1,0,{type:"value-word",value:"...",isColor:!1,isHex:!1}))}if(i.type==="value-comma_group"&&i.groups.some(y=>y.type==="value-atword"&&y.value.endsWith("[")||y.type==="value-word"&&y.value.startsWith("]")))return{type:"value-atword",value:i.groups.map(y=>y.value).join(""),group:{open:null,close:null,groups:[],type:"value-paren_group"}}}n.ignoredProperties=a;function u(i){return i.replace(/'/g,'"').replace(/\\([^\dA-Fa-f])/g,"$1")}r.exports=n}}),su=te({"src/utils/front-matter/print.js"(e,r){"use strict";ne();var{builders:{hardline:t,markAsRoot:s}}=qe();function a(n,u){if(n.lang==="yaml"){let i=n.value.trim(),l=i?u(i,{parser:"yaml"},{stripTrailingHardline:!0}):"";return s([n.startDelimiter,t,l,l?t:"",n.endDelimiter])}}r.exports=a}}),wd=te({"src/language-css/embed.js"(e,r){"use strict";ne();var{builders:{hardline:t}}=qe(),s=su();function a(n,u,i){let l=n.getValue();if(l.type==="front-matter"){let p=s(l,i);return p?[p,t]:""}}r.exports=a}}),Po=te({"src/utils/front-matter/parse.js"(e,r){"use strict";ne();var t=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function s(a){let n=a.match(t);if(!n)return{content:a};let{startDelimiter:u,language:i,value:l="",endDelimiter:p}=n.groups,y=i.trim()||"yaml";if(u==="+++"&&(y="toml"),y!=="yaml"&&u!==p)return{content:a};let[h]=n;return{frontMatter:{type:"front-matter",lang:y,value:l,startDelimiter:u,endDelimiter:p,raw:h.replace(/\n$/,"")},content:h.replace(/[^\n]/g," ")+a.slice(h.length)}}r.exports=s}}),_d=te({"src/language-css/pragma.js"(e,r){"use strict";ne();var t=Co(),s=Po();function a(u){return t.hasPragma(s(u).content)}function n(u){let{frontMatter:i,content:l}=s(u);return(i?i.raw+` +`);return["/*",s(a,f.map((F,P)=>P===0?F.trimEnd():" "+(P{let{marker:Je}=je;return Je===v});return[ve("expression"),S(Te,Ce)?"":Ye,Ie?[" ",Ie]:""]}case"ParenthesizedExpression":return!C(be.expression)&&(be.expression.type==="ObjectExpression"||be.expression.type==="ArrayExpression")?["(",ve("expression"),")"]:l(["(",p([i,ve("expression")]),i,")"]);case"AssignmentExpression":return oe(Ce,Te,ve);case"VariableDeclarator":return Pe(Ce,Te,ve);case"BinaryExpression":case"LogicalExpression":return W(Ce,Te,ve);case"AssignmentPattern":return[ve("left")," = ",ve("right")];case"OptionalMemberExpression":case"MemberExpression":return K(Ce,Te,ve);case"MetaProperty":return[ve("meta"),".",ve("property")];case"BindExpression":return be.object&&Se.push(ve("object")),Se.push(l(p([i,L(Ce,Te,ve)]))),Se;case"Identifier":return[be.name,J(Ce),Y(Ce),Z(Ce,Te,ve)];case"V8IntrinsicIdentifier":return["%",be.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadProperty":case"SpreadPropertyPattern":case"RestElement":return j(Ce,Te,ve);case"FunctionDeclaration":case"FunctionExpression":return ge(Ce,ve,Te,ze);case"ArrowFunctionExpression":return he(Ce,Te,ve,ze);case"YieldExpression":return Se.push("yield"),be.delegate&&Se.push("*"),be.argument&&Se.push(" ",ve("argument")),Se;case"AwaitExpression":{if(Se.push("await"),be.argument){Se.push(" ",ve("argument"));let Ie=Ce.getParentNode();if(T(Ie)&&Ie.callee===be||m(Ie)&&Ie.object===be){Se=[p([i,...Se]),i];let je=Ce.findAncestor(Je=>Je.type==="AwaitExpression"||Je.type==="BlockStatement");if(!je||je.type!=="AwaitExpression")return l(Se)}}return Se}case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return fe(Ce,Te,ve);case"ExportAllDeclaration":return U(Ce,Te,ve);case"ImportDeclaration":return Q(Ce,Te,ve);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return z(Ce,Te,ve);case"ImportAttribute":return[ve("key"),": ",ve("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":case"ClassBody":return ce(Ce,Te,ve);case"ThrowStatement":return Re(Ce,Te,ve);case"ReturnStatement":return ke(Ce,Te,ve);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Ne(Ce,Te,ve);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return X(Ce,Te,ve);case"ObjectProperty":case"Property":return be.method||be.kind==="get"||be.kind==="set"?we(Ce,Te,ve):De(Ce,Te,ve);case"ObjectMethod":return we(Ce,Te,ve);case"Decorator":return["@",ve("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return Fe(Ce,Te,ve);case"SequenceExpression":{let Ie=Ce.getParentNode(0);if(Ie.type==="ExpressionStatement"||Ie.type==="ForStatement"){let je=[];return Ce.each((Je,Be)=>{Be===0?je.push(ve()):je.push(",",p([n,ve()]))},"expressions"),l(je)}return l(a([",",n],Ce.map(ve,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[ve("value"),Ye];case"DirectiveLiteral":return ie(be.extra.raw,Te);case"UnaryExpression":return Se.push(be.operator),/[a-z]$/.test(be.operator)&&Se.push(" "),C(be.argument)?Se.push(l(["(",p([i,ve("argument")]),i,")"])):Se.push(ve("argument")),Se;case"UpdateExpression":return Se.push(ve("argument"),be.operator),be.prefix&&Se.reverse(),Se;case"ConditionalExpression":return le(Ce,Te,ve);case"VariableDeclaration":{let Ie=Ce.map(ve,"declarations"),je=Ce.getParentNode(),Je=je.type==="ForStatement"||je.type==="ForInStatement"||je.type==="ForOfStatement",Be=be.declarations.some(Me=>Me.init),Oe;return Ie.length===1&&!C(be.declarations[0])?Oe=Ie[0]:Ie.length>0&&(Oe=p(Ie[0])),Se=[be.declare?"declare ":"",be.kind,Oe?[" ",Oe]:"",p(Ie.slice(1).map(Me=>[",",Be&&!Je?u:n,Me]))],Je&&je.body!==be||Se.push(Ye),l(Se)}case"WithStatement":return l(["with (",ve("object"),")",V(be.body,ve("body"))]);case"IfStatement":{let Ie=V(be.consequent,ve("consequent")),je=l(["if (",l([p([i,ve("test")]),i]),")",Ie]);if(Se.push(je),be.alternate){let Je=C(be.consequent,B.Trailing|B.Line)||R(be),Be=be.consequent.type==="BlockStatement"&&!Je&&!Te.elseStatementNewLine;Se.push(Be?" ":u),C(be,B.Dangling)&&Se.push(t(Ce,Te,!0),Je?u:" "),Se.push("else",l(V(be.alternate,ve("alternate"),be.alternate.type==="IfStatement")))}return Se}case"ForStatement":{let Ie=V(be.body,ve("body")),je=t(Ce,Te,!0),Je=je?[je,i]:"";return!be.init&&!be.test&&!be.update?[Je,l(["for (;;)",Ie])]:[Je,l(["for (",l([p([i,ve("init"),";",n,ve("test"),";",n,ve("update")]),i]),")",Ie])]}case"WhileStatement":return l(["while (",l([p([i,ve("test")]),i]),")",V(be.body,ve("body"))]);case"ForInStatement":return l(["for (",ve("left")," in ",ve("right"),")",V(be.body,ve("body"))]);case"ForOfStatement":return l(["for",be.await?" await":""," (",ve("left")," of ",ve("right"),")",V(be.body,ve("body"))]);case"DoWhileStatement":{let Ie=V(be.body,ve("body"));return Se=[l(["do",Ie])],be.body.type==="BlockStatement"?Se.push(" "):Se.push(u),Se.push("while (",l([p([i,ve("test")]),i]),")",Ye),Se}case"DoExpression":return[be.async?"async ":"","do ",ve("body")];case"BreakStatement":return Se.push("break"),be.label&&Se.push(" ",ve("label")),Se.push(Ye),Se;case"ContinueStatement":return Se.push("continue"),be.label&&Se.push(" ",ve("label")),Se.push(Ye),Se;case"LabeledStatement":return be.body.type==="EmptyStatement"?[ve("label"),":;"]:[ve("label"),": ",ve("body")];case"TryStatement":return["try ",ve("block"),be.handler?[" ",ve("handler")]:"",be.finalizer?[" finally ",ve("finalizer")]:""];case"CatchClause":if(be.param){let Ie=C(be.param,Je=>!E(Je)||Je.leading&&s(Te.originalText,d(Je))||Je.trailing&&s(Te.originalText,o(Je),{backwards:!0})),je=ve("param");return["catch ",Ie?["(",p([i,je]),i,") "]:["(",je,") "],ve("body")]}return["catch ",ve("body")];case"SwitchStatement":return[l(["switch (",p([i,ve("discriminant")]),i,")"])," {",be.cases.length>0?p([u,a(u,Ce.map((Ie,je,Je)=>{let Be=Ie.getValue();return[ve(),je!==Je.length-1&&_(Be,Te)?u:""]},"cases"))]):"",u,"}"];case"SwitchCase":{be.test?Se.push("case ",ve("test"),":"):Se.push("default:"),C(be,B.Dangling)&&Se.push(" ",t(Ce,Te,!0));let Ie=be.consequent.filter(je=>je.type!=="EmptyStatement");if(Ie.length>0){let je=pe(Ce,Te,ve);Se.push(Ie.length===1&&Ie[0].type==="BlockStatement"?[" ",je]:p([u,je]))}return Se}case"DebuggerStatement":return["debugger",Ye];case"ClassDeclaration":case"ClassExpression":return G(Ce,Te,ve);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return ee(Ce,Te,ve);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return se(Ce,Te,ve);case"TemplateElement":return y(be.value.raw);case"TemplateLiteral":return ue(Ce,ve,Te);case"TaggedTemplateExpression":return[ve("tag"),ve("typeParameters"),ve("quasi")];case"PrivateIdentifier":return["#",ve("name")];case"PrivateName":return["#",ve("id")];case"InterpreterDirective":return Se.push("#!",be.value,u),_(be,Te)&&Se.push(u),Se;case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{Se.push("module {");let Ie=ve("body");return Ie&&Se.push(p([u,Ie]),u),Se.push("}"),Se}default:throw new Error("unknown type: "+JSON.stringify(be.type))}}function ye(Ce){return Ce.type&&!E(Ce)&&!I(Ce)&&Ce.type!=="EmptyStatement"&&Ce.type!=="TemplateElement"&&Ce.type!=="Import"&&Ce.type!=="TSEmptyBodyFunctionExpression"}r.exports={preprocess:P,print:H,embed:h,insertPragma:c,massageAstNode:g,hasPrettierIgnore(Ce){return D(Ce)||$(Ce)},willPrintOwnComments:f.willPrintOwnComments,canAttachComment:ye,printComment:Ee,isBlockComment:E,handleComments:{avoidAstMutation:!0,ownLine:f.handleOwnLineComment,endOfLine:f.handleEndOfLineComment,remaining:f.handleRemainingComment},getCommentChildNodes:f.getCommentChildNodes}}}),Fd=te({"src/language-js/printer-estree-json.js"(e,r){"use strict";ne();var{builders:{hardline:t,indent:s,join:a}}=qe(),n=Fo();function u(y,h,g){let c=y.getValue();switch(c.type){case"JsonRoot":return[g("node"),t];case"ArrayExpression":{if(c.elements.length===0)return"[]";let f=y.map(()=>y.getValue()===null?"null":g(),"elements");return["[",s([t,a([",",t],f)]),t,"]"]}case"ObjectExpression":return c.properties.length===0?"{}":["{",s([t,a([",",t],y.map(g,"properties"))]),t,"}"];case"ObjectProperty":return[g("key"),": ",g("value")];case"UnaryExpression":return[c.operator==="+"?"":c.operator,g("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return c.value?"true":"false";case"StringLiteral":return JSON.stringify(c.value);case"NumericLiteral":return i(y)?JSON.stringify(String(c.value)):JSON.stringify(c.value);case"Identifier":return i(y)?JSON.stringify(c.name):c.name;case"TemplateLiteral":return g(["quasis",0]);case"TemplateElement":return JSON.stringify(c.value.cooked);default:throw new Error("unknown type: "+JSON.stringify(c.type))}}function i(y){return y.getName()==="key"&&y.getParentNode().type==="ObjectProperty"}var l=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function p(y,h){let{type:g}=y;if(g==="ObjectProperty"){let{key:c}=y;c.type==="Identifier"?h.key={type:"StringLiteral",value:c.name}:c.type==="NumericLiteral"&&(h.key={type:"StringLiteral",value:String(c.value)});return}if(g==="UnaryExpression"&&y.operator==="+")return h.argument;if(g==="ArrayExpression"){for(let[c,f]of y.elements.entries())f===null&&h.elements.splice(c,0,{type:"NullLiteral"});return}if(g==="TemplateLiteral")return{type:"StringLiteral",value:y.quasis[0].value.cooked}}p.ignoredProperties=l,r.exports={preprocess:n,print:u,massageAstNode:p}}}),Ad=te({"src/language-js/parse/parsers.js"(){ne()}}),On=te({"node_modules/linguist-languages/data/JavaScript.json"(e,r){r.exports={name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".jsx",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],languageId:183}}}),Sd=te({"node_modules/linguist-languages/data/TypeScript.json"(e,r){r.exports={name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",languageId:378}}}),xd=te({"node_modules/linguist-languages/data/TSX.json"(e,r){r.exports={name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",languageId:94901924}}}),wa=te({"node_modules/linguist-languages/data/JSON.json"(e,r){r.exports={name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".jsonl",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","mcmod.info"],languageId:174}}}),bd=te({"node_modules/linguist-languages/data/JSON with Comments.json"(e,r){r.exports={name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[".babelrc",".devcontainer.json",".eslintrc.json",".jscsrc",".jshintrc",".jslintrc","api-extractor.json","devcontainer.json","jsconfig.json","language-configuration.json","tsconfig.json","tslint.json"],languageId:423}}}),Td=te({"node_modules/linguist-languages/data/JSON5.json"(e,r){r.exports={name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",languageId:175}}}),Bd=te({"src/language-js/index.js"(e,r){"use strict";ne();var t=_t(),s=Ed(),a=Fd(),n=Bo(),u=Ad(),i=[t(On(),p=>({since:"0.0.0",parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"],interpreters:[...p.interpreters,"zx"],extensions:[...p.extensions.filter(y=>y!==".jsx"),".wxs"]})),t(On(),()=>({name:"Flow",since:"0.0.0",parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],aliases:[],filenames:[],extensions:[".js.flow"]})),t(On(),()=>({name:"JSX",since:"0.0.0",parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],aliases:void 0,filenames:void 0,extensions:[".jsx"],group:"JavaScript",interpreters:void 0,tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0})),t(Sd(),()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]})),t(xd(),()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]})),t(wa(),()=>({name:"JSON.stringify",since:"1.13.0",parsers:["json-stringify"],vscodeLanguageIds:["json"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"]})),t(wa(),p=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["json"],extensions:p.extensions.filter(y=>y!==".jsonl")})),t(bd(),p=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["jsonc"],filenames:[...p.filenames,".eslintrc",".swcrc"]})),t(Td(),()=>({since:"1.13.0",parsers:["json5"],vscodeLanguageIds:["json5"]}))],l={estree:s,"estree-json":a};r.exports={languages:i,options:n,printers:l,parsers:u}}}),Nd=te({"src/language-css/clean.js"(e,r){"use strict";ne();var{isFrontMatterNode:t}=Ue(),s=lt(),a=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma"]);function n(i,l,p){if(t(i)&&i.lang==="yaml"&&delete l.value,i.type==="css-comment"&&p.type==="css-root"&&p.nodes.length>0&&((p.nodes[0]===i||t(p.nodes[0])&&p.nodes[1]===i)&&(delete l.text,/^\*\s*@(?:format|prettier)\s*$/.test(i.text))||p.type==="css-root"&&s(p.nodes)===i))return null;if(i.type==="value-root"&&delete l.text,(i.type==="media-query"||i.type==="media-query-list"||i.type==="media-feature-expression")&&delete l.value,i.type==="css-rule"&&delete l.params,i.type==="selector-combinator"&&(l.value=l.value.replace(/\s+/g," ")),i.type==="media-feature"&&(l.value=l.value.replace(/ /g,"")),(i.type==="value-word"&&(i.isColor&&i.isHex||["initial","inherit","unset","revert"].includes(l.value.replace().toLowerCase()))||i.type==="media-feature"||i.type==="selector-root-invalid"||i.type==="selector-pseudo")&&(l.value=l.value.toLowerCase()),i.type==="css-decl"&&(l.prop=l.prop.toLowerCase()),(i.type==="css-atrule"||i.type==="css-import")&&(l.name=l.name.toLowerCase()),i.type==="value-number"&&(l.unit=l.unit.toLowerCase()),(i.type==="media-feature"||i.type==="media-keyword"||i.type==="media-type"||i.type==="media-unknown"||i.type==="media-url"||i.type==="media-value"||i.type==="selector-attribute"||i.type==="selector-string"||i.type==="selector-class"||i.type==="selector-combinator"||i.type==="value-string")&&l.value&&(l.value=u(l.value)),i.type==="selector-attribute"&&(l.attribute=l.attribute.trim(),l.namespace&&typeof l.namespace=="string"&&(l.namespace=l.namespace.trim(),l.namespace.length===0&&(l.namespace=!0)),l.value&&(l.value=l.value.trim().replace(/^["']|["']$/g,""),delete l.quoted)),(i.type==="media-value"||i.type==="media-type"||i.type==="value-number"||i.type==="selector-root-invalid"||i.type==="selector-class"||i.type==="selector-combinator"||i.type==="selector-tag")&&l.value&&(l.value=l.value.replace(/([\d+.Ee-]+)([A-Za-z]*)/g,(y,h,g)=>{let c=Number(h);return Number.isNaN(c)?y:c+g.toLowerCase()})),i.type==="selector-tag"){let y=i.value.toLowerCase();["from","to"].includes(y)&&(l.value=y)}if(i.type==="css-atrule"&&i.name.toLowerCase()==="supports"&&delete l.value,i.type==="selector-unknown"&&delete l.value,i.type==="value-comma_group"){let y=i.groups.findIndex(h=>h.type==="value-number"&&h.unit==="...");y!==-1&&(l.groups[y].unit="",l.groups.splice(y+1,0,{type:"value-word",value:"...",isColor:!1,isHex:!1}))}if(i.type==="value-comma_group"&&i.groups.some(y=>y.type==="value-atword"&&y.value.endsWith("[")||y.type==="value-word"&&y.value.startsWith("]")))return{type:"value-atword",value:i.groups.map(y=>y.value).join(""),group:{open:null,close:null,groups:[],type:"value-paren_group"}}}n.ignoredProperties=a;function u(i){return i.replace(/'/g,'"').replace(/\\([^\dA-Fa-f])/g,"$1")}r.exports=n}}),su=te({"src/utils/front-matter/print.js"(e,r){"use strict";ne();var{builders:{hardline:t,markAsRoot:s}}=qe();function a(n,u){if(n.lang==="yaml"){let i=n.value.trim(),l=i?u(i,{parser:"yaml"},{stripTrailingHardline:!0}):"";return s([n.startDelimiter,t,l,l?t:"",n.endDelimiter])}}r.exports=a}}),wd=te({"src/language-css/embed.js"(e,r){"use strict";ne();var{builders:{hardline:t}}=qe(),s=su();function a(n,u,i){let l=n.getValue();if(l.type==="front-matter"){let p=s(l,i);return p?[p,t]:""}}r.exports=a}}),Po=te({"src/utils/front-matter/parse.js"(e,r){"use strict";ne();var t=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function s(a){let n=a.match(t);if(!n)return{content:a};let{startDelimiter:u,language:i,value:l="",endDelimiter:p}=n.groups,y=i.trim()||"yaml";if(u==="+++"&&(y="toml"),y!=="yaml"&&u!==p)return{content:a};let[h]=n;return{frontMatter:{type:"front-matter",lang:y,value:l,startDelimiter:u,endDelimiter:p,raw:h.replace(/\n$/,"")},content:h.replace(/[^\n]/g," ")+a.slice(h.length)}}r.exports=s}}),_d=te({"src/language-css/pragma.js"(e,r){"use strict";ne();var t=Co(),s=Po();function a(u){return t.hasPragma(s(u).content)}function n(u){let{frontMatter:i,content:l}=s(u);return(i?i.raw+` -`:"")+t.insertPragma(l)}r.exports={hasPragma:a,insertPragma:n}}}),Pd=te({"src/language-css/utils/index.js"(e,r){"use strict";ne();var t=new Set(["red","green","blue","alpha","a","rgb","hue","h","saturation","s","lightness","l","whiteness","w","blackness","b","tint","shade","blend","blenda","contrast","hsl","hsla","hwb","hwba"]);function s(X,G){let ee=Array.isArray(G)?G:[G],se=-1,De;for(;De=X.getParentNode(++se);)if(ee.includes(De.type))return se;return-1}function a(X,G){let ee=s(X,G);return ee===-1?null:X.getParentNode(ee)}function n(X){var G;let ee=a(X,"css-decl");return ee==null||(G=ee.prop)===null||G===void 0?void 0:G.toLowerCase()}var u=new Set(["initial","inherit","unset","revert"]);function i(X){return u.has(X.toLowerCase())}function l(X,G){let ee=a(X,"css-atrule");return(ee==null?void 0:ee.name)&&ee.name.toLowerCase().endsWith("keyframes")&&["from","to"].includes(G.toLowerCase())}function p(X){return X.includes("$")||X.includes("@")||X.includes("#")||X.startsWith("%")||X.startsWith("--")||X.startsWith(":--")||X.includes("(")&&X.includes(")")?X:X.toLowerCase()}function y(X,G){var ee;let se=a(X,"value-func");return(se==null||(ee=se.value)===null||ee===void 0?void 0:ee.toLowerCase())===G}function h(X){var G;let ee=a(X,"css-rule"),se=ee==null||(G=ee.raws)===null||G===void 0?void 0:G.selector;return se&&(se.startsWith(":import")||se.startsWith(":export"))}function g(X,G){let ee=Array.isArray(G)?G:[G],se=a(X,"css-atrule");return se&&ee.includes(se.name.toLowerCase())}function c(X){let G=X.getValue(),ee=a(X,"css-atrule");return(ee==null?void 0:ee.name)==="import"&&G.groups[0].value==="url"&&G.groups.length===2}function f(X){return X.type==="value-func"&&X.value.toLowerCase()==="url"}function F(X,G){var ee;let se=(ee=X.getParentNode())===null||ee===void 0?void 0:ee.nodes;return se&&se.indexOf(G)===se.length-1}function P(X){let{selector:G}=X;return G?typeof G=="string"&&/^@.+:.*$/.test(G)||G.value&&/^@.+:.*$/.test(G.value):!1}function N(X){return X.type==="value-word"&&["from","through","end"].includes(X.value)}function C(X){return X.type==="value-word"&&["and","or","not"].includes(X.value)}function B(X){return X.type==="value-word"&&X.value==="in"}function S(X){return X.type==="value-operator"&&X.value==="*"}function I(X){return X.type==="value-operator"&&X.value==="/"}function _(X){return X.type==="value-operator"&&X.value==="+"}function R(X){return X.type==="value-operator"&&X.value==="-"}function D(X){return X.type==="value-operator"&&X.value==="%"}function T(X){return S(X)||I(X)||_(X)||R(X)||D(X)}function m(X){return X.type==="value-word"&&["==","!="].includes(X.value)}function v(X){return X.type==="value-word"&&["<",">","<=",">="].includes(X.value)}function o(X){return X.type==="css-atrule"&&["if","else","for","each","while"].includes(X.name)}function d(X){var G;return((G=X.raws)===null||G===void 0?void 0:G.params)&&/^\(\s*\)$/.test(X.raws.params)}function E(X){return X.name.startsWith("prettier-placeholder")}function A(X){return X.prop.startsWith("@prettier-placeholder")}function b(X,G){return X.value==="$$"&&X.type==="value-func"&&(G==null?void 0:G.type)==="value-word"&&!G.raws.before}function w(X){var G,ee;return((G=X.value)===null||G===void 0?void 0:G.type)==="value-root"&&((ee=X.value.group)===null||ee===void 0?void 0:ee.type)==="value-value"&&X.prop.toLowerCase()==="composes"}function k(X){var G,ee,se;return((G=X.value)===null||G===void 0||(ee=G.group)===null||ee===void 0||(se=ee.group)===null||se===void 0?void 0:se.type)==="value-paren_group"&&X.value.group.group.open!==null&&X.value.group.group.close!==null}function $(X){var G;return((G=X.raws)===null||G===void 0?void 0:G.before)===""}function M(X){var G,ee;return X.type==="value-comma_group"&&((G=X.groups)===null||G===void 0||(ee=G[1])===null||ee===void 0?void 0:ee.type)==="value-colon"}function q(X){var G;return X.type==="value-paren_group"&&((G=X.groups)===null||G===void 0?void 0:G[0])&&M(X.groups[0])}function J(X){var G;let ee=X.getValue();if(ee.groups.length===0)return!1;let se=X.getParentNode(1);if(!q(ee)&&!(se&&q(se)))return!1;let De=a(X,"css-decl");return!!(De!=null&&(G=De.prop)!==null&&G!==void 0&&G.startsWith("$")||q(se)||se.type==="value-func")}function L(X){return X.type==="value-comment"&&X.inline}function Z(X){return X.type==="value-word"&&X.value==="#"}function V(X){return X.type==="value-word"&&X.value==="{"}function j(X){return X.type==="value-word"&&X.value==="}"}function Y(X){return["value-word","value-atword"].includes(X.type)}function ie(X){return(X==null?void 0:X.type)==="value-colon"}function Q(X,G){if(!M(G))return!1;let{groups:ee}=G,se=ee.indexOf(X);return se===-1?!1:ie(ee[se+1])}function fe(X){return X.value&&["not","and","or"].includes(X.value.toLowerCase())}function U(X){return X.type!=="value-func"?!1:t.has(X.value.toLowerCase())}function z(X){return/\/\//.test(X.split(/[\n\r]/).pop())}function le(X){return(X==null?void 0:X.type)==="value-atword"&&X.value.startsWith("prettier-placeholder-")}function ue(X,G){var ee,se;if(((ee=X.open)===null||ee===void 0?void 0:ee.value)!=="("||((se=X.close)===null||se===void 0?void 0:se.value)!==")"||X.groups.some(De=>De.type!=="value-comma_group"))return!1;if(G.type==="value-comma_group"){let De=G.groups.indexOf(X)-1,ge=G.groups[De];if((ge==null?void 0:ge.type)==="value-word"&&ge.value==="with")return!0}return!1}function Fe(X){var G,ee;return X.type==="value-paren_group"&&((G=X.open)===null||G===void 0?void 0:G.value)==="("&&((ee=X.close)===null||ee===void 0?void 0:ee.value)===")"}r.exports={getAncestorCounter:s,getAncestorNode:a,getPropOfDeclNode:n,maybeToLowerCase:p,insideValueFunctionNode:y,insideICSSRuleNode:h,insideAtRuleNode:g,insideURLFunctionInImportAtRuleNode:c,isKeyframeAtRuleKeywords:l,isWideKeywords:i,isLastNode:F,isSCSSControlDirectiveNode:o,isDetachedRulesetDeclarationNode:P,isRelationalOperatorNode:v,isEqualityOperatorNode:m,isMultiplicationNode:S,isDivisionNode:I,isAdditionNode:_,isSubtractionNode:R,isModuloNode:D,isMathOperatorNode:T,isEachKeywordNode:B,isForKeywordNode:N,isURLFunctionNode:f,isIfElseKeywordNode:C,hasComposesNode:w,hasParensAroundNode:k,hasEmptyRawBefore:$,isDetachedRulesetCallNode:d,isTemplatePlaceholderNode:E,isTemplatePropNode:A,isPostcssSimpleVarNode:b,isKeyValuePairNode:M,isKeyValuePairInParenGroupNode:q,isKeyInValuePairNode:Q,isSCSSMapItemNode:J,isInlineValueCommentNode:L,isHashNode:Z,isLeftCurlyBraceNode:V,isRightCurlyBraceNode:j,isWordNode:Y,isColonNode:ie,isMediaAndSupportsKeywords:fe,isColorAdjusterFuncNode:U,lastLineHasInlineComment:z,isAtWordPlaceholderNode:le,isConfigurationNode:ue,isParenGroupNode:Fe}}}),Id=te({"src/utils/line-column-to-index.js"(e,r){"use strict";ne(),r.exports=function(t,s){let a=0;for(let n=0;n2&&arguments[2]!==void 0?arguments[2]:{},se=Array.isArray(G)?G:[G],De=a(X,"css-atrule");return De&&se.includes(De.name.toLowerCase())||ee.selectorsSameLine===!0}function c(X){let G=X.getValue(),ee=a(X,"css-atrule");return(ee==null?void 0:ee.name)==="import"&&G.groups[0].value==="url"&&G.groups.length===2}function f(X){return X.type==="value-func"&&X.value.toLowerCase()==="url"}function F(X,G){var ee;let se=(ee=X.getParentNode())===null||ee===void 0?void 0:ee.nodes;return se&&se.indexOf(G)===se.length-1}function P(X){let{selector:G}=X;return G?typeof G=="string"&&/^@.+:.*$/.test(G)||G.value&&/^@.+:.*$/.test(G.value):!1}function N(X){return X.type==="value-word"&&["from","through","end"].includes(X.value)}function C(X){return X.type==="value-word"&&["and","or","not"].includes(X.value)}function B(X){return X.type==="value-word"&&X.value==="in"}function S(X){return X.type==="value-operator"&&X.value==="*"}function I(X){return X.type==="value-operator"&&X.value==="/"}function _(X){return X.type==="value-operator"&&X.value==="+"}function R(X){return X.type==="value-operator"&&X.value==="-"}function D(X){return X.type==="value-operator"&&X.value==="%"}function T(X){return S(X)||I(X)||_(X)||R(X)||D(X)}function m(X){return X.type==="value-word"&&["==","!="].includes(X.value)}function v(X){return X.type==="value-word"&&["<",">","<=",">="].includes(X.value)}function o(X){return X.type==="css-atrule"&&["if","else","for","each","while"].includes(X.name)}function d(X){var G;return((G=X.raws)===null||G===void 0?void 0:G.params)&&/^\(\s*\)$/.test(X.raws.params)}function E(X){return X.name.startsWith("prettier-placeholder")}function A(X){return X.prop.startsWith("@prettier-placeholder")}function b(X,G){return X.value==="$$"&&X.type==="value-func"&&(G==null?void 0:G.type)==="value-word"&&!G.raws.before}function w(X){var G,ee;return((G=X.value)===null||G===void 0?void 0:G.type)==="value-root"&&((ee=X.value.group)===null||ee===void 0?void 0:ee.type)==="value-value"&&X.prop.toLowerCase()==="composes"}function k(X){var G,ee,se;return((G=X.value)===null||G===void 0||(ee=G.group)===null||ee===void 0||(se=ee.group)===null||se===void 0?void 0:se.type)==="value-paren_group"&&X.value.group.group.open!==null&&X.value.group.group.close!==null}function $(X){var G;return((G=X.raws)===null||G===void 0?void 0:G.before)===""}function M(X){var G,ee;return X.type==="value-comma_group"&&((G=X.groups)===null||G===void 0||(ee=G[1])===null||ee===void 0?void 0:ee.type)==="value-colon"}function q(X){var G;return X.type==="value-paren_group"&&((G=X.groups)===null||G===void 0?void 0:G[0])&&M(X.groups[0])}function J(X){var G;let ee=X.getValue();if(ee.groups.length===0)return!1;let se=X.getParentNode(1);if(!q(ee)&&!(se&&q(se)))return!1;let De=a(X,"css-decl");return!!(De!=null&&(G=De.prop)!==null&&G!==void 0&&G.startsWith("$")||q(se)||se.type==="value-func")}function L(X){return X.type==="value-comment"&&X.inline}function Z(X){return X.type==="value-word"&&X.value==="#"}function V(X){return X.type==="value-word"&&X.value==="{"}function j(X){return X.type==="value-word"&&X.value==="}"}function Y(X){return["value-word","value-atword"].includes(X.type)}function ie(X){return(X==null?void 0:X.type)==="value-colon"}function Q(X,G){if(!M(G))return!1;let{groups:ee}=G,se=ee.indexOf(X);return se===-1?!1:ie(ee[se+1])}function fe(X){return X.value&&["not","and","or"].includes(X.value.toLowerCase())}function U(X){return X.type!=="value-func"?!1:t.has(X.value.toLowerCase())}function z(X){return/\/\//.test(X.split(/[\n\r]/).pop())}function le(X){return(X==null?void 0:X.type)==="value-atword"&&X.value.startsWith("prettier-placeholder-")}function ue(X,G){var ee,se;if(((ee=X.open)===null||ee===void 0?void 0:ee.value)!=="("||((se=X.close)===null||se===void 0?void 0:se.value)!==")"||X.groups.some(De=>De.type!=="value-comma_group"))return!1;if(G.type==="value-comma_group"){let De=G.groups.indexOf(X)-1,ge=G.groups[De];if((ge==null?void 0:ge.type)==="value-word"&&ge.value==="with")return!0}return!1}function Fe(X){var G,ee;return X.type==="value-paren_group"&&((G=X.open)===null||G===void 0?void 0:G.value)==="("&&((ee=X.close)===null||ee===void 0?void 0:ee.value)===")"}r.exports={getAncestorCounter:s,getAncestorNode:a,getPropOfDeclNode:n,maybeToLowerCase:p,insideValueFunctionNode:y,insideICSSRuleNode:h,insideAtRuleNode:g,insideURLFunctionInImportAtRuleNode:c,isKeyframeAtRuleKeywords:l,isWideKeywords:i,isLastNode:F,isSCSSControlDirectiveNode:o,isDetachedRulesetDeclarationNode:P,isRelationalOperatorNode:v,isEqualityOperatorNode:m,isMultiplicationNode:S,isDivisionNode:I,isAdditionNode:_,isSubtractionNode:R,isModuloNode:D,isMathOperatorNode:T,isEachKeywordNode:B,isForKeywordNode:N,isURLFunctionNode:f,isIfElseKeywordNode:C,hasComposesNode:w,hasParensAroundNode:k,hasEmptyRawBefore:$,isDetachedRulesetCallNode:d,isTemplatePlaceholderNode:E,isTemplatePropNode:A,isPostcssSimpleVarNode:b,isKeyValuePairNode:M,isKeyValuePairInParenGroupNode:q,isKeyInValuePairNode:Q,isSCSSMapItemNode:J,isInlineValueCommentNode:L,isHashNode:Z,isLeftCurlyBraceNode:V,isRightCurlyBraceNode:j,isWordNode:Y,isColonNode:ie,isMediaAndSupportsKeywords:fe,isColorAdjusterFuncNode:U,lastLineHasInlineComment:z,isAtWordPlaceholderNode:le,isConfigurationNode:ue,isParenGroupNode:Fe}}}),Id=te({"src/utils/line-column-to-index.js"(e,r){"use strict";ne(),r.exports=function(t,s){let a=0;for(let n=0;n0?h:""]}case"css-comment":{let Ve=ae.inline||ae.raws.inline,We=je.originalText.slice(Ae(ae),Ee(ae));return Ve?We.trimEnd():We}case"css-rule":return[Me("selector"),ae.important?" !important":"",ae.nodes?[ae.selector&&ae.selector.type==="selector-unknown"&&W(ae.selector.value)?y:" ","{",ae.nodes.length>0?F([h,Ce(Be,je,Me)]):"",h,"}",$(ae)?";":""]:";"];case"css-decl":{let Ve=Be.getParentNode(),{between:We}=ae.raws,Xe=We.trim(),st=Xe===":",O=U(ae)?B(Me("value")):Me("value");return!st&&W(Xe)&&(O=F([h,P(O)])),[ae.raws.before.replace(/[\s;]/g,""),Ve.type==="css-atrule"&&Ve.variable||o(Be)?ae.prop:m(ae.prop),Xe.startsWith("//")?" ":"",Xe,ae.extend?"":" ",me(je)&&ae.extend&&ae.selector?["extend(",Me("selector"),")"]:"",O,ae.raws.important?ae.raws.important.replace(/\s*!\s*important/i," !important"):ae.important?" !important":"",ae.raws.scssDefault?ae.raws.scssDefault.replace(/\s*!default/i," !default"):ae.scssDefault?" !default":"",ae.raws.scssGlobal?ae.raws.scssGlobal.replace(/\s*!global/i," !global"):ae.scssGlobal?" !global":"",ae.nodes?[" {",F([g,Ce(Be,je,Me)]),g,"}"]:ee(ae)&&!Ve.raws.semicolon&&je.originalText[Ee(ae)-1]!==";"?"":je.__isHTMLStyleAttribute&&w(Be,ae)?N(";"):";"]}case"css-atrule":{let Ve=Be.getParentNode(),We=G(ae)&&!Ve.raws.semicolon&&je.originalText[Ee(ae)-1]!==";";if(me(je)){if(ae.mixin)return[Me("selector"),ae.important?" !important":"",We?"":";"];if(ae.function)return[ae.name,Me("params"),We?"":";"];if(ae.variable)return["@",ae.name,": ",ae.value?Me("value"):"",ae.raws.between.trim()?ae.raws.between.trim()+" ":"",ae.nodes?["{",F([ae.nodes.length>0?g:"",Ce(Be,je,Me)]),g,"}"]:"",We?"":";"]}return["@",X(ae)||ae.name.endsWith(":")?ae.name:m(ae.name),ae.params?[X(ae)?"":G(ae)?ae.raws.afterName===""?"":ae.name.endsWith(":")?" ":/^\s*\n\s*\n/.test(ae.raws.afterName)?[h,h]:/^\s*\n/.test(ae.raws.afterName)?h:" ":" ",Me("params")]:"",ae.selector?F([" ",Me("selector")]):"",ae.value?c([" ",Me("value"),k(ae)?z(ae)?" ":y:""]):ae.name==="else"?" ":"",ae.nodes?[k(ae)?"":ae.selector&&!ae.selector.nodes&&typeof ae.selector.value=="string"&&W(ae.selector.value)||!ae.selector&&typeof ae.params=="string"&&W(ae.params)?y:" ","{",F([ae.nodes.length>0?g:"",Ce(Be,je,Me)]),g,"}"]:We?"":";"]}case"media-query-list":{let Ve=[];return Be.each(We=>{let Xe=We.getValue();Xe.type==="media-query"&&Xe.value===""||Ve.push(Me())},"nodes"),c(F(p(y,Ve)))}case"media-query":return[p(" ",Be.map(Me,"nodes")),w(Be,ae)?"":","];case"media-type":return Oe(Se(ae.value,je));case"media-feature-expression":return ae.nodes?["(",...Be.map(Me,"nodes"),")"]:ae.value;case"media-feature":return m(Se(ae.value.replace(/ +/g," "),je));case"media-colon":return[ae.value," "];case"media-value":return Oe(Se(ae.value,je));case"media-keyword":return Se(ae.value,je);case"media-url":return Se(ae.value.replace(/^url\(\s+/gi,"url(").replace(/\s+\)$/g,")"),je);case"media-unknown":return ae.value;case"selector-root":return c([d(Be,"custom-selector")?[D(Be,"css-atrule").customSelector,y]:"",p([",",d(Be,["extend","custom-selector","nest"])?y:h],Be.map(Me,"nodes"))]);case"selector-selector":return c(F(Be.map(Me,"nodes")));case"selector-comment":return ae.value;case"selector-string":return Se(ae.value,je);case"selector-tag":{let Ve=Be.getParentNode(),We=Ve&&Ve.nodes.indexOf(ae),Xe=We&&Ve.nodes[We-1];return[ae.namespace?[ae.namespace===!0?"":ae.namespace.trim(),"|"]:"",Xe.type==="selector-nesting"?ae.value:Oe(A(Be,ae.value)?ae.value.toLowerCase():ae.value)]}case"selector-id":return["#",ae.value];case"selector-class":return[".",Oe(Se(ae.value,je))];case"selector-attribute":{var nt;return["[",ae.namespace?[ae.namespace===!0?"":ae.namespace.trim(),"|"]:"",ae.attribute.trim(),(nt=ae.operator)!==null&&nt!==void 0?nt:"",ae.value?Ie(Se(ae.value.trim(),je),je):"",ae.insensitive?" i":"","]"]}case"selector-combinator":{if(ae.value==="+"||ae.value===">"||ae.value==="~"||ae.value===">>>"){let Xe=Be.getParentNode();return[Xe.type==="selector-selector"&&Xe.nodes[0]===ae?"":y,ae.value,w(Be,ae)?"":" "]}let Ve=ae.value.trim().startsWith("(")?y:"",We=Oe(Se(ae.value.trim(),je))||y;return[Ve,We]}case"selector-universal":return[ae.namespace?[ae.namespace===!0?"":ae.namespace.trim(),"|"]:"",ae.value];case"selector-pseudo":return[m(ae.value),l(ae.nodes)?c(["(",F([g,p([",",y],Be.map(Me,"nodes"))]),g,")"]):""];case"selector-nesting":return ae.value;case"selector-unknown":{let Ve=D(Be,"css-rule");if(Ve&&Ve.isSCSSNesterProperty)return Oe(Se(m(ae.value),je));let We=Be.getParentNode();if(We.raws&&We.raws.selector){let st=Ae(We),O=st+We.raws.selector.length;return je.originalText.slice(st,O).trim()}let Xe=Be.getParentNode(1);if(We.type==="value-paren_group"&&Xe&&Xe.type==="value-func"&&Xe.value==="selector"){let st=Ee(We.open)+1,O=Ae(We.close),de=je.originalText.slice(st,O).trim();return W(de)?[C,de]:de}return ae.value}case"value-value":case"value-root":return Me("group");case"value-comment":return je.originalText.slice(Ae(ae),Ee(ae));case"value-comma_group":{let Ve=Be.getParentNode(),We=Be.getParentNode(1),Xe=T(Be),st=Xe&&Ve.type==="value-value"&&(Xe==="grid"||Xe.startsWith("grid-template")),O=D(Be,"css-atrule"),de=O&&k(O),_e=ae.groups.some(at=>ge(at)),He=Be.map(Me,"groups"),Ge=[],it=v(Be,"url"),Qe=!1,rt=!1;for(let at=0;atWr:Vr!==-1?Qe=!0:Wr!==-1&&(Qe=!1)}if(Qe||Ne(Le)||Ne($e)||Le.type==="value-atword"&&(Le.value===""||Le.value.endsWith("["))||$e.type==="value-word"&&$e.value.startsWith("]")||Le.value==="~"||Le.value&&Le.value.includes("\\")&&$e&&$e.type!=="value-comment"||Ze&&Ze.value&&Ze.value.indexOf("\\")===Ze.value.length-1&&Le.type==="value-operator"&&Le.value==="/"||Le.value==="\\"||se(Le,$e)||he(Le)||we(Le)||ke($e)||we($e)&&le($e)||ke(Le)&&le($e)||Le.value==="--"&&he($e))continue;let $r=j(Le),ou=j($e);if(($r&&he($e)||ou&&ke(Le))&&le($e)||!Ze&&L(Le)||v(Be,"calc")&&(Z(Le)||Z($e)||V(Le)||V($e))&&le($e))continue;let Mo=(Z(Le)||V(Le))&&at===0&&($e.type==="value-number"||$e.isHex)&&We&&oe(We)&&!le($e),lu=sr&&sr.type==="value-func"||sr&&Re(sr)||Le.type==="value-func"||Re(Le),cu=$e.type==="value-func"||Re($e)||Ze&&Ze.type==="value-func"||Ze&&Re(Ze);if(!(!(J($e)||J(Le))&&!v(Be,"calc")&&!Mo&&(L($e)&&!lu||L(Le)&&!cu||Z($e)&&!lu||Z(Le)&&!cu||V($e)||V(Le))&&(le($e)||$r&&(!Ze||Ze&&j(Ze))))&&!((je.parser==="scss"||je.parser==="less")&&$r&&Le.value==="-"&&ce($e)&&Ee(Le)===Ae($e.open)&&$e.open.value==="(")){if(ge(Le)){if(Ve.type==="value-paren_group"){Ge.push(P(h));continue}Ge.push(h);continue}if(de&&(q($e)||M($e)||fe($e)||Y(Le)||ie(Le))){Ge.push(" ");continue}if(O&&O.name.toLowerCase()==="namespace"){Ge.push(" ");continue}if(st){Le.source&&$e.source&&Le.source.start.line!==$e.source.start.line?(Ge.push(h),rt=!0):Ge.push(" ");continue}if(ou){Ge.push(" ");continue}if(!($e&&$e.value==="...")&&!(pe(Le)&&pe($e)&&Ee(Le)===Ae($e))){if(pe(Le)&&ce($e)&&Ee(Le)===Ae($e.open)){Ge.push(g);continue}if(Le.value==="with"&&ce($e)){Ge.push(" ");continue}(tt=Le.value)!==null&&tt!==void 0&&tt.endsWith("#")&&$e.value==="{"&&ce($e.group)||Ge.push(y)}}}return _e&&Ge.push(C),rt&&Ge.unshift(h),de?c(F(Ge)):E(Be)?c(f(Ge)):c(F(f(Ge)))}case"value-paren_group":{let Ve=Be.getParentNode();if(Ve&&Q(Ve)&&(ae.groups.length===1||ae.groups.length>0&&ae.groups[0].type==="value-comma_group"&&ae.groups[0].groups.length>0&&ae.groups[0].groups[0].type==="value-word"&&ae.groups[0].groups[0].value.startsWith("data:")))return[ae.open?Me("open"):"",p(",",Be.map(Me,"groups")),ae.close?Me("close"):""];if(!ae.open){let it=Be.map(Me,"groups"),Qe=[];for(let rt=0;rt{let rt=it.getValue(),at=Qe===ae.groups.length-1,Ze=[Me(),at?"":","];if(ue(rt)&&rt.type==="value-comma_group"&&rt.groups&&rt.groups[0].type!=="value-paren_group"&&rt.groups[2]&&rt.groups[2].type==="value-paren_group"){let Le=S(Ze[0].contents.contents);Le[1]=c(Le[1]),Ze=[c(P(Ze))]}if(!at&&rt.type==="value-comma_group"&&l(rt.groups)){let Le=t(rt.groups);!Le.source&&Le.close&&(Le=Le.close),Le.source&&i(je.originalText,Le,Ee)&&Ze.push(h)}return Ze},"groups"))]),N(!st&&x(je.parser,je.originalText)&&We&&re(je)?",":""),g,ae.close?Me("close"):""],{shouldBreak:_e});return He?P(Ge):Ge}case"value-func":return[ae.value,d(Be,"supports")&&Pe(ae)?" ":"",Me("group")];case"value-paren":return ae.value;case"value-number":return[Je(ae.value),H(ae.unit)];case"value-operator":return ae.value;case"value-word":return ae.isColor&&ae.isHex||b(ae.value)?ae.value.toLowerCase():ae.value;case"value-colon":{let Ve=Be.getParentNode(),We=Ve&&Ve.groups.indexOf(ae),Xe=We&&Ve.groups[We-1];return[ae.value,Xe&&typeof Xe.value=="string"&&t(Xe.value)==="\\"||v(Be,"url")?"":y]}case"value-comma":return[ae.value," "];case"value-string":return a(ae.raws.quote+ae.value+ae.raws.quote,je);case"value-atword":return["@",ae.value];case"value-unicode-range":return ae.value;case"value-unknown":return ae.value;default:throw new Error(`Unknown postcss type ${JSON.stringify(ae.type)}`)}}function Ce(Be,je,Me){let ae=[];return Be.each((nt,tt,Ve)=>{let We=Ve[tt-1];if(We&&We.type==="css-comment"&&We.text.trim()==="prettier-ignore"){let Xe=nt.getValue();ae.push(je.originalText.slice(Ae(Xe),Ee(Xe)))}else ae.push(Me());tt!==Ve.length-1&&(Ve[tt+1].type==="css-comment"&&!n(je.originalText,Ae(Ve[tt+1]),{backwards:!0})&&!u(Ve[tt])||Ve[tt+1].type==="css-atrule"&&Ve[tt+1].name==="else"&&Ve[tt].type!=="css-comment"?ae.push(" "):(ae.push(je.__isHTMLStyleAttribute?y:h),i(je.originalText,nt.getValue(),Ee)&&!u(Ve[tt])&&ae.push(h)))},"nodes"),ae}var Te=/(["'])(?:(?!\1)[^\\]|\\.)*\1/gs,ve=/(?:\d*\.\d+|\d+\.?)(?:[Ee][+-]?\d+)?/g,ze=/[A-Za-z]+/g,be=/[$@]?[A-Z_a-z\u0080-\uFFFF][\w\u0080-\uFFFF-]*/g,Ye=new RegExp(Te.source+`|(${be.source})?(${ve.source})(${ze.source})?`,"g");function Se(Be,je){return Be.replace(Te,Me=>a(Me,je))}function Ie(Be,je){let Me=je.singleQuote?"'":'"';return Be.includes('"')||Be.includes("'")?Be:Me+Be+Me}function Oe(Be){return Be.replace(Ye,(je,Me,ae,nt,tt)=>!ae&&nt?Je(nt)+m(tt||""):je)}function Je(Be){return s(Be).replace(/\.0(?=$|e)/,"")}r.exports={print:ye,embed:_,insertPragma:R,massageAstNode:I}}}),Rd=te({"src/language-css/options.js"(e,r){"use strict";ne();var t=Mt();r.exports={singleQuote:t.singleQuote}}}),$d=te({"src/language-css/parsers.js"(){ne()}}),Vd=te({"node_modules/linguist-languages/data/CSS.json"(e,r){r.exports={name:"CSS",type:"markup",tmScope:"source.css",aceMode:"css",codemirrorMode:"css",codemirrorMimeType:"text/css",color:"#563d7c",extensions:[".css"],languageId:50}}}),Wd=te({"node_modules/linguist-languages/data/PostCSS.json"(e,r){r.exports={name:"PostCSS",type:"markup",color:"#dc3a0c",tmScope:"source.postcss",group:"CSS",extensions:[".pcss",".postcss"],aceMode:"text",languageId:262764437}}}),Hd=te({"node_modules/linguist-languages/data/Less.json"(e,r){r.exports={name:"Less",type:"markup",color:"#1d365d",aliases:["less-css"],extensions:[".less"],tmScope:"source.css.less",aceMode:"less",codemirrorMode:"css",codemirrorMimeType:"text/css",languageId:198}}}),Gd=te({"node_modules/linguist-languages/data/SCSS.json"(e,r){r.exports={name:"SCSS",type:"markup",color:"#c6538c",tmScope:"source.css.scss",aceMode:"scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",extensions:[".scss"],languageId:329}}}),Ud=te({"src/language-css/index.js"(e,r){"use strict";ne();var t=_t(),s=Md(),a=Rd(),n=$d(),u=[t(Vd(),l=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["css"],extensions:[...l.extensions,".wxss"]})),t(Wd(),()=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["postcss"]})),t(Hd(),()=>({since:"1.4.0",parsers:["less"],vscodeLanguageIds:["less"]})),t(Gd(),()=>({since:"1.4.0",parsers:["scss"],vscodeLanguageIds:["scss"]}))],i={postcss:s};r.exports={languages:u,options:a,printers:i,parsers:n}}}),Jd=te({"src/language-handlebars/loc.js"(e,r){"use strict";ne();function t(a){return a.loc.start.offset}function s(a){return a.loc.end.offset}r.exports={locStart:t,locEnd:s}}}),zd=te({"src/language-handlebars/clean.js"(e,r){"use strict";ne();function t(s,a){if(s.type==="TextNode"){let n=s.chars.trim();if(!n)return null;a.chars=n.replace(/[\t\n\f\r ]+/g," ")}s.type==="AttrNode"&&s.name.toLowerCase()==="class"&&delete a.value}t.ignoredProperties=new Set(["loc","selfClosing"]),r.exports=t}}),Xd=te({"src/language-handlebars/html-void-elements.evaluate.js"(e,r){r.exports=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]}}),Kd=te({"src/language-handlebars/utils.js"(e,r){"use strict";ne();var t=lt(),s=Xd();function a(S){let I=S.getValue(),_=S.getParentNode(0);return!!(g(S,["ElementNode"])&&t(_.children)===I||g(S,["Block"])&&t(_.body)===I)}function n(S){return S.toUpperCase()===S}function u(S){return h(S,["ElementNode"])&&typeof S.tag=="string"&&!S.tag.startsWith(":")&&(n(S.tag[0])||S.tag.includes("."))}var i=new Set(s);function l(S){return i.has(S.toLowerCase())&&!n(S[0])}function p(S){return S.selfClosing===!0||l(S.tag)||u(S)&&S.children.every(I=>y(I))}function y(S){return h(S,["TextNode"])&&!/\S/.test(S.chars)}function h(S,I){return S&&I.includes(S.type)}function g(S,I){let _=S.getParentNode(0);return h(_,I)}function c(S,I){let _=P(S);return h(_,I)}function f(S,I){let _=N(S);return h(_,I)}function F(S,I){var _,R,D,T;let m=S.getValue(),v=(_=S.getParentNode(0))!==null&&_!==void 0?_:{},o=(R=(D=(T=v.children)!==null&&T!==void 0?T:v.body)!==null&&D!==void 0?D:v.parts)!==null&&R!==void 0?R:[],d=o.indexOf(m);return d!==-1&&o[d+I]}function P(S){let I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return F(S,-I)}function N(S){return F(S,1)}function C(S){return h(S,["MustacheCommentStatement"])&&typeof S.value=="string"&&S.value.trim()==="prettier-ignore"}function B(S){let I=S.getValue(),_=P(S,2);return C(I)||C(_)}r.exports={getNextNode:N,getPreviousNode:P,hasPrettierIgnore:B,isLastNodeOfSiblings:a,isNextNodeOfSomeType:f,isNodeOfSomeType:h,isParentOfSomeType:g,isPreviousNodeOfSomeType:c,isVoid:p,isWhitespaceNode:y}}}),Yd=te({"src/language-handlebars/printer-glimmer.js"(e,r){"use strict";ne();var{builders:{dedent:t,fill:s,group:a,hardline:n,ifBreak:u,indent:i,join:l,line:p,softline:y},utils:{getDocParts:h,replaceTextEndOfLine:g}}=qe(),{getPreferredQuote:c,isNonEmptyArray:f}=Ue(),{locStart:F,locEnd:P}=Jd(),N=zd(),{getNextNode:C,getPreviousNode:B,hasPrettierIgnore:S,isLastNodeOfSiblings:I,isNextNodeOfSomeType:_,isNodeOfSomeType:R,isParentOfSomeType:D,isPreviousNodeOfSomeType:T,isVoid:m,isWhitespaceNode:v}=Kd(),o=2;function d(W,pe,K){let ce=W.getValue();if(!ce)return"";if(S(W))return pe.originalText.slice(F(ce),P(ce));let Ae=pe.singleQuote?"'":'"';switch(ce.type){case"Block":case"Program":case"Template":return a(W.map(K,"body"));case"ElementNode":{let Ee=a(A(W,K)),me=pe.htmlWhitespaceSensitivity==="ignore"&&_(W,["ElementNode"])?y:"";if(m(ce))return[Ee,me];let x=[""];return ce.children.length===0?[Ee,i(x),me]:pe.htmlWhitespaceSensitivity==="ignore"?[Ee,i(b(W,pe,K)),n,i(x),me]:[Ee,i(a(b(W,pe,K))),i(x),me]}case"BlockStatement":{let Ee=W.getParentNode(1);return Ee&&Ee.inverse&&Ee.inverse.body.length===1&&Ee.inverse.body[0]===ce&&Ee.inverse.body[0].path.parts[0]===Ee.path.parts[0]?[ie(W,K,Ee.inverse.body[0].path.parts[0]),le(W,K,pe),ue(W,K,pe)]:[j(W,K),a([le(W,K,pe),ue(W,K,pe),Q(W,K,pe)])]}case"ElementModifierStatement":return a(["{{",Re(W,K),"}}"]);case"MustacheStatement":return a([k(ce),Re(W,K),$(ce)]);case"SubExpression":return a(["(",ke(W,K),y,")"]);case"AttrNode":{let Ee=ce.value.type==="TextNode";if(Ee&&ce.value.chars===""&&F(ce.value)===P(ce.value))return ce.name;let x=Ee?c(ce.value.chars,Ae).quote:ce.value.type==="ConcatStatement"?c(ce.value.parts.filter(re=>re.type==="TextNode").map(re=>re.chars).join(""),Ae).quote:"",H=K("value");return[ce.name,"=",x,ce.name==="class"&&x?a(i(H)):H,x]}case"ConcatStatement":return W.map(K,"parts");case"Hash":return l(p,W.map(K,"pairs"));case"HashPair":return[ce.key,"=",K("value")];case"TextNode":{let Ee=ce.chars.replace(/{{/g,"\\{{"),me=G(W);if(me){if(me==="class"){let Ye=Ee.trim().split(/\s+/).join(" "),Se=!1,Ie=!1;return D(W,["ConcatStatement"])&&(T(W,["MustacheStatement"])&&/^\s/.test(Ee)&&(Se=!0),_(W,["MustacheStatement"])&&/\s$/.test(Ee)&&Ye!==""&&(Ie=!0)),[Se?p:"",Ye,Ie?p:""]}return g(Ee)}let H=/^[\t\n\f\r ]*$/.test(Ee),re=!B(W),ye=!C(W);if(pe.htmlWhitespaceSensitivity!=="ignore"){let Ye=/^[\t\n\f\r ]*/,Se=/[\t\n\f\r ]*$/,Ie=ye&&D(W,["Template"]),Oe=re&&D(W,["Template"]);if(H){if(Oe||Ie)return"";let ae=[p],nt=ee(Ee);return nt&&(ae=ge(nt)),I(W)&&(ae=ae.map(tt=>t(tt))),ae}let[Je]=Ee.match(Ye),[Be]=Ee.match(Se),je=[];if(Je){je=[p];let ae=ee(Je);ae&&(je=ge(ae)),Ee=Ee.replace(Ye,"")}let Me=[];if(Be){if(!Ie){Me=[p];let ae=ee(Be);ae&&(Me=ge(ae)),I(W)&&(Me=Me.map(nt=>t(nt)))}Ee=Ee.replace(Se,"")}return[...je,s(Fe(Ee)),...Me]}let Ce=ee(Ee),Te=se(Ee),ve=De(Ee);if((re||ye)&&H&&D(W,["Block","ElementNode","Template"]))return"";H&&Ce?(Te=Math.min(Ce,o),ve=0):(_(W,["BlockStatement","ElementNode"])&&(ve=Math.max(ve,1)),T(W,["BlockStatement","ElementNode"])&&(Te=Math.max(Te,1)));let ze="",be="";return ve===0&&_(W,["MustacheStatement"])&&(be=" "),Te===0&&T(W,["MustacheStatement"])&&(ze=" "),re&&(Te=0,ze=""),ye&&(ve=0,be=""),Ee=Ee.replace(/^[\t\n\f\r ]+/g,ze).replace(/[\t\n\f\r ]+$/,be),[...ge(Te),s(Fe(Ee)),...ge(ve)]}case"MustacheCommentStatement":{let Ee=F(ce),me=P(ce),x=pe.originalText.charAt(Ee+2)==="~",H=pe.originalText.charAt(me-3)==="~",re=ce.value.includes("}}")?"--":"";return["{{",x?"~":"","!",re,ce.value,re,H?"~":"","}}"]}case"PathExpression":return ce.original;case"BooleanLiteral":return String(ce.value);case"CommentStatement":return[""];case"StringLiteral":{if(we(W)){let Ee=pe.singleQuote?'"':"'";return he(ce.value,Ee)}return he(ce.value,Ae)}case"NumberLiteral":return String(ce.value);case"UndefinedLiteral":return"undefined";case"NullLiteral":return"null";default:throw new Error("unknown glimmer type: "+JSON.stringify(ce.type))}}function E(W,pe){return F(W)-F(pe)}function A(W,pe){let K=W.getValue(),ce=["attributes","modifiers","comments"].filter(Ee=>f(K[Ee])),Ae=ce.flatMap(Ee=>K[Ee]).sort(E);for(let Ee of ce)W.each(me=>{let x=Ae.indexOf(me.getValue());Ae.splice(x,1,[p,pe()])},Ee);return f(K.blockParams)&&Ae.push(p,oe(K)),["<",K.tag,i(Ae),w(K)]}function b(W,pe,K){let Ae=W.getValue().children.every(Ee=>v(Ee));return pe.htmlWhitespaceSensitivity==="ignore"&&Ae?"":W.map((Ee,me)=>{let x=K();return me===0&&pe.htmlWhitespaceSensitivity==="ignore"?[y,x]:x},"children")}function w(W){return m(W)?u([y,"/>"],[" />",y]):u([y,">"],">")}function k(W){let pe=W.escaped===!1?"{{{":"{{",K=W.strip&&W.strip.open?"~":"";return[pe,K]}function $(W){let pe=W.escaped===!1?"}}}":"}}";return[W.strip&&W.strip.close?"~":"",pe]}function M(W){let pe=k(W),K=W.openStrip.open?"~":"";return[pe,K,"#"]}function q(W){let pe=$(W);return[W.openStrip.close?"~":"",pe]}function J(W){let pe=k(W),K=W.closeStrip.open?"~":"";return[pe,K,"/"]}function L(W){let pe=$(W);return[W.closeStrip.close?"~":"",pe]}function Z(W){let pe=k(W),K=W.inverseStrip.open?"~":"";return[pe,K]}function V(W){let pe=$(W);return[W.inverseStrip.close?"~":"",pe]}function j(W,pe){let K=W.getValue(),ce=[],Ae=Pe(W,pe);return Ae&&ce.push(a(Ae)),f(K.program.blockParams)&&ce.push(oe(K.program)),a([M(K),Ne(W,pe),ce.length>0?i([p,l(p,ce)]):"",y,q(K)])}function Y(W,pe){return[pe.htmlWhitespaceSensitivity==="ignore"?n:"",Z(W),"else",V(W)]}function ie(W,pe,K){let ce=W.getValue(),Ae=W.getParentNode(1);return a([Z(Ae),["else"," ",K],i([p,a(Pe(W,pe)),...f(ce.program.blockParams)?[p,oe(ce.program)]:[]]),y,V(Ae)])}function Q(W,pe,K){let ce=W.getValue();return K.htmlWhitespaceSensitivity==="ignore"?[fe(ce)?y:n,J(ce),pe("path"),L(ce)]:[J(ce),pe("path"),L(ce)]}function fe(W){return R(W,["BlockStatement"])&&W.program.body.every(pe=>v(pe))}function U(W){return z(W)&&W.inverse.body.length===1&&R(W.inverse.body[0],["BlockStatement"])&&W.inverse.body[0].path.parts[0]===W.path.parts[0]}function z(W){return R(W,["BlockStatement"])&&W.inverse}function le(W,pe,K){let ce=W.getValue();if(fe(ce))return"";let Ae=pe("program");return K.htmlWhitespaceSensitivity==="ignore"?i([n,Ae]):i(Ae)}function ue(W,pe,K){let ce=W.getValue(),Ae=pe("inverse"),Ee=K.htmlWhitespaceSensitivity==="ignore"?[n,Ae]:Ae;return U(ce)?Ee:z(ce)?[Y(ce,K),i(Ee)]:""}function Fe(W){return h(l(p,X(W)))}function X(W){return W.split(/[\t\n\f\r ]+/)}function G(W){for(let pe=0;pe<2;pe++){let K=W.getParentNode(pe);if(K&&K.type==="AttrNode")return K.name.toLowerCase()}}function ee(W){return W=typeof W=="string"?W:"",W.split(` +`||S==="\r")&&(N&&C.push([P,B]),f="initial",N=!1);continue}}for(let[B,S]of C)c=c.slice(0,B)+c.slice(B,S).replace(/["'*]/g," ")+c.slice(S);return c}function h(c){return c.source.startOffset}function g(c){return c.source.endOffset}r.exports={locStart:h,locEnd:g,calculateLoc:i,replaceQuotesInInlineComments:y}}}),Ld=te({"src/language-css/utils/is-less-parser.js"(e,r){"use strict";ne();function t(s){return s.parser==="css"||s.parser==="less"}r.exports=t}}),Od=te({"src/language-css/utils/is-scss.js"(e,r){"use strict";ne();function t(s,a){return s==="less"||s==="scss"?s==="scss":/(?:\w\s*:\s*[^:}]+|#){|@import[^\n]+(?:url|,)/.test(a)}r.exports=t}}),jd=te({"src/language-css/utils/css-units.evaluate.js"(e,r){r.exports={em:"em",rem:"rem",ex:"ex",rex:"rex",cap:"cap",rcap:"rcap",ch:"ch",rch:"rch",ic:"ic",ric:"ric",lh:"lh",rlh:"rlh",vw:"vw",svw:"svw",lvw:"lvw",dvw:"dvw",vh:"vh",svh:"svh",lvh:"lvh",dvh:"dvh",vi:"vi",svi:"svi",lvi:"lvi",dvi:"dvi",vb:"vb",svb:"svb",lvb:"lvb",dvb:"dvb",vmin:"vmin",svmin:"svmin",lvmin:"lvmin",dvmin:"dvmin",vmax:"vmax",svmax:"svmax",lvmax:"lvmax",dvmax:"dvmax",cm:"cm",mm:"mm",q:"Q",in:"in",pt:"pt",pc:"pc",px:"px",deg:"deg",grad:"grad",rad:"rad",turn:"turn",s:"s",ms:"ms",hz:"Hz",khz:"kHz",dpi:"dpi",dpcm:"dpcm",dppx:"dppx",x:"x"}}}),qd=te({"src/language-css/utils/print-unit.js"(e,r){"use strict";ne();var t=jd();function s(a){let n=a.toLowerCase();return Object.prototype.hasOwnProperty.call(t,n)?t[n]:a}r.exports=s}}),Md=te({"src/language-css/printer-postcss.js"(e,r){"use strict";ne();var t=lt(),{printNumber:s,printString:a,hasNewline:n,isFrontMatterNode:u,isNextLineEmpty:i,isNonEmptyArray:l}=Ue(),{builders:{join:p,line:y,hardline:h,softline:g,group:c,fill:f,indent:F,dedent:P,ifBreak:N,breakParent:C},utils:{removeLines:B,getDocParts:S}}=qe(),I=Nd(),_=wd(),{insertPragma:R}=_d(),{getAncestorNode:D,getPropOfDeclNode:T,maybeToLowerCase:m,insideValueFunctionNode:v,insideICSSRuleNode:o,insideAtRuleNode:d,insideURLFunctionInImportAtRuleNode:E,isKeyframeAtRuleKeywords:A,isWideKeywords:b,isLastNode:w,isSCSSControlDirectiveNode:k,isDetachedRulesetDeclarationNode:$,isRelationalOperatorNode:M,isEqualityOperatorNode:q,isMultiplicationNode:J,isDivisionNode:L,isAdditionNode:Z,isSubtractionNode:V,isMathOperatorNode:j,isEachKeywordNode:Y,isForKeywordNode:ie,isURLFunctionNode:Q,isIfElseKeywordNode:fe,hasComposesNode:U,hasParensAroundNode:z,hasEmptyRawBefore:le,isKeyValuePairNode:ue,isKeyInValuePairNode:Fe,isDetachedRulesetCallNode:X,isTemplatePlaceholderNode:G,isTemplatePropNode:ee,isPostcssSimpleVarNode:se,isSCSSMapItemNode:De,isInlineValueCommentNode:ge,isHashNode:he,isLeftCurlyBraceNode:we,isRightCurlyBraceNode:ke,isWordNode:Re,isColonNode:Ne,isMediaAndSupportsKeywords:Pe,isColorAdjusterFuncNode:oe,lastLineHasInlineComment:W,isAtWordPlaceholderNode:pe,isConfigurationNode:K,isParenGroupNode:ce}=Pd(),{locStart:Ae,locEnd:Ee}=kd(),me=Ld(),x=Od(),H=qd();function re(Be){return Be.trailingComma==="es5"||Be.trailingComma==="all"}function ye(Be,Oe,Me){let ae=Be.getValue();if(!ae)return"";if(typeof ae=="string")return ae;switch(ae.type){case"front-matter":return[ae.raw,h];case"css-root":{let Ve=Ce(Be,Oe,Me),We=ae.raws.after.trim();return We.startsWith(";")&&(We=We.slice(1).trim()),[Ve,We?` ${We}`:"",S(Ve).length>0?h:""]}case"css-comment":{let Ve=ae.inline||ae.raws.inline,We=Oe.originalText.slice(Ae(ae),Ee(ae));return Ve?We.trimEnd():We}case"css-rule":return[Me("selector"),ae.important?" !important":"",ae.nodes?[ae.selector&&ae.selector.type==="selector-unknown"&&W(ae.selector.value)?y:" ","{",ae.nodes.length>0?F([h,Ce(Be,Oe,Me)]):"",h,"}",$(ae)?";":""]:";"];case"css-decl":{let Ve=Be.getParentNode(),{between:We}=ae.raws,Xe=We.trim(),st=Xe===":",O=U(ae)?B(Me("value")):Me("value");return!st&&W(Xe)&&(O=F([h,P(O)])),[ae.raws.before.replace(/[\s;]/g,""),Ve.type==="css-atrule"&&Ve.variable||o(Be)?ae.prop:m(ae.prop),Xe.startsWith("//")?" ":"",Xe,ae.extend?"":" ",me(Oe)&&ae.extend&&ae.selector?["extend(",Me("selector"),")"]:"",O,ae.raws.important?ae.raws.important.replace(/\s*!\s*important/i," !important"):ae.important?" !important":"",ae.raws.scssDefault?ae.raws.scssDefault.replace(/\s*!default/i," !default"):ae.scssDefault?" !default":"",ae.raws.scssGlobal?ae.raws.scssGlobal.replace(/\s*!global/i," !global"):ae.scssGlobal?" !global":"",ae.nodes?[" {",F([g,Ce(Be,Oe,Me)]),g,"}"]:ee(ae)&&!Ve.raws.semicolon&&Oe.originalText[Ee(ae)-1]!==";"?"":Oe.__isHTMLStyleAttribute&&w(Be,ae)?N(";"):";"]}case"css-atrule":{let Ve=Be.getParentNode(),We=G(ae)&&!Ve.raws.semicolon&&Oe.originalText[Ee(ae)-1]!==";";if(me(Oe)){if(ae.mixin)return[Me("selector"),ae.important?" !important":"",We?"":";"];if(ae.function)return[ae.name,Me("params"),We?"":";"];if(ae.variable)return["@",ae.name,": ",ae.value?Me("value"):"",ae.raws.between.trim()?ae.raws.between.trim()+" ":"",ae.nodes?["{",F([ae.nodes.length>0?g:"",Ce(Be,Oe,Me)]),g,"}"]:"",We?"":";"]}return["@",X(ae)||ae.name.endsWith(":")?ae.name:m(ae.name),ae.params?[X(ae)?"":G(ae)?ae.raws.afterName===""?"":ae.name.endsWith(":")?" ":/^\s*\n\s*\n/.test(ae.raws.afterName)?[h,h]:/^\s*\n/.test(ae.raws.afterName)?h:" ":" ",Me("params")]:"",ae.selector?F([" ",Me("selector")]):"",ae.value?c([" ",Me("value"),k(ae)?z(ae)?" ":y:""]):ae.name==="else"?" ":"",ae.nodes?[k(ae)?"":ae.selector&&!ae.selector.nodes&&typeof ae.selector.value=="string"&&W(ae.selector.value)||!ae.selector&&typeof ae.params=="string"&&W(ae.params)?y:" ","{",F([ae.nodes.length>0?g:"",Ce(Be,Oe,Me)]),g,"}"]:We?"":";"]}case"media-query-list":{let Ve=[];return Be.each(We=>{let Xe=We.getValue();Xe.type==="media-query"&&Xe.value===""||Ve.push(Me())},"nodes"),c(F(p(y,Ve)))}case"media-query":return[p(" ",Be.map(Me,"nodes")),w(Be,ae)?"":","];case"media-type":return je(Se(ae.value,Oe));case"media-feature-expression":return ae.nodes?["(",...Be.map(Me,"nodes"),")"]:ae.value;case"media-feature":return m(Se(ae.value.replace(/ +/g," "),Oe));case"media-colon":return[ae.value," "];case"media-value":return je(Se(ae.value,Oe));case"media-keyword":return Se(ae.value,Oe);case"media-url":return Se(ae.value.replace(/^url\(\s+/gi,"url(").replace(/\s+\)$/g,")"),Oe);case"media-unknown":return ae.value;case"selector-root":return c([d(Be,"custom-selector")?[D(Be,"css-atrule").customSelector,y]:"",p([",",d(Be,["extend","custom-selector","nest"],Oe)?y:h],Be.map(Me,"nodes"))]);case"selector-selector":return c(F(Be.map(Me,"nodes")));case"selector-comment":return ae.value;case"selector-string":return Se(ae.value,Oe);case"selector-tag":{let Ve=Be.getParentNode(),We=Ve&&Ve.nodes.indexOf(ae),Xe=We&&Ve.nodes[We-1];return[ae.namespace?[ae.namespace===!0?"":ae.namespace.trim(),"|"]:"",Xe.type==="selector-nesting"?ae.value:je(A(Be,ae.value)?ae.value.toLowerCase():ae.value)]}case"selector-id":return["#",ae.value];case"selector-class":return[".",je(Se(ae.value,Oe))];case"selector-attribute":{var nt;return["[",ae.namespace?[ae.namespace===!0?"":ae.namespace.trim(),"|"]:"",ae.attribute.trim(),(nt=ae.operator)!==null&&nt!==void 0?nt:"",ae.value?Ie(Se(ae.value.trim(),Oe),Oe):"",ae.insensitive?" i":"","]"]}case"selector-combinator":{if(ae.value==="+"||ae.value===">"||ae.value==="~"||ae.value===">>>"){let Xe=Be.getParentNode();return[Xe.type==="selector-selector"&&Xe.nodes[0]===ae?"":y,ae.value,w(Be,ae)?"":" "]}let Ve=ae.value.trim().startsWith("(")?y:"",We=je(Se(ae.value.trim(),Oe))||y;return[Ve,We]}case"selector-universal":return[ae.namespace?[ae.namespace===!0?"":ae.namespace.trim(),"|"]:"",ae.value];case"selector-pseudo":return[m(ae.value),l(ae.nodes)?c(["(",F([g,p([",",y],Be.map(Me,"nodes"))]),g,")"]):""];case"selector-nesting":return ae.value;case"selector-unknown":{let Ve=D(Be,"css-rule");if(Ve&&Ve.isSCSSNesterProperty)return je(Se(m(ae.value),Oe));let We=Be.getParentNode();if(We.raws&&We.raws.selector){let st=Ae(We),O=st+We.raws.selector.length;return Oe.originalText.slice(st,O).trim()}let Xe=Be.getParentNode(1);if(We.type==="value-paren_group"&&Xe&&Xe.type==="value-func"&&Xe.value==="selector"){let st=Ee(We.open)+1,O=Ae(We.close),de=Oe.originalText.slice(st,O).trim();return W(de)?[C,de]:de}return ae.value}case"value-value":case"value-root":return Me("group");case"value-comment":return Oe.originalText.slice(Ae(ae),Ee(ae));case"value-comma_group":{let Ve=Be.getParentNode(),We=Be.getParentNode(1),Xe=T(Be),st=Xe&&Ve.type==="value-value"&&(Xe==="grid"||Xe.startsWith("grid-template")),O=D(Be,"css-atrule"),de=O&&k(O),_e=ae.groups.some(at=>ge(at)),He=Be.map(Me,"groups"),Ge=[],it=v(Be,"url"),Qe=!1,rt=!1;for(let at=0;atWr:Vr!==-1?Qe=!0:Wr!==-1&&(Qe=!1)}if(Qe||Ne(Le)||Ne($e)||Le.type==="value-atword"&&(Le.value===""||Le.value.endsWith("["))||$e.type==="value-word"&&$e.value.startsWith("]")||Le.value==="~"||Le.value&&Le.value.includes("\\")&&$e&&$e.type!=="value-comment"||Ze&&Ze.value&&Ze.value.indexOf("\\")===Ze.value.length-1&&Le.type==="value-operator"&&Le.value==="/"||Le.value==="\\"||se(Le,$e)||he(Le)||we(Le)||ke($e)||we($e)&&le($e)||ke(Le)&&le($e)||Le.value==="--"&&he($e))continue;let $r=j(Le),ou=j($e);if(($r&&he($e)||ou&&ke(Le))&&le($e)||!Ze&&L(Le)||v(Be,"calc")&&(Z(Le)||Z($e)||V(Le)||V($e))&&le($e))continue;let Mo=(Z(Le)||V(Le))&&at===0&&($e.type==="value-number"||$e.isHex)&&We&&oe(We)&&!le($e),lu=sr&&sr.type==="value-func"||sr&&Re(sr)||Le.type==="value-func"||Re(Le),cu=$e.type==="value-func"||Re($e)||Ze&&Ze.type==="value-func"||Ze&&Re(Ze);if(!(!(J($e)||J(Le))&&!v(Be,"calc")&&!Mo&&(L($e)&&!lu||L(Le)&&!cu||Z($e)&&!lu||Z(Le)&&!cu||V($e)||V(Le))&&(le($e)||$r&&(!Ze||Ze&&j(Ze))))&&!((Oe.parser==="scss"||Oe.parser==="less")&&$r&&Le.value==="-"&&ce($e)&&Ee(Le)===Ae($e.open)&&$e.open.value==="(")){if(ge(Le)){if(Ve.type==="value-paren_group"){Ge.push(P(h));continue}Ge.push(h);continue}if(de&&(q($e)||M($e)||fe($e)||Y(Le)||ie(Le))){Ge.push(" ");continue}if(O&&O.name.toLowerCase()==="namespace"){Ge.push(" ");continue}if(st){Le.source&&$e.source&&Le.source.start.line!==$e.source.start.line?(Ge.push(h),rt=!0):Ge.push(" ");continue}if(ou){Ge.push(" ");continue}if(!($e&&$e.value==="...")&&!(pe(Le)&&pe($e)&&Ee(Le)===Ae($e))){if(pe(Le)&&ce($e)&&Ee(Le)===Ae($e.open)){Ge.push(g);continue}if(Le.value==="with"&&ce($e)){Ge.push(" ");continue}(tt=Le.value)!==null&&tt!==void 0&&tt.endsWith("#")&&$e.value==="{"&&ce($e.group)||Ge.push(y)}}}return _e&&Ge.push(C),rt&&Ge.unshift(h),de?c(F(Ge)):E(Be)?c(f(Ge)):c(F(f(Ge)))}case"value-paren_group":{let Ve=Be.getParentNode();if(Ve&&Q(Ve)&&(ae.groups.length===1||ae.groups.length>0&&ae.groups[0].type==="value-comma_group"&&ae.groups[0].groups.length>0&&ae.groups[0].groups[0].type==="value-word"&&ae.groups[0].groups[0].value.startsWith("data:")))return[ae.open?Me("open"):"",p(",",Be.map(Me,"groups")),ae.close?Me("close"):""];if(!ae.open){let it=Be.map(Me,"groups"),Qe=[];for(let rt=0;rt{let rt=it.getValue(),at=Qe===ae.groups.length-1,Ze=[Me(),at?"":","];if(ue(rt)&&rt.type==="value-comma_group"&&rt.groups&&rt.groups[0].type!=="value-paren_group"&&rt.groups[2]&&rt.groups[2].type==="value-paren_group"){let Le=S(Ze[0].contents.contents);Le[1]=c(Le[1]),Ze=[c(P(Ze))]}if(!at&&rt.type==="value-comma_group"&&l(rt.groups)){let Le=t(rt.groups);!Le.source&&Le.close&&(Le=Le.close),Le.source&&i(Oe.originalText,Le,Ee)&&Ze.push(h)}return Ze},"groups"))]),N(!st&&x(Oe.parser,Oe.originalText)&&We&&re(Oe)?",":""),g,ae.close?Me("close"):""],{shouldBreak:_e});return He?P(Ge):Ge}case"value-func":return[ae.value,d(Be,"supports")&&Pe(ae)?" ":"",Me("group")];case"value-paren":return ae.value;case"value-number":return[Je(ae.value),H(ae.unit)];case"value-operator":return ae.value;case"value-word":return ae.isColor&&ae.isHex||b(ae.value)?ae.value.toLowerCase():ae.value;case"value-colon":{let Ve=Be.getParentNode(),We=Ve&&Ve.groups.indexOf(ae),Xe=We&&Ve.groups[We-1];return[ae.value,Xe&&typeof Xe.value=="string"&&t(Xe.value)==="\\"||v(Be,"url")?"":y]}case"value-comma":return[ae.value," "];case"value-string":return a(ae.raws.quote+ae.value+ae.raws.quote,Oe);case"value-atword":return["@",ae.value];case"value-unicode-range":return ae.value;case"value-unknown":return ae.value;default:throw new Error(`Unknown postcss type ${JSON.stringify(ae.type)}`)}}function Ce(Be,Oe,Me){let ae=[];return Be.each((nt,tt,Ve)=>{let We=Ve[tt-1];if(We&&We.type==="css-comment"&&We.text.trim()==="prettier-ignore"){let Xe=nt.getValue();ae.push(Oe.originalText.slice(Ae(Xe),Ee(Xe)))}else ae.push(Me());tt!==Ve.length-1&&(Ve[tt+1].type==="css-comment"&&!n(Oe.originalText,Ae(Ve[tt+1]),{backwards:!0})&&!u(Ve[tt])||Ve[tt+1].type==="css-atrule"&&Ve[tt+1].name==="else"&&Ve[tt].type!=="css-comment"?ae.push(" "):(ae.push(Oe.__isHTMLStyleAttribute?y:h),i(Oe.originalText,nt.getValue(),Ee)&&!u(Ve[tt])&&ae.push(h)))},"nodes"),ae}var Te=/(["'])(?:(?!\1)[^\\]|\\.)*\1/gs,ve=/(?:\d*\.\d+|\d+\.?)(?:[Ee][+-]?\d+)?/g,ze=/[A-Za-z]+/g,be=/[$@]?[A-Z_a-z\u0080-\uFFFF][\w\u0080-\uFFFF-]*/g,Ye=new RegExp(Te.source+`|(${be.source})?(${ve.source})(${ze.source})?`,"g");function Se(Be,Oe){return Be.replace(Te,Me=>a(Me,Oe))}function Ie(Be,Oe){let Me=Oe.singleQuote?"'":'"';return Be.includes('"')||Be.includes("'")?Be:Me+Be+Me}function je(Be){return Be.replace(Ye,(Oe,Me,ae,nt,tt)=>!ae&&nt?Je(nt)+m(tt||""):Oe)}function Je(Be){return s(Be).replace(/\.0(?=$|e)/,"")}r.exports={print:ye,embed:_,insertPragma:R,massageAstNode:I}}}),Rd=te({"src/language-css/options.js"(e,r){"use strict";ne();var t=Mt(),s="css";r.exports={singleQuote:t.singleQuote,selectorsSameLine:{since:"1.0.0",category:s,type:"boolean",default:!1,description:"allow multiple css selectors to be on the same line"}}}}),$d=te({"src/language-css/parsers.js"(){ne()}}),Vd=te({"node_modules/linguist-languages/data/CSS.json"(e,r){r.exports={name:"CSS",type:"markup",tmScope:"source.css",aceMode:"css",codemirrorMode:"css",codemirrorMimeType:"text/css",color:"#563d7c",extensions:[".css"],languageId:50}}}),Wd=te({"node_modules/linguist-languages/data/PostCSS.json"(e,r){r.exports={name:"PostCSS",type:"markup",color:"#dc3a0c",tmScope:"source.postcss",group:"CSS",extensions:[".pcss",".postcss"],aceMode:"text",languageId:262764437}}}),Hd=te({"node_modules/linguist-languages/data/Less.json"(e,r){r.exports={name:"Less",type:"markup",color:"#1d365d",aliases:["less-css"],extensions:[".less"],tmScope:"source.css.less",aceMode:"less",codemirrorMode:"css",codemirrorMimeType:"text/css",languageId:198}}}),Gd=te({"node_modules/linguist-languages/data/SCSS.json"(e,r){r.exports={name:"SCSS",type:"markup",color:"#c6538c",tmScope:"source.css.scss",aceMode:"scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",extensions:[".scss"],languageId:329}}}),Ud=te({"src/language-css/index.js"(e,r){"use strict";ne();var t=_t(),s=Md(),a=Rd(),n=$d(),u=[t(Vd(),l=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["css"],extensions:[...l.extensions,".wxss"]})),t(Wd(),()=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["postcss"]})),t(Hd(),()=>({since:"1.4.0",parsers:["less"],vscodeLanguageIds:["less"]})),t(Gd(),()=>({since:"1.4.0",parsers:["scss"],vscodeLanguageIds:["scss"]}))],i={postcss:s};r.exports={languages:u,options:a,printers:i,parsers:n}}}),Jd=te({"src/language-handlebars/loc.js"(e,r){"use strict";ne();function t(a){return a.loc.start.offset}function s(a){return a.loc.end.offset}r.exports={locStart:t,locEnd:s}}}),zd=te({"src/language-handlebars/clean.js"(e,r){"use strict";ne();function t(s,a){if(s.type==="TextNode"){let n=s.chars.trim();if(!n)return null;a.chars=n.replace(/[\t\n\f\r ]+/g," ")}s.type==="AttrNode"&&s.name.toLowerCase()==="class"&&delete a.value}t.ignoredProperties=new Set(["loc","selfClosing"]),r.exports=t}}),Xd=te({"src/language-handlebars/html-void-elements.evaluate.js"(e,r){r.exports=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]}}),Kd=te({"src/language-handlebars/utils.js"(e,r){"use strict";ne();var t=lt(),s=Xd();function a(S){let I=S.getValue(),_=S.getParentNode(0);return!!(g(S,["ElementNode"])&&t(_.children)===I||g(S,["Block"])&&t(_.body)===I)}function n(S){return S.toUpperCase()===S}function u(S){return h(S,["ElementNode"])&&typeof S.tag=="string"&&!S.tag.startsWith(":")&&(n(S.tag[0])||S.tag.includes("."))}var i=new Set(s);function l(S){return i.has(S.toLowerCase())&&!n(S[0])}function p(S){return S.selfClosing===!0||l(S.tag)||u(S)&&S.children.every(I=>y(I))}function y(S){return h(S,["TextNode"])&&!/\S/.test(S.chars)}function h(S,I){return S&&I.includes(S.type)}function g(S,I){let _=S.getParentNode(0);return h(_,I)}function c(S,I){let _=P(S);return h(_,I)}function f(S,I){let _=N(S);return h(_,I)}function F(S,I){var _,R,D,T;let m=S.getValue(),v=(_=S.getParentNode(0))!==null&&_!==void 0?_:{},o=(R=(D=(T=v.children)!==null&&T!==void 0?T:v.body)!==null&&D!==void 0?D:v.parts)!==null&&R!==void 0?R:[],d=o.indexOf(m);return d!==-1&&o[d+I]}function P(S){let I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return F(S,-I)}function N(S){return F(S,1)}function C(S){return h(S,["MustacheCommentStatement"])&&typeof S.value=="string"&&S.value.trim()==="prettier-ignore"}function B(S){let I=S.getValue(),_=P(S,2);return C(I)||C(_)}r.exports={getNextNode:N,getPreviousNode:P,hasPrettierIgnore:B,isLastNodeOfSiblings:a,isNextNodeOfSomeType:f,isNodeOfSomeType:h,isParentOfSomeType:g,isPreviousNodeOfSomeType:c,isVoid:p,isWhitespaceNode:y}}}),Yd=te({"src/language-handlebars/printer-glimmer.js"(e,r){"use strict";ne();var{builders:{dedent:t,fill:s,group:a,hardline:n,ifBreak:u,indent:i,join:l,line:p,softline:y},utils:{getDocParts:h,replaceTextEndOfLine:g}}=qe(),{getPreferredQuote:c,isNonEmptyArray:f}=Ue(),{locStart:F,locEnd:P}=Jd(),N=zd(),{getNextNode:C,getPreviousNode:B,hasPrettierIgnore:S,isLastNodeOfSiblings:I,isNextNodeOfSomeType:_,isNodeOfSomeType:R,isParentOfSomeType:D,isPreviousNodeOfSomeType:T,isVoid:m,isWhitespaceNode:v}=Kd(),o=2;function d(W,pe,K){let ce=W.getValue();if(!ce)return"";if(S(W))return pe.originalText.slice(F(ce),P(ce));let Ae=pe.singleQuote?"'":'"';switch(ce.type){case"Block":case"Program":case"Template":return a(W.map(K,"body"));case"ElementNode":{let Ee=a(A(W,K)),me=pe.htmlWhitespaceSensitivity==="ignore"&&_(W,["ElementNode"])?y:"";if(m(ce))return[Ee,me];let x=[""];return ce.children.length===0?[Ee,i(x),me]:pe.htmlWhitespaceSensitivity==="ignore"?[Ee,i(b(W,pe,K)),n,i(x),me]:[Ee,i(a(b(W,pe,K))),i(x),me]}case"BlockStatement":{let Ee=W.getParentNode(1);return Ee&&Ee.inverse&&Ee.inverse.body.length===1&&Ee.inverse.body[0]===ce&&Ee.inverse.body[0].path.parts[0]===Ee.path.parts[0]?[ie(W,K,Ee.inverse.body[0].path.parts[0]),le(W,K,pe),ue(W,K,pe)]:[j(W,K),a([le(W,K,pe),ue(W,K,pe),Q(W,K,pe)])]}case"ElementModifierStatement":return a(["{{",Re(W,K),"}}"]);case"MustacheStatement":return a([k(ce),Re(W,K),$(ce)]);case"SubExpression":return a(["(",ke(W,K),y,")"]);case"AttrNode":{let Ee=ce.value.type==="TextNode";if(Ee&&ce.value.chars===""&&F(ce.value)===P(ce.value))return ce.name;let x=Ee?c(ce.value.chars,Ae).quote:ce.value.type==="ConcatStatement"?c(ce.value.parts.filter(re=>re.type==="TextNode").map(re=>re.chars).join(""),Ae).quote:"",H=K("value");return[ce.name,"=",x,ce.name==="class"&&x?a(i(H)):H,x]}case"ConcatStatement":return W.map(K,"parts");case"Hash":return l(p,W.map(K,"pairs"));case"HashPair":return[ce.key,"=",K("value")];case"TextNode":{let Ee=ce.chars.replace(/{{/g,"\\{{"),me=G(W);if(me){if(me==="class"){let Ye=Ee.trim().split(/\s+/).join(" "),Se=!1,Ie=!1;return D(W,["ConcatStatement"])&&(T(W,["MustacheStatement"])&&/^\s/.test(Ee)&&(Se=!0),_(W,["MustacheStatement"])&&/\s$/.test(Ee)&&Ye!==""&&(Ie=!0)),[Se?p:"",Ye,Ie?p:""]}return g(Ee)}let H=/^[\t\n\f\r ]*$/.test(Ee),re=!B(W),ye=!C(W);if(pe.htmlWhitespaceSensitivity!=="ignore"){let Ye=/^[\t\n\f\r ]*/,Se=/[\t\n\f\r ]*$/,Ie=ye&&D(W,["Template"]),je=re&&D(W,["Template"]);if(H){if(je||Ie)return"";let ae=[p],nt=ee(Ee);return nt&&(ae=ge(nt)),I(W)&&(ae=ae.map(tt=>t(tt))),ae}let[Je]=Ee.match(Ye),[Be]=Ee.match(Se),Oe=[];if(Je){Oe=[p];let ae=ee(Je);ae&&(Oe=ge(ae)),Ee=Ee.replace(Ye,"")}let Me=[];if(Be){if(!Ie){Me=[p];let ae=ee(Be);ae&&(Me=ge(ae)),I(W)&&(Me=Me.map(nt=>t(nt)))}Ee=Ee.replace(Se,"")}return[...Oe,s(Fe(Ee)),...Me]}let Ce=ee(Ee),Te=se(Ee),ve=De(Ee);if((re||ye)&&H&&D(W,["Block","ElementNode","Template"]))return"";H&&Ce?(Te=Math.min(Ce,o),ve=0):(_(W,["BlockStatement","ElementNode"])&&(ve=Math.max(ve,1)),T(W,["BlockStatement","ElementNode"])&&(Te=Math.max(Te,1)));let ze="",be="";return ve===0&&_(W,["MustacheStatement"])&&(be=" "),Te===0&&T(W,["MustacheStatement"])&&(ze=" "),re&&(Te=0,ze=""),ye&&(ve=0,be=""),Ee=Ee.replace(/^[\t\n\f\r ]+/g,ze).replace(/[\t\n\f\r ]+$/,be),[...ge(Te),s(Fe(Ee)),...ge(ve)]}case"MustacheCommentStatement":{let Ee=F(ce),me=P(ce),x=pe.originalText.charAt(Ee+2)==="~",H=pe.originalText.charAt(me-3)==="~",re=ce.value.includes("}}")?"--":"";return["{{",x?"~":"","!",re,ce.value,re,H?"~":"","}}"]}case"PathExpression":return ce.original;case"BooleanLiteral":return String(ce.value);case"CommentStatement":return[""];case"StringLiteral":{if(we(W)){let Ee=pe.singleQuote?'"':"'";return he(ce.value,Ee)}return he(ce.value,Ae)}case"NumberLiteral":return String(ce.value);case"UndefinedLiteral":return"undefined";case"NullLiteral":return"null";default:throw new Error("unknown glimmer type: "+JSON.stringify(ce.type))}}function E(W,pe){return F(W)-F(pe)}function A(W,pe){let K=W.getValue(),ce=["attributes","modifiers","comments"].filter(Ee=>f(K[Ee])),Ae=ce.flatMap(Ee=>K[Ee]).sort(E);for(let Ee of ce)W.each(me=>{let x=Ae.indexOf(me.getValue());Ae.splice(x,1,[p,pe()])},Ee);return f(K.blockParams)&&Ae.push(p,oe(K)),["<",K.tag,i(Ae),w(K)]}function b(W,pe,K){let Ae=W.getValue().children.every(Ee=>v(Ee));return pe.htmlWhitespaceSensitivity==="ignore"&&Ae?"":W.map((Ee,me)=>{let x=K();return me===0&&pe.htmlWhitespaceSensitivity==="ignore"?[y,x]:x},"children")}function w(W){return m(W)?u([y,"/>"],[" />",y]):u([y,">"],">")}function k(W){let pe=W.escaped===!1?"{{{":"{{",K=W.strip&&W.strip.open?"~":"";return[pe,K]}function $(W){let pe=W.escaped===!1?"}}}":"}}";return[W.strip&&W.strip.close?"~":"",pe]}function M(W){let pe=k(W),K=W.openStrip.open?"~":"";return[pe,K,"#"]}function q(W){let pe=$(W);return[W.openStrip.close?"~":"",pe]}function J(W){let pe=k(W),K=W.closeStrip.open?"~":"";return[pe,K,"/"]}function L(W){let pe=$(W);return[W.closeStrip.close?"~":"",pe]}function Z(W){let pe=k(W),K=W.inverseStrip.open?"~":"";return[pe,K]}function V(W){let pe=$(W);return[W.inverseStrip.close?"~":"",pe]}function j(W,pe){let K=W.getValue(),ce=[],Ae=Pe(W,pe);return Ae&&ce.push(a(Ae)),f(K.program.blockParams)&&ce.push(oe(K.program)),a([M(K),Ne(W,pe),ce.length>0?i([p,l(p,ce)]):"",y,q(K)])}function Y(W,pe){return[pe.htmlWhitespaceSensitivity==="ignore"?n:"",Z(W),"else",V(W)]}function ie(W,pe,K){let ce=W.getValue(),Ae=W.getParentNode(1);return a([Z(Ae),["else"," ",K],i([p,a(Pe(W,pe)),...f(ce.program.blockParams)?[p,oe(ce.program)]:[]]),y,V(Ae)])}function Q(W,pe,K){let ce=W.getValue();return K.htmlWhitespaceSensitivity==="ignore"?[fe(ce)?y:n,J(ce),pe("path"),L(ce)]:[J(ce),pe("path"),L(ce)]}function fe(W){return R(W,["BlockStatement"])&&W.program.body.every(pe=>v(pe))}function U(W){return z(W)&&W.inverse.body.length===1&&R(W.inverse.body[0],["BlockStatement"])&&W.inverse.body[0].path.parts[0]===W.path.parts[0]}function z(W){return R(W,["BlockStatement"])&&W.inverse}function le(W,pe,K){let ce=W.getValue();if(fe(ce))return"";let Ae=pe("program");return K.htmlWhitespaceSensitivity==="ignore"?i([n,Ae]):i(Ae)}function ue(W,pe,K){let ce=W.getValue(),Ae=pe("inverse"),Ee=K.htmlWhitespaceSensitivity==="ignore"?[n,Ae]:Ae;return U(ce)?Ee:z(ce)?[Y(ce,K),i(Ee)]:""}function Fe(W){return h(l(p,X(W)))}function X(W){return W.split(/[\t\n\f\r ]+/)}function G(W){for(let pe=0;pe<2;pe++){let K=W.getParentNode(pe);if(K&&K.type==="AttrNode")return K.name.toLowerCase()}}function ee(W){return W=typeof W=="string"?W:"",W.split(` `).length-1}function se(W){W=typeof W=="string"?W:"";let pe=(W.match(/^([^\S\n\r]*[\n\r])+/g)||[])[0]||"";return ee(pe)}function De(W){W=typeof W=="string"?W:"";let pe=(W.match(/([\n\r][^\S\n\r]*)+$/g)||[])[0]||"";return ee(pe)}function ge(){let W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return Array.from({length:Math.min(W,o)}).fill(n)}function he(W,pe){let{quote:K,regex:ce}=c(W,pe);return[K,W.replace(ce,`\\${K}`),K]}function we(W){let pe=0,K=W.getParentNode(pe);for(;K&&R(K,["SubExpression"]);)pe++,K=W.getParentNode(pe);return!!(K&&R(W.getParentNode(pe+1),["ConcatStatement"])&&R(W.getParentNode(pe+2),["AttrNode"]))}function ke(W,pe){let K=Ne(W,pe),ce=Pe(W,pe);return ce?i([K,p,a(ce)]):K}function Re(W,pe){let K=Ne(W,pe),ce=Pe(W,pe);return ce?[i([K,p,ce]),y]:K}function Ne(W,pe){return pe("path")}function Pe(W,pe){let K=W.getValue(),ce=[];if(K.params.length>0){let Ae=W.map(pe,"params");ce.push(...Ae)}if(K.hash&&K.hash.pairs.length>0){let Ae=pe("hash");ce.push(Ae)}return ce.length===0?"":l(p,ce)}function oe(W){return["as |",W.blockParams.join(" "),"|"]}r.exports={print:d,massageAstNode:N}}}),Qd=te({"src/language-handlebars/parsers.js"(){ne()}}),Zd=te({"node_modules/linguist-languages/data/Handlebars.json"(e,r){r.exports={name:"Handlebars",type:"markup",color:"#f7931e",aliases:["hbs","htmlbars"],extensions:[".handlebars",".hbs"],tmScope:"text.html.handlebars",aceMode:"handlebars",languageId:155}}}),eg=te({"src/language-handlebars/index.js"(e,r){"use strict";ne();var t=_t(),s=Yd(),a=Qd(),n=[t(Zd(),()=>({since:"2.3.0",parsers:["glimmer"],vscodeLanguageIds:["handlebars"]}))],u={glimmer:s};r.exports={languages:n,printers:u,parsers:a}}}),tg=te({"src/language-graphql/pragma.js"(e,r){"use strict";ne();function t(a){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/.test(a)}function s(a){return`# @format `+a}r.exports={hasPragma:t,insertPragma:s}}}),rg=te({"src/language-graphql/loc.js"(e,r){"use strict";ne();function t(a){return typeof a.start=="number"?a.start:a.loc&&a.loc.start}function s(a){return typeof a.end=="number"?a.end:a.loc&&a.loc.end}r.exports={locStart:t,locEnd:s}}}),ng=te({"src/language-graphql/printer-graphql.js"(e,r){"use strict";ne();var{builders:{join:t,hardline:s,line:a,softline:n,group:u,indent:i,ifBreak:l}}=qe(),{isNextLineEmpty:p,isNonEmptyArray:y}=Ue(),{insertPragma:h}=tg(),{locStart:g,locEnd:c}=rg();function f(_,R,D){let T=_.getValue();if(!T)return"";if(typeof T=="string")return T;switch(T.kind){case"Document":{let m=[];return _.each((v,o,d)=>{m.push(D()),o!==d.length-1&&(m.push(s),p(R.originalText,v.getValue(),c)&&m.push(s))},"definitions"),[...m,s]}case"OperationDefinition":{let m=R.originalText[g(T)]!=="{",v=Boolean(T.name);return[m?T.operation:"",m&&v?[" ",D("name")]:"",m&&!v&&y(T.variableDefinitions)?" ":"",y(T.variableDefinitions)?u(["(",i([n,t([l("",", "),n],_.map(D,"variableDefinitions"))]),n,")"]):"",F(_,D,T),T.selectionSet?!m&&!v?"":" ":"",D("selectionSet")]}case"FragmentDefinition":return["fragment ",D("name"),y(T.variableDefinitions)?u(["(",i([n,t([l("",", "),n],_.map(D,"variableDefinitions"))]),n,")"]):""," on ",D("typeCondition"),F(_,D,T)," ",D("selectionSet")];case"SelectionSet":return["{",i([s,t(s,P(_,R,D,"selections"))]),s,"}"];case"Field":return u([T.alias?[D("alias"),": "]:"",D("name"),T.arguments.length>0?u(["(",i([n,t([l("",", "),n],P(_,R,D,"arguments"))]),n,")"]):"",F(_,D,T),T.selectionSet?" ":"",D("selectionSet")]);case"Name":return T.value;case"StringValue":{if(T.block){let m=T.value.replace(/"""/g,"\\$&").split(` @@ -96,7 +96,7 @@ ${u.content}`:`${i} ${u.content}`}}}}),cg=te({"src/language-markdown/print-preprocess.js"(e,r){"use strict";ne();var t=lt(),{getOrderedListItemInfo:s,mapAst:a,splitText:n}=iu(),u=/^.$/su;function i(N,C){return N=y(N,C),N=c(N),N=p(N,C),N=F(N,C),N=P(N,C),N=f(N,C),N=l(N),N=h(N),N}function l(N){return a(N,C=>C.type!=="import"&&C.type!=="export"?C:Object.assign(Object.assign({},C),{},{type:"importExport"}))}function p(N,C){return a(N,B=>B.type!=="inlineCode"||C.proseWrap==="preserve"?B:Object.assign(Object.assign({},B),{},{value:B.value.replace(/\s+/g," ")}))}function y(N,C){return a(N,B=>B.type!=="text"||B.value==="*"||B.value==="_"||!u.test(B.value)||B.position.end.offset-B.position.start.offset===B.value.length?B:Object.assign(Object.assign({},B),{},{value:C.originalText.slice(B.position.start.offset,B.position.end.offset)}))}function h(N){return g(N,(C,B)=>C.type==="importExport"&&B.type==="importExport",(C,B)=>({type:"importExport",value:C.value+` `+B.value,position:{start:C.position.start,end:B.position.end}}))}function g(N,C,B){return a(N,S=>{if(!S.children)return S;let I=S.children.reduce((_,R)=>{let D=t(_);return D&&C(D,R)?_.splice(-1,1,B(D,R)):_.push(R),_},[]);return Object.assign(Object.assign({},S),{},{children:I})})}function c(N){return g(N,(C,B)=>C.type==="text"&&B.type==="text",(C,B)=>({type:"text",value:C.value+B.value,position:{start:C.position.start,end:B.position.end}}))}function f(N,C){return a(N,(B,S,I)=>{let[_]=I;if(B.type!=="text")return B;let{value:R}=B;return _.type==="paragraph"&&(S===0&&(R=R.trimStart()),S===_.children.length-1&&(R=R.trimEnd())),{type:"sentence",position:B.position,children:n(R,C)}})}function F(N,C){return a(N,(B,S,I)=>{if(B.type==="code"){let _=/^\n?(?: {4,}|\t)/.test(C.originalText.slice(B.position.start.offset,B.position.end.offset));if(B.isIndented=_,_)for(let R=0;R{if(I.type==="list"&&I.children.length>0){for(let D=0;D1)return!0;let T=B(_);if(T===-1)return!1;if(I.children.length===1)return T%C.tabWidth===0;let m=B(R);return T!==m?!1:T%C.tabWidth===0?!0:s(R,C.originalText).leadingSpaces.length>1}}r.exports=i}}),pg=te({"src/language-markdown/clean.js"(e,r){"use strict";ne();var t=Io(),{isFrontMatterNode:s}=Ue(),{startWithPragma:a}=Lo(),n=new Set(["position","raw"]);function u(i,l,p){if((i.type==="front-matter"||i.type==="code"||i.type==="yaml"||i.type==="import"||i.type==="export"||i.type==="jsx")&&delete l.value,i.type==="list"&&delete l.isAligned,(i.type==="list"||i.type==="listItem")&&(delete l.spread,delete l.loose),i.type==="text"||(i.type==="inlineCode"&&(l.value=i.value.replace(/[\t\n ]+/g," ")),i.type==="wikiLink"&&(l.value=i.value.trim().replace(/[\t\n]+/g," ")),(i.type==="definition"||i.type==="linkReference"||i.type==="imageReference")&&(l.label=t(i.label)),(i.type==="definition"||i.type==="link"||i.type==="image")&&i.title&&(l.title=i.title.replace(/\\(["')])/g,"$1")),p&&p.type==="root"&&p.children.length>0&&(p.children[0]===i||s(p.children[0])&&p.children[1]===i)&&i.type==="html"&&a(i.value)))return null}u.ignoredProperties=n,r.exports=u}}),fg=te({"src/language-markdown/printer-markdown.js"(e,r){"use strict";ne();var t=Io(),{getLast:s,getMinNotPresentContinuousCount:a,getMaxContinuousCount:n,getStringWidth:u,isNonEmptyArray:i}=Ue(),{builders:{breakParent:l,join:p,line:y,literalline:h,markAsRoot:g,hardline:c,softline:f,ifBreak:F,fill:P,align:N,indent:C,group:B,hardlineWithoutBreakParent:S},utils:{normalizeDoc:I,replaceTextEndOfLine:_},printer:{printDocToString:R}}=qe(),D=lg(),{insertPragma:T}=Lo(),{locStart:m,locEnd:v}=ko(),o=cg(),d=pg(),{getFencedCodeBlockValue:E,hasGitDiffFriendlyOrderedList:A,splitText:b,punctuationPattern:w,INLINE_NODE_TYPES:k,INLINE_NODE_WRAPPER_TYPES:$,isAutolink:M}=iu(),q=new Set(["importExport"]),J=["heading","tableCell","link","wikiLink"],L=new Set(["listItem","definition","footnoteDefinition"]);function Z(oe,W,pe){let K=oe.getValue();if(ge(oe))return b(W.originalText.slice(K.position.start.offset,K.position.end.offset),W).map(ce=>ce.type==="word"?ce.value:ce.value===""?"":U(oe,ce.value,W));switch(K.type){case"front-matter":return W.originalText.slice(K.position.start.offset,K.position.end.offset);case"root":return K.children.length===0?"":[I(le(oe,W,pe)),q.has(X(K).type)?"":c];case"paragraph":return ue(oe,W,pe,{postprocessor:P});case"sentence":return ue(oe,W,pe);case"word":{let ce=K.value.replace(/\*/g,"\\$&").replace(new RegExp([`(^|${w})(_+)`,`(_+)(${w}|$)`].join("|"),"g"),(me,x,H,re,ye)=>(H?`${x}${H}`:`${re}${ye}`).replace(/_/g,"\\_")),Ae=(me,x,H)=>me.type==="sentence"&&H===0,Ee=(me,x,H)=>M(me.children[H-1]);return ce!==K.value&&(oe.match(void 0,Ae,Ee)||oe.match(void 0,Ae,(me,x,H)=>me.type==="emphasis"&&H===0,Ee))&&(ce=ce.replace(/^(\\?[*_])+/,me=>me.replace(/\\/g,""))),ce}case"whitespace":{let ce=oe.getParentNode(),Ae=ce.children.indexOf(K),Ee=ce.children[Ae+1],me=Ee&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/.test(Ee.value)?"never":W.proseWrap;return U(oe,K.value,{proseWrap:me})}case"emphasis":{let ce;if(M(K.children[0]))ce=W.originalText[K.position.start.offset];else{let Ae=oe.getParentNode(),Ee=Ae.children.indexOf(K),me=Ae.children[Ee-1],x=Ae.children[Ee+1];ce=me&&me.type==="sentence"&&me.children.length>0&&s(me.children).type==="word"&&!s(me.children).hasTrailingPunctuation||x&&x.type==="sentence"&&x.children.length>0&&x.children[0].type==="word"&&!x.children[0].hasLeadingPunctuation||fe(oe,"emphasis")?"*":"_"}return[ce,ue(oe,W,pe),ce]}case"strong":return["**",ue(oe,W,pe),"**"];case"delete":return["~~",ue(oe,W,pe),"~~"];case"inlineCode":{let ce=a(K.value,"`"),Ae="`".repeat(ce||1),Ee=ce&&!/^\s/.test(K.value)?" ":"";return[Ae,Ee,K.value,Ee,Ae]}case"wikiLink":{let ce="";return W.proseWrap==="preserve"?ce=K.value:ce=K.value.replace(/[\t\n]+/g," "),["[[",ce,"]]"]}case"link":switch(W.originalText[K.position.start.offset]){case"<":{let ce="mailto:";return["<",K.url.startsWith(ce)&&W.originalText.slice(K.position.start.offset+1,K.position.start.offset+1+ce.length)!==ce?K.url.slice(ce.length):K.url,">"]}case"[":return["[",ue(oe,W,pe),"](",he(K.url,")"),we(K.title,W),")"];default:return W.originalText.slice(K.position.start.offset,K.position.end.offset)}case"image":return["![",K.alt||"","](",he(K.url,")"),we(K.title,W),")"];case"blockquote":return["> ",N("> ",ue(oe,W,pe))];case"heading":return["#".repeat(K.depth)+" ",ue(oe,W,pe)];case"code":{if(K.isIndented){let Ee=" ".repeat(4);return N(Ee,[Ee,..._(K.value,c)])}let ce=W.__inJsTemplate?"~":"`",Ae=ce.repeat(Math.max(3,n(K.value,ce)+1));return[Ae,K.lang||"",K.meta?" "+K.meta:"",c,..._(E(K,W.originalText),c),c,Ae]}case"html":{let ce=oe.getParentNode(),Ae=ce.type==="root"&&s(ce.children)===K?K.value.trimEnd():K.value,Ee=/^$/s.test(Ae);return _(Ae,Ee?c:g(h))}case"list":{let ce=Y(K,oe.getParentNode()),Ae=A(K,W);return ue(oe,W,pe,{processor:(Ee,me)=>{let x=re(),H=Ee.getValue();if(H.children.length===2&&H.children[1].type==="html"&&H.children[0].position.start.column!==H.children[1].position.start.column)return[x,V(Ee,W,pe,x)];return[x,N(" ".repeat(x.length),V(Ee,W,pe,x))];function re(){let ye=K.ordered?(me===0?K.start:Ae?1:K.start+me)+(ce%2===0?". ":") "):ce%2===0?"- ":"* ";return K.isAligned||K.hasIndentedCodeblock?j(ye,W):ye}}})}case"thematicBreak":{let ce=Q(oe,"list");return ce===-1?"---":Y(oe.getParentNode(ce),oe.getParentNode(ce+1))%2===0?"***":"---"}case"linkReference":return["[",ue(oe,W,pe),"]",K.referenceType==="full"?Ne(K):K.referenceType==="collapsed"?"[]":""];case"imageReference":switch(K.referenceType){case"full":return["![",K.alt||"","]",Ne(K)];default:return["![",K.alt,"]",K.referenceType==="collapsed"?"[]":""]}case"definition":{let ce=W.proseWrap==="always"?y:" ";return B([Ne(K),":",C([ce,he(K.url),K.title===null?"":[ce,we(K.title,W,!1)]])])}case"footnote":return["[^",ue(oe,W,pe),"]"];case"footnoteReference":return Pe(K);case"footnoteDefinition":{let ce=oe.getParentNode().children[oe.getName()+1],Ae=K.children.length===1&&K.children[0].type==="paragraph"&&(W.proseWrap==="never"||W.proseWrap==="preserve"&&K.children[0].position.start.line===K.children[0].position.end.line);return[Pe(K),": ",Ae?ue(oe,W,pe):B([N(" ".repeat(4),ue(oe,W,pe,{processor:(Ee,me)=>me===0?B([f,pe()]):pe()})),ce&&ce.type==="footnoteDefinition"?f:""])]}case"table":return z(oe,W,pe);case"tableCell":return ue(oe,W,pe);case"break":return/\s/.test(W.originalText[K.position.start.offset])?[" ",g(h)]:["\\",c];case"liquidNode":return _(K.value,c);case"importExport":return[K.value,c];case"esComment":return["{/* ",K.value," */}"];case"jsx":return K.value;case"math":return["$$",c,K.value?[..._(K.value,c),c]:"","$$"];case"inlineMath":return W.originalText.slice(m(K),v(K));case"tableRow":case"listItem":default:throw new Error(`Unknown markdown type ${JSON.stringify(K.type)}`)}}function V(oe,W,pe,K){let ce=oe.getValue(),Ae=ce.checked===null?"":ce.checked?"[x] ":"[ ] ";return[Ae,ue(oe,W,pe,{processor:(Ee,me)=>{if(me===0&&Ee.getValue().type!=="list")return N(" ".repeat(Ae.length),pe());let x=" ".repeat(ke(W.tabWidth-K.length,0,3));return[x,N(x,pe())]}})]}function j(oe,W){let pe=K();return oe+" ".repeat(pe>=4?0:pe);function K(){let ce=oe.length%W.tabWidth;return ce===0?0:W.tabWidth-ce}}function Y(oe,W){return ie(oe,W,pe=>pe.ordered===oe.ordered)}function ie(oe,W,pe){let K=-1;for(let ce of W.children)if(ce.type===oe.type&&pe(ce)?K++:K=-1,ce===oe)return K}function Q(oe,W){let pe=Array.isArray(W)?W:[W],K=-1,ce;for(;ce=oe.getParentNode(++K);)if(pe.includes(ce.type))return K;return-1}function fe(oe,W){let pe=Q(oe,W);return pe===-1?null:oe.getParentNode(pe)}function U(oe,W,pe){if(pe.proseWrap==="preserve"&&W===` -`)return c;let K=pe.proseWrap==="always"&&!fe(oe,J);return W!==""?K?y:" ":K?f:""}function z(oe,W,pe){let K=oe.getValue(),ce=[],Ae=oe.map(ye=>ye.map((Ce,Te)=>{let ve=R(pe(),W).formatted,ze=u(ve);return ce[Te]=Math.max(ce[Te]||3,ze),{text:ve,width:ze}},"children"),"children"),Ee=x(!1);if(W.proseWrap!=="never")return[l,Ee];let me=x(!0);return[l,B(F(me,Ee))];function x(ye){let Ce=[re(Ae[0],ye),H(ye)];return Ae.length>1&&Ce.push(p(S,Ae.slice(1).map(Te=>re(Te,ye)))),p(S,Ce)}function H(ye){return`| ${ce.map((Te,ve)=>{let ze=K.align[ve],be=ze==="center"||ze==="left"?":":"-",Ye=ze==="center"||ze==="right"?":":"-",Se=ye?"-":"-".repeat(Te-2);return`${be}${Se}${Ye}`}).join(" | ")} |`}function re(ye,Ce){return`| ${ye.map((ve,ze)=>{let{text:be,width:Ye}=ve;if(Ce)return be;let Se=ce[ze]-Ye,Ie=K.align[ze],Oe=0;Ie==="right"?Oe=Se:Ie==="center"&&(Oe=Math.floor(Se/2));let Je=Se-Oe;return`${" ".repeat(Oe)}${be}${" ".repeat(Je)}`}).join(" | ")} |`}}function le(oe,W,pe){let K=[],ce=null,{children:Ae}=oe.getValue();for(let[Ee,me]of Ae.entries())switch(G(me)){case"start":ce===null&&(ce={index:Ee,offset:me.position.end.offset});break;case"end":ce!==null&&(K.push({start:ce,end:{index:Ee,offset:me.position.start.offset}}),ce=null);break;default:break}return ue(oe,W,pe,{processor:(Ee,me)=>{if(K.length>0){let x=K[0];if(me===x.start.index)return[Fe(Ae[x.start.index]),W.originalText.slice(x.start.offset,x.end.offset),Fe(Ae[x.end.index])];if(x.start.index3&&arguments[3]!==void 0?arguments[3]:{},{postprocessor:ce}=K,Ae=K.processor||(()=>pe()),Ee=oe.getValue(),me=[],x;return oe.each((H,re)=>{let ye=H.getValue(),Ce=Ae(H,re);if(Ce!==!1){let Te={parts:me,prevNode:x,parentNode:Ee,options:W};ee(ye,Te)&&(me.push(c),x&&q.has(x.type)||(se(ye,Te)||De(ye,Te))&&me.push(c),De(ye,Te)&&me.push(c)),me.push(Ce),x=ye}},"children"),ce?ce(me):me}function Fe(oe){if(oe.type==="html")return oe.value;if(oe.type==="paragraph"&&Array.isArray(oe.children)&&oe.children.length===1&&oe.children[0].type==="esComment")return["{/* ",oe.children[0].value," */}"]}function X(oe){let W=oe;for(;i(W.children);)W=s(W.children);return W}function G(oe){let W;if(oe.type==="html")W=oe.value.match(/^$/);else{let pe;oe.type==="esComment"?pe=oe:oe.type==="paragraph"&&oe.children.length===1&&oe.children[0].type==="esComment"&&(pe=oe.children[0]),pe&&(W=pe.value.match(/^prettier-ignore(?:-(start|end))?$/))}return W?W[1]||"next":!1}function ee(oe,W){let pe=W.parts.length===0,K=k.includes(oe.type),ce=oe.type==="html"&&$.includes(W.parentNode.type);return!pe&&!K&&!ce}function se(oe,W){var pe,K,ce;let Ee=(W.prevNode&&W.prevNode.type)===oe.type&&L.has(oe.type),me=W.parentNode.type==="listItem"&&!W.parentNode.loose,x=((pe=W.prevNode)===null||pe===void 0?void 0:pe.type)==="listItem"&&W.prevNode.loose,H=G(W.prevNode)==="next",re=oe.type==="html"&&((K=W.prevNode)===null||K===void 0?void 0:K.type)==="html"&&W.prevNode.position.end.line+1===oe.position.start.line,ye=oe.type==="html"&&W.parentNode.type==="listItem"&&((ce=W.prevNode)===null||ce===void 0?void 0:ce.type)==="paragraph"&&W.prevNode.position.end.line+1===oe.position.start.line;return x||!(Ee||me||H||re||ye)}function De(oe,W){let pe=W.prevNode&&W.prevNode.type==="list",K=oe.type==="code"&&oe.isIndented;return pe&&K}function ge(oe){let W=fe(oe,["linkReference","imageReference"]);return W&&(W.type!=="linkReference"||W.referenceType!=="full")}function he(oe){let W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],pe=[" ",...Array.isArray(W)?W:[W]];return new RegExp(pe.map(K=>`\\${K}`).join("|")).test(oe)?`<${oe}>`:oe}function we(oe,W){let pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!oe)return"";if(pe)return" "+we(oe,W,!1);if(oe=oe.replace(/\\(["')])/g,"$1"),oe.includes('"')&&oe.includes("'")&&!oe.includes(")"))return`(${oe})`;let K=oe.split("'").length-1,ce=oe.split('"').length-1,Ae=K>ce?'"':ce>K||W.singleQuote?"'":'"';return oe=oe.replace(/\\/,"\\\\"),oe=oe.replace(new RegExp(`(${Ae})`,"g"),"\\$1"),`${Ae}${oe}${Ae}`}function ke(oe,W,pe){return oepe?pe:oe}function Re(oe){let W=Number(oe.getName());if(W===0)return!1;let pe=oe.getParentNode().children[W-1];return G(pe)==="next"}function Ne(oe){return`[${t(oe.label)}]`}function Pe(oe){return`[^${oe.label}]`}r.exports={preprocess:o,print:Z,embed:D,massageAstNode:d,hasPrettierIgnore:Re,insertPragma:T}}}),Dg=te({"src/language-markdown/options.js"(e,r){"use strict";ne();var t=Mt();r.exports={proseWrap:t.proseWrap,singleQuote:t.singleQuote}}}),mg=te({"src/language-markdown/parsers.js"(){ne()}}),_a=te({"node_modules/linguist-languages/data/Markdown.json"(e,r){r.exports={name:"Markdown",type:"prose",color:"#083fa1",aliases:["pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mdx",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr"],tmScope:"source.gfm",languageId:222}}}),dg=te({"src/language-markdown/index.js"(e,r){"use strict";ne();var t=_t(),s=fg(),a=Dg(),n=mg(),u=[t(_a(),l=>({since:"1.8.0",parsers:["markdown"],vscodeLanguageIds:["markdown"],filenames:[...l.filenames,"README"],extensions:l.extensions.filter(p=>p!==".mdx")})),t(_a(),()=>({name:"MDX",since:"1.15.0",parsers:["mdx"],vscodeLanguageIds:["mdx"],filenames:[],extensions:[".mdx"]}))],i={mdast:s};r.exports={languages:u,options:a,printers:i,parsers:n}}}),gg=te({"src/language-html/clean.js"(e,r){"use strict";ne();var{isFrontMatterNode:t}=Ue(),s=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan"]);function a(n,u){if(n.type==="text"||n.type==="comment"||t(n)||n.type==="yaml"||n.type==="toml")return null;n.type==="attribute"&&delete u.value,n.type==="docType"&&delete u.value}a.ignoredProperties=s,r.exports=a}}),yg=te({"src/language-html/constants.evaluate.js"(e,r){r.exports={CSS_DISPLAY_TAGS:{area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",source:"block",style:"none",template:"inline",track:"block",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",fieldset:"block",button:"inline-block",details:"block",summary:"block",dialog:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},CSS_DISPLAY_DEFAULT:"inline",CSS_WHITE_SPACE_TAGS:{listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"},CSS_WHITE_SPACE_DEFAULT:"normal"}}}),hg=te({"src/language-html/utils/is-unknown-namespace.js"(e,r){"use strict";ne();function t(s){return s.type==="element"&&!s.hasExplicitNamespace&&!["html","svg"].includes(s.namespace)}r.exports=t}}),Rt=te({"src/language-html/utils/index.js"(e,r){"use strict";ne();var{inferParserByLanguage:t,isFrontMatterNode:s}=Ue(),{builders:{line:a,hardline:n,join:u},utils:{getDocParts:i,replaceTextEndOfLine:l}}=qe(),{CSS_DISPLAY_TAGS:p,CSS_DISPLAY_DEFAULT:y,CSS_WHITE_SPACE_TAGS:h,CSS_WHITE_SPACE_DEFAULT:g}=yg(),c=hg(),f=new Set([" ",` +`)return c;let K=pe.proseWrap==="always"&&!fe(oe,J);return W!==""?K?y:" ":K?f:""}function z(oe,W,pe){let K=oe.getValue(),ce=[],Ae=oe.map(ye=>ye.map((Ce,Te)=>{let ve=R(pe(),W).formatted,ze=u(ve);return ce[Te]=Math.max(ce[Te]||3,ze),{text:ve,width:ze}},"children"),"children"),Ee=x(!1);if(W.proseWrap!=="never")return[l,Ee];let me=x(!0);return[l,B(F(me,Ee))];function x(ye){let Ce=[re(Ae[0],ye),H(ye)];return Ae.length>1&&Ce.push(p(S,Ae.slice(1).map(Te=>re(Te,ye)))),p(S,Ce)}function H(ye){return`| ${ce.map((Te,ve)=>{let ze=K.align[ve],be=ze==="center"||ze==="left"?":":"-",Ye=ze==="center"||ze==="right"?":":"-",Se=ye?"-":"-".repeat(Te-2);return`${be}${Se}${Ye}`}).join(" | ")} |`}function re(ye,Ce){return`| ${ye.map((ve,ze)=>{let{text:be,width:Ye}=ve;if(Ce)return be;let Se=ce[ze]-Ye,Ie=K.align[ze],je=0;Ie==="right"?je=Se:Ie==="center"&&(je=Math.floor(Se/2));let Je=Se-je;return`${" ".repeat(je)}${be}${" ".repeat(Je)}`}).join(" | ")} |`}}function le(oe,W,pe){let K=[],ce=null,{children:Ae}=oe.getValue();for(let[Ee,me]of Ae.entries())switch(G(me)){case"start":ce===null&&(ce={index:Ee,offset:me.position.end.offset});break;case"end":ce!==null&&(K.push({start:ce,end:{index:Ee,offset:me.position.start.offset}}),ce=null);break;default:break}return ue(oe,W,pe,{processor:(Ee,me)=>{if(K.length>0){let x=K[0];if(me===x.start.index)return[Fe(Ae[x.start.index]),W.originalText.slice(x.start.offset,x.end.offset),Fe(Ae[x.end.index])];if(x.start.index3&&arguments[3]!==void 0?arguments[3]:{},{postprocessor:ce}=K,Ae=K.processor||(()=>pe()),Ee=oe.getValue(),me=[],x;return oe.each((H,re)=>{let ye=H.getValue(),Ce=Ae(H,re);if(Ce!==!1){let Te={parts:me,prevNode:x,parentNode:Ee,options:W};ee(ye,Te)&&(me.push(c),x&&q.has(x.type)||(se(ye,Te)||De(ye,Te))&&me.push(c),De(ye,Te)&&me.push(c)),me.push(Ce),x=ye}},"children"),ce?ce(me):me}function Fe(oe){if(oe.type==="html")return oe.value;if(oe.type==="paragraph"&&Array.isArray(oe.children)&&oe.children.length===1&&oe.children[0].type==="esComment")return["{/* ",oe.children[0].value," */}"]}function X(oe){let W=oe;for(;i(W.children);)W=s(W.children);return W}function G(oe){let W;if(oe.type==="html")W=oe.value.match(/^$/);else{let pe;oe.type==="esComment"?pe=oe:oe.type==="paragraph"&&oe.children.length===1&&oe.children[0].type==="esComment"&&(pe=oe.children[0]),pe&&(W=pe.value.match(/^prettier-ignore(?:-(start|end))?$/))}return W?W[1]||"next":!1}function ee(oe,W){let pe=W.parts.length===0,K=k.includes(oe.type),ce=oe.type==="html"&&$.includes(W.parentNode.type);return!pe&&!K&&!ce}function se(oe,W){var pe,K,ce;let Ee=(W.prevNode&&W.prevNode.type)===oe.type&&L.has(oe.type),me=W.parentNode.type==="listItem"&&!W.parentNode.loose,x=((pe=W.prevNode)===null||pe===void 0?void 0:pe.type)==="listItem"&&W.prevNode.loose,H=G(W.prevNode)==="next",re=oe.type==="html"&&((K=W.prevNode)===null||K===void 0?void 0:K.type)==="html"&&W.prevNode.position.end.line+1===oe.position.start.line,ye=oe.type==="html"&&W.parentNode.type==="listItem"&&((ce=W.prevNode)===null||ce===void 0?void 0:ce.type)==="paragraph"&&W.prevNode.position.end.line+1===oe.position.start.line;return x||!(Ee||me||H||re||ye)}function De(oe,W){let pe=W.prevNode&&W.prevNode.type==="list",K=oe.type==="code"&&oe.isIndented;return pe&&K}function ge(oe){let W=fe(oe,["linkReference","imageReference"]);return W&&(W.type!=="linkReference"||W.referenceType!=="full")}function he(oe){let W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],pe=[" ",...Array.isArray(W)?W:[W]];return new RegExp(pe.map(K=>`\\${K}`).join("|")).test(oe)?`<${oe}>`:oe}function we(oe,W){let pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!oe)return"";if(pe)return" "+we(oe,W,!1);if(oe=oe.replace(/\\(["')])/g,"$1"),oe.includes('"')&&oe.includes("'")&&!oe.includes(")"))return`(${oe})`;let K=oe.split("'").length-1,ce=oe.split('"').length-1,Ae=K>ce?'"':ce>K||W.singleQuote?"'":'"';return oe=oe.replace(/\\/,"\\\\"),oe=oe.replace(new RegExp(`(${Ae})`,"g"),"\\$1"),`${Ae}${oe}${Ae}`}function ke(oe,W,pe){return oepe?pe:oe}function Re(oe){let W=Number(oe.getName());if(W===0)return!1;let pe=oe.getParentNode().children[W-1];return G(pe)==="next"}function Ne(oe){return`[${t(oe.label)}]`}function Pe(oe){return`[^${oe.label}]`}r.exports={preprocess:o,print:Z,embed:D,massageAstNode:d,hasPrettierIgnore:Re,insertPragma:T}}}),Dg=te({"src/language-markdown/options.js"(e,r){"use strict";ne();var t=Mt();r.exports={proseWrap:t.proseWrap,singleQuote:t.singleQuote}}}),mg=te({"src/language-markdown/parsers.js"(){ne()}}),_a=te({"node_modules/linguist-languages/data/Markdown.json"(e,r){r.exports={name:"Markdown",type:"prose",color:"#083fa1",aliases:["pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mdx",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr"],tmScope:"source.gfm",languageId:222}}}),dg=te({"src/language-markdown/index.js"(e,r){"use strict";ne();var t=_t(),s=fg(),a=Dg(),n=mg(),u=[t(_a(),l=>({since:"1.8.0",parsers:["markdown"],vscodeLanguageIds:["markdown"],filenames:[...l.filenames,"README"],extensions:l.extensions.filter(p=>p!==".mdx")})),t(_a(),()=>({name:"MDX",since:"1.15.0",parsers:["mdx"],vscodeLanguageIds:["mdx"],filenames:[],extensions:[".mdx"]}))],i={mdast:s};r.exports={languages:u,options:a,printers:i,parsers:n}}}),gg=te({"src/language-html/clean.js"(e,r){"use strict";ne();var{isFrontMatterNode:t}=Ue(),s=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan"]);function a(n,u){if(n.type==="text"||n.type==="comment"||t(n)||n.type==="yaml"||n.type==="toml")return null;n.type==="attribute"&&delete u.value,n.type==="docType"&&delete u.value}a.ignoredProperties=s,r.exports=a}}),yg=te({"src/language-html/constants.evaluate.js"(e,r){r.exports={CSS_DISPLAY_TAGS:{area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",source:"block",style:"none",template:"inline",track:"block",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",fieldset:"block",button:"inline-block",details:"block",summary:"block",dialog:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},CSS_DISPLAY_DEFAULT:"inline",CSS_WHITE_SPACE_TAGS:{listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"},CSS_WHITE_SPACE_DEFAULT:"normal"}}}),hg=te({"src/language-html/utils/is-unknown-namespace.js"(e,r){"use strict";ne();function t(s){return s.type==="element"&&!s.hasExplicitNamespace&&!["html","svg"].includes(s.namespace)}r.exports=t}}),Rt=te({"src/language-html/utils/index.js"(e,r){"use strict";ne();var{inferParserByLanguage:t,isFrontMatterNode:s}=Ue(),{builders:{line:a,hardline:n,join:u},utils:{getDocParts:i,replaceTextEndOfLine:l}}=qe(),{CSS_DISPLAY_TAGS:p,CSS_DISPLAY_DEFAULT:y,CSS_WHITE_SPACE_TAGS:h,CSS_WHITE_SPACE_DEFAULT:g}=yg(),c=hg(),f=new Set([" ",` `,"\f","\r"," "]),F=x=>x.replace(/^[\t\n\f\r ]+/,""),P=x=>x.replace(/[\t\n\f\r ]+$/,""),N=x=>F(P(x)),C=x=>x.replace(/^[\t\f\r ]*\n/g,""),B=x=>C(P(x)),S=x=>x.split(/[\t\n\f\r ]+/),I=x=>x.match(/^[\t\n\f\r ]*/)[0],_=x=>{let[,H,re,ye]=x.match(/^([\t\n\f\r ]*)(.*?)([\t\n\f\r ]*)$/s);return{leadingWhitespace:H,trailingWhitespace:ye,text:re}},R=x=>/[\t\n\f\r ]/.test(x);function D(x,H){return!!(x.type==="ieConditionalComment"&&x.lastChild&&!x.lastChild.isSelfClosing&&!x.lastChild.endSourceSpan||x.type==="ieConditionalComment"&&!x.complete||se(x)&&x.children.some(re=>re.type!=="text"&&re.type!=="interpolation")||K(x,H)&&!o(x)&&x.type!=="interpolation")}function T(x){return x.type==="attribute"||!x.parent||!x.prev?!1:m(x.prev)}function m(x){return x.type==="comment"&&x.value.trim()==="prettier-ignore"}function v(x){return x.type==="text"||x.type==="comment"}function o(x){return x.type==="element"&&(x.fullName==="script"||x.fullName==="style"||x.fullName==="svg:style"||c(x)&&(x.name==="script"||x.name==="style"))}function d(x){return x.children&&!o(x)}function E(x){return o(x)||x.type==="interpolation"||A(x)}function A(x){return we(x).startsWith("pre")}function b(x,H){let re=ye();if(re&&!x.prev&&x.parent&&x.parent.tagDefinition&&x.parent.tagDefinition.ignoreFirstLf)return x.type==="interpolation";return re;function ye(){return s(x)?!1:(x.type==="text"||x.type==="interpolation")&&x.prev&&(x.prev.type==="text"||x.prev.type==="interpolation")?!0:!x.parent||x.parent.cssDisplay==="none"?!1:se(x.parent)?!0:!(!x.prev&&(x.parent.type==="root"||se(x)&&x.parent||o(x.parent)||W(x.parent,H)||!ue(x.parent.cssDisplay))||x.prev&&!G(x.prev.cssDisplay))}}function w(x,H){return s(x)?!1:(x.type==="text"||x.type==="interpolation")&&x.next&&(x.next.type==="text"||x.next.type==="interpolation")?!0:!x.parent||x.parent.cssDisplay==="none"?!1:se(x.parent)?!0:!(!x.next&&(x.parent.type==="root"||se(x)&&x.parent||o(x.parent)||W(x.parent,H)||!Fe(x.parent.cssDisplay))||x.next&&!X(x.next.cssDisplay))}function k(x){return ee(x.cssDisplay)&&!o(x)}function $(x){return s(x)||x.next&&x.sourceSpan.end&&x.sourceSpan.end.line+10&&(["body","script","style"].includes(x.name)||x.children.some(H=>Q(H)))||x.firstChild&&x.firstChild===x.lastChild&&x.firstChild.type!=="text"&&V(x.firstChild)&&(!x.lastChild.isTrailingSpaceSensitive||j(x.lastChild))}function q(x){return x.type==="element"&&x.children.length>0&&(["html","head","ul","ol","select"].includes(x.name)||x.cssDisplay.startsWith("table")&&x.cssDisplay!=="table-cell")}function J(x){return Y(x)||x.prev&&L(x.prev)||Z(x)}function L(x){return Y(x)||x.type==="element"&&x.fullName==="br"||Z(x)}function Z(x){return V(x)&&j(x)}function V(x){return x.hasLeadingSpaces&&(x.prev?x.prev.sourceSpan.end.linex.sourceSpan.end.line:x.parent.type==="root"||x.parent.endSourceSpan&&x.parent.endSourceSpan.start.line>x.sourceSpan.end.line)}function Y(x){switch(x.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(x.name)}return!1}function ie(x){return x.lastChild?ie(x.lastChild):x}function Q(x){return x.children&&x.children.some(H=>H.type!=="text")}function fe(x){let{type:H,lang:re}=x.attrMap;if(H==="module"||H==="text/javascript"||H==="text/babel"||H==="application/javascript"||re==="jsx")return"babel";if(H==="application/x-typescript"||re==="ts"||re==="tsx")return"typescript";if(H==="text/markdown")return"markdown";if(H==="text/html")return"html";if(H&&(H.endsWith("json")||H.endsWith("importmap"))||H==="speculationrules")return"json";if(H==="text/x-handlebars-template")return"glimmer"}function U(x,H){let{lang:re}=x.attrMap;if(!re||re==="postcss"||re==="css")return"css";if(re==="scss")return"scss";if(re==="less")return"less";if(re==="stylus")return t("stylus",H)}function z(x,H){if(x.name==="script"&&!x.attrMap.src)return!x.attrMap.lang&&!x.attrMap.type?"babel":fe(x);if(x.name==="style")return U(x,H);if(H&&K(x,H))return fe(x)||!("src"in x.attrMap)&&t(x.attrMap.lang,H)}function le(x){return x==="block"||x==="list-item"||x.startsWith("table")}function ue(x){return!le(x)&&x!=="inline-block"}function Fe(x){return!le(x)&&x!=="inline-block"}function X(x){return!le(x)}function G(x){return!le(x)}function ee(x){return!le(x)&&x!=="inline-block"}function se(x){return we(x).startsWith("pre")}function De(x,H){let re=0;for(let ye=x.stack.length-1;ye>=0;ye--){let Ce=x.stack[ye];Ce&&typeof Ce=="object"&&!Array.isArray(Ce)&&H(Ce)&&re++}return re}function ge(x,H){let re=x;for(;re;){if(H(re))return!0;re=re.parent}return!1}function he(x,H){if(x.prev&&x.prev.type==="comment"){let ye=x.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/);if(ye)return ye[1]}let re=!1;if(x.type==="element"&&x.namespace==="svg")if(ge(x,ye=>ye.fullName==="svg:foreignObject"))re=!0;else return x.name==="svg"?"inline-block":"block";switch(H.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:return H.parser==="vue"&&x.parent&&x.parent.type==="root"?"block":x.type==="element"&&(!x.namespace||re||c(x))&&p[x.name]||y}}function we(x){return x.type==="element"&&(!x.namespace||c(x))&&h[x.name]||g}function ke(x){let H=Number.POSITIVE_INFINITY;for(let re of x.split(` `)){if(re.length===0)continue;if(!f.has(re[0]))return 0;let ye=I(re).length;re.length!==ye&&ye1&&arguments[1]!==void 0?arguments[1]:ke(x);return H===0?x:x.split(` `).map(re=>re.slice(H)).join(` diff --git a/src/language-css/options.js b/src/language-css/options.js index f5f381ae..a230d980 100644 --- a/src/language-css/options.js +++ b/src/language-css/options.js @@ -2,7 +2,16 @@ const commonOptions = require("../common/common-options.js"); +const CATEGORY_CSS = "css"; + // format based on https://github.com/prettier/prettier/blob/main/src/main/core-options.js module.exports = { singleQuote: commonOptions.singleQuote, + selectorsSameLine: { + since: "1.0.0", + category: CATEGORY_CSS, + type: "boolean", + default: false, + description: "allow multiple css selectors to be on the same line" + } }; diff --git a/src/language-css/printer-postcss.js b/src/language-css/printer-postcss.js index ca5719e9..bdc76f41 100644 --- a/src/language-css/printer-postcss.js +++ b/src/language-css/printer-postcss.js @@ -374,7 +374,7 @@ function genericPrint(path, options, print) { join( [ ",", - insideAtRuleNode(path, ["extend", "custom-selector", "nest"]) + insideAtRuleNode(path, ["extend", "custom-selector", "nest"], options) ? line : hardline, ], diff --git a/src/language-css/utils/index.js b/src/language-css/utils/index.js index 0c7fa99b..4ff746c0 100644 --- a/src/language-css/utils/index.js +++ b/src/language-css/utils/index.js @@ -95,18 +95,19 @@ function insideICSSRuleNode(path) { ); } -function insideAtRuleNode(path, atRuleNameOrAtRuleNames) { - const atRuleNames = Array.isArray(atRuleNameOrAtRuleNames) +function insideAtRuleNode(path, atRuleNameOrAtRuleNames, options = {}) { + const atRuleNames = Array.isArray(atRuleNameOrAtRuleNames) ? atRuleNameOrAtRuleNames : [atRuleNameOrAtRuleNames]; const atRuleAncestorNode = getAncestorNode(path, "css-atrule"); return ( atRuleAncestorNode && - atRuleNames.includes(atRuleAncestorNode.name.toLowerCase()) - ); + atRuleNames.includes(atRuleAncestorNode.name.toLowerCase())) + || options.selectorsSameLine === true; } + function insideURLFunctionInImportAtRuleNode(path) { const node = path.getValue(); const atRuleAncestorNode = getAncestorNode(path, "css-atrule");