diff --git a/README.md b/README.md index 9a27f26..aa79a7c 100644 --- a/README.md +++ b/README.md @@ -3,24 +3,22 @@ Vue diff viewer plugin for Vue@3 demo -> ⚠️ This plugin does not support Vue2 - ## Table of Contents -* [Table of Contents](#table-of-contents) -* [Introduction](#introduction) -* [Features](#features) -* [Install plugin](#install-plugin) - + [Options](#options) -* [Usage diff viewer](#usage-diff-viewer) - + [Settings with default props](#settings-with-default-props) - + [Settings with full props](#settings-with-full-props) - + [Props](#props) -* [Custom theme](#custom-theme) -* [Extend languages](#extend-languages) - + [Default supported languages and values](#default-supported-languages-and-values) -* [Virtual scroll](#virtual-scroll) - - [Object props](#object-props) +- [Table of Contents](#table-of-contents) +- [Introduction](#introduction) +- [Features](#features) +- [Install plugin](#install-plugin) + - [Options](#options) +- [Usage diff viewer](#usage-diff-viewer) + - [Settings with default props](#settings-with-default-props) + - [Settings with full props](#settings-with-full-props) + - [Props](#props) +- [Custom theme](#custom-theme) +- [Extend languages](#extend-languages) + - [Default supported languages and values](#default-supported-languages-and-values) +- [Virtual scroll](#virtual-scroll) + - [Object props](#object-props) ## Introduction @@ -32,11 +30,12 @@ Here is the /,{relevance:10}),{begin://,relevance:10},f,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[a]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[o],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[o],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:i.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:l,relevance:0,starts:o}]},{className:"tag",begin:i.concat(/<\//,i.lookahead(i.concat(l,/>/))),contains:[{className:"name",begin:l,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function Wt(e){const i=e.regex,l={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},c={begin:"^[-\\*]{3,}",end:"$"},f={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},t={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},n={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},r=/[A-Za-z][A-Za-z0-9+.-]*/,a={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:i.concat(/\[.+?\]\(/,r,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},o={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},s={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]},u=e.inherit(o,{contains:[]}),g=e.inherit(s,{contains:[]});o.contains.push(g),s.contains.push(u);let d=[l,a];return[o,s,u,g].forEach(v=>{v.contains=v.contains.concat(d)}),d=d.concat(o,s),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:d},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:d}]}]},l,t,o,s,{className:"quote",begin:"^>\\s+",contains:d,end:"$"},f,c,a,n]}}const cn="[A-Za-z$_][0-9A-Za-z$_]*",Vt=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],Xt=["true","false","null","undefined","NaN","Infinity"],un=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],gn=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],fn=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Yt=["arguments","this","super","console","window","document","localStorage","module","global"],Jt=[].concat(fn,un,gn);function Qt(e){const i=e.regex,l=(_,{after:S})=>{const R="",end:""},t=/<[A-Za-z0-9\\._:-]+\s*\/>/,n={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(_,S)=>{const R=_[0].length+_.index,B=_.input[R];if(B==="<"||B===","){S.ignoreMatch();return}B===">"&&(l(_,{after:R})||S.ignoreMatch());let K;if((K=_.input.substr(R).match(/^\s+extends\s+/))&&K.index===0){S.ignoreMatch();return}}},r={$pattern:cn,keyword:Vt,literal:Xt,built_in:Jt,"variable.language":Yt},a="[0-9](_?[0-9])*",o=`\\.(${a})`,s="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",u={className:"number",variants:[{begin:`(\\b(${s})((${o})|\\.)?|(${o}))[eE][+-]?(${a})\\b`},{begin:`\\b(${s})\\b((${o})\\b|\\.)?|(${o})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},g={className:"subst",begin:"\\$\\{",end:"\\}",keywords:r,contains:[]},d={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,g],subLanguage:"xml"}},b={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,g],subLanguage:"css"}},p={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,g]},v=e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:c+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),w={className:"comment",variants:[v,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},N=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,b,p,u];g.contains=N.concat({begin:/\{/,end:/\}/,keywords:r,contains:["self"].concat(N)});const M=[].concat(w,g.contains),O=M.concat([{begin:/\(/,end:/\)/,keywords:r,contains:["self"].concat(M)}]),C={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:O},k={variants:[{match:[/class/,/\s+/,c,/\s+/,/extends/,/\s+/,i.concat(c,"(",i.concat(/\./,c),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,c],scope:{1:"keyword",3:"title.class"}}]},D={relevance:0,match:i.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...un,...gn]}},L={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},I={variants:[{match:[/function/,/\s+/,c,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[C],illegal:/%/},H={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function U(_){return i.concat("(?!",_.join("|"),")")}const $={match:i.concat(/\b/,U([...fn,"super"]),c,i.lookahead(/\(/)),className:"title.function",relevance:0},F={begin:i.concat(/\./,i.lookahead(i.concat(c,/(?![0-9A-Za-z$_(])/))),end:c,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},G={match:[/get|set/,/\s+/,c,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},C]},se="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",m={match:[/const|var|let/,/\s+/,c,/\s*/,/=\s*/,/(async\s*)?/,i.lookahead(se)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[C]};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:r,exports:{PARAMS_CONTAINS:O,CLASS_REFERENCE:D},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),L,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,b,p,w,u,D,{className:"attr",begin:c+i.lookahead(":"),relevance:0},m,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[w,e.REGEXP_MODE,{className:"function",begin:se,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:O}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:f.begin,end:f.end},{match:t},{begin:n.begin,"on:begin":n.isTrulyOpeningTag,end:n.end}],subLanguage:"xml",contains:[{begin:n.begin,end:n.end,skip:!0,contains:["self"]}]}]},I,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[C,e.inherit(e.TITLE_MODE,{begin:c,className:"title.function"})]},{match:/\.\.\./,relevance:0},F,{match:"\\$"+c,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[C]},$,H,k,G,{match:/\$[(.]/}]}}function qt(e){const i={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},l={match:/[{}[\],:]/,className:"punctuation",relevance:0},c={beginKeywords:["true","false","null"].join(" ")};return{name:"JSON",contains:[i,l,e.QUOTE_STRING_MODE,c,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}function er(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}const me="[A-Za-z$_][0-9A-Za-z$_]*",dn=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],hn=["true","false","null","undefined","NaN","Infinity"],bn=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],pn=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],mn=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],_n=["arguments","this","super","console","window","document","localStorage","module","global"],vn=[].concat(mn,bn,pn);function nr(e){const i=e.regex,l=(_,{after:S})=>{const R="",end:""},t=/<[A-Za-z0-9\\._:-]+\s*\/>/,n={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(_,S)=>{const R=_[0].length+_.index,B=_.input[R];if(B==="<"||B===","){S.ignoreMatch();return}B===">"&&(l(_,{after:R})||S.ignoreMatch());let K;if((K=_.input.substr(R).match(/^\s+extends\s+/))&&K.index===0){S.ignoreMatch();return}}},r={$pattern:me,keyword:dn,literal:hn,built_in:vn,"variable.language":_n},a="[0-9](_?[0-9])*",o=`\\.(${a})`,s="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",u={className:"number",variants:[{begin:`(\\b(${s})((${o})|\\.)?|(${o}))[eE][+-]?(${a})\\b`},{begin:`\\b(${s})\\b((${o})\\b|\\.)?|(${o})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},g={className:"subst",begin:"\\$\\{",end:"\\}",keywords:r,contains:[]},d={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,g],subLanguage:"xml"}},b={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,g],subLanguage:"css"}},p={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,g]},v=e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:c+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),w={className:"comment",variants:[v,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},N=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,b,p,u];g.contains=N.concat({begin:/\{/,end:/\}/,keywords:r,contains:["self"].concat(N)});const M=[].concat(w,g.contains),O=M.concat([{begin:/\(/,end:/\)/,keywords:r,contains:["self"].concat(M)}]),C={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:O},k={variants:[{match:[/class/,/\s+/,c,/\s+/,/extends/,/\s+/,i.concat(c,"(",i.concat(/\./,c),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,c],scope:{1:"keyword",3:"title.class"}}]},D={relevance:0,match:i.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...bn,...pn]}},L={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},I={variants:[{match:[/function/,/\s+/,c,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[C],illegal:/%/},H={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function U(_){return i.concat("(?!",_.join("|"),")")}const $={match:i.concat(/\b/,U([...mn,"super"]),c,i.lookahead(/\(/)),className:"title.function",relevance:0},F={begin:i.concat(/\./,i.lookahead(i.concat(c,/(?![0-9A-Za-z$_(])/))),end:c,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},G={match:[/get|set/,/\s+/,c,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},C]},se="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",m={match:[/const|var|let/,/\s+/,c,/\s*/,/=\s*/,/(async\s*)?/,i.lookahead(se)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[C]};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:r,exports:{PARAMS_CONTAINS:O,CLASS_REFERENCE:D},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),L,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,b,p,w,u,D,{className:"attr",begin:c+i.lookahead(":"),relevance:0},m,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[w,e.REGEXP_MODE,{className:"function",begin:se,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:O}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:f.begin,end:f.end},{match:t},{begin:n.begin,"on:begin":n.isTrulyOpeningTag,end:n.end}],subLanguage:"xml",contains:[{begin:n.begin,end:n.end,skip:!0,contains:["self"]}]}]},I,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[C,e.inherit(e.TITLE_MODE,{begin:c,className:"title.function"})]},{match:/\.\.\./,relevance:0},F,{match:"\\$"+c,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[C]},$,H,k,G,{match:/\$[(.]/}]}}function tr(e){const i=nr(e),l=me,c=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],f={beginKeywords:"namespace",end:/\{/,excludeEnd:!0,contains:[i.exports.CLASS_REFERENCE]},t={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:c},contains:[i.exports.CLASS_REFERENCE]},n={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},r=["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"],a={$pattern:me,keyword:dn.concat(r),literal:hn,built_in:vn.concat(c),"variable.language":_n},o={className:"meta",begin:"@"+l},s=(g,d,b)=>{const p=g.contains.findIndex(v=>v.label===d);if(p===-1)throw new Error("can not find mode to replace");g.contains.splice(p,1,b)};Object.assign(i.keywords,a),i.exports.PARAMS_CONTAINS.push(o),i.contains=i.contains.concat([o,f,t]),s(i,"shebang",e.SHEBANG()),s(i,"use_strict",n);const u=i.contains.find(g=>g.label==="func.def");return u.relevance=0,Object.assign(i,{name:"TypeScript",aliases:["ts","tsx"]}),i}Y.registerLanguage("css",Kt),Y.registerLanguage("xml",jt),Y.registerLanguage("markdown",Wt),Y.registerLanguage("javascript",Qt),Y.registerLanguage("json",qt),Y.registerLanguage("plaintext",er),Y.registerLanguage("typescript",tr);const Q="",q="";var Ce=(e=>(e[e.removed=-1]="removed",e[e.equal=0]="equal",e[e.added=1]="added",e[e.disabled=2]="disabled",e))(Ce||{});const W=e=>Ce[e]?Ce[e]:"disabled",rr=e=>{const i=[],l={prev:0,current:0};return e.map(c=>{const f=c[0][1].replace(/\n$/,"").split(` +`}return r.join("").replace(/%20/g," ")},e.exports=i,e.exports.diff_match_patch=i,e.exports.DIFF_DELETE=l,e.exports.DIFF_INSERT=c,e.exports.DIFF_EQUAL=f})(Se);var Me={exports:{}};function Ae(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(function(i){var l=e[i];typeof l=="object"&&!Object.isFrozen(l)&&Ae(l)}),e}Me.exports=Ae,Me.exports.default=Ae;var Vn=Me.exports;class We{constructor(i){i.data===void 0&&(i.data={}),this.data=i.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Ve(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function ne(e,...i){const l=Object.create(null);for(const c in e)l[c]=e[c];return i.forEach(function(c){for(const f in c)l[f]=c[f]}),l}const Xn="",Xe=e=>!!e.kind,Yn=(e,{prefix:i})=>{if(e.includes(".")){const l=e.split(".");return[`${i}${l.shift()}`,...l.map((c,f)=>`${c}${"_".repeat(f+1)}`)].join(" ")}return`${i}${e}`};class Jn{constructor(i,l){this.buffer="",this.classPrefix=l.classPrefix,i.walk(this)}addText(i){this.buffer+=Ve(i)}openNode(i){if(!Xe(i))return;let l=i.kind;i.sublanguage?l=`language-${l}`:l=Yn(l,{prefix:this.classPrefix}),this.span(l)}closeNode(i){!Xe(i)||(this.buffer+=Xn)}value(){return this.buffer}span(i){this.buffer+=``}}class Oe{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(i){this.top.children.push(i)}openNode(i){const l={kind:i,children:[]};this.add(l),this.stack.push(l)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(i){return this.constructor._walk(i,this.rootNode)}static _walk(i,l){return typeof l=="string"?i.addText(l):l.children&&(i.openNode(l),l.children.forEach(c=>this._walk(i,c)),i.closeNode(l)),i}static _collapse(i){typeof i!="string"&&(!i.children||(i.children.every(l=>typeof l=="string")?i.children=[i.children.join("")]:i.children.forEach(l=>{Oe._collapse(l)})))}}class Qn extends Oe{constructor(i){super(),this.options=i}addKeyword(i,l){i!==""&&(this.openNode(l),this.addText(i),this.closeNode())}addText(i){i!==""&&this.add(i)}addSublanguage(i,l){const c=i.root;c.kind=l,c.sublanguage=!0,this.add(c)}toHTML(){return new Jn(this,this.options).value()}finalize(){return!0}}function ue(e){return e?typeof e=="string"?e:e.source:null}function Ye(e){return ie("(?=",e,")")}function qn(e){return ie("(?:",e,")*")}function et(e){return ie("(?:",e,")?")}function ie(...e){return e.map(l=>ue(l)).join("")}function nt(e){const i=e[e.length-1];return typeof i=="object"&&i.constructor===Object?(e.splice(e.length-1,1),i):{}}function Te(...e){const i=nt(e);return"("+(i.capture?"":"?:")+e.map(c=>ue(c)).join("|")+")"}function Je(e){return new RegExp(e.toString()+"|").exec("").length-1}function tt(e,i){const l=e&&e.exec(i);return l&&l.index===0}const rt=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Re(e,{joinWith:i}){let l=0;return e.map(c=>{l+=1;const f=l;let t=ue(c),n="";for(;t.length>0;){const r=rt.exec(t);if(!r){n+=t;break}n+=t.substring(0,r.index),t=t.substring(r.index+r[0].length),r[0][0]==="\\"&&r[1]?n+="\\"+String(Number(r[1])+f):(n+=r[0],r[0]==="("&&l++)}return n}).map(c=>`(${c})`).join(i)}const it=/\b\B/,Qe="[a-zA-Z]\\w*",ke="[a-zA-Z_]\\w*",qe="\\b\\d+(\\.\\d+)?",en="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",nn="\\b(0b[01]+)",at="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",st=(e={})=>{const i=/^#![ ]*\//;return e.binary&&(e.begin=ie(i,/.*\b/,e.binary,/\b.*/)),ne({scope:"meta",begin:i,end:/$/,relevance:0,"on:begin":(l,c)=>{l.index!==0&&c.ignoreMatch()}},e)},ge={begin:"\\\\[\\s\\S]",relevance:0},ot={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[ge]},lt={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[ge]},ct={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},he=function(e,i,l={}){const c=ne({scope:"comment",begin:e,end:i,contains:[]},l);c.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const f=Te("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return c.contains.push({begin:ie(/[ ]+/,"(",f,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),c},ut=he("//","$"),gt=he("/\\*","\\*/"),ft=he("#","$"),dt={scope:"number",begin:qe,relevance:0},ht={scope:"number",begin:en,relevance:0},bt={scope:"number",begin:nn,relevance:0},pt={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[ge,{begin:/\[/,end:/\]/,relevance:0,contains:[ge]}]}]},mt={scope:"title",begin:Qe,relevance:0},_t={scope:"title",begin:ke,relevance:0},vt={begin:"\\.\\s*"+ke,relevance:0};var be=Object.freeze({__proto__:null,MATCH_NOTHING_RE:it,IDENT_RE:Qe,UNDERSCORE_IDENT_RE:ke,NUMBER_RE:qe,C_NUMBER_RE:en,BINARY_NUMBER_RE:nn,RE_STARTERS_RE:at,SHEBANG:st,BACKSLASH_ESCAPE:ge,APOS_STRING_MODE:ot,QUOTE_STRING_MODE:lt,PHRASAL_WORDS_MODE:ct,COMMENT:he,C_LINE_COMMENT_MODE:ut,C_BLOCK_COMMENT_MODE:gt,HASH_COMMENT_MODE:ft,NUMBER_MODE:dt,C_NUMBER_MODE:ht,BINARY_NUMBER_MODE:bt,REGEXP_MODE:pt,TITLE_MODE:mt,UNDERSCORE_TITLE_MODE:_t,METHOD_GUARD:vt,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(i,l)=>{l.data._beginMatch=i[1]},"on:end":(i,l)=>{l.data._beginMatch!==i[1]&&l.ignoreMatch()}})}});function Et(e,i){e.input[e.index-1]==="."&&i.ignoreMatch()}function wt(e,i){e.className!==void 0&&(e.scope=e.className,delete e.className)}function yt(e,i){!i||!e.beginKeywords||(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=Et,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function Nt(e,i){!Array.isArray(e.illegal)||(e.illegal=Te(...e.illegal))}function St(e,i){if(!!e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function Mt(e,i){e.relevance===void 0&&(e.relevance=1)}const At=(e,i)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const l=Object.assign({},e);Object.keys(e).forEach(c=>{delete e[c]}),e.keywords=l.keywords,e.begin=ie(l.beforeMatch,Ye(l.begin)),e.starts={relevance:0,contains:[Object.assign(l,{endsParent:!0})]},e.relevance=0,delete l.beforeMatch},Ot=["of","and","for","in","not","or","if","then","parent","list","value"],Tt="keyword";function tn(e,i,l=Tt){const c=Object.create(null);return typeof e=="string"?f(l,e.split(" ")):Array.isArray(e)?f(l,e):Object.keys(e).forEach(function(t){Object.assign(c,tn(e[t],i,t))}),c;function f(t,n){i&&(n=n.map(r=>r.toLowerCase())),n.forEach(function(r){const a=r.split("|");c[a[0]]=[t,Rt(a[0],a[1])]})}}function Rt(e,i){return i?Number(i):kt(e)?0:1}function kt(e){return Ot.includes(e.toLowerCase())}const rn={},ae=e=>{console.error(e)},an=(e,...i)=>{console.log(`WARN: ${e}`,...i)},le=(e,i)=>{rn[`${e}/${i}`]||(console.log(`Deprecated as of ${e}. ${i}`),rn[`${e}/${i}`]=!0)},pe=new Error;function sn(e,i,{key:l}){let c=0;const f=e[l],t={},n={};for(let r=1;r<=i.length;r++)n[r+c]=f[r],t[r+c]=!0,c+=Je(i[r-1]);e[l]=n,e[l]._emit=t,e[l]._multi=!0}function It(e){if(!!Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw ae("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),pe;if(typeof e.beginScope!="object"||e.beginScope===null)throw ae("beginScope must be object"),pe;sn(e,e.begin,{key:"beginScope"}),e.begin=Re(e.begin,{joinWith:""})}}function Dt(e){if(!!Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw ae("skip, excludeEnd, returnEnd not compatible with endScope: {}"),pe;if(typeof e.endScope!="object"||e.endScope===null)throw ae("endScope must be object"),pe;sn(e,e.end,{key:"endScope"}),e.end=Re(e.end,{joinWith:""})}}function Ct(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function Lt(e){Ct(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),It(e),Dt(e)}function Bt(e){function i(n,r){return new RegExp(ue(n),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(r?"g":""))}class l{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(r,a){a.position=this.position++,this.matchIndexes[this.matchAt]=a,this.regexes.push([a,r]),this.matchAt+=Je(r)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const r=this.regexes.map(a=>a[1]);this.matcherRe=i(Re(r,{joinWith:"|"}),!0),this.lastIndex=0}exec(r){this.matcherRe.lastIndex=this.lastIndex;const a=this.matcherRe.exec(r);if(!a)return null;const o=a.findIndex((u,g)=>g>0&&u!==void 0),s=this.matchIndexes[o];return a.splice(0,o),Object.assign(a,s)}}class c{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(r){if(this.multiRegexes[r])return this.multiRegexes[r];const a=new l;return this.rules.slice(r).forEach(([o,s])=>a.addRule(o,s)),a.compile(),this.multiRegexes[r]=a,a}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(r,a){this.rules.push([r,a]),a.type==="begin"&&this.count++}exec(r){const a=this.getMatcher(this.regexIndex);a.lastIndex=this.lastIndex;let o=a.exec(r);if(this.resumingScanAtSamePosition()&&!(o&&o.index===this.lastIndex)){const s=this.getMatcher(0);s.lastIndex=this.lastIndex+1,o=s.exec(r)}return o&&(this.regexIndex+=o.position+1,this.regexIndex===this.count&&this.considerAll()),o}}function f(n){const r=new c;return n.contains.forEach(a=>r.addRule(a.begin,{rule:a,type:"begin"})),n.terminatorEnd&&r.addRule(n.terminatorEnd,{type:"end"}),n.illegal&&r.addRule(n.illegal,{type:"illegal"}),r}function t(n,r){const a=n;if(n.isCompiled)return a;[wt,St,Lt,At].forEach(s=>s(n,r)),e.compilerExtensions.forEach(s=>s(n,r)),n.__beforeBegin=null,[yt,Nt,Mt].forEach(s=>s(n,r)),n.isCompiled=!0;let o=null;return typeof n.keywords=="object"&&n.keywords.$pattern&&(n.keywords=Object.assign({},n.keywords),o=n.keywords.$pattern,delete n.keywords.$pattern),o=o||/\w+/,n.keywords&&(n.keywords=tn(n.keywords,e.case_insensitive)),a.keywordPatternRe=i(o,!0),r&&(n.begin||(n.begin=/\B|\b/),a.beginRe=i(a.begin),!n.end&&!n.endsWithParent&&(n.end=/\B|\b/),n.end&&(a.endRe=i(a.end)),a.terminatorEnd=ue(a.end)||"",n.endsWithParent&&r.terminatorEnd&&(a.terminatorEnd+=(n.end?"|":"")+r.terminatorEnd)),n.illegal&&(a.illegalRe=i(n.illegal)),n.contains||(n.contains=[]),n.contains=[].concat(...n.contains.map(function(s){return Pt(s==="self"?n:s)})),n.contains.forEach(function(s){t(s,a)}),n.starts&&t(n.starts,r),a.matcher=f(a),a}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=ne(e.classNameAliases||{}),t(e)}function on(e){return e?e.endsWithParent||on(e.starts):!1}function Pt(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(i){return ne(e,{variants:null},i)})),e.cachedVariants?e.cachedVariants:on(e)?ne(e,{starts:e.starts?ne(e.starts):null}):Object.isFrozen(e)?ne(e):e}var $t="11.5.1";class Ut extends Error{constructor(i,l){super(i),this.name="HTMLInjectionError",this.html=l}}const Ie=Ve,ln=ne,cn=Symbol("nomatch"),zt=7;var fe=function(e){const i=Object.create(null),l=Object.create(null),c=[];let f=!0;const t="Could not find the language '{}', did you forget to load/include a language module?",n={disableAutodetect:!0,name:"Plain text",contains:[]};let r={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:Qn};function a(m){return r.noHighlightRe.test(m)}function o(m){let _=m.className+" ";_+=m.parentNode?m.parentNode.className:"";const S=r.languageDetectRe.exec(_);if(S){const R=I(S[1]);return R||(an(t.replace("{}",S[1])),an("Falling back to no-highlight mode for this block.",m)),R?S[1]:"no-highlight"}return _.split(/\s+/).find(R=>a(R)||I(R))}function s(m,_,S){let R="",B="";typeof _=="object"?(R=m,S=_.ignoreIllegals,B=_.language):(le("10.7.0","highlight(lang, code, ...args) has been deprecated."),le("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),B=m,R=_),S===void 0&&(S=!0);const K={code:R,language:B};G("before:highlight",K);const J=K.result?K.result:u(K.language,K.code,S);return J.code=K.code,G("after:highlight",J),J}function u(m,_,S,R){const B=Object.create(null);function K(E,y){return E.keywords[y]}function J(){if(!A.keywords){Z.addText(z);return}let E=0;A.keywordPatternRe.lastIndex=0;let y=A.keywordPatternRe.exec(z),T="";for(;y;){T+=z.substring(E,y.index);const P=re.case_insensitive?y[0].toLowerCase():y[0],j=K(A,P);if(j){const[ee,Ir]=j;if(Z.addText(T),T="",B[P]=(B[P]||0)+1,B[P]<=zt&&(Ee+=Ir),ee.startsWith("_"))T+=y[0];else{const Dr=re.classNameAliases[ee]||ee;Z.addKeyword(y[0],Dr)}}else T+=y[0];E=A.keywordPatternRe.lastIndex,y=A.keywordPatternRe.exec(z)}T+=z.substr(E),Z.addText(T)}function _e(){if(z==="")return;let E=null;if(typeof A.subLanguage=="string"){if(!i[A.subLanguage]){Z.addText(z);return}E=u(A.subLanguage,z,!0,Mn[A.subLanguage]),Mn[A.subLanguage]=E._top}else E=d(z,A.subLanguage.length?A.subLanguage:null);A.relevance>0&&(Ee+=E.relevance),Z.addSublanguage(E._emitter,E.language)}function V(){A.subLanguage!=null?_e():J(),z=""}function te(E,y){let T=1;const P=y.length-1;for(;T<=P;){if(!E._emit[T]){T++;continue}const j=re.classNameAliases[E[T]]||E[T],ee=y[T];j?Z.addKeyword(ee,j):(z=ee,J(),z=""),T++}}function yn(E,y){return E.scope&&typeof E.scope=="string"&&Z.openNode(re.classNameAliases[E.scope]||E.scope),E.beginScope&&(E.beginScope._wrap?(Z.addKeyword(z,re.classNameAliases[E.beginScope._wrap]||E.beginScope._wrap),z=""):E.beginScope._multi&&(te(E.beginScope,y),z="")),A=Object.create(E,{parent:{value:A}}),A}function Nn(E,y,T){let P=tt(E.endRe,T);if(P){if(E["on:end"]){const j=new We(E);E["on:end"](y,j),j.isMatchIgnored&&(P=!1)}if(P){for(;E.endsParent&&E.parent;)E=E.parent;return E}}if(E.endsWithParent)return Nn(E.parent,y,T)}function Ar(E){return A.matcher.regexIndex===0?(z+=E[0],1):(Pe=!0,0)}function Or(E){const y=E[0],T=E.rule,P=new We(T),j=[T.__beforeBegin,T["on:begin"]];for(const ee of j)if(!!ee&&(ee(E,P),P.isMatchIgnored))return Ar(y);return T.skip?z+=y:(T.excludeBegin&&(z+=y),V(),!T.returnBegin&&!T.excludeBegin&&(z=y)),yn(T,E),T.returnBegin?0:y.length}function Tr(E){const y=E[0],T=_.substr(E.index),P=Nn(A,E,T);if(!P)return cn;const j=A;A.endScope&&A.endScope._wrap?(V(),Z.addKeyword(y,A.endScope._wrap)):A.endScope&&A.endScope._multi?(V(),te(A.endScope,E)):j.skip?z+=y:(j.returnEnd||j.excludeEnd||(z+=y),V(),j.excludeEnd&&(z=y));do A.scope&&Z.closeNode(),!A.skip&&!A.subLanguage&&(Ee+=A.relevance),A=A.parent;while(A!==P.parent);return P.starts&&yn(P.starts,E),j.returnEnd?0:y.length}function Rr(){const E=[];for(let y=A;y!==re;y=y.parent)y.scope&&E.unshift(y.scope);E.forEach(y=>Z.openNode(y))}let ve={};function Sn(E,y){const T=y&&y[0];if(z+=E,T==null)return V(),0;if(ve.type==="begin"&&y.type==="end"&&ve.index===y.index&&T===""){if(z+=_.slice(y.index,y.index+1),!f){const P=new Error(`0 width match regex (${m})`);throw P.languageName=m,P.badRule=ve.rule,P}return 1}if(ve=y,y.type==="begin")return Or(y);if(y.type==="illegal"&&!S){const P=new Error('Illegal lexeme "'+T+'" for mode "'+(A.scope||"")+'"');throw P.mode=A,P}else if(y.type==="end"){const P=Tr(y);if(P!==cn)return P}if(y.type==="illegal"&&T==="")return 1;if(Be>1e5&&Be>y.index*3)throw new Error("potential infinite loop, way more iterations than matches");return z+=T,T.length}const re=I(m);if(!re)throw ae(t.replace("{}",m)),new Error('Unknown language: "'+m+'"');const kr=Bt(re);let Le="",A=R||kr;const Mn={},Z=new r.__emitter(r);Rr();let z="",Ee=0,oe=0,Be=0,Pe=!1;try{for(A.matcher.considerAll();;){Be++,Pe?Pe=!1:A.matcher.considerAll(),A.matcher.lastIndex=oe;const E=A.matcher.exec(_);if(!E)break;const y=_.substring(oe,E.index),T=Sn(y,E);oe=E.index+T}return Sn(_.substr(oe)),Z.closeAllNodes(),Z.finalize(),Le=Z.toHTML(),{language:m,value:Le,relevance:Ee,illegal:!1,_emitter:Z,_top:A}}catch(E){if(E.message&&E.message.includes("Illegal"))return{language:m,value:Ie(_),illegal:!0,relevance:0,_illegalBy:{message:E.message,index:oe,context:_.slice(oe-100,oe+100),mode:E.mode,resultSoFar:Le},_emitter:Z};if(f)return{language:m,value:Ie(_),illegal:!1,relevance:0,errorRaised:E,_emitter:Z,_top:A};throw E}}function g(m){const _={value:Ie(m),illegal:!1,relevance:0,_top:n,_emitter:new r.__emitter(r)};return _._emitter.addText(m),_}function d(m,_){_=_||r.languages||Object.keys(i);const S=g(m),R=_.filter(I).filter(U).map(V=>u(V,m,!1));R.unshift(S);const B=R.sort((V,te)=>{if(V.relevance!==te.relevance)return te.relevance-V.relevance;if(V.language&&te.language){if(I(V.language).supersetOf===te.language)return 1;if(I(te.language).supersetOf===V.language)return-1}return 0}),[K,J]=B,_e=K;return _e.secondBest=J,_e}function b(m,_,S){const R=_&&l[_]||S;m.classList.add("hljs"),m.classList.add(`language-${R}`)}function p(m){let _=null;const S=o(m);if(a(S))return;if(G("before:highlightElement",{el:m,language:S}),m.children.length>0&&(r.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(m)),r.throwUnescapedHTML))throw new Ut("One of your code blocks includes unescaped HTML.",m.innerHTML);_=m;const R=_.textContent,B=S?s(R,{language:S,ignoreIllegals:!0}):d(R);m.innerHTML=B.value,b(m,S,B.language),m.result={language:B.language,re:B.relevance,relevance:B.relevance},B.secondBest&&(m.secondBest={language:B.secondBest.language,relevance:B.secondBest.relevance}),G("after:highlightElement",{el:m,result:B,text:R})}function v(m){r=ln(r,m)}const w=()=>{O(),le("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function N(){O(),le("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let M=!1;function O(){if(document.readyState==="loading"){M=!0;return}document.querySelectorAll(r.cssSelector).forEach(p)}function D(){M&&O()}typeof window!="undefined"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",D,!1);function k(m,_){let S=null;try{S=_(e)}catch(R){if(ae("Language definition for '{}' could not be registered.".replace("{}",m)),f)ae(R);else throw R;S=n}S.name||(S.name=m),i[m]=S,S.rawDefinition=_.bind(null,e),S.aliases&&H(S.aliases,{languageName:m})}function C(m){delete i[m];for(const _ of Object.keys(l))l[_]===m&&delete l[_]}function L(){return Object.keys(i)}function I(m){return m=(m||"").toLowerCase(),i[m]||i[l[m]]}function H(m,{languageName:_}){typeof m=="string"&&(m=[m]),m.forEach(S=>{l[S.toLowerCase()]=_})}function U(m){const _=I(m);return _&&!_.disableAutodetect}function $(m){m["before:highlightBlock"]&&!m["before:highlightElement"]&&(m["before:highlightElement"]=_=>{m["before:highlightBlock"](Object.assign({block:_.el},_))}),m["after:highlightBlock"]&&!m["after:highlightElement"]&&(m["after:highlightElement"]=_=>{m["after:highlightBlock"](Object.assign({block:_.el},_))})}function F(m){$(m),c.push(m)}function G(m,_){const S=m;c.forEach(function(R){R[S]&&R[S](_)})}function se(m){return le("10.7.0","highlightBlock will be removed entirely in v12.0"),le("10.7.0","Please use highlightElement now."),p(m)}Object.assign(e,{highlight:s,highlightAuto:d,highlightAll:O,highlightElement:p,highlightBlock:se,configure:v,initHighlighting:w,initHighlightingOnLoad:N,registerLanguage:k,unregisterLanguage:C,listLanguages:L,getLanguage:I,registerAliases:H,autoDetection:U,inherit:ln,addPlugin:F}),e.debugMode=function(){f=!1},e.safeMode=function(){f=!0},e.versionString=$t,e.regex={concat:ie,lookahead:Ye,either:Te,optional:et,anyNumberOfTimes:qn};for(const m in be)typeof be[m]=="object"&&Vn(be[m]);return Object.assign(e,be),e}({}),Ht=fe;fe.HighlightJS=fe,fe.default=fe;var Y=Ht;const Ft=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),xt=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],Gt=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],Zt=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],Kt=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],jt=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function Wt(e){const i=e.regex,l=Ft(e),c={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},f="and or not only",t=/@-?\w[\w]*(-\w+)*/,n="[a-zA-Z-][a-zA-Z0-9_-]*",r=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[l.BLOCK_COMMENT,c,l.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+n,relevance:0},l.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+Zt.join("|")+")"},{begin:":(:)?("+Kt.join("|")+")"}]},l.CSS_VARIABLE,{className:"attribute",begin:"\\b("+jt.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[l.BLOCK_COMMENT,l.HEXCOLOR,l.IMPORTANT,l.CSS_NUMBER_MODE,...r,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},l.FUNCTION_DISPATCH]},{begin:i.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:t},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:f,attribute:Gt.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...r,l.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+xt.join("|")+")\\b"}]}}function Vt(e){const i=e.regex,l=i.concat(/[A-Z_]/,i.optional(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),c=/[A-Za-z0-9._:-]+/,f={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},n=e.inherit(t,{begin:/\(/,end:/\)/}),r=e.inherit(e.APOS_STRING_MODE,{className:"string"}),a=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),o={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[t,a,r,n,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[t,n,a,r]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},f,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[a]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[o],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[o],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:i.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:l,relevance:0,starts:o}]},{className:"tag",begin:i.concat(/<\//,i.lookahead(i.concat(l,/>/))),contains:[{className:"name",begin:l,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function Xt(e){const i=e.regex,l={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},c={begin:"^[-\\*]{3,}",end:"$"},f={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},t={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},n={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},r=/[A-Za-z][A-Za-z0-9+.-]*/,a={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:i.concat(/\[.+?\]\(/,r,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},o={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},s={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]},u=e.inherit(o,{contains:[]}),g=e.inherit(s,{contains:[]});o.contains.push(g),s.contains.push(u);let d=[l,a];return[o,s,u,g].forEach(v=>{v.contains=v.contains.concat(d)}),d=d.concat(o,s),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:d},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:d}]}]},l,t,o,s,{className:"quote",begin:"^>\\s+",contains:d,end:"$"},f,c,a,n]}}const un="[A-Za-z$_][0-9A-Za-z$_]*",Yt=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],Jt=["true","false","null","undefined","NaN","Infinity"],gn=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],fn=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],dn=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Qt=["arguments","this","super","console","window","document","localStorage","module","global"],qt=[].concat(dn,gn,fn);function er(e){const i=e.regex,l=(_,{after:S})=>{const R="",end:""},t=/<[A-Za-z0-9\\._:-]+\s*\/>/,n={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(_,S)=>{const R=_[0].length+_.index,B=_.input[R];if(B==="<"||B===","){S.ignoreMatch();return}B===">"&&(l(_,{after:R})||S.ignoreMatch());let K;if((K=_.input.substr(R).match(/^\s+extends\s+/))&&K.index===0){S.ignoreMatch();return}}},r={$pattern:un,keyword:Yt,literal:Jt,built_in:qt,"variable.language":Qt},a="[0-9](_?[0-9])*",o=`\\.(${a})`,s="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",u={className:"number",variants:[{begin:`(\\b(${s})((${o})|\\.)?|(${o}))[eE][+-]?(${a})\\b`},{begin:`\\b(${s})\\b((${o})\\b|\\.)?|(${o})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},g={className:"subst",begin:"\\$\\{",end:"\\}",keywords:r,contains:[]},d={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,g],subLanguage:"xml"}},b={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,g],subLanguage:"css"}},p={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,g]},v=e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:c+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),w={className:"comment",variants:[v,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},N=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,b,p,u];g.contains=N.concat({begin:/\{/,end:/\}/,keywords:r,contains:["self"].concat(N)});const M=[].concat(w,g.contains),O=M.concat([{begin:/\(/,end:/\)/,keywords:r,contains:["self"].concat(M)}]),D={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:O},k={variants:[{match:[/class/,/\s+/,c,/\s+/,/extends/,/\s+/,i.concat(c,"(",i.concat(/\./,c),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,c],scope:{1:"keyword",3:"title.class"}}]},C={relevance:0,match:i.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...gn,...fn]}},L={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},I={variants:[{match:[/function/,/\s+/,c,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[D],illegal:/%/},H={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function U(_){return i.concat("(?!",_.join("|"),")")}const $={match:i.concat(/\b/,U([...dn,"super"]),c,i.lookahead(/\(/)),className:"title.function",relevance:0},F={begin:i.concat(/\./,i.lookahead(i.concat(c,/(?![0-9A-Za-z$_(])/))),end:c,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},G={match:[/get|set/,/\s+/,c,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},D]},se="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",m={match:[/const|var|let/,/\s+/,c,/\s*/,/=\s*/,/(async\s*)?/,i.lookahead(se)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[D]};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:r,exports:{PARAMS_CONTAINS:O,CLASS_REFERENCE:C},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),L,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,b,p,w,u,C,{className:"attr",begin:c+i.lookahead(":"),relevance:0},m,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[w,e.REGEXP_MODE,{className:"function",begin:se,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:O}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:f.begin,end:f.end},{match:t},{begin:n.begin,"on:begin":n.isTrulyOpeningTag,end:n.end}],subLanguage:"xml",contains:[{begin:n.begin,end:n.end,skip:!0,contains:["self"]}]}]},I,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[D,e.inherit(e.TITLE_MODE,{begin:c,className:"title.function"})]},{match:/\.\.\./,relevance:0},F,{match:"\\$"+c,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[D]},$,H,k,G,{match:/\$[(.]/}]}}function nr(e){const i={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},l={match:/[{}[\],:]/,className:"punctuation",relevance:0},c={beginKeywords:["true","false","null"].join(" ")};return{name:"JSON",contains:[i,l,e.QUOTE_STRING_MODE,c,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}function tr(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}const me="[A-Za-z$_][0-9A-Za-z$_]*",hn=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],bn=["true","false","null","undefined","NaN","Infinity"],pn=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],mn=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],_n=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],vn=["arguments","this","super","console","window","document","localStorage","module","global"],En=[].concat(_n,pn,mn);function rr(e){const i=e.regex,l=(_,{after:S})=>{const R="",end:""},t=/<[A-Za-z0-9\\._:-]+\s*\/>/,n={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(_,S)=>{const R=_[0].length+_.index,B=_.input[R];if(B==="<"||B===","){S.ignoreMatch();return}B===">"&&(l(_,{after:R})||S.ignoreMatch());let K;if((K=_.input.substr(R).match(/^\s+extends\s+/))&&K.index===0){S.ignoreMatch();return}}},r={$pattern:me,keyword:hn,literal:bn,built_in:En,"variable.language":vn},a="[0-9](_?[0-9])*",o=`\\.(${a})`,s="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",u={className:"number",variants:[{begin:`(\\b(${s})((${o})|\\.)?|(${o}))[eE][+-]?(${a})\\b`},{begin:`\\b(${s})\\b((${o})\\b|\\.)?|(${o})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},g={className:"subst",begin:"\\$\\{",end:"\\}",keywords:r,contains:[]},d={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,g],subLanguage:"xml"}},b={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,g],subLanguage:"css"}},p={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,g]},v=e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:c+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),w={className:"comment",variants:[v,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},N=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,b,p,u];g.contains=N.concat({begin:/\{/,end:/\}/,keywords:r,contains:["self"].concat(N)});const M=[].concat(w,g.contains),O=M.concat([{begin:/\(/,end:/\)/,keywords:r,contains:["self"].concat(M)}]),D={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:O},k={variants:[{match:[/class/,/\s+/,c,/\s+/,/extends/,/\s+/,i.concat(c,"(",i.concat(/\./,c),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,c],scope:{1:"keyword",3:"title.class"}}]},C={relevance:0,match:i.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...pn,...mn]}},L={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},I={variants:[{match:[/function/,/\s+/,c,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[D],illegal:/%/},H={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function U(_){return i.concat("(?!",_.join("|"),")")}const $={match:i.concat(/\b/,U([..._n,"super"]),c,i.lookahead(/\(/)),className:"title.function",relevance:0},F={begin:i.concat(/\./,i.lookahead(i.concat(c,/(?![0-9A-Za-z$_(])/))),end:c,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},G={match:[/get|set/,/\s+/,c,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},D]},se="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",m={match:[/const|var|let/,/\s+/,c,/\s*/,/=\s*/,/(async\s*)?/,i.lookahead(se)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[D]};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:r,exports:{PARAMS_CONTAINS:O,CLASS_REFERENCE:C},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),L,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,b,p,w,u,C,{className:"attr",begin:c+i.lookahead(":"),relevance:0},m,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[w,e.REGEXP_MODE,{className:"function",begin:se,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:O}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:f.begin,end:f.end},{match:t},{begin:n.begin,"on:begin":n.isTrulyOpeningTag,end:n.end}],subLanguage:"xml",contains:[{begin:n.begin,end:n.end,skip:!0,contains:["self"]}]}]},I,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[D,e.inherit(e.TITLE_MODE,{begin:c,className:"title.function"})]},{match:/\.\.\./,relevance:0},F,{match:"\\$"+c,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[D]},$,H,k,G,{match:/\$[(.]/}]}}function ir(e){const i=rr(e),l=me,c=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],f={beginKeywords:"namespace",end:/\{/,excludeEnd:!0,contains:[i.exports.CLASS_REFERENCE]},t={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:c},contains:[i.exports.CLASS_REFERENCE]},n={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},r=["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"],a={$pattern:me,keyword:hn.concat(r),literal:bn,built_in:En.concat(c),"variable.language":vn},o={className:"meta",begin:"@"+l},s=(g,d,b)=>{const p=g.contains.findIndex(v=>v.label===d);if(p===-1)throw new Error("can not find mode to replace");g.contains.splice(p,1,b)};Object.assign(i.keywords,a),i.exports.PARAMS_CONTAINS.push(o),i.contains=i.contains.concat([o,f,t]),s(i,"shebang",e.SHEBANG()),s(i,"use_strict",n);const u=i.contains.find(g=>g.label==="func.def");return u.relevance=0,Object.assign(i,{name:"TypeScript",aliases:["ts","tsx"]}),i}Y.registerLanguage("css",Wt),Y.registerLanguage("xml",Vt),Y.registerLanguage("markdown",Xt),Y.registerLanguage("javascript",er),Y.registerLanguage("json",nr),Y.registerLanguage("plaintext",tr),Y.registerLanguage("typescript",ir);const Q="",q="";var De=(e=>(e[e.removed=-1]="removed",e[e.equal=0]="equal",e[e.added=1]="added",e[e.disabled=2]="disabled",e))(De||{});const W=e=>De[e]?De[e]:"disabled",ar=e=>{const i=[],l={prev:0,current:0};return e.map(c=>{const f=c[0][1].replace(/\n$/,"").split(` `),t=c[1][1].replace(/\n$/,"").split(` -`),n=Math.max(f.length,t.length);for(let r=0;r{const i=[];let l=0;return e.map(c=>{const f=c[0][1].replace(/\n$/,"").split(` +`),n=Math.max(f.length,t.length);for(let r=0;r{const i=[];let l=0;return e.map(c=>{const f=c[0][1].replace(/\n$/,"").split(` `),t=c[1][1].replace(/\n$/,"").split(` -`);f.map(n=>{W(c[0][0])==="removed"&&i.push([{type:W(c[0][0]),lineNum:void 0,value:n}])}),t.map(n=>{W(c[1][0])!=="disabled"&&(l=l+1,i.push([{type:W(c[1][0]),lineNum:l,value:n}]))})}),i},ar=(e,i,l)=>{function c(t,n){const r=new Se.exports.diff_match_patch,a=r.diff_linesToChars_(t,n),o=a.chars1,s=a.chars2,u=a.lineArray,g=r.diff_main(o,s,!1);return r.diff_charsToLines_(g,u),g}const f=c(i,l).reduce((t,n)=>{const r=W(n[0]);if(r==="equal"&&t.push([n]),r==="removed"&&t.push([n]),r==="added"){const a=t.length&&t[t.length-1][0]?t[t.length-1][0]:null;a&&W(a[0])==="removed"?t[t.length-1].push(n):t.push([n])}return t},[]);return f.map(t=>{if(t.length>1)return;const n=W(t[0][0]);n==="added"?t.unshift([2,""]):n==="removed"?t.push([2,""]):n==="equal"&&t.push([...t[0]])}),e==="split"?rr(f):e==="unified"?ir(f):[]},sr=(e,i)=>{const l=new Se.exports.diff_match_patch,c=l.diff_main(e,i);return l.diff_cleanupSemantic(c),c.filter(f=>W(f[0])!=="removed").map(f=>W(f[0])==="added"?`${Q}${f[1]}${q}`:f[1]).join("")},or=({highlightCode:e,language:i,code:l})=>{if(!l.match(new RegExp(`(${Q}|${q})`,"g"))){e.value=Y.highlight(l,{language:i}).value;return}let f=l;const t=l.replace(new RegExp(`(${Q}|${q})`,"g"),"");let n=document.createElement("div");n.innerHTML=Y.highlight(t,{language:i}).value;let r=!1;const a=u=>{u.childNodes.forEach(g=>{if(g.nodeType===1&&a(g),g.nodeType===3){if(!g.textContent)return;let d=g.textContent,b="";for(r&&(b=b+Q);d.length;){if(f.startsWith(Q)){f=f.slice(Q.length),b=b+Q,r=!0;continue}if(f.startsWith(q)){f=f.slice(q.length),b=b+q,r=!1;continue}const p=f.match(new RegExp(`(${Q}|${q})`)),v=p&&p.index?p.index:f.length,w=Math.min(v,d.length);b=b+f.substring(0,w),f=f.slice(w),d=d.slice(w)}r&&(b=b+q),g.textContent=b}})};a(n);const o=Q.replace("<","<").replace(">",">"),s=q.replace("<","<").replace(">",">");e.value=n.innerHTML.replace(new RegExp(o,"g"),'').replace(new RegExp(s,"g"),""),n=null},lr=(e,i,l)=>{const c=h.ref([]),f=h.ref([]),t=h.computed(()=>f.value.filter(r=>e.folding?!r.foldable&&r.visible:r.visible));return xe([()=>e.mode,()=>e.prev,()=>e.current,()=>e.folding],()=>{const r=ar(e.mode,e.prev,e.current);c.value=r,f.value.splice(c.value.length),c.value.map((a,o)=>{var d;const s=f.value[o],u=e.folding&&a[0].type==="equal"&&((d=c.value[o-1])==null?void 0:d[0].type)==="equal",g={index:o,foldable:u,visible:!0};l.value?f.value[o]=An(we({},g),{visible:(s==null?void 0:s.visible)||!1,top:(s==null?void 0:s.top)||void 0,height:(s==null?void 0:s.height)||l.value.lineMinHeight}):f.value[o]=we({},g)})},{debounce:e.inputDelay,immediate:!0}),{meta:f,render:c,list:t}},cr=(e,i,l,c)=>{const f=h.computed(()=>l.value?c.value.reduce((r,a)=>(a.top=r,a.foldable?r:r+a.height),0)+"px":void 0),t=()=>{if(!i.value||!l.value)return;const n=i.value.scrollTop,r=l.value.height,a=n-r*1.5,o=n+r+r*1.5;c.value.reduce((s,u)=>(s>=a&&s<=o?u.visible=!0:u.visible=!1,u.top=s,u.foldable?s:s+u.height),0)};return xe([()=>e.mode,()=>e.prev,()=>e.current,()=>e.folding],()=>h.nextTick(t),{debounce:e.inputDelay,immediate:!0}),h.onMounted(()=>{var n;!l.value||(n=i.value)==null||n.addEventListener("scroll",ce(t,l.value.delay))}),h.onBeforeUnmount(()=>{var n;!l.value||(n=i.value)==null||n.removeEventListener("scroll",ce(t,l.value.delay))}),h.watch(l,(n,r)=>{var a,o;!r&&n&&((a=i.value)==null||a.addEventListener("scroll",ce(t,n.delay))),r&&!n&&((o=i.value)==null||o.removeEventListener("scroll",ce(t,r.delay)))}),{minHeight:f}};var De=(e,i)=>{const l=e.__vccOpts||e;for(const[c,f]of i)l[c]=f;return l};const ur=h.defineComponent({props:{language:{type:String,required:!0},code:{type:String,required:!0},scrollOptions:{type:[Boolean,Object],default:!1}},emits:["rendered"],setup(e,{emit:i}){const l=h.ref("");return h.onMounted(()=>{h.watch([()=>e.language,()=>e.code],()=>{or({highlightCode:l,language:e.language,code:e.code}),h.nextTick(()=>i("rendered"))},{immediate:!0}),h.watch([()=>e.scrollOptions],()=>{h.nextTick(()=>i("rendered"))},{deep:!0})}),{highlightCode:l}}}),gr=["innerHTML"];function fr(e,i,l,c,f,t){return h.openBlock(),h.createElementBlock("pre",null,[h.createElementVNode("code",{class:"hljs",innerHTML:e.highlightCode},null,8,gr)])}var dr=De(ur,[["render",fr]]);const hr=h.defineComponent({components:{Code:dr},props:{mode:{type:String,required:!0},folding:{type:Boolean,default:!1},language:{type:String,required:!0},meta:{type:Object,required:!0},render:{type:Object,required:!0},scrollOptions:{type:[Boolean,Object],default:!1}},setup(e,{emit:i}){const l=h.ref(null),c=h.computed(()=>{if(!!e.scrollOptions)return{position:"absolute",left:0,top:0,transform:`translate3d(0, ${e.meta.top}px, 0)`,minHeight:e.scrollOptions.lineMinHeight+"px"}}),f=h.computed(()=>e.folding&&e.render[0].type==="equal"),t=(r,a,o)=>{if(!r.value)return` -`;if(typeof a=="undefined"||typeof o=="undefined"||!r.chkWords)return r.value;const s=a[o===0?1:0];return s.value?sr(s.value,r.value):r.value},n=()=>{!l.value||e.meta.height===l.value.offsetHeight||i("setLineHeight",e.meta.index,l.value.offsetHeight)};return e.scrollOptions&&Kn(l,ce(()=>{!l.value||e.meta.height===l.value.offsetHeight||i("setLineHeight",e.meta.index,l.value.offsetHeight)},e.scrollOptions.delay)),{line:l,isFoldLine:f,rendered:n,rowStyle:c,setCode:t}}}),br=h.createElementVNode("div",{class:"lineNum vue-diff-cell-fold"},null,-1),pr=h.createElementVNode("div",{class:"code vue-diff-cell-fold"},null,-1),mr=h.createElementVNode("div",{class:"lineNum vue-diff-cell-fold"},null,-1),_r=h.createElementVNode("div",{class:"code vue-diff-cell-fold"},null,-1);function vr(e,i,l,c,f,t){const n=h.resolveComponent("Code");return h.openBlock(),h.createElementBlock("div",{ref:"line",class:h.normalizeClass(["vue-diff-row",`vue-diff-row-${e.mode}`]),style:h.normalizeStyle(e.rowStyle)},[e.mode==="split"?(h.openBlock(!0),h.createElementBlock(h.Fragment,{key:0},h.renderList(e.render,(r,a)=>(h.openBlock(),h.createElementBlock(h.Fragment,{key:a},[e.isFoldLine?(h.openBlock(),h.createElementBlock(h.Fragment,{key:0},[br,pr],64)):(h.openBlock(),h.createElementBlock(h.Fragment,{key:1},[h.createElementVNode("div",{class:h.normalizeClass(["lineNum",`vue-diff-cell-${r.type}`])},h.toDisplayString(r.lineNum),3),h.createElementVNode("div",{class:h.normalizeClass(["code",`vue-diff-cell-${r.type}`])},[h.createVNode(n,{language:e.language,code:e.setCode(r,e.render,a),scrollOptions:e.scrollOptions,onRendered:e.rendered},null,8,["language","code","scrollOptions","onRendered"])],2)],64))],64))),128)):h.createCommentVNode("",!0),e.mode==="unified"?(h.openBlock(),h.createElementBlock(h.Fragment,{key:1},[e.isFoldLine?(h.openBlock(),h.createElementBlock(h.Fragment,{key:0},[mr,_r],64)):(h.openBlock(),h.createElementBlock(h.Fragment,{key:1},[h.createElementVNode("div",{class:h.normalizeClass(["lineNum",`vue-diff-cell-${e.render[0].type}`])},h.toDisplayString(e.render[0].lineNum),3),h.createElementVNode("div",{class:h.normalizeClass(["code",`vue-diff-cell-${e.render[0].type}`])},[h.createVNode(n,{language:e.language,code:e.setCode(e.render[0]),scrollOptions:e.scrollOptions,onRendered:e.rendered},null,8,["language","code","scrollOptions","onRendered"])],2)],64))],64)):h.createCommentVNode("",!0)],6)}var Er=De(hr,[["render",vr]]);const wr=h.defineComponent({components:{Line:Er},props:{mode:{type:String,default:"split"},theme:{type:String,default:"dark"},language:{type:String,default:"plaintext"},prev:{type:String,default:""},current:{type:String,default:""},folding:{type:Boolean,default:!1},inputDelay:{type:Number,default:0},virtualScroll:{type:[Boolean,Object],default:!1}},setup(e){const i=h.ref(null),l=h.computed(()=>e.virtualScroll?we({height:500,lineMinHeight:24,delay:100},typeof e.virtualScroll=="object"?h.toRaw(e.virtualScroll):{}):!1),{meta:c,render:f,list:t}=lr(e,i,l),{minHeight:n}=cr(e,i,l,c);return{list:t,meta:c,minHeight:n,render:f,scrollOptions:l,setLineHeight:(a,o)=>{c.value[a]&&c.value[a].height!==o&&(c.value[a].height=o)},viewer:i}}});function yr(e,i,l,c,f,t){const n=h.resolveComponent("Line");return h.openBlock(),h.createElementBlock("div",{class:h.normalizeClass(["vue-diff-wrapper",`vue-diff-mode-${e.mode} vue-diff-theme-${e.theme}`])},[h.createElementVNode("div",{ref:"viewer",class:"vue-diff-viewer",style:h.normalizeStyle({height:e.scrollOptions?e.scrollOptions.height+"px":void 0})},[h.createElementVNode("div",{class:"vue-diff-viewer-inner",style:h.normalizeStyle({minHeight:e.minHeight})},[(h.openBlock(!0),h.createElementBlock(h.Fragment,null,h.renderList(e.list,(r,a)=>(h.openBlock(),h.createBlock(n,{key:a,mode:e.mode,folding:e.folding,language:e.language,meta:e.meta[r.index],render:e.render[r.index],scrollOptions:e.scrollOptions,onSetLineHeight:e.setLineHeight},null,8,["mode","folding","language","meta","render","scrollOptions","onSetLineHeight"]))),128))],4)],4)],2)}var Nr=De(wr,[["render",yr]]),zr="",Sr={install:(e,i={})=>{const{componentName:l="Diff"}=i;e.component(l,Nr)},hljs:Y};return Sr}); +`);f.map(n=>{W(c[0][0])==="removed"&&i.push([{type:W(c[0][0]),lineNum:void 0,value:n}])}),t.map(n=>{W(c[1][0])!=="disabled"&&(l=l+1,i.push([{type:W(c[1][0]),lineNum:l,value:n}]))})}),i},or=(e,i,l)=>{function c(t,n){const r=new Se.exports.diff_match_patch,a=r.diff_linesToChars_(t,n),o=a.chars1,s=a.chars2,u=a.lineArray,g=r.diff_main(o,s,!1);return r.diff_charsToLines_(g,u),g}const f=c(i,l).reduce((t,n)=>{const r=W(n[0]);if(r==="equal"&&t.push([n]),r==="removed"&&t.push([n]),r==="added"){const a=t.length&&t[t.length-1][0]?t[t.length-1][0]:null;a&&W(a[0])==="removed"?t[t.length-1].push(n):t.push([n])}return t},[]);return f.map(t=>{if(t.length>1)return;const n=W(t[0][0]);n==="added"?t.unshift([2,""]):n==="removed"?t.push([2,""]):n==="equal"&&t.push([...t[0]])}),e==="split"?ar(f):e==="unified"?sr(f):[]},lr=(e,i)=>{const l=new Se.exports.diff_match_patch,c=l.diff_main(e,i);return l.diff_cleanupSemantic(c),c.filter(f=>W(f[0])!=="removed").map(f=>W(f[0])==="added"?`${Q}${f[1]}${q}`:f[1]).join("")},cr=({highlightCode:e,language:i,code:l})=>{if(!l.match(new RegExp(`(${Q}|${q})`,"g"))){e.value=Y.highlight(l,{language:i}).value;return}let f=l;const t=l.replace(new RegExp(`(${Q}|${q})`,"g"),"");let n=document.createElement("div");n.innerHTML=Y.highlight(t,{language:i}).value;let r=!1;const a=u=>{u.childNodes.forEach(g=>{if(g.nodeType===1&&a(g),g.nodeType===3){if(!g.textContent)return;let d=g.textContent,b="";for(r&&(b=b+Q);d.length;){if(f.startsWith(Q)){f=f.slice(Q.length),b=b+Q,r=!0;continue}if(f.startsWith(q)){f=f.slice(q.length),b=b+q,r=!1;continue}const p=f.match(new RegExp(`(${Q}|${q})`)),v=p&&p.index?p.index:f.length,w=Math.min(v,d.length);b=b+f.substring(0,w),f=f.slice(w),d=d.slice(w)}r&&(b=b+q),g.textContent=b}})};a(n);const o=Q.replace("<","<").replace(">",">"),s=q.replace("<","<").replace(">",">");e.value=n.innerHTML.replace(new RegExp(o,"g"),'').replace(new RegExp(s,"g"),""),console.log(e.value),n=null},ur=(e,i,l)=>{const c=h.ref([]),f=h.ref([]),t=h.computed(()=>f.value.filter(r=>e.folding?!r.foldable&&r.visible:r.visible));return Ge([()=>e.mode,()=>e.prev,()=>e.current,()=>e.folding],()=>{const r=or(e.mode,e.prev,e.current);c.value=r,f.value.splice(c.value.length),c.value.map((a,o)=>{var d;const s=f.value[o],u=e.folding&&a[0].type==="equal"&&((d=c.value[o-1])==null?void 0:d[0].type)==="equal",g={index:o,foldable:u,visible:!0};l.value?f.value[o]=Tn(we({},g),{visible:(s==null?void 0:s.visible)||!1,top:(s==null?void 0:s.top)||void 0,height:(s==null?void 0:s.height)||l.value.lineMinHeight}):f.value[o]=we({},g)})},{debounce:e.inputDelay,immediate:!0}),{meta:f,render:c,list:t}},gr=(e,i,l,c)=>{const f=h.computed(()=>l.value?c.value.reduce((r,a)=>(a.top=r,a.foldable?r:r+a.height),0)+"px":void 0),t=()=>{if(!i.value||!l.value)return;const n=i.value.scrollTop,r=l.value.height,a=n-r*1.5,o=n+r+r*1.5;c.value.reduce((s,u)=>(s>=a&&s<=o?u.visible=!0:u.visible=!1,u.top=s,u.foldable?s:s+u.height),0)};return Ge([()=>e.mode,()=>e.prev,()=>e.current,()=>e.folding],()=>h.nextTick(t),{debounce:e.inputDelay,immediate:!0}),h.onMounted(()=>{var n;!l.value||(n=i.value)==null||n.addEventListener("scroll",ce(t,l.value.delay))}),h.onBeforeUnmount(()=>{var n;!l.value||(n=i.value)==null||n.removeEventListener("scroll",ce(t,l.value.delay))}),h.watch(l,(n,r)=>{var a,o;!r&&n&&((a=i.value)==null||a.addEventListener("scroll",ce(t,n.delay))),r&&!n&&((o=i.value)==null||o.removeEventListener("scroll",ce(t,r.delay)))}),{minHeight:f}};var Ce=(e,i)=>{const l=e.__vccOpts||e;for(const[c,f]of i)l[c]=f;return l};const fr=h.defineComponent({props:{language:{type:String,required:!0},code:{type:String,required:!0},scrollOptions:{type:[Boolean,Object],default:!1}},emits:["rendered"],setup(e,{emit:i}){const l=h.ref("");return h.onMounted(()=>{h.watch([()=>e.language,()=>e.code],()=>{cr({highlightCode:l,language:e.language,code:e.code}),h.nextTick(()=>i("rendered"))},{immediate:!0}),h.watch([()=>e.scrollOptions],()=>{h.nextTick(()=>i("rendered"))},{deep:!0})}),{highlightCode:l}}}),dr=["innerHTML"];function hr(e,i,l,c,f,t){return h.openBlock(),h.createElementBlock("pre",null,[h.createElementVNode("code",{class:"hljs",innerHTML:e.highlightCode},null,8,dr)])}var br=Ce(fr,[["render",hr]]);const pr=h.defineComponent({components:{Code:br},props:{mode:{type:String,required:!0},folding:{type:Boolean,default:!1},language:{type:String,required:!0},meta:{type:Object,required:!0},render:{type:Object,required:!0},scrollOptions:{type:[Boolean,Object],default:!1}},setup(e,{emit:i}){const l=h.ref(null),c=h.computed(()=>{if(!!e.scrollOptions)return{position:"absolute",left:0,top:0,transform:`translate3d(0, ${e.meta.top}px, 0)`,minHeight:e.scrollOptions.lineMinHeight+"px"}}),f=h.computed(()=>e.folding&&e.render[0].type==="equal"),t=(r,a,o)=>{if(!r.value)return` +`;if(typeof a=="undefined"||typeof o=="undefined"||!r.chkWords)return r.value;const s=a[o===0?1:0];return s.value?lr(s.value,r.value):r.value},n=()=>{!l.value||e.meta.height===l.value.offsetHeight||i("setLineHeight",e.meta.index,l.value.offsetHeight)};return e.scrollOptions&&Wn(l,ce(()=>{!l.value||e.meta.height===l.value.offsetHeight||i("setLineHeight",e.meta.index,l.value.offsetHeight)},e.scrollOptions.delay)),{line:l,isFoldLine:f,rendered:n,rowStyle:c,setCode:t}}}),mr=h.createElementVNode("div",{class:"lineNum vue-diff-cell-fold"},null,-1),_r=h.createElementVNode("div",{class:"code vue-diff-cell-fold"},null,-1),vr=h.createElementVNode("div",{class:"lineNum vue-diff-cell-fold"},null,-1),Er=h.createElementVNode("div",{class:"code vue-diff-cell-fold"},null,-1);function wr(e,i,l,c,f,t){const n=h.resolveComponent("Code");return h.openBlock(),h.createElementBlock("div",{ref:"line",class:h.normalizeClass(["vue-diff-row",`vue-diff-row-${e.mode}`]),style:h.normalizeStyle(e.rowStyle)},[e.mode==="split"?(h.openBlock(!0),h.createElementBlock(h.Fragment,{key:0},h.renderList(e.render,(r,a)=>(h.openBlock(),h.createElementBlock(h.Fragment,{key:a},[e.isFoldLine?(h.openBlock(),h.createElementBlock(h.Fragment,{key:0},[mr,_r],64)):(h.openBlock(),h.createElementBlock(h.Fragment,{key:1},[h.createElementVNode("div",{class:h.normalizeClass(["lineNum",`vue-diff-cell-${r.type}`])},h.toDisplayString(r.lineNum),3),h.createElementVNode("div",{class:h.normalizeClass(["code",`vue-diff-cell-${r.type}`])},[h.createVNode(n,{language:e.language,code:e.setCode(r,e.render,a),scrollOptions:e.scrollOptions,onRendered:e.rendered},null,8,["language","code","scrollOptions","onRendered"])],2)],64))],64))),128)):h.createCommentVNode("",!0),e.mode==="unified"?(h.openBlock(),h.createElementBlock(h.Fragment,{key:1},[e.isFoldLine?(h.openBlock(),h.createElementBlock(h.Fragment,{key:0},[vr,Er],64)):(h.openBlock(),h.createElementBlock(h.Fragment,{key:1},[h.createElementVNode("div",{class:h.normalizeClass(["lineNum",`vue-diff-cell-${e.render[0].type}`])},h.toDisplayString(e.render[0].lineNum),3),h.createElementVNode("div",{class:h.normalizeClass(["code",`vue-diff-cell-${e.render[0].type}`])},[h.createVNode(n,{language:e.language,code:e.setCode(e.render[0]),scrollOptions:e.scrollOptions,onRendered:e.rendered},null,8,["language","code","scrollOptions","onRendered"])],2)],64))],64)):h.createCommentVNode("",!0)],6)}var yr=Ce(pr,[["render",wr]]);const Nr=h.defineComponent({components:{Line:yr},props:{mode:{type:String,default:"split"},theme:{type:String,default:"dark"},language:{type:String,default:"plaintext"},prev:{type:String,default:""},current:{type:String,default:""},folding:{type:Boolean,default:!1},inputDelay:{type:Number,default:0},virtualScroll:{type:[Boolean,Object],default:!1}},setup(e){const i=h.ref(null),l=h.computed(()=>e.virtualScroll?we({height:500,lineMinHeight:24,delay:100},typeof e.virtualScroll=="object"?h.toRaw(e.virtualScroll):{}):!1),{meta:c,render:f,list:t}=ur(e,i,l),{minHeight:n}=gr(e,i,l,c);return{list:t,meta:c,minHeight:n,render:f,scrollOptions:l,setLineHeight:(a,o)=>{c.value[a]&&c.value[a].height!==o&&(c.value[a].height=o)},viewer:i}}});function Sr(e,i,l,c,f,t){const n=h.resolveComponent("Line");return h.openBlock(),h.createElementBlock("div",{class:h.normalizeClass(["vue-diff-wrapper",`vue-diff-mode-${e.mode} vue-diff-theme-${e.theme}`])},[h.createElementVNode("div",{ref:"viewer",class:"vue-diff-viewer",style:h.normalizeStyle({height:e.scrollOptions?e.scrollOptions.height+"px":void 0})},[h.createElementVNode("div",{class:"vue-diff-viewer-inner",style:h.normalizeStyle({minHeight:e.minHeight})},[(h.openBlock(!0),h.createElementBlock(h.Fragment,null,h.renderList(e.list,(r,a)=>(h.openBlock(),h.createBlock(n,{key:a,mode:e.mode,folding:e.folding,language:e.language,meta:e.meta[r.index],render:e.render[r.index],scrollOptions:e.scrollOptions,onSetLineHeight:e.setLineHeight},null,8,["mode","folding","language","meta","render","scrollOptions","onSetLineHeight"]))),128))],4)],4)],2)}var wn=Ce(Nr,[["render",Sr]]),Hr="",Mr={install:(e,i={})=>{const{componentName:l="Diff"}=i;e.component(l,wn)},hljs:Y};x.Diff=wn,x.default=Mr,Object.defineProperties(x,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}); diff --git a/dist/shims-vue.d.ts b/dist/shims-vue.d.ts deleted file mode 100644 index 4f31095..0000000 --- a/dist/shims-vue.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -declare module '@vueuse/core'; -declare module 'highlight.js/lib/core'; -declare module 'highlight.js/lib/languages/css'; -declare module 'highlight.js/lib/languages/xml'; -declare module 'highlight.js/lib/languages/markdown'; -declare module 'highlight.js/lib/languages/javascript'; -declare module 'highlight.js/lib/languages/json'; -declare module 'highlight.js/lib/languages/plaintext'; -declare module 'highlight.js/lib/languages/typescript'; -declare module '*.css'; - -declare module '*.vue' { - import type { DefineComponent } from 'vue'; - const component: DefineComponent; - export default component; -} diff --git a/package.json b/package.json index 3be3d80..e980c6d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-diff", - "version": "1.1.5", + "version": "1.2.0", "description": "Vue diff viewer", "license": "ISC", "author": { @@ -30,6 +30,7 @@ }, "main": "./dist/index.umd.js", "module": "./dist/index.es.js", + "types": "./dist/index.d.ts", "dependencies": { "@vueuse/core": "^8.3.1", "diff-match-patch": "^1.0.5", @@ -44,7 +45,6 @@ "eslint": "^8.14.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-vue": "^8.7.1", - "happy-dom": "^2.55.0", "jsdom": "^19.0.0", "prettier": "2.6.2", "sass": "^1.50.1", diff --git a/src/env.d.ts b/src/env.d.ts index aafef95..d970c85 100644 --- a/src/env.d.ts +++ b/src/env.d.ts @@ -1,8 +1,8 @@ /// declare module '*.vue' { - import type { DefineComponent } from 'vue' + import type { DefineComponent } from 'vue'; // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types - const component: DefineComponent<{}, {}, any> - export default component + const component: DefineComponent<{}, {}, any>; + export default component; } diff --git a/src/index.ts b/src/index.ts index 21a9076..91c21f0 100644 --- a/src/index.ts +++ b/src/index.ts @@ -5,6 +5,12 @@ import './style.scss'; import type { App } from 'vue'; import type { PluginOptions } from './types'; +declare module '@vue/runtime-core' { + export interface GlobalComponents { + Diff: typeof Diff; + } +} + export default { install: (app: App, options = {}) => { const { componentName = 'Diff' } = options as PluginOptions; @@ -13,3 +19,5 @@ export default { }, hljs, }; + +export { Diff } diff --git a/src/shims-vue.d.ts b/src/shims-vue.d.ts deleted file mode 100644 index 4f31095..0000000 --- a/src/shims-vue.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -declare module '@vueuse/core'; -declare module 'highlight.js/lib/core'; -declare module 'highlight.js/lib/languages/css'; -declare module 'highlight.js/lib/languages/xml'; -declare module 'highlight.js/lib/languages/markdown'; -declare module 'highlight.js/lib/languages/javascript'; -declare module 'highlight.js/lib/languages/json'; -declare module 'highlight.js/lib/languages/plaintext'; -declare module 'highlight.js/lib/languages/typescript'; -declare module '*.css'; - -declare module '*.vue' { - import type { DefineComponent } from 'vue'; - const component: DefineComponent; - export default component; -} diff --git a/src/utils.ts b/src/utils.ts index 8b4233d..7f9299b 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -336,6 +336,8 @@ const setHighlightCode = ({ .replace(new RegExp(startEntity, 'g'), '') .replace(new RegExp(closeEntity, 'g'), ''); + console.log(highlightCode.value); + // @ts-ignore pureElement = null; }; diff --git a/vite.config.ts b/vite.config.ts index 5b03332..93cfbc1 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -26,6 +26,6 @@ export default defineConfig({ }, plugins: [vue(), dts()], test: { - environment: 'happy-dom', + environment: 'jsdom', }, }); diff --git a/yarn.lock b/yarn.lock index 2beb513..5b204f3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -183,50 +183,16 @@ resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.1.tgz#e2c6e73e0bdeb2521d00756d099218e9f5d90a04" integrity sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ== -"@types/concat-stream@^1.6.0": - version "1.6.1" - resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-1.6.1.tgz#24bcfc101ecf68e886aaedce60dfd74b632a1b74" - integrity sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA== - dependencies: - "@types/node" "*" - "@types/diff-match-patch@^1.0.32": version "1.0.32" resolved "https://registry.yarnpkg.com/@types/diff-match-patch/-/diff-match-patch-1.0.32.tgz#d9c3b8c914aa8229485351db4865328337a3d09f" integrity sha512-bPYT5ECFiblzsVzyURaNhljBH2Gh1t9LowgUwciMrNAhFewLkHT2H0Mto07Y4/3KCOGZHRQll3CTtQZ0X11D/A== -"@types/form-data@0.0.33": - version "0.0.33" - resolved "https://registry.yarnpkg.com/@types/form-data/-/form-data-0.0.33.tgz#c9ac85b2a5fd18435b8c85d9ecb50e6d6c893ff8" - integrity sha1-yayFsqX9GENbjIXZ7LUObWyJP/g= - dependencies: - "@types/node" "*" - -"@types/node@*": - version "17.0.25" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.25.tgz#527051f3c2f77aa52e5dc74e45a3da5fb2301448" - integrity sha512-wANk6fBrUwdpY4isjWrKTufkrXdu1D2YHCot2fD/DfWxF5sMrVSA+KN7ydckvaTCh0HiqX9IVl0L5/ZoXg5M7w== - "@types/node@12.20.24": version "12.20.24" resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.24.tgz#c37ac69cb2948afb4cef95f424fa0037971a9a5c" integrity sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ== -"@types/node@^10.0.3": - version "10.17.60" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b" - integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== - -"@types/node@^8.0.0": - version "8.10.66" - resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.66.tgz#dd035d409df322acc83dff62a602f12a5783bbb3" - integrity sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw== - -"@types/qs@^6.2.31": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - "@vitejs/plugin-vue@^2.3.1": version "2.3.1" resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-2.3.1.tgz#5f286b8d3515381c6d5c8fa8eee5e6335f727e14" @@ -477,11 +443,6 @@ array-ify@^1.0.0: resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= -asap@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - assertion-error@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" @@ -534,29 +495,11 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -call-bind@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -caseless@^0.12.0, caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - chai@^4.3.6: version "4.3.6" resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" @@ -627,7 +570,7 @@ colors@~1.2.1: resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.5.tgz#89c7ad9a374bc030df8013241f68136ed8835afc" integrity sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg== -combined-stream@^1.0.6, combined-stream@^1.0.8: +combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== @@ -652,16 +595,6 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@^1.6.0, concat-stream@^1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - conventional-changelog-conventionalcommits@^4.6.3: version "4.6.3" resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz#0765490f56424b46f6cb4db9135902d6e5a36dc2" @@ -671,11 +604,6 @@ conventional-changelog-conventionalcommits@^4.6.3: lodash "^4.17.15" q "^1.5.1" -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -685,11 +613,6 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -css.escape@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" - integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= - cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" @@ -1132,15 +1055,6 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== -form-data@^2.2.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" - integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - form-data@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" @@ -1193,20 +1107,6 @@ get-func-name@^2.0.0: resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= -get-intrinsic@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-port@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" - integrity sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw= - get-stream@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" @@ -1250,29 +1150,11 @@ graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== -happy-dom@^2.55.0: - version "2.55.0" - resolved "https://registry.yarnpkg.com/happy-dom/-/happy-dom-2.55.0.tgz#ad412939fea9b97f2e5985c404cf710638bba66a" - integrity sha512-CHDMBRau+l/yKQL+ANmexRAC8FRCuYbXRSpu/GbLVyfqkrlBzV7OSNd5C5HZ+pVFtFv1bFJYC5r+xrqgGQuq5w== - dependencies: - css.escape "^1.5.1" - he "^1.2.0" - node-fetch "^2.x.x" - sync-request "^6.1.0" - webidl-conversions "^7.0.0" - whatwg-encoding "^2.0.0" - whatwg-mimetype "^3.0.0" - has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -1280,11 +1162,6 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - highlight.js@^11.5.1: version "11.5.1" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-11.5.1.tgz#027c24e4509e2f4dcd00b4a6dda542ce0a1f7aea" @@ -1297,16 +1174,6 @@ html-encoding-sniffer@^3.0.0: dependencies: whatwg-encoding "^2.0.0" -http-basic@^8.1.1: - version "8.1.3" - resolved "https://registry.yarnpkg.com/http-basic/-/http-basic-8.1.3.tgz#a7cabee7526869b9b710136970805b1004261bbf" - integrity sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw== - dependencies: - caseless "^0.12.0" - concat-stream "^1.6.2" - http-response-object "^3.0.1" - parse-cache-control "^1.0.1" - http-proxy-agent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" @@ -1316,13 +1183,6 @@ http-proxy-agent@^5.0.0: agent-base "6" debug "4" -http-response-object@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/http-response-object/-/http-response-object-3.0.2.tgz#7f435bb210454e4360d074ef1f989d5ea8aa9810" - integrity sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA== - dependencies: - "@types/node" "^10.0.3" - https-proxy-agent@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" @@ -1384,7 +1244,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@~2.0.3: +inherits@2: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -1435,11 +1295,6 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -1657,13 +1512,6 @@ neo-async@^2.6.2: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -node-fetch@^2.x.x: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -1688,11 +1536,6 @@ nwsapi@^2.2.0: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== -object-inspect@^1.9.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" - integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== - once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -1743,11 +1586,6 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-cache-control@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-cache-control/-/parse-cache-control-1.0.1.tgz#8eeab3e54fa56920fe16ba38f77fa21aacc2d74e" - integrity sha1-juqz5U+laSD+Fro493+iGqzC104= - parse5@6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" @@ -1825,18 +1663,6 @@ prettier@2.6.2: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.6.2.tgz#e26d71a18a74c3d0f0597f55f01fb6c06c206032" integrity sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew== -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -promise@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" - integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== - dependencies: - asap "~2.0.6" - psl@^1.1.33: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" @@ -1852,31 +1678,11 @@ q@^1.5.1: resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= -qs@^6.4.0: - version "6.10.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== - dependencies: - side-channel "^1.0.4" - queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -readable-stream@^2.2.2: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -1944,11 +1750,6 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -1997,15 +1798,6 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - signal-exit@^3.0.3: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" @@ -2036,13 +1828,6 @@ string-argv@~0.3.1: resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -2077,44 +1862,11 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -sync-request@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/sync-request/-/sync-request-6.1.0.tgz#e96217565b5e50bbffe179868ba75532fb597e68" - integrity sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw== - dependencies: - http-response-object "^3.0.1" - sync-rpc "^1.2.1" - then-request "^6.0.0" - -sync-rpc@^1.2.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/sync-rpc/-/sync-rpc-1.3.6.tgz#b2e8b2550a12ccbc71df8644810529deb68665a7" - integrity sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw== - dependencies: - get-port "^3.1.0" - text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= -then-request@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/then-request/-/then-request-6.0.2.tgz#ec18dd8b5ca43aaee5cb92f7e4c1630e950d4f0c" - integrity sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA== - dependencies: - "@types/concat-stream" "^1.6.0" - "@types/form-data" "0.0.33" - "@types/node" "^8.0.0" - "@types/qs" "^6.2.31" - caseless "~0.12.0" - concat-stream "^1.6.0" - form-data "^2.2.0" - http-basic "^8.1.1" - http-response-object "^3.0.1" - promise "^8.0.0" - qs "^6.4.0" - timsort@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" @@ -2153,11 +1905,6 @@ tr46@^3.0.0: dependencies: punycode "^2.1.1" -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= - ts-morph@^14.0.0: version "14.0.0" resolved "https://registry.yarnpkg.com/ts-morph/-/ts-morph-14.0.0.tgz#6bffb7e4584cf6a9aebce2066bf4258e1d03f9fa" @@ -2195,11 +1942,6 @@ type-fest@^0.20.2: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - typescript@^4.6.3, typescript@~4.6.3: version "4.6.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.3.tgz#eefeafa6afdd31d725584c67a0eaba80f6fc6c6c" @@ -2222,7 +1964,7 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -util-deprecate@^1.0.2, util-deprecate@~1.0.1: +util-deprecate@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= @@ -2325,11 +2067,6 @@ w3c-xmlserializer@^3.0.0: dependencies: xml-name-validator "^4.0.0" -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= - webidl-conversions@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" @@ -2355,14 +2092,6 @@ whatwg-url@^10.0.0: tr46 "^3.0.0" webidl-conversions "^7.0.0" -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"