diff --git a/404.html b/404.html index 806be6f5..3f540d08 100644 --- a/404.html +++ b/404.html @@ -2,12 +2,12 @@ - -jest-allure2-reporter - - + +jest-allure2-reporter + + -
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

+
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

\ No newline at end of file diff --git a/about/acknowledgements/index.html b/about/acknowledgements/index.html index 297a1372..106ed977 100644 --- a/about/acknowledgements/index.html +++ b/about/acknowledgements/index.html @@ -2,17 +2,17 @@ - -Acknowledgments | jest-allure2-reporter - - + +Acknowledgments | jest-allure2-reporter + + -
Skip to main content

Acknowledgments

-
Work in Progress
This page may refer to functionality that is not yet released. The latest beta version of the reporter can be seen on npm registry.
+

Acknowledgments

Firstly, we'd like to express deepest appreciation to the community that makes open-source projects possible. The contributions, feedback, and support from various individuals and organizations are invaluable, and have played an integral part in the development and refinement of jest-allure2-reporter.

Special Thanks

+

Special thanks goes to:

  • @@ -40,6 +40,6 @@

    The Noun Pr

Those icons have been licensed under the Creative Commons Attribution 3.0 Unported license, and hereby we express our gratitude to the creators for making them available to the public.

Last but not least

-

Finally, a big thank you to everyone who has used, contributed to, or otherwise supported Jest Allure 2 Reporter. Your feedback and support are incredibly valuable and greatly appreciated.

+

Finally, a big thank you to everyone who has used, contributed to, or otherwise supported Jest Allure 2 Reporter. Your feedback and support are incredibly valuable and greatly appreciated.

\ No newline at end of file diff --git a/about/contributing/index.html b/about/contributing/index.html index cdcf6759..bbaf43dc 100644 --- a/about/contributing/index.html +++ b/about/contributing/index.html @@ -2,16 +2,16 @@ - -Contributing | jest-allure2-reporter - - + +Contributing | jest-allure2-reporter + + -
Skip to main content

Contributing

-
Work in Progress
This page may refer to functionality that is not yet released. The latest beta version of the reporter can be seen on npm registry.
+

Contributing

We welcome issues and pull requests from the community. 💜

Issues

+

Open an issue on the issue tracker.

Please include the following information:

    @@ -50,6 +50,6 @@

    Checking

    To create a commit, use Commitizen:

    npx cz

    and follow the instructions. We adhere to Angular's commit message guidelines.

    -

    Thanks in advance for your contribution!

+

Thanks in advance for your contribution!

\ No newline at end of file diff --git a/allure-report/app.js b/allure-report/app.js index 76058587..eded97db 100644 --- a/allure-report/app.js +++ b/allure-report/app.js @@ -1,2 +1,2 @@ /*! For license information please see app.js.LICENSE.txt */ -!function(){var t={306:function(t){!function(e,n){"use strict";t.exports=function(){function t(e){if(!(this instanceof t))return n(e);e=e||{},this.tailSpace=e.tailSpace||"",this.elementSeparator=e.elementSeparator||"__",this.modSeparator=e.modSeparator||"_",this.modValueSeparator=e.modValueSeparator||"_",this.classSeparator=e.classSeparator||" ",this.isFullModifier=void 0===e.isFullModifier||e.isFullModifier,this.isFullBoolValue=void 0!==e.isFullBoolValue&&e.isFullBoolValue}function e(t,e,n){return this.bind.apply(this,[null].concat(Array.prototype.slice.call(arguments)))}function n(n){var r=new t(n),o=r.stringify.bind(r);return o.with=o.lock=e,o}t.prototype={_stringifyModifier:function(t,e,n){var r="";return void 0===n?r:this.isFullBoolValue||!1!==n?(r+=this.classSeparator+t+this.modSeparator+e,(this.isFullBoolValue||!0!==n)&&(r+=this.modValueSeparator+String(n)),r):r},_stringifyModifiers:function(t,e){var n="";for(var r in this.isFullModifier||(t=""),e)e.hasOwnProperty(r)&&(n+=this._stringifyModifier(t,r,e[r]));return n},stringify:function(t,e,n){var r=String(t);return e&&"object"==typeof e&&void 0===n&&(n=e,e=null),e&&(r+=this.elementSeparator+String(e)),n&&(r+=this._stringifyModifiers(r,n)),r+this.tailSpace}};var r=n();return r.B=t,r}()}()},4755:function(t,e,n){"use strict";n.d(e,{qw:function(){return ut},mX:function(){return lt},nZ:function(){return st}});var r={};n.r(r),n.d(r,{ClipboardBehavior:function(){return O},DownloadBehavior:function(){return T},GaBehavior:function(){return B},LoadBehavior:function(){return F},TooltipBehavior:function(){return W}});var o,i,a,s,l=n(1391),u=n(8603),c=n(3029),h=n(2901),f=n(388),p=n(3954),d=n(5361),m=n(793),g=n(3678),v=n(2854),y=n(9237),b=n(2415),w=n.n(b);function _(t,e,n){return e=(0,p.A)(e),(0,f.A)(t,x()?Reflect.construct(e,n||[],(0,p.A)(t).constructor):e.apply(t,n))}function x(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(x=function(){return!!t})()}var k,A,O=(o=(0,v.on)("mouseenter [data-copy]"),i=(0,v.on)("mouseleave [data-copy]"),a=(0,v.on)("click [data-copy]"),s=function(t){function e(){return(0,c.A)(this,e),_(this,e,arguments)}return(0,d.A)(e,t),(0,h.A)(e,[{key:"initialize",value:function(){this.tooltip=new g.A({position:"left"})}},{key:"onTipHover",value:function(t){var e=this.$(t.currentTarget);this.tooltip.show((0,y.default)("controls.clipboard"),e)}},{key:"onTipLeave",value:function(){this.tooltip.hide()}},{key:"onCopyableClick",value:function(t){var e=this.$(t.currentTarget);w()(e.data("copy"))?this.tooltip.show((0,y.default)("controls.clipboardSuccess"),e):this.tooltip.show((0,y.default)("controls.clipboardError"),e)}}])}(u.Behavior),(0,m.A)(s.prototype,"onTipHover",[o],Object.getOwnPropertyDescriptor(s.prototype,"onTipHover"),s.prototype),(0,m.A)(s.prototype,"onTipLeave",[i],Object.getOwnPropertyDescriptor(s.prototype,"onTipLeave"),s.prototype),(0,m.A)(s.prototype,"onCopyableClick",[a],Object.getOwnPropertyDescriptor(s.prototype,"onCopyableClick"),s.prototype),s),E=n(5193);function C(t,e,n){return e=(0,p.A)(e),(0,f.A)(t,S()?Reflect.construct(e,n||[],(0,p.A)(t).constructor):e.apply(t,n))}function S(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(S=function(){return!!t})()}var P,j,T=(k=(0,v.on)("click [data-download]"),A=function(t){function e(){return(0,c.A)(this,e),C(this,e,arguments)}return(0,d.A)(e,t),(0,h.A)(e,[{key:"initialize",value:function(){this.tooltip=new g.A({position:"left"})}},{key:"onDownloadableClick",value:function(t){var e=this;t.preventDefault(),t.stopPropagation();var n=this.$(t.currentTarget),r=n.data("download");if(r){var o=n.data("download-type")||"application/octet-stream",i="_blank"===n.data("download-target");(0,E._)("".concat(r),o).then((function(t){var e=document.createElement("a");e.setAttribute("href",t),e.setAttribute("download",r),i&&e.setAttribute("target","_blank"),document.body.appendChild(e),e.click(),document.body.removeChild(e)})).catch((function(t){e.tooltip.show("Download error: ".concat(t),n)}))}}}])}(u.Behavior),(0,m.A)(A.prototype,"onDownloadableClick",[k],Object.getOwnPropertyDescriptor(A.prototype,"onDownloadableClick"),A.prototype),A),R=n(4467),M=n(9922);function N(t,e,n){return e=(0,p.A)(e),(0,f.A)(t,D()?Reflect.construct(e,n||[],(0,p.A)(t).constructor):e.apply(t,n))}function D(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(D=function(){return!!t})()}var B=(P=(0,v.on)("click [data-ga4-event]"),j=function(t){function e(){return(0,c.A)(this,e),N(this,e,arguments)}return(0,d.A)(e,t),(0,h.A)(e,[{key:"initialize",value:function(){}},{key:"onDataEventClick",value:function(t){var e=this.$(t.currentTarget),n=e.data("ga4-event"),r=e.data(),o=Object.keys(r).filter((function(t){return t.startsWith("ga4Param")})).map((function(t){var e=r[t],n=t.substring(8).split(/\.?(?=[A-Z])/).join("_").toLowerCase();return(0,R.A)({},n,e)})).reduce((function(t,e){return Object.assign(t,e)}),{});(0,M.A)(n,o)}}])}(u.Behavior),(0,m.A)(j.prototype,"onDataEventClick",[P],Object.getOwnPropertyDescriptor(j.prototype,"onDataEventClick"),j.prototype),j);function V(t,e,n){return e=(0,p.A)(e),(0,f.A)(t,I()?Reflect.construct(e,n||[],(0,p.A)(t).constructor):e.apply(t,n))}function I(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(I=function(){return!!t})()}var L,z,$,F=function(t){function e(){return(0,c.A)(this,e),V(this,e,arguments)}return(0,d.A)(e,t),(0,h.A)(e,[{key:"initialize",value:function(){var t=this,e=this.view.render.bind(this.view);this.loaded=!1,this.view.render=function(){t.loaded?e():t.view.loadData().then((function(){t.loaded=!0,e()}))}}}])}(u.Behavior),U=n(3633);function H(t,e,n){return e=(0,p.A)(e),(0,f.A)(t,q()?Reflect.construct(e,n||[],(0,p.A)(t).constructor):e.apply(t,n))}function q(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(q=function(){return!!t})()}var W=(L=(0,v.on)("mouseenter [data-tooltip]"),z=(0,v.on)("mouseleave [data-tooltip]"),$=function(t){function e(){return(0,c.A)(this,e),H(this,e,arguments)}return(0,d.A)(e,t),(0,h.A)(e,[{key:"initialize",value:function(){this.tooltip=new g.A(this.options)}},{key:"onDestroy",value:function(){this.tooltip.hide()}},{key:"onTipHover",value:function(t){var e=this.$(t.currentTarget);this.tooltip.show((0,U.escapeExpression)(e.data("tooltip")),e)}},{key:"onTipLeave",value:function(){this.tooltip.hide()}}])}(u.Behavior),(0,m.A)($.prototype,"onTipHover",[L],Object.getOwnPropertyDescriptor($.prototype,"onTipHover"),$.prototype),(0,m.A)($.prototype,"onTipLeave",[z],Object.getOwnPropertyDescriptor($.prototype,"onTipLeave"),$.prototype),$),G=n(2319),K=n(8563);function X(t,e,n){return e=(0,p.A)(e),(0,f.A)(t,Y()?Reflect.construct(e,n||[],(0,p.A)(t).constructor):e.apply(t,n))}function Y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Y=function(){return!!t})()}var J=function(t){function e(){return(0,c.A)(this,e),X(this,e,arguments)}return(0,d.A)(e,t),(0,h.A)(e,[{key:"getContentView",value:function(){var t=this.options,e=t.code,n=t.message;return new G.A({code:e,message:n})}}])}(K.A),Z=n(991),Q=n(1450),tt=n(8262),et=n(734);function nt(t,e,n){return e=(0,p.A)(e),(0,f.A)(t,rt()?Reflect.construct(e,n||[],(0,p.A)(t).constructor):e.apply(t,n))}function rt(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(rt=function(){return!!t})()}var ot=function(t){function e(){return(0,c.A)(this,e),nt(this,e,arguments)}return(0,d.A)(e,t),(0,h.A)(e,[{key:"initialize",value:function(t){var n=t.uid;(0,Z.A)((0,p.A)(e.prototype),"initialize",this).call(this),this.uid=n,this.model=new tt.A({uid:n}),this.routeState=new l.Model}},{key:"loadData",value:function(){return this.model.fetch()}},{key:"getContentView",value:function(){var t="#testresult/".concat(this.uid);return new Q.A({baseUrl:t,model:this.model,routeState:this.routeState})}},{key:"onViewReady",value:function(){var t=this.options,e=t.uid,n=t.tabName;this.onRouteUpdate(e,n)}},{key:"onRouteUpdate",value:function(t,e){this.routeState.set("testResultTab",e);var n=et.A.getUrlParams().attachment;n?this.routeState.set("attachment",n):this.routeState.unset("attachment")}},{key:"shouldKeepState",value:function(t){return this.uid===t}}])}(K.A),it=n(566);"function"==typeof window.requestAnimationFrame&&(window.requestAnimationFrame=window.requestAnimationFrame.bind(window)),u.Behaviors.behaviorsLookup=r;var at=function(t){return t.split("/")[0]},st=function(t){return function(){var e=ut.getView();e&&e.onRouteUpdate&&e.shouldKeepState&&at(et.A.getCurrentUrl())===at(et.A.currentUrl)&&e.shouldKeepState.apply(e,arguments)?e.onRouteUpdate.apply(e,arguments):ut.showView(t.apply(void 0,arguments))}},lt=function(){return new J({code:401,message:(0,y.default)("errors.notFound")})},ut=new u.Application({region:"#content"});ut.on("start",(function(){(0,it.vM)().then((function(){l.history.start(),document.dir=it.Ay.dir(),it.Ay.on("languageChanged",(function(){ut.getRegion().reset(),et.A.reload(),document.dir=it.Ay.dir()}))})),et.A.on("route:notFound",st(lt)),et.A.on("route:testresultPage",st((function(t,e){return new ot({uid:t,tabName:e})})))}))},2319:function(t,e,n){"use strict";var r,o=n(3029),i=n(2901),a=n(388),s=n(3954),l=n(5361),u=n(4467),c=n(8603),h=n(2854),f=n(365),p=n.n(f);function d(t,e,n){return e=(0,s.A)(e),(0,a.A)(t,m()?Reflect.construct(e,n||[],(0,s.A)(t).constructor):e.apply(t,n))}function m(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(m=function(){return!!t})()}var g=(0,h.s7)("error-splash")(r=function(t){function e(){var t;(0,o.A)(this,e);for(var n=arguments.length,r=new Array(n),i=0;i0,before:t,test:e,after:n,baseUrl:this.options.baseUrl}}},{key:"onStepClick",value:function(t){this.$(t.currentTarget).parent().toggleClass("step_expanded")}},{key:"onAttachmentClick",value:function(t){var e=Q()(t.currentTarget).data("uid"),n="attachment__".concat(e);Q()(t.currentTarget).hasClass("attachment-row_selected")&&this.getRegion(n)?this.getRegion(n).destroy():(this.addRegion(n,{el:this.$(".".concat(n))}),this.getRegion(n).show(new Y({attachment:this.model.getAttachment(e)}))),this.$(t.currentTarget).toggleClass("attachment-row_selected")}},{key:"onAttachmnetFullScrennClick",value:function(t){var e=Q()(t.currentTarget).closest(".attachment-row").data("uid");v.A.setSearch({attachment:e}),t.stopPropagation()}},{key:"onParameterClick",value:function(t){this.$(t.target).siblings().addBack().toggleClass("line-ellipsis")}}])}(c.View),(0,u.A)(ct.prototype,"onStepClick",[it],Object.getOwnPropertyDescriptor(ct.prototype,"onStepClick"),ct.prototype),(0,u.A)(ct.prototype,"onAttachmentClick",[at],Object.getOwnPropertyDescriptor(ct.prototype,"onAttachmentClick"),ct.prototype),(0,u.A)(ct.prototype,"onAttachmnetFullScrennClick",[st],Object.getOwnPropertyDescriptor(ct.prototype,"onAttachmnetFullScrennClick"),ct.prototype),(0,u.A)(ct.prototype,"onParameterClick",[lt],Object.getOwnPropertyDescriptor(ct.prototype,"onParameterClick"),ct.prototype),ut=ct))||ut),wt=bt,_t=n(4175),xt=n.n(_t);function kt(t,e,n){return e=(0,a.A)(e),(0,i.A)(t,At()?Reflect.construct(e,n||[],(0,a.A)(t).constructor):e.apply(t,n))}function At(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(At=function(){return!!t})()}var Ot,Et,Ct,St,Pt,jt,Tt,Rt=(0,f.s7)("test-result-overview")(yt=(0,f.Ei)({execution:".test-result-overview__execution"})(yt=function(t){function e(){var t;(0,r.A)(this,e);for(var n=arguments.length,o=new Array(n),i=0;i1&&void 0!==o[1]?o[1]:"application/octet-stream",!window.reportData){t.next=6;break}return t.next=4,a(e);case 4:return r=t.sent,t.abrupt("return","data:".concat(n,";base64,").concat(r));case 6:return t.abrupt("return",e);case 7:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(o,i){var a=t.apply(e,n);function s(t){r(a,o,i,s,l,"next",t)}function l(t){r(a,o,i,s,l,"throw",t)}s(void 0)}))});return function(t){return e.apply(this,arguments)}}()},8262:function(t,e,n){"use strict";n.d(e,{A:function(){return b}});var r=n(4467),o=n(3029),i=n(2901),a=n(388),s=n(991),l=n(3954),u=n(5361),c=n(1391),h=n(4523),f=n(3963),p=n(5193);function d(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function m(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};return function(n){n.prototype.behaviors=Object.assign((0,r.A)({},t,e),n.prototype.behaviors)}}function u(t){return function(e){e.prototype.className=t}}function c(t){return function(e){e.prototype.regions=Object.assign(t,e.regions)}}function h(t){return function(e){e.prototype.options=Object.assign(t,e.options)}}},3570:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return a}});var r=n(3633),o=n(9237),i={flaky:{className:"fa fa-bomb",tooltip:"marks.flaky"},newFailed:{className:"fa fa-times-circle",tooltip:"marks.newFailed"},newBroken:{className:"fa fa-exclamation-circle",tooltip:"marks.newBroken"},newPassed:{className:"fa fa-check-circle",tooltip:"marks.newPassed"},retriesStatusChange:{className:"fa fa-refresh",tooltip:"marks.retriesStatusChange"},failed:{className:"fa fa-times-circle fa-fw text_status_failed",tooltip:"status.failed"},broken:{className:"fa fa-exclamation-circle fa-fw text_status_broken",tooltip:"status.broken"},passed:{className:"fa fa-check-circle fa-fw text_status_passed",tooltip:"status.passed"},skipped:{className:"fa fa-minus-circle fa-fw text_status_skipped",tooltip:"status.skipped"},unknown:{className:"fa fa-question-circle fa-fw text_status_unknown",tooltip:"status.unknown"}};function a(t,e){var n=e.hash,a=n.extraClasses,s=void 0===a?"":a,l=n.noTooltip,u=void 0!==l&&l,c=i[t];return c?new r.SafeString('")):""}},4354:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return o}});var r=n(3633);function o(){return new r.SafeString('')}},6308:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return o}});var r=n(3633);function o(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"unknown";return new r.SafeString(''))}},3735:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return i}});var r=n(306),o=n.n(r);function i(){for(var t=arguments.length,e=new Array(t),n=0;n0,(e.value>0||n&&"ms"!==e.suffix)&&r.push(e),{hasValue:n,out:r}}),{hasValue:!1,out:[]}).out.map((function(t,e){return(0===e?t.value:i()(t.value,t.pad||2,"0"))+t.suffix})).slice(0,e).join(" ")}},7243:function(t,e,n){"use strict";function r(t,e){return t===e}n.r(e),n.d(e,{default:function(){return r}})},3198:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return o}});var r=n(5381);function o(t){return(0,r.A)(t).icon}},9735:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return C}});const r="array",o="bit",i="bits",a="byte",s="bytes",l="",u="exponent",c="function",h="iec",f="Invalid number",p="Invalid rounding method",d="jedec",m="object",g=".",v="round",y="s",b="si",w="kbit",_="kB",x=" ",k="string",A="0",O={symbol:{iec:{bits:["bit","Kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["bit","Kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},fullform:{iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]}};function E(t,{bits:e=!1,pad:n=!1,base:E=-1,round:C=2,locale:S=l,localeOptions:P={},separator:j=l,spacer:T=x,symbols:R={},standard:M=l,output:N=k,fullform:D=!1,fullforms:B=[],exponent:V=-1,roundingMethod:I=v,precision:L=0}={}){let z=V,$=Number(t),F=[],U=0,H=l;M===b?(E=10,M=d):M===h||M===d?E=2:2===E?M=h:(E=10,M=d);const q=10===E?1e3:1024,W=!0===D,G=$<0,K=Math[I];if("bigint"!=typeof t&&isNaN(t))throw new TypeError(f);if(typeof K!==c)throw new TypeError(p);if(G&&($=-$),(-1===z||isNaN(z))&&(z=Math.floor(Math.log($)/Math.log(q)),z<0&&(z=0)),z>8&&(L>0&&(L+=8-z),z=8),N===u)return z;if(0===$)F[0]=0,H=F[1]=O.symbol[M][e?i:s][z];else{U=$/(2===E?Math.pow(2,10*z):Math.pow(1e3,z)),e&&(U*=8,U>=q&&z<8&&(U/=q,z++));const t=Math.pow(10,z>0?C:0);F[0]=K(U*t)/t,F[0]===q&&z<8&&-1===V&&(F[0]=1,z++),H=F[1]=10===E&&1===z?e?w:_:O.symbol[M][e?i:s][z]}if(G&&(F[0]=-F[0]),L>0&&(F[0]=F[0].toPrecision(L)),F[1]=R[F[1]]||F[1],!0===S?F[0]=F[0].toLocaleString():S.length>0?F[0]=F[0].toLocaleString(S,P):j.length>0&&(F[0]=F[0].toString().replace(g,j)),n&&!1===Number.isInteger(F[0])&&C>0){const t=j||g,e=F[0].toString().split(t),n=e[1]||l,r=n.length,o=C-r;F[0]=`${e[0]}${t}${n.padEnd(r+o,A)}`}return W&&(F[1]=B[z]?B[z]:O.fullform[M][z]+(e?o:a)+(1===F[0]?l:y)),N===r?F:N===m?{value:F[0],symbol:F[1],exponent:z,unit:H}:F.join(T)}function C(t){return E(t,{base:2,round:1})}},279:function(t,e,n){"use strict";function r(t){return t||"number"==typeof t}n.r(e),n.d(e,{default:function(){return r}})},2458:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return i}});var r=n(3633),o=/^(\w)+:\/\/.*/;function i(t){return o.test(t)?new r.SafeString('').concat(t,"")):t}},180:function(t,e,n){"use strict";function r(t,e){return!(!t&&!e)}n.r(e),n.d(e,{default:function(){return r}})},1747:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return i}});var r=n(3633),o=n(5731);function i(t){var e=o.z.map((function(e){var n=t&&void 0!==t[e]?t[e]:0;return 0===n?"":'').concat(n," ")})).join("");return new r.SafeString("".concat(e))}},4883:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return i}});var r=n(3633),o=n(5731);function i(t){var e=o.z.map((function(e){var n=void 0===t[e]?0:t[e];return 0===n?"":'
').concat(n,"
")})).join("");return new r.SafeString('
'.concat(e,"
"))}},9237:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return o}});var r=n(566);function o(t,e){return r.Ay.t(t,e?e.hash:{})}},6827:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return a}});var r=n(3633),o=/((?:(https?:\/\/|ftp:\/\/|mailto:)|www\.)\S+?)(\s|"|'|\)|]|}|>|$)/gm,i=function(t){return t.replace(/[\u00A0-\u9999<>&]/gim,(function(t){return"&#".concat(t.charCodeAt(0),";")}))};function a(t){return void 0!==t&&t.match(o)?new r.SafeString(i(t).replace(o,(function(t,e,n,r){return'').concat(e,"").concat(r," ")}))):t}},4336:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return i}});var r=n(7777),o=n.n(r);function i(t,e){return t?(t instanceof Date||(t=new Date(t)),"boolean"!=typeof e&&(e=!1),[t.getHours(),o()(t.getMinutes(),2,"0"),o()(t.getSeconds(),2,"0")+(e?".".concat(t.getMilliseconds()):"")].join(":")):"unknown"}},8563:function(t,e,n){"use strict";n.d(e,{A:function(){return et}});var r,o,i,a,s=n(3029),l=n(2901),u=n(388),c=n(3954),h=n(5361),f=n(4467),p=n(8603),d=n(2319),m=n(793),g=n(3633),v=n(4523),y=n(2854),b=n(734),w=n(8681),_=n(1248),x=n(566),k=n(991),A=n(4838),O=n(9922),E=n(4692),C=n.n(E),S=n(4965),P=n.n(S);function j(t,e,n){return e=(0,c.A)(e),(0,u.A)(t,T()?Reflect.construct(e,n||[],(0,c.A)(t).constructor):e.apply(t,n))}function T(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(T=function(){return!!t})()}var R,M,N,D,B,V,I,L,z=(r=(0,y.s7)("language-select popover"),o=(0,y.on)("click .language-select__item"),r((a=function(t){function e(){return(0,s.A)(this,e),j(this,e,arguments)}return(0,h.A)(e,t),(0,l.A)(e,[{key:"initialize",value:function(){(0,k.A)((0,c.A)(e.prototype),"initialize",this).call(this,{position:"right"})}},{key:"setContent",value:function(){this.$el.html(P()({languages:x.Yj,currentLang:_.A.getLanguage()}))}},{key:"show",value:function(t){var n=this;(0,k.A)((0,c.A)(e.prototype),"show",this).call(this,null,t),this.delegateEvents(),setTimeout((function(){C()(document).one("click",(function(){return n.hide()}))}))}},{key:"onLanguageClick",value:function(t){var e=this.$(t.currentTarget).data("id");_.A.setLanguage(e),x.Ay.changeLanguage(e),(0,O.A)("language_change",{language:e})}}])}(A.A),(0,m.A)(a.prototype,"onLanguageClick",[o],Object.getOwnPropertyDescriptor(a.prototype,"onLanguageClick"),a.prototype),i=a))||i),$=z,F=n(3678),U=n(9409),H=n.n(U);function q(t,e,n){return e=(0,c.A)(e),(0,u.A)(t,W()?Reflect.construct(e,n||[],(0,c.A)(t).constructor):e.apply(t,n))}function W(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(W=function(){return!!t})()}var G,K=(R=(0,y.s7)("side-nav"),M=(0,y.on)("mouseenter [data-tooltip]"),N=(0,y.on)("mouseleave [data-tooltip]"),D=(0,y.on)("click .side-nav__collapse"),B=(0,y.on)("click .side-nav__language"),V=(0,y.on)("click .side-nav__language-small"),R((L=function(t){function e(){var t;(0,s.A)(this,e);for(var n=arguments.length,r=new Array(n),o=0;o9999?"+"+l(e,6):l(e,4))+"-"+l(t.getUTCMonth()+1,2)+"-"+l(t.getUTCDate(),2)+(i?"T"+l(n,2)+":"+l(r,2)+":"+l(o,2)+"."+l(i,3)+"Z":o?"T"+l(n,2)+":"+l(r,2)+":"+l(o,2)+"Z":r||n?"T"+l(n,2)+":"+l(r,2)+"Z":"")}function c(t){var e=new RegExp('["'+t+"\n\r]"),n=t.charCodeAt(0);function r(t,e){var r,a=[],s=t.length,l=0,u=0,c=s<=0,h=!1;function f(){if(c)return i;if(h)return h=!1,o;var e,r,a=l;if(34===t.charCodeAt(a)){for(;l++=s?c=!0:10===(r=t.charCodeAt(l++))?h=!0:13===r&&(h=!0,10===t.charCodeAt(l)&&++l),t.slice(a+1,e-1).replace(/""/g,'"')}for(;l0})).map((function(t){return{comment:0===t.indexOf("#"),text:t}}))}};case"application/x-tar":case"application/x-gtar":case"application/x-bzip2":case"application/gzip":case"application/zip":return{type:"archive",icon:"fa fa-file-archive-o"};default:return{type:null,icon:"fa fa-file-o"}}}},2415:function(t){"use strict";t.exports=function(t){var e=document.createElement("textarea");e.value=t,e.setAttribute("readonly",""),e.style.contain="strict",e.style.position="absolute",e.style.left="-9999px",e.style.fontSize="12pt";var n=getSelection(),r=!1;n.rangeCount>0&&(r=n.getRangeAt(0)),document.body.appendChild(e),e.select();var o=!1;try{o=document.execCommand("copy")}catch(t){}return document.body.removeChild(e),r&&(n.removeAllRanges(),n.addRange(r)),o}},9922:function(t,e,n){"use strict";function r(t,e){!function(){window.dataLayer=Array.isArray(window.dataLayer)?window.dataLayer:[],window.dataLayer.push(arguments)}("event",t,e)}n.d(e,{A:function(){return r}})},8681:function(t,e,n){"use strict";n.d(e,{A:function(){return x}});var r=n(3029),o=n(2901),i=n(4467),a=n(4755),s=n(388),l=n(991),u=n(3954),c=n(5361),h=n(1391),f=n(5193);function p(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function d(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{},n=e.title,r=e.icon,o=e.route,i=e.onEnter,s=void 0===i?a.mX:i;n=n||t,this.tabs.push({tabName:t,title:n,icon:r}),b.A.route(o,t),b.A.on("route:".concat(t),(0,a.nZ)(s))}},{key:"addWidget",value:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v;this.widgets[t]||(this.widgets[t]={}),this.widgets[t][e]={widget:n,model:r}}},{key:"addTranslation",value:function(t,e){(0,w.XY)(t,e)}},{key:"translate",value:function(t,e){return(0,y.default)(t,e)}},{key:"addTestResultBlock",value:function(t,e){var n=e.position;this.testResultBlocks[n].push(t)}},{key:"addAttachmentViewer",value:function(t,e){var n=e.View,r=e.icon,o=void 0===r?"fa fa-file-o":r;this.attachmentViews[t]={View:n,icon:o}}},{key:"addTestResultTab",value:function(t,e,n){this.testResultTabs.push({id:t,name:e,View:n})}}])}(),x=new _},1248:function(t,e,n){"use strict";var r=(0,n(1109).fv)();e.A=r},1109:function(t,e,n){"use strict";n.d(e,{fv:function(){return v},gU:function(){return y},O$:function(){return w},gW:function(){return b}});var r=n(4467),o=n(3029),i=n(2901),a=n(388),s=n(3954),l=n(5361);function u(t,e,n){return e=(0,s.A)(e),(0,a.A)(t,c()?Reflect.construct(e,n||[],(0,s.A)(t).constructor):e.apply(t,n))}function c(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(c=function(){return!!t})()}var h=function(t){function e(){return(0,o.A)(this,e),u(this,e,arguments)}return(0,l.A)(e,t),(0,i.A)(e,[{key:"storageKey",value:function(){return"ALLURE_REPORT_SETTINGS"}},{key:"fetch",value:function(){var t=this;return new Promise((function(e){var n=window.localStorage.getItem(t.storageKey());n&&t.set(JSON.parse(n)),e()}))}},{key:"save",value:function(t,e){this.set(t,e);var n=this.toJSON();window.localStorage.setItem(this.storageKey(),JSON.stringify(n))}}])}(n(1391).Model);function f(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function p(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{},n=new(h.extend({storageKey:function(){return"ALLURE_REPORT_SETTINGS_".concat(t.toUpperCase())},defaults:function(){return e}}));return n.fetch(),n}function b(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g,n=new(h.extend({storageKey:function(){return"ALLURE_REPORT_SETTINGS_".concat(t.toUpperCase())},defaults:function(){return e},getWidgetsArrangement:function(){return this.get("widgets")},setWidgetsArrangement:function(t){this.save("widgets",t)}}));return n.fetch(),n}function w(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:m,n=new(h.extend({storageKey:function(){return"ALLURE_REPORT_SETTINGS_".concat(t.toUpperCase())},defaults:function(){return e},getVisibleStatuses:function(){return this.get("visibleStatuses")},setVisibleStatuses:function(t){return this.save("visibleStatuses",t)},getVisibleMarks:function(){return this.get("visibleMarks")},setVisibleMarks:function(t){return this.save("visibleMarks",t)},getTreeSorting:function(){return this.get("treeSorting")},setTreeSorting:function(t){this.save("treeSorting",t)},isShowGroupInfo:function(){return this.get("showGroupInfo")},setShowGroupInfo:function(t){this.save("showGroupInfo",t)}}));return n.fetch(),n}},5731:function(t,e,n){"use strict";n.d(e,{z:function(){return r}});var r=["failed","broken","passed","skipped","unknown"]},566:function(t,e,n){"use strict";n.d(e,{Yj:function(){return rt},XY:function(){return it},Ay:function(){return at},vM:function(){return ot}});var r=Object.assign||function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.init(e,n)}return t.prototype.init=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=e.prefix||"i18next:",this.logger=t||o,this.options=e,this.debug=e.debug},t.prototype.setDebug=function(t){this.debug=t},t.prototype.log=function(){for(var t=arguments.length,e=Array(t),n=0;n-1&&n.observers[t].splice(r,1)}else delete n.observers[t]}))},t.prototype.emit=function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r-1?t.replace(/###/g,"."):t}function o(){return!t||"string"==typeof t}for(var i="string"!=typeof e?[].concat(e):e.split(".");i.length>1;){if(o())return{};var a=r(i.shift());!t[a]&&n&&(t[a]=new n),t=t[a]}return o()?{}:{obj:t,k:r(i.shift())}}function h(t,e,n){var r=c(t,e,Object);r.obj[r.k]=n}function f(t,e){var n=c(t,e),r=n.obj,o=n.k;if(r)return r[o]}function p(t,e,n){for(var r in e)r in t?"string"==typeof t[r]||t[r]instanceof String||"string"==typeof e[r]||e[r]instanceof String?n&&(t[r]=e[r]):p(t[r],e[r],n):t[r]=e[r];return t}function d(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var m={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function g(t){return"string"==typeof t?t.replace(/[&<>"'\/]/g,(function(t){return m[t]})):t}var v=Object.assign||function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this));return o.data=n,o.options=r,o}return y(e,t),e.prototype.addNamespaces=function(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)},e.prototype.removeNamespaces=function(t){var e=this.options.ns.indexOf(t);e>-1&&this.options.ns.splice(e,1)},e.prototype.getResource=function(t,e,n){var r=(arguments.length>3&&void 0!==arguments[3]?arguments[3]:{}).keySeparator||this.options.keySeparator;void 0===r&&(r=".");var o=[t,e];return n&&"string"!=typeof n&&(o=o.concat(n)),n&&"string"==typeof n&&(o=o.concat(r?n.split(r):n)),t.indexOf(".")>-1&&(o=t.split(".")),f(this.data,o)},e.prototype.addResource=function(t,e,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},i=this.options.keySeparator;void 0===i&&(i=".");var a=[t,e];n&&(a=a.concat(i?n.split(i):n)),t.indexOf(".")>-1&&(r=e,e=(a=t.split("."))[1]),this.addNamespaces(e),h(this.data,a,r),o.silent||this.emit("added",t,e,n,r)},e.prototype.addResources=function(t,e,n){for(var r in n)"string"==typeof n[r]&&this.addResource(t,e,r,n[r],{silent:!0});this.emit("added",t,e,n)},e.prototype.addResourceBundle=function(t,e,n,r,o){var i=[t,e];t.indexOf(".")>-1&&(r=n,n=e,e=(i=t.split("."))[1]),this.addNamespaces(e);var a=f(this.data,i)||{};r?p(a,n,o):a=v({},a,n),h(this.data,i,a),this.emit("added",t,e,n)},e.prototype.removeResourceBundle=function(t,e){this.hasResourceBundle(t,e)&&delete this.data[t][e],this.removeNamespaces(e),this.emit("removed",t,e)},e.prototype.hasResourceBundle=function(t,e){return void 0!==this.getResource(t,e)},e.prototype.getResourceBundle=function(t,e){return e||(e=this.options.defaultNS),"v1"===this.options.compatibilityAPI?v({},this.getResource(t,e)):this.getResource(t,e)},e.prototype.toJSON=function(){return this.data},e}(l),w=b,_={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,e,n,r,o){var i=this;return t.forEach((function(t){i.processors[t]&&(e=i.processors[t].process(e,n,r,o))})),e}};function x(t){return t.interpolation={unescapeSuffix:"HTML"},t.interpolation.prefix=t.interpolationPrefix||"__",t.interpolation.suffix=t.interpolationSuffix||"__",t.interpolation.escapeValue=t.escapeInterpolation||!1,t.interpolation.nestingPrefix=t.reusePrefix||"$t(",t.interpolation.nestingSuffix=t.reuseSuffix||")",t}function k(t){return(t.interpolationPrefix||t.interpolationSuffix||void 0!==t.escapeInterpolation)&&(t=x(t)),t.nsSeparator=t.nsseparator,t.keySeparator=t.keyseparator,t.returnObjects=t.returnObjectTrees,t}var A=Object.assign||function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this));return function(t,e,n){t.forEach((function(t){e[t]&&(n[t]=e[t])}))}(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector"],n,o),o.options=r,o.logger=a.create("translator"),o}return E(e,t),e.prototype.changeLanguage=function(t){t&&(this.language=t)},e.prototype.exists=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};return"v1"===this.options.compatibilityAPI&&(e=k(e)),void 0!==this.resolve(t,e)},e.prototype.extractFromKey=function(t,e){var n=e.nsSeparator||this.options.nsSeparator;void 0===n&&(n=":");var r=e.keySeparator||this.options.keySeparator||".",o=e.ns||this.options.defaultNS;if(n&&t.indexOf(n)>-1){var i=t.split(n);(n!==r||n===r&&this.options.ns.indexOf(i[0])>-1)&&(o=i.shift()),t=i.join(r)}return"string"==typeof o&&(o=[o]),{key:t,namespaces:o}},e.prototype.translate=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("object"!==(void 0===e?"undefined":O(e))?e=this.options.overloadTranslationOptionHandler(arguments):"v1"===this.options.compatibilityAPI&&(e=k(e)),null==t||""===t)return"";"number"==typeof t&&(t=String(t)),"string"==typeof t&&(t=[t]);var n=e.keySeparator||this.options.keySeparator||".",r=this.extractFromKey(t[t.length-1],e),o=r.key,i=r.namespaces,a=i[i.length-1],s=e.lng||this.language,l=e.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(s&&"cimode"===s.toLowerCase())return l?a+(e.nsSeparator||this.options.nsSeparator)+o:o;var u=this.resolve(t,e),c=Object.prototype.toString.apply(u),h=void 0!==e.joinArrays?e.joinArrays:this.options.joinArrays;if(u&&"string"!=typeof u&&["[object Number]","[object Function]","[object RegExp]"].indexOf(c)<0&&(!h||"[object Array]"!==c)){if(!e.returnObjects&&!this.options.returnObjects)return this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(o,u,e):"key '"+o+" ("+this.language+")' returned an object instead of string.";if(e.keySeparator||this.options.keySeparator){var f="[object Array]"===c?[]:{};for(var p in u)Object.prototype.hasOwnProperty.call(u,p)&&(f[p]=this.translate(""+o+n+p,A({},e,{joinArrays:!1,ns:i})));u=f}}else if(h&&"[object Array]"===c)(u=u.join(h))&&(u=this.extendTranslation(u,o,e));else{var d=!1,m=!1;if(this.isValidLookup(u)||void 0===e.defaultValue||(d=!0,u=e.defaultValue),this.isValidLookup(u)||(m=!0,u=o),m||d){this.logger.log("missingKey",s,a,o,u);var g=[],v=this.languageUtils.getFallbackCodes(this.options.fallbackLng,e.lng||this.language);if("fallback"===this.options.saveMissingTo&&v&&v[0])for(var y=0;y1&&void 0!==arguments[1]?arguments[1]:{},r=void 0;return"string"==typeof t&&(t=[t]),t.forEach((function(t){if(!e.isValidLookup(r)){var o=e.extractFromKey(t,n),i=o.key,a=o.namespaces;e.options.fallbackNS&&(a=a.concat(e.options.fallbackNS));var s=void 0!==n.count&&"string"!=typeof n.count,l=void 0!==n.context&&"string"==typeof n.context&&""!==n.context,u=n.lngs?n.lngs:e.languageUtils.toResolveHierarchy(n.lng||e.language);a.forEach((function(t){e.isValidLookup(r)||u.forEach((function(o){if(!e.isValidLookup(r)){var a=i,u=[a],c=void 0;s&&(c=e.pluralResolver.getSuffix(o,n.count)),s&&l&&u.push(a+c),l&&u.push(a+=""+e.options.contextSeparator+n.context),s&&u.push(a+=c);for(var h=void 0;h=u.pop();)e.isValidLookup(r)||(r=e.getResource(o,t,h,n))}}))}))}})),r},e.prototype.isValidLookup=function(t){return!(void 0===t||!this.options.returnNull&&null===t||!this.options.returnEmptyString&&""===t)},e.prototype.getResource=function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.resourceStore.getResource(t,e,n,r)},e}(l),S=C;function P(t){return t.charAt(0).toUpperCase()+t.slice(1)}var j=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.options=e,this.whitelist=this.options.whitelist||!1,this.logger=a.create("languageUtils")}return t.prototype.getScriptPartFromCode=function(t){if(!t||t.indexOf("-")<0)return null;var e=t.split("-");return 2===e.length?null:(e.pop(),this.formatLanguageCode(e.join("-")))},t.prototype.getLanguagePartFromCode=function(t){if(!t||t.indexOf("-")<0)return t;var e=t.split("-");return this.formatLanguageCode(e[0])},t.prototype.formatLanguageCode=function(t){if("string"==typeof t&&t.indexOf("-")>-1){var e=["hans","hant","latn","cyrl","cans","mong","arab"],n=t.split("-");return this.options.lowerCaseLng?n=n.map((function(t){return t.toLowerCase()})):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),e.indexOf(n[1].toLowerCase())>-1&&(n[1]=P(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),e.indexOf(n[1].toLowerCase())>-1&&(n[1]=P(n[1].toLowerCase())),e.indexOf(n[2].toLowerCase())>-1&&(n[2]=P(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t},t.prototype.isWhitelisted=function(t){return("languageOnly"===this.options.load||this.options.nonExplicitWhitelist)&&(t=this.getLanguagePartFromCode(t)),!this.whitelist||!this.whitelist.length||this.whitelist.indexOf(t)>-1},t.prototype.getFallbackCodes=function(t,e){if(!t)return[];if("string"==typeof t&&(t=[t]),"[object Array]"===Object.prototype.toString.apply(t))return t;if(!e)return t.default||[];var n=t[e];return n||(n=t[this.getScriptPartFromCode(e)]),n||(n=t[this.formatLanguageCode(e)]),n||(n=t.default),n||[]},t.prototype.toResolveHierarchy=function(t,e){var n=this,r=this.getFallbackCodes(e||this.options.fallbackLng||[],t),o=[],i=function(t){t&&(n.isWhitelisted(t)?o.push(t):n.logger.warn("rejecting non-whitelisted language code: "+t))};return"string"==typeof t&&t.indexOf("-")>-1?("languageOnly"!==this.options.load&&i(this.formatLanguageCode(t)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&i(this.getScriptPartFromCode(t)),"currentOnly"!==this.options.load&&i(this.getLanguagePartFromCode(t))):"string"==typeof t&&i(this.formatLanguageCode(t)),r.forEach((function(t){o.indexOf(t)<0&&i(n.formatLanguageCode(t))})),o},t}();var T=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","tg","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","es_ar","et","eu","fi","fo","fur","fy","gl","gu","ha","he","hi","hu","hy","ia","it","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt","pt_br","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","id","ja","jbo","ka","kk","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21}],R={1:function(t){return Number(t>1)},2:function(t){return Number(1!=t)},3:function(t){return 0},4:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},5:function(t){return Number(0===t?0:1==t?1:2==t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5)},6:function(t){return Number(1==t?0:t>=2&&t<=4?1:2)},7:function(t){return Number(1==t?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},8:function(t){return Number(1==t?0:2==t?1:8!=t&&11!=t?2:3)},9:function(t){return Number(t>=2)},10:function(t){return Number(1==t?0:2==t?1:t<7?2:t<11?3:4)},11:function(t){return Number(1==t||11==t?0:2==t||12==t?1:t>2&&t<20?2:3)},12:function(t){return Number(t%10!=1||t%100==11)},13:function(t){return Number(0!==t)},14:function(t){return Number(1==t?0:2==t?1:3==t?2:3)},15:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2)},16:function(t){return Number(t%10==1&&t%100!=11?0:0!==t?1:2)},17:function(t){return Number(1==t||t%10==1?0:1)},18:function(t){return Number(0==t?0:1==t?1:2)},19:function(t){return Number(1==t?0:0===t||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3)},20:function(t){return Number(1==t?0:0===t||t%100>0&&t%100<20?1:2)},21:function(t){return Number(t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0)}};var M=function(){function t(e){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.languageUtils=e,this.options=r,this.logger=a.create("pluralResolver"),this.rules=(n={},T.forEach((function(t){t.lngs.forEach((function(e){n[e]={numbers:t.nr,plurals:R[t.fc]}}))})),n)}return t.prototype.addRule=function(t,e){this.rules[t]=e},t.prototype.getRule=function(t){return this.rules[this.languageUtils.getLanguagePartFromCode(t)]},t.prototype.needsPlural=function(t){var e=this.getRule(t);return e&&e.numbers.length>1},t.prototype.getSuffix=function(t,e){var n=this,r=this.getRule(t);if(r){if(1===r.numbers.length)return"";var o=r.noAbs?r.plurals(e):r.plurals(Math.abs(e)),i=r.numbers[o];this.options.simplifyPluralSuffix&&2===r.numbers.length&&1===r.numbers[0]&&(2===i?i="plural":1===i&&(i=""));var a=function(){return n.options.prepend&&i.toString()?n.options.prepend+i.toString():i.toString()};return"v1"===this.options.compatibilityJSON?1===i?"":"number"==typeof i?"_plural_"+i.toString():a():"v2"===this.options.compatibilityJSON||2===r.numbers.length&&1===r.numbers[0]||2===r.numbers.length&&1===r.numbers[0]?a():this.options.prepend&&o.toString()?this.options.prepend+o.toString():o.toString()}return this.logger.warn("no plural rule found for: "+t),""},t}(),N=M,D=Object.assign||function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.logger=a.create("interpolator"),this.init(e,!0)}return t.prototype.init=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};arguments[1]&&(this.options=t,this.format=t.interpolation&&t.interpolation.format||function(t){return t},this.escape=t.interpolation&&t.interpolation.escape||g),t.interpolation||(t.interpolation={escapeValue:!0});var e=t.interpolation;this.escapeValue=void 0===e.escapeValue||e.escapeValue,this.prefix=e.prefix?d(e.prefix):e.prefixEscaped||"{{",this.suffix=e.suffix?d(e.suffix):e.suffixEscaped||"}}",this.formatSeparator=e.formatSeparator?e.formatSeparator:e.formatSeparator||",",this.unescapePrefix=e.unescapeSuffix?"":e.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":e.unescapeSuffix||"",this.nestingPrefix=e.nestingPrefix?d(e.nestingPrefix):e.nestingPrefixEscaped||d("$t("),this.nestingSuffix=e.nestingSuffix?d(e.nestingSuffix):e.nestingSuffixEscaped||d(")"),this.resetRegExp()},t.prototype.reset=function(){this.options&&this.init(this.options)},t.prototype.resetRegExp=function(){var t=this.prefix+"(.+?)"+this.suffix;this.regexp=new RegExp(t,"g");var e=""+this.prefix+this.unescapePrefix+"(.+?)"+this.unescapeSuffix+this.suffix;this.regexpUnescape=new RegExp(e,"g");var n=this.nestingPrefix+"(.+?)"+this.nestingSuffix;this.nestingRegexp=new RegExp(n,"g")},t.prototype.interpolate=function(t,e,n){var r=this,o=void 0,i=void 0;function a(t){return t.replace(/\$/g,"$$$$")}var s=function(t){if(t.indexOf(r.formatSeparator)<0)return f(e,t);var o=t.split(r.formatSeparator),i=o.shift().trim(),a=o.join(r.formatSeparator).trim();return r.format(f(e,i),a,n)};for(this.resetRegExp();o=this.regexpUnescape.exec(t);)i=s(o[1].trim()),t=t.replace(o[0],i),this.regexpUnescape.lastIndex=0;for(;o=this.regexp.exec(t);)"string"!=typeof(i=s(o[1].trim()))&&(i=u(i)),i||(this.logger.warn("missed to pass in variable "+o[1]+" for interpolating "+t),i=""),i=this.escapeValue?a(this.escape(i)):a(i),t=t.replace(o[0],i),this.regexp.lastIndex=0;return t},t.prototype.nest=function(t,e){var n=void 0,r=void 0,o=D({},arguments.length>2&&void 0!==arguments[2]?arguments[2]:{});function i(t){if(t.indexOf(",")<0)return t;var e=t.split(",");t=e.shift();var n=e.join(",");n=(n=this.interpolate(n,o)).replace(/'/g,'"');try{o=JSON.parse(n)}catch(e){this.logger.error("failed parsing options string in nesting for key "+t,e)}return t}for(o.applyPostProcessor=!1;n=this.nestingRegexp.exec(t);){if((r=e(i.call(this,n[1].trim()),o))&&n[0]===t&&"string"!=typeof r)return r;"string"!=typeof r&&(r=u(r)),r||(this.logger.warn("missed to resolve "+n[1]+" for nesting "+t),r=""),t=t.replace(n[0],r),this.regexp.lastIndex=0}return t},t}(),V=B,I=Object.assign||function(t){for(var e=1;e3&&void 0!==arguments[3]?arguments[3]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var s=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this));return s.backend=n,s.store=r,s.services=o,s.options=i,s.logger=a.create("backendConnector"),s.state={},s.queue=[],s.backend&&s.backend.init&&s.backend.init(o,i.backend,i),s}return z(e,t),e.prototype.queueLoad=function(t,e,n){var r=this,o=[],i=[],a=[],s=[];return t.forEach((function(t){var n=!0;e.forEach((function(e){var a=t+"|"+e;r.store.hasResourceBundle(t,e)?r.state[a]=2:r.state[a]<0||(1===r.state[a]?i.indexOf(a)<0&&i.push(a):(r.state[a]=1,n=!1,i.indexOf(a)<0&&i.push(a),o.indexOf(a)<0&&o.push(a),s.indexOf(e)<0&&s.push(e)))})),n||a.push(t)})),(o.length||i.length)&&this.queue.push({pending:i,loaded:{},errors:[],callback:n}),{toLoad:o,pending:i,toLoadLanguages:a,toLoadNamespaces:s}},e.prototype.loaded=function(t,e,n){var r=this,o=t.split("|"),i=L(o,2),a=i[0],s=i[1];e&&this.emit("failedLoading",a,s,e),n&&this.store.addResourceBundle(a,s,n),this.state[t]=e?-1:2,this.queue.forEach((function(n){var o,i,l,u,h,f;o=n.loaded,i=s,u=c(o,[a],Object),h=u.obj,f=u.k,h[f]=h[f]||[],l&&(h[f]=h[f].concat(i)),l||h[f].push(i),function(t,e){for(var n=t.indexOf(e);-1!==n;)t.splice(n,1),n=t.indexOf(e)}(n.pending,t),e&&n.errors.push(e),0!==n.pending.length||n.done||(r.emit("loaded",n.loaded),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())})),this.queue=this.queue.filter((function(t){return!t.done}))},e.prototype.read=function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=this,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:250,a=arguments[5];return t.length?this.backend[n](t,e,(function(s,l){s&&l&&r<5?setTimeout((function(){o.read.call(o,t,e,n,r+1,2*i,a)}),i):a(s,l)})):a(null,{})},e.prototype.load=function(t,e,n){var r=this;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),n&&n();var o=I({},this.backend.options,this.options.backend);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]);var i=this.queueLoad(t,e,n);if(!i.toLoad.length)return i.pending.length||n(),null;o.allowMultiLoading&&this.backend.readMulti?this.read(i.toLoadLanguages,i.toLoadNamespaces,"readMulti",null,null,(function(t,e){t&&r.logger.warn("loading namespaces "+i.toLoadNamespaces.join(", ")+" for languages "+i.toLoadLanguages.join(", ")+" via multiloading failed",t),!t&&e&&r.logger.log("successfully loaded namespaces "+i.toLoadNamespaces.join(", ")+" for languages "+i.toLoadLanguages.join(", ")+" via multiloading",e),i.toLoad.forEach((function(n){var o=n.split("|"),i=L(o,2),a=i[0],s=i[1],l=f(e,[a,s]);if(l)r.loaded(n,t,l);else{var u="loading namespace "+s+" for language "+a+" via multiloading failed";r.loaded(n,u),r.logger.error(u)}}))})):i.toLoad.forEach((function(t){r.loadOne(t)}))},e.prototype.reload=function(t,e){var n=this;this.backend||this.logger.warn("No backend was added via i18next.use. Will not load resources.");var r=I({},this.backend.options,this.options.backend);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]),r.allowMultiLoading&&this.backend.readMulti?this.read(t,e,"readMulti",null,null,(function(r,o){r&&n.logger.warn("reloading namespaces "+e.join(", ")+" for languages "+t.join(", ")+" via multiloading failed",r),!r&&o&&n.logger.log("successfully reloaded namespaces "+e.join(", ")+" for languages "+t.join(", ")+" via multiloading",o),t.forEach((function(t){e.forEach((function(e){var i=f(o,[t,e]);if(i)n.loaded(t+"|"+e,r,i);else{var a="reloading namespace "+e+" for language "+t+" via multiloading failed";n.loaded(t+"|"+e,a),n.logger.error(a)}}))}))})):t.forEach((function(t){e.forEach((function(e){n.loadOne(t+"|"+e,"re")}))}))},e.prototype.loadOne=function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=t.split("|"),o=L(r,2),i=o[0],a=o[1];this.read(i,a,"read",null,null,(function(r,o){r&&e.logger.warn(n+"loading namespace "+a+" for language "+i+" failed",r),!r&&o&&e.logger.log(n+"loaded namespace "+a+" for language "+i,o),e.loaded(t,r,o)}))},e.prototype.saveMissing=function(t,e,n,r){this.backend&&this.backend.create&&this.backend.create(t,e,n,r),t&&t[0]&&this.store.addResource(t[0],e,n,r)},e}(l),F=$,U=Object.assign||function(t){for(var e=1;e3&&void 0!==arguments[3]?arguments[3]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var s=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this));return s.cache=n,s.store=r,s.services=o,s.options=i,s.logger=a.create("cacheConnector"),s.cache&&s.cache.init&&s.cache.init(o,i.cache,i),s}return H(e,t),e.prototype.load=function(t,e,n){var r=this;if(!this.cache)return n&&n();var o=U({},this.cache.options,this.options.cache),i="string"==typeof t?this.services.languageUtils.toResolveHierarchy(t):t;o.enabled?this.cache.load(i,(function(t,e){if(t&&r.logger.error("loading languages "+i.join(", ")+" from cache failed",t),e)for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o))for(var a in e[o])if(Object.prototype.hasOwnProperty.call(e[o],a)&&"i18nStamp"!==a){var s=e[o][a];s&&r.store.addResourceBundle(o,a,s)}n&&n()})):n&&n()},e.prototype.save=function(){this.cache&&this.options.cache&&this.options.cache.enabled&&this.cache.save(this.store.data)},e}(l),W=q;function G(t){return"string"==typeof t.ns&&(t.ns=[t.ns]),"string"==typeof t.fallbackLng&&(t.fallbackLng=[t.fallbackLng]),"string"==typeof t.fallbackNS&&(t.fallbackNS=[t.fallbackNS]),t.whitelist&&t.whitelist.indexOf("cimode")<0&&t.whitelist.push("cimode"),t}var K=Object.assign||function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},r=arguments[1];!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var o=X(this,t.call(this));if(o.options=G(n),o.services={},o.logger=a,o.modules={external:[]},r&&!o.isInitialized&&!n.isClone){var i;if(!o.options.initImmediate)return i=o.init(n,r),X(o,i);setTimeout((function(){o.init(n,r)}),0)}return o}return Y(e,t),e.prototype.init=function(t,e){var n=this;function r(t){return t?"function"==typeof t?new t:t:null}if("function"==typeof t&&(e=t,t={}),t||(t={}),"v1"===t.compatibilityAPI?this.options=K({},{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",saveMissing:!1,saveMissingTo:"fallback",missingKeyHandler:!1,postProcess:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:function(){},parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){return{defaultValue:t[1]}},interpolation:{escapeValue:!0,format:function(t,e,n){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",defaultVariables:void 0}},G(function(t){return t.resStore&&(t.resources=t.resStore),t.ns&&t.ns.defaultNs?(t.defaultNS=t.ns.defaultNs,t.ns=t.ns.namespaces):t.defaultNS=t.ns||"translation",t.fallbackToDefaultNS&&t.defaultNS&&(t.fallbackNS=t.defaultNS),t.saveMissing=t.sendMissing,t.saveMissingTo=t.sendMissingTo||"current",t.returnNull=!t.fallbackOnNull,t.returnEmptyString=!t.fallbackOnEmpty,t.returnObjects=t.returnObjectTrees,t.joinArrays="\n",t.returnedObjectHandler=t.objectTreeKeyHandler,t.parseMissingKeyHandler=t.parseMissingKey,t.appendNamespaceToMissingKey=!0,t.nsSeparator=t.nsseparator||":",t.keySeparator=t.keyseparator||".","sprintf"===t.shortcutFunction&&(t.overloadTranslationOptionHandler=function(t){for(var e=[],n=1;n1?e-1:0),o=1;o1?e-1:0),o=1;o1?e-1:0),o=1;o0&&void 0!==arguments[0]?arguments[0]:J;if(this.options.resources)e(null);else{if(this.language&&"cimode"===this.language.toLowerCase())return e();var n=[],r=function(e){e&&t.services.languageUtils.toResolveHierarchy(e).forEach((function(t){n.indexOf(t)<0&&n.push(t)}))};if(this.language)r(this.language);else this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach((function(t){return r(t)}));this.options.preload&&this.options.preload.forEach((function(t){return r(t)})),this.services.cacheConnector.load(n,this.options.ns,(function(){t.services.backendConnector.load(n,t.options.ns,e)}))}},e.prototype.reloadResources=function(t,e){t||(t=this.languages),e||(e=this.options.ns),this.services.backendConnector.reload(t,e)},e.prototype.use=function(t){return"backend"===t.type&&(this.modules.backend=t),"cache"===t.type&&(this.modules.cache=t),("logger"===t.type||t.log&&t.warn&&t.error)&&(this.modules.logger=t),"languageDetector"===t.type&&(this.modules.languageDetector=t),"postProcessor"===t.type&&_.addPostProcessor(t),"3rdParty"===t.type&&this.modules.external.push(t),this},e.prototype.changeLanguage=function(t,e){var n=this,r=function(t){t&&(n.language=t,n.languages=n.services.languageUtils.toResolveHierarchy(t),n.translator.changeLanguage(t),n.services.languageDetector&&n.services.languageDetector.cacheUserLanguage(t)),n.loadResources((function(r){!function(t,r){r&&(n.emit("languageChanged",r),n.logger.log("languageChanged",r)),e&&e(t,(function(){return n.t.apply(n,arguments)}))}(r,t)}))};t||!this.services.languageDetector||this.services.languageDetector.async?!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(r):r(t):r(this.services.languageDetector.detect())},e.prototype.getFixedT=function(t,e){var n=this,r=function t(e){var r=K({},arguments.length>1&&void 0!==arguments[1]?arguments[1]:{});return r.lng=r.lng||t.lng,r.lngs=r.lngs||t.lngs,r.ns=r.ns||t.ns,n.t(e,r)};return"string"==typeof t?r.lng=t:r.lngs=t,r.ns=e,r},e.prototype.t=function(){var t;return this.translator&&(t=this.translator).translate.apply(t,arguments)},e.prototype.exists=function(){var t;return this.translator&&(t=this.translator).exists.apply(t,arguments)},e.prototype.setDefaultNamespace=function(t){this.options.defaultNS=t},e.prototype.loadNamespaces=function(t,e){var n=this;if(!this.options.ns)return e&&e();"string"==typeof t&&(t=[t]),t.forEach((function(t){n.options.ns.indexOf(t)<0&&n.options.ns.push(t)})),this.loadResources(e)},e.prototype.loadLanguages=function(t,e){"string"==typeof t&&(t=[t]);var n=this.options.preload||[],r=t.filter((function(t){return n.indexOf(t)<0}));if(!r.length)return e();this.options.preload=n.concat(r),this.loadResources(e)},e.prototype.dir=function(t){if(t||(t=this.languages&&this.languages.length>0?this.languages[0]:this.language),!t)return"rtl";return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam"].indexOf(this.services.languageUtils.getLanguagePartFromCode(t))>=0?"rtl":"ltr"},e.prototype.createInstance=function(){return new e(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments[1])},e.prototype.cloneInstance=function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:J,o=K({},this.options,n,{isClone:!0}),i=new e(o,r);return["store","services","language"].forEach((function(e){i[e]=t[e]})),i.translator=new S(i.services,i.options),i.translator.on("*",(function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r1?n-1:0),o=1;o1?n-1:0),o=1;o1?n-1:0),o=1;o1&&a("Multiple handlers for a single event are deprecated. If needed, use a single handler to call multiple methods."),e.each(s,(function(e){var o=t[e];if(!o)throw new T('Method "'+e+'" was configured as an event handler, but does not exist.');t[i](n,r,o)}))}function M(t,n,r,o){if(!e.isObject(r))throw new T({message:"Bindings must be an object.",url:"marionette.functions.html#marionettebindevents"});e.each(r,(function(r,i){e.isString(r)?R(t,n,i,r,o):t[o](n,i,r)}))}function N(t,e){return t&&e?(M(this,t,e,"listenTo"),this):this}function D(t,e){return t?e?(M(this,t,e,"stopListening"),this):(this.stopListening(t),this):this}function B(t,n,r,o){if(!e.isObject(r))throw new T({message:"Bindings must be an object.",url:"marionette.functions.html#marionettebindrequests"});var i=c.call(t,r);n[o](i,t)}function V(t,e){return t&&e?(B(this,t,e,"reply"),this):this}function I(t,e){return t?e?(B(this,t,e,"stopReplying"),this):(t.stopReplying(null,null,this),this):this}T.extend=i;var L={normalizeMethods:c,_setOptions:function(t){this.options=e.extend({},e.result(this,"options"),t)},mergeOptions:l,getOption:u,bindEvents:N,unbindEvents:D},z={_initRadio:function(){var t=e.result(this,"channelName");if(t){if(!n)throw new T({name:"BackboneRadioMissing",message:'The dependency "backbone.radio" is missing.'});var r=this._channel=n.channel(t),o=e.result(this,"radioEvents");this.bindEvents(r,o);var i=e.result(this,"radioRequests");this.bindRequests(r,i),this.on("destroy",this._destroyRadio)}},_destroyRadio:function(){this._channel.stopReplying(null,null,this)},getChannel:function(){return this._channel},bindEvents:N,unbindEvents:D,bindRequests:V,unbindRequests:I},$=["channelName","radioEvents","radioRequests"],F=function(t){this.hasOwnProperty("options")||this._setOptions(t),this.mergeOptions(t,$),this._setCid(),this._initRadio(),this.initialize.apply(this,arguments)};F.extend=i,e.extend(F.prototype,t.Events,L,z,{cidPrefix:"mno",_isDestroyed:!1,isDestroyed:function(){return this._isDestroyed},initialize:function(){},_setCid:function(){this.cid||(this.cid=e.uniqueId(this.cidPrefix))},destroy:function(){if(this._isDestroyed)return this;for(var t=arguments.length,e=Array(t),n=0;n0)for(t=0;t2&&void 0!==arguments[2]?arguments[2]:at(t)).find(e)},hasEl:function(t,e){return t.contains(e&&e.parentNode)},detachEl:function(t){(arguments.length>1&&void 0!==arguments[1]?arguments[1]:at(t)).detach()},replaceEl:function(t,e){if(t!==e){var n=e.parentNode;n&&n.replaceChild(t,e)}},swapEl:function(t,e){if(t!==e){var n=t.parentNode,r=e.parentNode;if(n&&r){var o=t.nextSibling,i=e.nextSibling;n.insertBefore(e,o),r.insertBefore(t,i)}}},setContents:function(t,e){(arguments.length>2&&void 0!==arguments[2]?arguments[2]:at(t)).html(e)},appendContents:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n._$el,o=void 0===r?at(t):r,i=n._$contents,a=void 0===i?at(e):i;o.append(a)},hasContents:function(t){return!!t&&t.hasChildNodes()},detachContents:function(t){(arguments.length>1&&void 0!==arguments[1]?arguments[1]:at(t)).contents().detach()}},ut={Dom:lt,supportsRenderLifecycle:!0,supportsDestroyLifecycle:!0,_isDestroyed:!1,isDestroyed:function(){return!!this._isDestroyed},_isRendered:!1,isRendered:function(){return!!this._isRendered},_isAttached:!1,isAttached:function(){return!!this._isAttached},delegateEvents:function(n){this._proxyBehaviorViewProperties(),this._buildEventProxies();var r=this._getEvents(n);void 0===n&&(this.events=r);var o=e.extend({},this._getBehaviorEvents(),r,this._getBehaviorTriggers(),this.getTriggers());return t.View.prototype.delegateEvents.call(this,o),this},_getEvents:function(t){var n=t||this.events;return e.isFunction(n)?this.normalizeUIKeys(n.call(this)):this.normalizeUIKeys(n)},getTriggers:function(){if(this.triggers){var t=this.normalizeUIKeys(e.result(this,"triggers"));return this._getViewTriggers(this,t)}},delegateEntityEvents:function(){return this._delegateEntityEvents(this.model,this.collection),this._delegateBehaviorEntityEvents(),this},undelegateEntityEvents:function(){return this._undelegateEntityEvents(this.model,this.collection),this._undelegateBehaviorEntityEvents(),this},destroy:function(){if(this._isDestroyed)return this;for(var t=this._isAttached&&!this._shouldDisableEvents,e=arguments.length,n=Array(e),r=0;r1?r-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:{},r=!t._isAttached&&s(this.el)&&!this._shouldDisableMonitoring(),o=void 0===n.replaceElement?!!e.result(this,"replaceElement"):!!n.replaceElement;r&&m(t,"before:attach",t),o?this._replaceEl(t):this.attachHtml(t),r&&(t._isAttached=!0,m(t,"attach",t))},_ensureElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(e.isObject(this.el)||(this.$el=this.getEl(this.el),this.el=this.$el[0],this.$el=this.Dom.getEl(this.el)),!this.$el||0===this.$el.length){if(void 0===t.allowMissingEl?e.result(this,"allowMissingEl"):t.allowMissingEl)return!1;throw new T('An "el" must exist in DOM for this region '+this.cid)}return!0},_getView:function(e){if(!e)throw new T({name:"ViewNotValid",message:"The view passed is undefined and therefore invalid. You must pass a view instance to show."});if(e._isDestroyed)throw new T({name:"ViewDestroyedError",message:'View (cid: "'+e.cid+'") has already been destroyed and cannot be used.'});if(e instanceof t.View)return e;var n=this._getViewOptions(e);return new wt(n)},_getViewOptions:function(t){return e.isFunction(t)?{template:t}:e.isObject(t)?t:{template:function(){return t}}},getEl:function(t){var n=e.result(this,"parentEl");return n&&e.isString(t)?this.Dom.findEl(n,t):this.Dom.getEl(t)},_replaceEl:function(t){this._restoreEl(),t.on("before:destroy",this._restoreEl,this),this.Dom.replaceEl(t.el,this.el),this._isReplaced=!0},_restoreEl:function(){if(this._isReplaced){var t=this.currentView;t&&(this._detachView(t),this._isReplaced=!1)}},isReplaced:function(){return!!this._isReplaced},isSwappingView:function(){return!!this._isSwappingView},attachHtml:function(t){this.Dom.appendContents(this.el,t.el,{_$el:this.$el,_$contents:t.$el})},empty:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{allowMissingEl:!0},e=this.currentView;if(!e)return this._ensureElement(t)&&this.detachHtml(),this;var n=!t.preventDestroy;return n||a("The preventDestroy option is deprecated. Use Region#detachView"),this._empty(e,n),this},_empty:function(t,e){t.off("destroy",this._empty,this),this.triggerMethod("before:empty",this,t),this._restoreEl(),delete this.currentView,t._isDestroyed||(e?this.removeView(t):this._detachView(t),this._stopChildViewEvents(t)),this.triggerMethod("empty",this,t)},_stopChildViewEvents:function(t){this._parentView&&this._parentView.stopListening(t)},destroyView:function(t){return t._isDestroyed||(t._shouldDisableEvents=this._shouldDisableMonitoring(),ht(t)),t},removeView:function(t){this.destroyView(t)},detachView:function(){var t=this.currentView;if(t)return this._empty(t),t},_detachView:function(t){var e=t._isAttached&&!this._shouldDisableMonitoring(),n=this._isReplaced;e&&m(t,"before:detach",t),n?this.Dom.replaceEl(this.el,t.el):this.detachHtml(),e&&(t._isAttached=!1,m(t,"detach",t))},detachHtml:function(){this.Dom.detachContents(this.el,this.$el)},hasView:function(){return!!this.currentView},reset:function(t){return this.empty(t),this.$el&&(this.el=this._initEl),delete this.$el,this},destroy:function(t){return this._isDestroyed?this:(this.reset(t),this._name&&this._parentView._removeReferences(this._name),delete this._parentView,delete this._name,F.prototype.destroy.apply(this,arguments))}},{setDomApi:st}),dt=function(t,e){return t instanceof pt?t:mt(t,e)};function mt(t,n){var r=e.extend({},n);if(e.isString(t))return e.extend(r,{el:t}),gt(r);if(e.isFunction(t))return e.extend(r,{regionClass:t}),gt(r);if(e.isObject(t))return t.selector&&a("The selector option on a Region definition object is deprecated. Use el to pass a selector string"),e.extend(r,{el:t.selector},t),gt(r);throw new T({message:"Improper region configuration type.",url:"marionette.region.html#region-configuration-types"})}function gt(t){return new(0,t.regionClass)(e.omit(t,"regionClass"))}var vt={regionClass:pt,_initRegions:function(){this.regions=this.regions||{},this._regions={},this.addRegions(e.result(this,"regions"))},_reInitRegions:function(){H(this._regions,"reset")},addRegion:function(t,e){var n={};return n[t]=e,this.addRegions(n)[t]},addRegions:function(t){if(!e.isEmpty(t))return t=this.normalizeUIValues(t,["selector","el"]),this.regions=e.extend({},this.regions,t),this._addRegions(t)},_addRegions:function(t){var n=this,r={regionClass:this.regionClass,parentEl:e.partial(e.result,this,"el")};return e.reduce(t,(function(t,e,o){return t[o]=dt(e,r),n._addRegion(t[o],o),t}),{})},_addRegion:function(t,e){this.triggerMethod("before:add:region",this,e,t),t._parentView=this,t._name=e,this._regions[e]=t,this.triggerMethod("add:region",this,e,t)},removeRegion:function(t){var e=this._regions[t];return this._removeRegion(e,t),e},removeRegions:function(){var t=this._getRegions();return e.each(this._regions,e.bind(this._removeRegion,this)),t},_removeRegion:function(t,e){this.triggerMethod("before:remove:region",this,e,t),t.destroy(),this.triggerMethod("remove:region",this,e,t)},_removeReferences:function(t){delete this.regions[t],delete this._regions[t]},emptyRegions:function(){var t=this.getRegions();return H(t,"empty"),t},hasRegion:function(t){return!!this.getRegion(t)},getRegion:function(t){return this._isRendered||this.render(),this._regions[t]},_getRegions:function(){return e.clone(this._regions)},getRegions:function(){return this._isRendered||this.render(),this._getRegions()},showChildView:function(t,e){for(var n=this.getRegion(t),r=arguments.length,o=Array(r>2?r-2:0),i=2;i0&&void 0!==arguments[0]?arguments[0]:{},n=e.result(this,"templateContext");return e.extend(t,n)},attachElContent:function(t){return this.Dom.setContents(this.el,t,this.$el),this},_removeChildren:function(){this.removeRegions()},_getImmediateChildren:function(){return e.chain(this._getRegions()).map("currentView").compact().value()}},{setRenderer:function(t){return this.prototype._renderHtml=t,this},setDomApi:st});e.extend(wt.prototype,ut,vt);var _t=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck","reduce","partition"],xt=function(t,n){e.each(_t,(function(r){t[r]=function(){var t=e.result(this,n),o=Array.prototype.slice.call(arguments);return e[r].apply(e,[t].concat(o))}}))},kt=function(t){this._views={},this._indexByModel={},this._indexByCustom={},this._updateLength(),e.each(t,e.bind(this.add,this))};xt(kt.prototype,"_getViews"),e.extend(kt.prototype,{_getViews:function(){return e.values(this._views)},add:function(t,e){return this._add(t,e)._updateLength()},_add:function(t,e){var n=t.cid;return this._views[n]=t,t.model&&(this._indexByModel[t.model.cid]=n),e&&(this._indexByCustom[e]=n),this},findByModel:function(t){return this.findByModelCid(t.cid)},findByModelCid:function(t){var e=this._indexByModel[t];return this.findByCid(e)},findByCustom:function(t){var e=this._indexByCustom[t];return this.findByCid(e)},findByIndex:function(t){return e.values(this._views)[t]},findByCid:function(t){return this._views[t]},remove:function(t){return this._remove(t)._updateLength()},_remove:function(t){var n=t.cid;return t.model&&delete this._indexByModel[t.model.cid],e.some(this._indexByCustom,e.bind((function(t,e){if(t===n)return delete this._indexByCustom[e],!0}),this)),delete this._views[n],this},_updateLength:function(){return this.length=e.size(this._views),this}});var At=["behaviors","childView","childViewEventPrefix","childViewEvents","childViewOptions","childViewTriggers","collectionEvents","events","filter","emptyView","emptyViewOptions","modelEvents","reorderOnSort","sort","triggers","ui","viewComparator"],Ot=t.View.extend({sort:!0,constructor:function(n){this.render=e.bind(this.render,this),this._setOptions(n),this.mergeOptions(n,At),P(this),this._initBehaviors(),this.once("render",this._initialEvents),this._initChildViewStorage(),this._bufferedChildren=[];var r=Array.prototype.slice.call(arguments);r[0]=this.options,t.View.prototype.constructor.apply(this,r),this.delegateEntityEvents(),this._triggerEventOnBehaviors("initialize",this)},_startBuffering:function(){this._isBuffering=!0},_endBuffering:function(){var t=this._isAttached&&!1!==this.monitorViewEvents?this._getImmediateChildren():[];this._isBuffering=!1,e.each(t,(function(t){m(t,"before:attach",t)})),this.attachBuffer(this,this._createBuffer()),e.each(t,(function(t){t._isAttached=!0,m(t,"attach",t)})),this._bufferedChildren=[]},_getImmediateChildren:function(){return e.values(this.children._views)},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this._onCollectionAdd),this.listenTo(this.collection,"update",this._onCollectionUpdate),this.listenTo(this.collection,"reset",this.render),this.sort&&this.listenTo(this.collection,"sort",this._sortViews))},_onCollectionAdd:function(t,n,r){var o=void 0!==r.at&&(r.index||n.indexOf(t));(this.filter||!1===o)&&(o=e.indexOf(this._filteredSortedModels(o),t)),this._shouldAddChild(t,o)&&(this._destroyEmptyView(),this._addChild(t,o))},_onCollectionUpdate:function(t,e){var n=e.changes;this._removeChildModels(n.removed)},_removeChildModels:function(t){var e=this._getRemovedViews(t);e.length&&(this.children._updateLength(),this._updateIndices(e,!1),this.isEmpty()&&this._showEmptyView())},_getRemovedViews:function(t){var n=this;return e.reduce(t,(function(t,e){var r=e&&n.children.findByModel(e);return!r||r._isDestroyed||(n._removeChildView(r),t.push(r)),t}),[])},_removeChildView:function(t){this.triggerMethod("before:remove:child",this,t),this.children._remove(t),t._shouldDisableEvents=!1===this.monitorViewEvents,ht(t),this.stopListening(t),this.triggerMethod("remove:child",this,t)},setElement:function(){return t.View.prototype.setElement.apply(this,arguments),this._isAttached=s(this.el),this},render:function(){return this._isDestroyed||(this.triggerMethod("before:render",this),this._renderChildren(),this._isRendered=!0,this.triggerMethod("render",this)),this},setFilter:function(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).preventRender,n=this._isRendered&&!this._isDestroyed,r=this.filter!==t;if(n&&r&&!e){var o=this._filteredSortedModels();this.filter=t;var i=this._filteredSortedModels();this._applyModelDeltas(i,o)}else this.filter=t;return this},removeFilter:function(t){return this.setFilter(null,t)},_applyModelDeltas:function(t,n){var r=this,o={};e.each(t,(function(t,e){!r.children.findByModel(t)&&r._onCollectionAdd(t,r.collection,{at:e}),o[t.cid]=!0}));var i=e.filter(n,(function(t){return!o[t.cid]&&r.children.findByModel(t)}));this._removeChildModels(i)},reorder:function(){var t=this,n=this.children,r=this._filteredSortedModels();if(!r.length&&this._showingEmptyView)return this;if(e.some(r,(function(t){return!n.findByModel(t)})))this.render();else{var o=[],i=e.reduce(this.children._views,(function(t,n){var i=e.indexOf(r,n.model);return-1===i?(o.push(n.model),t):(n._index=i,t[i]=n.el,t)}),new Array(r.length));this.triggerMethod("before:reorder",this);var a=this.Dom.createBuffer();e.each(i,(function(e){t.Dom.appendContents(a,e)})),this._appendReorderedChildren(a),this._removeChildModels(o),this.triggerMethod("reorder",this)}return this},resortView:function(){return this.reorderOnSort?this.reorder():this._renderChildren(),this},_sortViews:function(){var t=this,n=this._filteredSortedModels();e.find(n,(function(e,n){var r=t.children.findByModel(e);return!r||r._index!==n}))&&this.resortView()},_emptyViewIndex:-1,_appendReorderedChildren:function(t){this.Dom.appendContents(this.el,t,{_$el:this.$el})},_renderChildren:function(){this._isRendered&&(this._destroyEmptyView(),this._destroyChildren());var t=this._filteredSortedModels();this.isEmpty({processedModels:t})?this._showEmptyView():(this.triggerMethod("before:render:children",this),this._startBuffering(),this._showCollection(t),this._endBuffering(),this.triggerMethod("render:children",this))},_createView:function(t,e){var n=this._getChildView(t),r=this._getChildViewOptions(t,e);return this.buildChildView(t,n,r)},_setupChildView:function(t,e){P(t),this._proxyChildViewEvents(t),this.sort&&(t._index=e)},_showCollection:function(t){e.each(t,e.bind(this._addChild,this)),this.children._updateLength()},_filteredSortedModels:function(t){if(!this.collection||!this.collection.length)return[];var e=this.getViewComparator(),n=this.collection.models;if(t=Math.min(Math.max(t,0),n.length-1),e){var r=void 0;t&&(r=n[t],n=n.slice(0,t).concat(n.slice(t+1))),n=this._sortModelsBy(n,e),r&&n.splice(t,0,r)}return n=this._filterModels(n)},getViewComparator:function(){return this.viewComparator},_filterModels:function(t){var n=this;return this.filter&&(t=e.filter(t,(function(t,e){return n._shouldAddChild(t,e)}))),t},_sortModelsBy:function(t,n){return"string"==typeof n?e.sortBy(t,(function(t){return t.get(n)})):1===n.length?e.sortBy(t,e.bind(n,this)):e.clone(t).sort(e.bind(n,this))},_showEmptyView:function(){var n=this._getEmptyView();if(n&&!this._showingEmptyView){this._showingEmptyView=!0;var r=new t.Model,o=this.emptyViewOptions||this.childViewOptions;e.isFunction(o)&&(o=o.call(this,r,this._emptyViewIndex));var i=this.buildChildView(r,n,o);this.triggerMethod("before:render:empty",this,i),this.addChildView(i,0),this.triggerMethod("render:empty",this,i)}},_destroyEmptyView:function(){this._showingEmptyView&&(this.triggerMethod("before:remove:empty",this),this._destroyChildren(),delete this._showingEmptyView,this.triggerMethod("remove:empty",this))},_getEmptyView:function(){var t=this.emptyView;if(t)return this._getView(t)},_getChildView:function(t){var e=this.childView;if(!e)throw new T({name:"NoChildViewError",message:'A "childView" must be specified'});if(!(e=this._getView(e,t)))throw new T({name:"InvalidChildViewError",message:'"childView" must be a view class or a function that returns a view class'});return e},_getView:function(n,r){return n.prototype instanceof t.View||n===t.View?n:e.isFunction(n)?n.call(this,r):void 0},_addChild:function(t,e){var n=this._createView(t,e);return this.addChildView(n,e),n},_getChildViewOptions:function(t,n){return e.isFunction(this.childViewOptions)?this.childViewOptions(t,n):this.childViewOptions},addChildView:function(t,e){return this.triggerMethod("before:add:child",this,t),this._setupChildView(t,e),this._isBuffering?this.children._add(t):(this._updateIndices(t,!0),this.children.add(t)),ct(t),this._attachView(t,e),this.triggerMethod("add:child",this,t),t},_updateIndices:function(t,n){if(this.sort)if(n){var r=e.isArray(t)?e.max(t,"_index"):t;e.isObject(r)&&e.each(this.children._views,(function(t){t._index>=r._index&&(t._index+=1)}))}else e.each(e.sortBy(this.children._views,"_index"),(function(t,e){t._index=e}))},_attachView:function(t,e){var n=!t._isAttached&&!this._isBuffering&&this._isAttached&&!1!==this.monitorViewEvents;n&&m(t,"before:attach",t),this.attachHtml(this,t,e),n&&(t._isAttached=!0,m(t,"attach",t))},buildChildView:function(t,n,r){return new n(e.extend({model:t},r))},removeChildView:function(t){return!t||t._isDestroyed||(this._removeChildView(t),this.children._updateLength(),this._updateIndices(t,!1)),t},isEmpty:function(t){var n=void 0;return e.result(t,"processedModels")?n=t.processedModels:(n=this.collection?this.collection.models:[],n=this._filterModels(n)),0===n.length},attachBuffer:function(t,e){this.Dom.appendContents(t.el,e,{_$el:t.$el})},_createBuffer:function(){var t=this,n=this.Dom.createBuffer();return e.each(this._bufferedChildren,(function(e){t.Dom.appendContents(n,e.el,{_$contents:e.$el})})),n},attachHtml:function(t,e,n){t._isBuffering?t._bufferedChildren.splice(n,0,e):t._insertBefore(e,n)||t._insertAfter(e)},_insertBefore:function(t,n){var r=void 0;return this.sort&&n1&&void 0!==arguments[1]?arguments[1]:this._views.length,n=t.cid;this._viewsByCid[n]=t,t.model&&(this._indexByModel[t.model.cid]=n),this._views.splice(e,0,t),this._updateLength()},_sort:function(t,n){return"string"==typeof t?(t=e.partial(Ct,t),this._sortBy(t)):1===t.length?this._sortBy(e.bind(t,n)):this._views.sort(e.bind(t,n))},_sortBy:function(t){var n=e.sortBy(this._views,t);return this._set(n),n},_set:function(t){this._views.length=0,this._views.push.apply(this._views,t.slice(0)),this._updateLength()},_swap:function(t,e){var n=this.findIndexByView(t),r=this.findIndexByView(e);if(-1!==n&&-1!==r){var o=this._views[n];this._views[n]=this._views[r],this._views[r]=o}},findByModel:function(t){return this.findByModelCid(t.cid)},findByModelCid:function(t){var e=this._indexByModel[t];return this.findByCid(e)},findByIndex:function(t){return this._views[t]},findIndexByView:function(t){return this._views.indexOf(t)},findByCid:function(t){return this._viewsByCid[t]},hasView:function(t){return!!this.findByCid(t.cid)},_remove:function(t){if(this._viewsByCid[t.cid]){t.model&&delete this._indexByModel[t.model.cid],delete this._viewsByCid[t.cid];var e=this.findIndexByView(t);this._views.splice(e,1),this._updateLength()}},_updateLength:function(){this.length=this._views.length}});var St=["behaviors","childView","childViewEventPrefix","childViewEvents","childViewOptions","childViewTriggers","collectionEvents","emptyView","emptyViewOptions","events","modelEvents","sortWithCollection","triggers","ui","viewComparator","viewFilter"],Pt=t.View.extend({sortWithCollection:!0,constructor:function(e){this._setOptions(e),this.mergeOptions(e,St),P(this),this.once("render",this._initialEvents),this._initChildViewStorage(),this._initBehaviors();var n=Array.prototype.slice.call(arguments);n[0]=this.options,t.View.prototype.constructor.apply(this,n),this.getEmptyRegion(),this.delegateEntityEvents(),this._triggerEventOnBehaviors("initialize",this)},_initChildViewStorage:function(){this.children=new Et},getEmptyRegion:function(){return this._emptyRegion&&!this._emptyRegion.isDestroyed()||(this._emptyRegion=new pt({el:this.el,replaceElement:!1}),this._emptyRegion._parentView=this),this._emptyRegion},_initialEvents:function(){this.listenTo(this.collection,{sort:this._onCollectionSort,reset:this._onCollectionReset,update:this._onCollectionUpdate})},_onCollectionSort:function(t,e){var n=e.add,r=e.merge,o=e.remove;this.sortWithCollection&&!1!==this.viewComparator&&(n||o||r||this.sort())},_onCollectionReset:function(){this.render()},_onCollectionUpdate:function(t,e){var n=e.changes,r=n.removed.length&&this._removeChildModels(n.removed);this._addedViews=n.added.length&&this._addChildModels(n.added),this._detachChildren(r),this._showChildren(),this._removeChildViews(r)},_removeChildModels:function(t){var n=this;return e.reduce(t,(function(t,e){var r=n._removeChildModel(e);return r&&t.push(r),t}),[])},_removeChildModel:function(t){var e=this.children.findByModel(t);return e&&this._removeChild(e),e},_removeChild:function(t){this.triggerMethod("before:remove:child",this,t),this.children._remove(t),this.triggerMethod("remove:child",this,t)},_addChildModels:function(t){return e.map(t,e.bind(this._addChildModel,this))},_addChildModel:function(t){var e=this._createChildView(t);return this._addChild(e),e},_createChildView:function(t){var e=this._getChildView(t),n=this._getChildViewOptions(t);return this.buildChildView(t,e,n)},_addChild:function(t,e){this.triggerMethod("before:add:child",this,t),this._setupChildView(t),this.children._add(t,e),this.triggerMethod("add:child",this,t)},_getChildView:function(t){var e=this.childView;if(!e)throw new T({name:"NoChildViewError",message:'A "childView" must be specified'});if(!(e=this._getView(e,t)))throw new T({name:"InvalidChildViewError",message:'"childView" must be a view class or a function that returns a view class'});return e},_getView:function(n,r){return n.prototype instanceof t.View||n===t.View?n:e.isFunction(n)?n.call(this,r):void 0},_getChildViewOptions:function(t){return e.isFunction(this.childViewOptions)?this.childViewOptions(t):this.childViewOptions},buildChildView:function(t,n,r){return new n(e.extend({model:t},r))},_setupChildView:function(t){P(t),t.on("destroy",this.removeChildView,this),this._proxyChildViewEvents(t)},_getImmediateChildren:function(){return this.children._views},setElement:function(){return t.View.prototype.setElement.apply(this,arguments),this._isAttached=s(this.el),this},render:function(){return this._isDestroyed||(this.triggerMethod("before:render",this),this._destroyChildren(),this.children._init(),this.collection&&this._addChildModels(this.collection.models),this._showChildren(),this._isRendered=!0,this.triggerMethod("render",this)),this},sort:function(){return this._isDestroyed?this:this.children.length?(this._showChildren(),this):this},_showChildren:function(){this.isEmpty()?this._showEmptyView():(this._sortChildren(),this.filter())},isEmpty:function(t){return t||!this.children.length},_showEmptyView:function(){var t=this._getEmptyView();if(t){var e=this._getEmptyViewOptions();this.getEmptyRegion().show(new t(e))}},_getEmptyView:function(){var t=this.emptyView;if(t)return this._getView(t)},_destroyEmptyView:function(){var t=this.getEmptyRegion();t.hasView()&&t.empty()},_getEmptyViewOptions:function(){var t=this.emptyViewOptions||this.childViewOptions;return e.isFunction(t)?t.call(this):t},_sortChildren:function(){var t=this.getComparator();t&&(delete this._addedViews,this.triggerMethod("before:sort",this),this.children._sort(t,this),this.triggerMethod("sort",this))},setComparator:function(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).preventRender,n=this.viewComparator!==t&&!e;return this.viewComparator=t,n&&this.sort(),this},removeComparator:function(t){return this.setComparator(null,t)},getComparator:function(){return this.viewComparator?this.viewComparator:!(!this.sortWithCollection||!1===this.viewComparator||!this.collection)&&this._viewComparator},_viewComparator:function(t){return this.collection.indexOf(t.model)},filter:function(){if(this._isDestroyed)return this;if(!this.children.length)return this;var t=this._filterChildren();return this._renderChildren(t),this},_filterChildren:function(){var t=this,n=this._getFilter(),r=this._addedViews;if(delete this._addedViews,!n)return r||this.children._views;this.triggerMethod("before:filter",this);var o=[],i=[];return e.each(this.children._views,(function(e,r,a){(n.call(t,e,r,a)?o:i).push(e)})),this._detachChildren(i),this.triggerMethod("filter",this,o,i),o},_getFilter:function(){var t=this.getFilter();if(!t)return!1;if(e.isFunction(t))return t;if(e.isObject(t)){var n=e.matches(t);return function(t){return n(t.model&&t.model.attributes)}}if(e.isString(t))return function(e){return e.model&&e.model.get(t)};throw new T({name:"InvalidViewFilterError",message:'"viewFilter" must be a function, predicate object literal, a string indicating a model attribute, or falsy'})},getFilter:function(){return this.viewFilter},setFilter:function(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).preventRender,n=this.viewFilter!==t&&!e;return this.viewFilter=t,n&&this.filter(),this},removeFilter:function(t){return this.setFilter(null,t)},_detachChildren:function(t){e.each(t,e.bind(this._detachChildView,this))},_detachChildView:function(t){var e=t._isAttached&&!1!==this.monitorViewEvents;e&&m(t,"before:detach",t),this.detachHtml(t),e&&(t._isAttached=!1,m(t,"detach",t))},detachHtml:function(t){this.Dom.detachEl(t.el,t.$el)},_renderChildren:function(t){if(this.isEmpty(!t.length))this._showEmptyView();else{this._destroyEmptyView(),this.triggerMethod("before:render:children",this,t);var e=this._getBuffer(t);this._attachChildren(e,t),this.triggerMethod("render:children",this,t)}},_attachChildren:function(t,n){n=this._isAttached&&!1!==this.monitorViewEvents?n:[],e.each(n,(function(t){t._isAttached||m(t,"before:attach",t)})),this.attachHtml(t),e.each(n,(function(t){t._isAttached||(t._isAttached=!0,m(t,"attach",t))}))},_getBuffer:function(t){var n=this,r=this.Dom.createBuffer();return e.each(t,(function(t){ct(t),n.Dom.appendContents(r,t.el,{_$contents:t.$el})})),r},attachHtml:function(t){this.Dom.appendContents(this.el,t,{_$el:this.$el})},swapChildViews:function(t,e){if(!this.children.hasView(t)||!this.children.hasView(e))throw new T({name:"ChildSwapError",message:"Both views must be children of the collection view"});return this.children._swap(t,e),this.Dom.swapEl(t.el,e.el),this.Dom.hasEl(this.el,t.el)!==this.Dom.hasEl(this.el,e.el)&&this.filter(),this},addChildView:function(t,e){return!t||t._isDestroyed||((!e||e>=this.children.length)&&(this._addedViews=[t]),this._addChild(t,e),this._showChildren()),t},detachChildView:function(t){return this.removeChildView(t,{shouldDetach:!0}),t},removeChildView:function(t,e){return t?(this._removeChildView(t,e),this._removeChild(t),this.isEmpty()&&this._showEmptyView(),t):t},_removeChildViews:function(t){e.each(t,e.bind(this._removeChildView,this))},_removeChildView:function(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).shouldDetach;t.off("destroy",this.removeChildView,this),e?this._detachChildView(t):this._destroyChildView(t),this.stopListening(t)},_destroyChildView:function(t){t._isDestroyed||(t._shouldDisableEvents=!1===this.monitorViewEvents,ht(t))},_removeChildren:function(){this._destroyChildren(),this.getEmptyRegion().destroy(),delete this._addedViews},_destroyChildren:function(){this.children&&this.children.length&&(this.triggerMethod("before:destroy:children",this),!1===this.monitorViewEvents&&this.Dom.detachContents(this.el,this.$el),e.each(this.children._views,e.bind(this._removeChildView,this)),this.triggerMethod("destroy:children",this))}},{setDomApi:st});e.extend(Pt.prototype,ut);var jt=["childViewContainer","template","templateContext"],Tt=Ot.extend({constructor:function(t){a("CompositeView is deprecated. Convert to View at your earliest convenience"),this.mergeOptions(t,jt),Ot.prototype.constructor.apply(this,arguments)},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this._onCollectionAdd),this.listenTo(this.collection,"update",this._onCollectionUpdate),this.listenTo(this.collection,"reset",this.renderChildren),this.sort&&this.listenTo(this.collection,"sort",this._sortViews))},_getChildView:function(t){var e=this.childView;if(!e)return this.constructor;if(!(e=this._getView(e,t)))throw new T({name:"InvalidChildViewError",message:'"childView" must be a view class or a function that returns a view class'});return e},serializeData:function(){return this.serializeModel()},render:function(){return this._isDestroyed||(this._isRendering=!0,this.resetChildViewContainer(),this.triggerMethod("before:render",this),this._renderTemplate(),this.bindUIElements(),this.renderChildren(),this._isRendering=!1,this._isRendered=!0,this.triggerMethod("render",this)),this},renderChildren:function(){(this._isRendered||this._isRendering)&&Ot.prototype._renderChildren.call(this)},attachBuffer:function(t,e){var n=this.getChildViewContainer(t);this.Dom.appendContents(n[0],e,{_$el:n})},_insertAfter:function(t){var e=this.getChildViewContainer(this,t);this.Dom.appendContents(e[0],t.el,{_$el:e,_$contents:t.$el})},_appendReorderedChildren:function(t){var e=this.getChildViewContainer(this);this.Dom.appendContents(e[0],t,{_$el:e})},getChildViewContainer:function(t,n){if(t.$childViewContainer)return t.$childViewContainer;var r=void 0;if(t.childViewContainer){var o=e.result(t,"childViewContainer");if((r="@"===o.charAt(0)&&t.ui?t.ui[o.substr(4)]:this.$(o)).length<=0)throw new T({name:"ChildViewContainerMissingError",message:'The specified "childViewContainer" was not found: '+t.childViewContainer})}else r=t.$el;return t.$childViewContainer=r,r},resetChildViewContainer:function(){this.$childViewContainer&&(this.$childViewContainer=void 0)}}),Rt=e.pick(wt.prototype,"serializeModel","getTemplate","_renderTemplate","_renderHtml","mixinTemplateContext","attachElContent");e.extend(Tt.prototype,Rt);var Mt=["collectionEvents","events","modelEvents","triggers","ui"],Nt=F.extend({cidPrefix:"mnb",constructor:function(t,n){this.view=n,this.defaults&&a("Behavior defaults are deprecated. For similar functionality set options on the Behavior class."),this.defaults=e.clone(e.result(this,"defaults",{})),this._setOptions(e.extend({},this.defaults,t)),this.mergeOptions(this.options,Mt),this.ui=e.extend({},e.result(this,"ui"),e.result(n,"ui")),F.apply(this,arguments)},$:function(){return this.view.$.apply(this.view,arguments)},destroy:function(){return this.stopListening(),this.view._removeBehavior(this),this},proxyViewProperties:function(){return this.$el=this.view.$el,this.el=this.view.el,this},bindUIElements:function(){return this._bindUIElements(),this},unbindUIElements:function(){return this._unbindUIElements(),this},getUI:function(t){return this._getUI(t)},delegateEntityEvents:function(){return this._delegateEntityEvents(this.view.model,this.view.collection),this},undelegateEntityEvents:function(){return this._undelegateEntityEvents(this.view.model,this.view.collection),this},getEvents:function(){var t=this,n=this.normalizeUIKeys(e.result(this,"events"));return e.reduce(n,(function(n,r,o){return e.isFunction(r)||(r=t[r]),r?(n[o=Y(o,t.cid)]=e.bind(r,t),n):n}),{})},getTriggers:function(){if(this.triggers){var t=this.normalizeUIKeys(e.result(this,"triggers"));return this._getViewTriggers(this.view,t)}}});e.extend(Nt.prototype,K,et,it);var Dt=["region","regionClass"],Bt=F.extend({cidPrefix:"mna",constructor:function(t){this._setOptions(t),this.mergeOptions(t,Dt),this._initRegion(),F.prototype.constructor.apply(this,arguments)},regionClass:pt,_initRegion:function(){var t=this.region;if(t){var e={regionClass:this.regionClass};this._region=dt(t,e)}},getRegion:function(){return this._region},showView:function(t){for(var e=this.getRegion(),n=arguments.length,r=Array(n>1?n-1:0),o=1;othis.length&&(o=this.length),o<0&&(o+=this.length+1);var i,a,s=[],l=[],u=[],c=[],h={},f=e.add,p=e.merge,d=e.remove,m=!1,g=this.comparator&&null==o&&!1!==e.sort,v=n.isString(this.comparator)?this.comparator:null;for(a=0;a0&&!e.silent&&delete e.index,n},_isModel:function(t){return t instanceof v},_addReference:function(t,e){this._byId[t.cid]=t;var n=this.modelId(t.attributes,t.idAttribute);null!=n&&(this._byId[n]=t),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){delete this._byId[t.cid];var n=this.modelId(t.attributes,t.idAttribute);null!=n&&delete this._byId[n],this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,n,r){if(e){if(("add"===t||"remove"===t)&&n!==this)return;if("destroy"===t&&this.remove(e,r),"changeId"===t){var o=this.modelId(e.previousAttributes(),e.idAttribute),i=this.modelId(e.attributes,e.idAttribute);null!=o&&delete this._byId[o],null!=i&&(this._byId[i]=e)}}this.trigger.apply(this,arguments)},_forwardPristineError:function(t,e,n){this.has(t)||this._onModelEvent("error",t,e,n)}});var x="function"==typeof Symbol&&Symbol.iterator;x&&(y.prototype[x]=y.prototype.values);var k=function(t,e){this._collection=t,this._kind=e,this._index=0},A=1,O=2,E=3;x&&(k.prototype[x]=function(){return this}),k.prototype.next=function(){if(this._collection){if(this._index7),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace(H,"/"),this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var e=this.root.slice(0,-1)||"/";return this.location.replace(e+"#"+this.getPath()),!0}this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0})}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe"),this.iframe.src="javascript:0",this.iframe.style.display="none",this.iframe.tabIndex=-1;var r=document.body,o=r.insertBefore(this.iframe,r.firstChild).contentWindow;o.document.open(),o.document.close(),o.location.hash="#"+this.fragment}var i=window.addEventListener||function(t,e){return attachEvent("on"+t,e)};if(this._usePushState?i("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe?i("hashchange",this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),!this.options.silent)return this.loadUrl()},stop:function(){var t=window.removeEventListener||function(t,e){return detachEvent("on"+t,e)};this._usePushState?t("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe&&t("hashchange",this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),F.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getHash(this.iframe.contentWindow)),e===this.fragment)return!this.matchRoot()&&this.notfound();this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return this.matchRoot()?(t=this.fragment=this.getFragment(t),n.some(this.handlers,(function(e){if(e.route.test(t))return e.callback(t),!0}))||this.notfound()):this.notfound()},notfound:function(){return this.trigger("notfound"),!1},navigate:function(t,e){if(!F.started)return!1;e&&!0!==e||(e={trigger:!!e}),t=this.getFragment(t||"");var n=this.root;this._trailingSlash||""!==t&&"?"!==t.charAt(0)||(n=n.slice(0,-1)||"/");var r=n+t;t=t.replace(q,"");var o=this.decodeFragment(t);if(this.fragment!==o){if(this.fragment=o,this._usePushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,r);else{if(!this._wantsHashChange)return this.location.assign(r);if(this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getHash(this.iframe.contentWindow)){var i=this.iframe.contentWindow;e.replace||(i.document.open(),i.document.close()),this._updateHash(i.location,t,e.replace)}}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,n){if(n){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else t.hash="#"+e}}),e.history=new F;var W=function(t,e){var r,o=this;return r=t&&n.has(t,"constructor")?t.constructor:function(){return o.apply(this,arguments)},n.extend(r,o,e),r.prototype=n.create(o.prototype,t),r.prototype.constructor=r,r.__super__=o.prototype,r};v.extend=y.extend=V.extend=C.extend=F.extend=W;var G=function(){throw new Error('A "url" property or function must be specified')},K=function(t,e){var n=e.error;e.error=function(r){n&&n.call(e.context,t,r,e),t.trigger("error",t,r,e)}};return e._debug=function(){return{root:t,_:n}},e}(i,n,t,e)}.apply(e,r),void 0===o||(t.exports=o)},8075:function(t,e,n){"use strict";var r=n(453),o=n(487),i=o(r("String.prototype.indexOf"));t.exports=function(t,e){var n=r(t,!!e);return"function"==typeof n&&i(t,".prototype.")>-1?o(n):n}},487:function(t,e,n){"use strict";var r=n(6743),o=n(453),i=n(6897),a=n(9675),s=o("%Function.prototype.apply%"),l=o("%Function.prototype.call%"),u=o("%Reflect.apply%",!0)||r.call(l,s),c=n(655),h=o("%Math.max%");t.exports=function(t){if("function"!=typeof t)throw new a("a function is required");var e=u(r,l,arguments);return i(e,1+h(0,t.length-(arguments.length-1)),!0)};var f=function(){return u(r,s,arguments)};c?c(t.exports,"apply",{value:f}):t.exports.apply=f},41:function(t,e,n){"use strict";var r=n(655),o=n(8068),i=n(9675),a=n(5795);t.exports=function(t,e,n){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new i("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new i("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new i("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new i("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new i("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new i("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,c=arguments.length>6&&arguments[6],h=!!a&&a(t,e);if(r)r(t,e,{configurable:null===u&&h?h.configurable:!u,enumerable:null===s&&h?h.enumerable:!s,value:n,writable:null===l&&h?h.writable:!l});else{if(!c&&(s||l||u))throw new o("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=n}}},655:function(t,e,n){"use strict";var r=n(453)("%Object.defineProperty%",!0)||!1;if(r)try{r({},"a",{value:1})}catch(t){r=!1}t.exports=r},1237:function(t){"use strict";t.exports=EvalError},9383:function(t){"use strict";t.exports=Error},9290:function(t){"use strict";t.exports=RangeError},9538:function(t){"use strict";t.exports=ReferenceError},8068:function(t){"use strict";t.exports=SyntaxError},9675:function(t){"use strict";t.exports=TypeError},5345:function(t){"use strict";t.exports=URIError},9353:function(t){"use strict";var e=Object.prototype.toString,n=Math.max,r=function(t,e){for(var n=[],r=0;r1&&"boolean"!=typeof e)throw new u('"allowMissing" argument must be a boolean');if(null===T(/^%?[^%]*%?$/,t))throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=function(t){var e=j(t,0,1),n=j(t,-1);if("%"===e&&"%"!==n)throw new l("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==e)throw new l("invalid intrinsic syntax, expected opening `%`");var r=[];return P(t,R,(function(t,e,n,o){r[r.length]=n?P(o,M,"$1"):e||t})),r}(t),r=n.length>0?n[0]:"",o=N("%"+r+"%",e),i=o.name,a=o.value,s=!1,c=o.alias;c&&(r=c[0],S(n,C([0,1],c)));for(var h=1,f=!0;h=n.length){var v=p(a,d);a=(f=!!v)&&"get"in v&&!("originalValue"in v.get)?v.get:a[d]}else f=E(a,d),a=a[d];f&&!s&&(_[i]=a)}}return a}},5795:function(t,e,n){"use strict";var r=n(453)("%Object.getOwnPropertyDescriptor%",!0);if(r)try{r([],"length")}catch(t){r=null}t.exports=r},2417:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,n,r,o){var i=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+t.escapeExpression(t.lambda(null!=e?i(e,"name"):e,e))+"\n"},3:function(t,e,n,r,o){var i=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+t.escapeExpression(t.lambda(null!=e?i(e,"source"):e,e))+"\n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=t.lambda,u=t.escapeExpression,c=null!=e?e:t.nullContext||{},h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
\n
\n '+u(o(n(4354)).call(c,{name:"angle",hash:{},data:a,loc:{start:{line:3,column:57},end:{line:3,column:66}}}))+'\n
\n \n
\n
\n'+(null!=(s=h(r,"if").call(c,null!=e?h(e,"name"):e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.program(3,a,0),data:a,loc:{start:{line:8,column:12},end:{line:12,column:19}}}))?s:"")+'
\n \n
\n \n \n \n
\n
\n
\n
\n
\n
\n'},useData:!0})},1253:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'\n'},useData:!0})},1155:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
\n'+(null!=(i=a(n,"each").call(null!=e?e:t.nullContext||{},null!=e?a(e,"parameters"):e,{name:"each",hash:{},fn:t.program(2,o,0),inverse:t.noop,data:o,loc:{start:{line:3,column:8},end:{line:8,column:17}}}))?i:"")+"
\n"},2:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lambda,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
\n
'+l(u(null!=e?c(e,"name"):e,e))+'
\n
'+l(u(null!=e?c(e,"value"):e,e))+"
\n
\n"},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"if").call(null!=e?e:t.nullContext||{},null!=e?a(e,"parameters"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:10,column:7}}}))?i:""},useData:!0})},811:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
\n
'+(null!=(s=c(r,"if").call(l,null!=e?c(e,"statusMessage"):e,{name:"if",hash:{},fn:t.program(2,a,0),inverse:t.program(4,a,0),data:a,loc:{start:{line:7,column:59},end:{line:7,column:143}}}))?s:"")+'
\n
\n\n
'+(null!=(s=c(r,"if").call(l,null!=e?c(e,"statusTrace"):e,{name:"if",hash:{},fn:t.program(6,a,0),inverse:t.program(4,a,0),data:a,loc:{start:{line:10,column:62},end:{line:10,column:142}}}))?s:"")+"
\n"},2:function(t,e,n,r,o){var i=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return t.escapeExpression(t.lambda(null!=e?i(e,"statusMessage"):e,e))},4:function(t,e,r,i,a){return t.escapeExpression(o(n(9237)).call(null!=e?e:t.nullContext||{},"testResult.status.empty",{name:"t",hash:{},data:a,loc:{start:{line:7,column:105},end:{line:7,column:136}}}))},6:function(t,e,n,r,o){var i=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return t.escapeExpression(t.lambda(null!=e?i(e,"statusTrace"):e,e))},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
\n
\n'+(null!=(s=u(r,"if").call(l,o(n(180)).call(l,null!=e?u(e,"statusMessage"):e,null!=e?u(e,"statusTrace"):e,{name:"or",hash:{},data:a,loc:{start:{line:3,column:14},end:{line:3,column:44}}}),{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a,loc:{start:{line:3,column:8},end:{line:11,column:15}}}))?s:"")+"
\n
\n"},useData:!0})},9313:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return t.escapeExpression(o(n(9237)).call(null!=e?e:t.nullContext||{},"testResult.stats.count.parameters",{name:"t",hash:{count:null!=(s=null!=e?l(e,"parameters"):e)?l(s,"length"):s},data:a,loc:{start:{line:4,column:12},end:{line:4,column:79}}}))+''},3:function(t,e,r,i,a){var s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return t.escapeExpression(o(n(9237)).call(null!=e?e:t.nullContext||{},"testResult.stats.count.steps",{name:"t",hash:{count:null!=e?s(e,"stepsCount"):e},data:a,loc:{start:{line:8,column:12},end:{line:8,column:67}}}))+''},5:function(t,e,r,i,a){var s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return t.escapeExpression(o(n(9237)).call(null!=e?e:t.nullContext||{},"testResult.stats.count.attachments",{name:"t",hash:{count:null!=e?s(e,"attachmentsCount"):e},data:a,loc:{start:{line:12,column:12},end:{line:12,column:79}}}))+''},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'\n '+(null!=(s=c(r,"if").call(l,null!=(s=null!=e?c(e,"parameters"):e)?c(s,"length"):s,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a,loc:{start:{line:3,column:9},end:{line:6,column:18}}}))?s:"")+(null!=(s=c(r,"if").call(l,null!=e?c(e,"stepsCount"):e,{name:"if",hash:{},fn:t.program(3,a,0),inverse:t.noop,data:a,loc:{start:{line:7,column:9},end:{line:10,column:17}}}))?s:"")+(null!=(s=c(r,"if").call(l,null!=e?c(e,"attachmentsCount"):e,{name:"if",hash:{},fn:t.program(5,a,0),inverse:t.noop,data:a,loc:{start:{line:11,column:8},end:{line:14,column:17}}}))?s:"")+'\n '+u(o(n(5969)).call(l,null!=(s=null!=e?c(e,"time"):e)?c(s,"duration"):s,{name:"duration",hash:{},data:a,loc:{start:{line:16,column:142},end:{line:16,column:168}}}))+"\n\n"},useData:!0})},973:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lambda,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
  • '+l(o(n(9237)).call(s,null!=e?c(e,"name"):e,{name:"t",hash:{},data:a,loc:{start:{line:3,column:162},end:{line:3,column:172}}}))+"
  • \n"},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
      \n'+(null!=(i=a(n,"each").call(null!=e?e:t.nullContext||{},null!=e?a(e,"links"):e,{name:"each",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:2,column:4},end:{line:4,column:13}}}))?i:"")+"
    \n"},useData:!0})},3938:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,n,r,o){return'
    \n'},3:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=u(r,"if").call(l,o(n(7243)).call(l,null!=e?u(e,"type"):e,"code",{name:"eq",hash:{},data:a,loc:{start:{line:3,column:10},end:{line:3,column:26}}}),{name:"if",hash:{},fn:t.program(4,a,0),inverse:t.program(6,a,0),data:a,loc:{start:{line:3,column:0},end:{line:58,column:0}}}))?s:""},4:function(t,e,r,i,a){var s=t.escapeExpression,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    '+s(t.lambda(null!=e?l(e,"content"):e,e))+"
    \n
    \n"},6:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=u(r,"if").call(l,o(n(7243)).call(l,null!=e?u(e,"type"):e,"text",{name:"eq",hash:{},data:a,loc:{start:{line:7,column:10},end:{line:7,column:26}}}),{name:"if",hash:{},fn:t.program(7,a,0),inverse:t.program(9,a,0),data:a,loc:{start:{line:7,column:0},end:{line:58,column:0}}}))?s:""},7:function(t,e,r,i,a){var s=t.escapeExpression,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    '+s(t.lambda(null!=e?l(e,"content"):e,e))+"
    \n
    \n"},9:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=u(r,"if").call(l,o(n(7243)).call(l,null!=e?u(e,"type"):e,"table",{name:"eq",hash:{},data:a,loc:{start:{line:11,column:10},end:{line:11,column:27}}}),{name:"if",hash:{},fn:t.program(10,a,0),inverse:t.program(14,a,0),data:a,loc:{start:{line:11,column:0},end:{line:58,column:0}}}))?s:""},10:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n \n \n'+(null!=(s=u(r,"each").call(l,null!=e?u(e,"content"):e,{name:"each",hash:{},fn:t.program(11,a,0),inverse:t.noop,data:a,loc:{start:{line:15,column:12},end:{line:21,column:21}}}))?s:"")+" \n
    \n
    \n"},11:function(t,e,n,r,o){var i;return" \n"+(null!=(i=(t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]})(n,"each").call(null!=e?e:t.nullContext||{},e,{name:"each",hash:{},fn:t.program(12,o,0),inverse:t.noop,data:o,loc:{start:{line:17,column:20},end:{line:19,column:29}}}))?i:"")+" \n"},12:function(t,e,n,r,o){return" "+t.escapeExpression(t.lambda(e,e))+"\n"},14:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=u(r,"if").call(l,o(n(7243)).call(l,null!=e?u(e,"type"):e,"image",{name:"eq",hash:{},data:a,loc:{start:{line:25,column:10},end:{line:25,column:27}}}),{name:"if",hash:{},fn:t.program(15,a,0),inverse:t.program(17,a,0),data:a,loc:{start:{line:25,column:0},end:{line:58,column:0}}}))?s:""},15:function(t,e,r,i,a){var s=t.escapeExpression,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    \n'},17:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=u(r,"if").call(l,o(n(7243)).call(l,null!=e?u(e,"type"):e,"svg",{name:"eq",hash:{},data:a,loc:{start:{line:28,column:10},end:{line:28,column:25}}}),{name:"if",hash:{},fn:t.program(18,a,0),inverse:t.program(20,a,0),data:a,loc:{start:{line:28,column:0},end:{line:58,column:0}}}))?s:""},18:function(t,e,n,r,o){var i=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n Your browser does not support SVG\n \n'},20:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=u(r,"if").call(l,o(n(7243)).call(l,null!=e?u(e,"type"):e,"video",{name:"eq",hash:{},data:a,loc:{start:{line:32,column:10},end:{line:32,column:27}}}),{name:"if",hash:{},fn:t.program(21,a,0),inverse:t.program(23,a,0),data:a,loc:{start:{line:32,column:0},end:{line:58,column:0}}}))?s:""},21:function(t,e,n,r,o){var i,a=t.lambda,s=t.escapeExpression,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n \n
    \n'},23:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=u(r,"if").call(l,o(n(7243)).call(l,null!=e?u(e,"type"):e,"uri",{name:"eq",hash:{},data:a,loc:{start:{line:39,column:10},end:{line:39,column:25}}}),{name:"if",hash:{},fn:t.program(24,a,0),inverse:t.program(30,a,0),data:a,loc:{start:{line:39,column:0},end:{line:58,column:0}}}))?s:""},24:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(s=u(r,"each").call(l,null!=e?u(e,"content"):e,{name:"each",hash:{},fn:t.program(25,a,0),inverse:t.noop,data:a,loc:{start:{line:41,column:8},end:{line:49,column:17}}}))?s:"")+"
    \n"},25:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'

    \n'+(null!=(s=u(r,"if").call(l,null!=e?u(e,"comment"):e,{name:"if",hash:{},fn:t.program(26,a,0),inverse:t.program(28,a,0),data:a,loc:{start:{line:43,column:16},end:{line:47,column:23}}}))?s:"")+"

    \n"},26:function(t,e,n,r,o){var i=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+t.escapeExpression(t.lambda(null!=e?i(e,"text"):e,e))+"\n"},28:function(t,e,n,r,o){var i=t.lambda,a=t.escapeExpression,s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' '+a(i(null!=e?s(e,"text"):e,e))+"\n"},30:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=u(r,"if").call(l,o(n(7243)).call(l,null!=e?u(e,"type"):e,"html",{name:"eq",hash:{},data:a,loc:{start:{line:51,column:10},end:{line:51,column:26}}}),{name:"if",hash:{},fn:t.program(31,a,0),inverse:t.program(33,a,0),data:a,loc:{start:{line:51,column:0},end:{line:58,column:0}}}))?s:""},31:function(t,e,r,i,a){var s=t.escapeExpression,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n'},33:function(t,e,r,i,a){var s,l=t.escapeExpression,u=t.lambda,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n'},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=u(r,"if").call(l,o(n(7243)).call(l,null!=e?u(e,"type"):e,"custom",{name:"eq",hash:{},data:a,loc:{start:{line:1,column:6},end:{line:1,column:24}}}),{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.program(3,a,0),data:a,loc:{start:{line:1,column:0},end:{line:58,column:7}}}))?s:""},useData:!0})},5258:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,o,i){var a,s=t.lambda,l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n

    '+l(s(null!=e?u(e,"message"):e,e))+"

    \n
    "},useData:!0})},365:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s=t.lambda,l=t.escapeExpression,u=null!=e?e:t.nullContext||{},c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n

    '+l(s(null!=e?c(e,"code"):e,e))+'

    \n

    '+l(s(null!=e?c(e,"message"):e,e))+"

    \n
    "},useData:!0})},2651:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=null!=e?e:t.nullContext||{},s=t.hooks.helperMissing,l="function",u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'\n \n \n \n'},useData:!0})},2703:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({1:function(t,e,n,r,o){var i,a=null!=e?e:t.nullContext||{},s=t.hooks.helperMissing,l="function",u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+u(typeof(i=null!=(i=c(n,"num")||(null!=e?c(e,"num"):e))?i:s)===l?i.call(a,{name:"num",hash:{},data:o,loc:{start:{line:5,column:68},end:{line:5,column:75}}}):i)+'\n '+u(typeof(i=null!=(i=c(n,"key")||(null!=e?c(e,"key"):e))?i:s)===l?i.call(a,{name:"key",hash:{},data:o,loc:{start:{line:6,column:46},end:{line:6,column:53}}}):i)+"\n
    \n"},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a,s=null!=e?e:t.nullContext||{},l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return t.escapeExpression("function"==typeof(a=null!=(a=l(n,"name")||(null!=e?l(e,"name"):e))?a:t.hooks.helperMissing)?a.call(s,{name:"name",hash:{},data:o,loc:{start:{line:1,column:0},end:{line:1,column:8}}}):a)+'\n
    \n'+(null!=(i=l(n,"each").call(s,null!=e?l(e,"data"):e,{name:"each",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:3,column:4},end:{line:8,column:13}}}))?i:"")+"
    \n"},useData:!0})},4965:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a,s,l){var u=null!=e?e:t.nullContext||{},c=t.escapeExpression,h=t.lambda,f=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
  • '+c(h(null!=e?f(e,"title"):e,e))+"
  • \n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a,s,l){var u,c=null!=e?e:t.nullContext||{},h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
      \n'+(null!=(u=h(r,"each").call(c,null!=e?h(e,"languages"):e,{name:"each",hash:{},fn:t.program(1,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:2,column:4},end:{line:4,column:13}}}))?u:"")+"
    \n"},useData:!0,useDepths:!0})},8966:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=null!=e?e:t.nullContext||{},s=t.hooks.helperMissing,l="function",u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    \n '+u(typeof(i=null!=(i=c(n,"spinner")||(null!=e?c(e,"spinner"):e))?i:s)===l?i.call(a,{name:"spinner",hash:{},data:o,loc:{start:{line:3,column:8},end:{line:3,column:19}}}):i)+'\n

    '+u(typeof(i=null!=(i=c(n,"text")||(null!=e?c(e,"text"):e))?i:s)===l?i.call(a,{name:"text",hash:{},data:o,loc:{start:{line:4,column:32},end:{line:4,column:40}}}):i)+"

    \n
    \n
    \n"},useData:!0})},245:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(s=u(r,"if").call(l,null!=e?u(e,"active"):e,{name:"if",hash:{},fn:t.program(2,a,0),inverse:t.program(4,a,0),data:a,loc:{start:{line:5,column:8},end:{line:11,column:15}}}))?s:"")+"
    \n"},2:function(t,e,r,i,a){var s=t.lambda,l=t.escapeExpression,u=null!=e?e:t.nullContext||{},c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' '+l(o(n(3570)).call(u,null!=e?c(e,"mark"):e,{name:"allure-icon",hash:{noTooltip:!0},data:a,loc:{start:{line:7,column:88},end:{line:7,column:123}}}))+"\n"},4:function(t,e,r,i,a){var s=t.lambda,l=t.escapeExpression,u=null!=e?e:t.nullContext||{},c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' '+l(o(n(3570)).call(u,null!=e?c(e,"mark"):e,{name:"allure-icon",hash:{noTooltip:!0},data:a,loc:{start:{line:10,column:88},end:{line:10,column:123}}}))+"\n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+u(o(n(9237)).call(l,"component.tree.filter-marks",{name:"t",hash:{},data:a,loc:{start:{line:2,column:4},end:{line:2,column:39}}}))+":\n"+(null!=(s=c(r,"each").call(l,null!=e?c(e,"marks"):e,{name:"each",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a,loc:{start:{line:3,column:4},end:{line:13,column:13}}}))?s:"")+"
    \n"},useData:!0})},2958:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'\n'},useData:!0})},9393:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){return'
    \n \n
    \n'},useData:!0})},3143:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lambda,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+l(o(n(9237)).call(s,null!=e?c(e,"name"):e,{name:"t",hash:{},data:a,loc:{start:{line:8,column:81},end:{line:8,column:91}}}))+'\n \n \n \n \n
    \n'},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(i=a(n,"each").call(null!=e?e:t.nullContext||{},null!=e?a(e,"sorters"):e,{name:"each",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:2,column:0},end:{line:14,column:9}}}))?i:"")+"
    \n"},useData:!0})},4402:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){return'
    \n
    '},useData:!0})},9409:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lambda,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
  • \n \n \n
    '+l(o(n(9237)).call(s,null!=e?c(e,"title"):e,{name:"t",hash:{},data:a,loc:{start:{line:14,column:53},end:{line:14,column:64}}}))+"
    \n
    \n
  • \n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'\n
      \n'+(null!=(s=c(r,"each").call(l,null!=e?c(e,"tabs"):e,{name:"each",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a,loc:{start:{line:7,column:4},end:{line:17,column:13}}}))?s:"")+'
    \n
    \n
    \n
    \n \n
    \n\n
    \n
    \n \n '+u(o(n(9237)).call(l,"controls.collapse",{name:"t",hash:{},data:a,loc:{start:{line:31,column:50},end:{line:31,column:75}}}))+"\n
    \n
    \n
    \n"},useData:!0})},6065:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(s=u(r,"if").call(l,null!=e?u(e,"active"):e,{name:"if",hash:{},fn:t.program(2,a,0),inverse:t.program(4,a,0),data:a,loc:{start:{line:5,column:8},end:{line:13,column:15}}}))?s:"")+"
    \n"},2:function(t,e,r,i,a){var s=t.lambda,l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' '+l(s(null!=e?u(e,"count"):e,e))+"\n"},4:function(t,e,r,i,a){var s=t.lambda,l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' '+l(s(null!=e?u(e,"count"):e,e))+"\n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+u(o(n(9237)).call(l,"component.tree.filter",{name:"t",hash:{},data:a,loc:{start:{line:2,column:4},end:{line:2,column:33}}}))+":\n"+(null!=(s=c(r,"each").call(l,null!=e?c(e,"statuses"):e,{name:"each",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a,loc:{start:{line:3,column:4},end:{line:15,column:13}}}))?s:"")+"
    \n"},useData:!0})},8469:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    '+(null!=(s=t.invokePartial(n(1812),e,{name:"stages-block",hash:{expanded:!1,baseUrl:null!=e?u(e,"baseUrl"):e,name:o(n(9237)).call(l,"testResult.execution.setup",{name:"t",hash:{},data:a,loc:{start:{line:5,column:45},end:{line:5,column:77}}}),stages:null!=e?u(e,"before"):e},data:a,helpers:r,partials:i,decorators:t.decorators}))?s:"")+(null!=(s=t.invokePartial(n(1812),e,{name:"stages-block",hash:{expanded:!0,baseUrl:null!=e?u(e,"baseUrl"):e,name:o(n(9237)).call(l,"testResult.execution.body",{name:"t",hash:{},data:a,loc:{start:{line:6,column:43},end:{line:6,column:74}}}),stages:null!=e?u(e,"test"):e},data:a,helpers:r,partials:i,decorators:t.decorators}))?s:"")+(null!=(s=t.invokePartial(n(1812),e,{name:"stages-block",hash:{expanded:!1,baseUrl:null!=e?u(e,"baseUrl"):e,name:o(n(9237)).call(l,"testResult.execution.teardown",{name:"t",hash:{},data:a,loc:{start:{line:7,column:44},end:{line:7,column:79}}}),stages:null!=e?u(e,"after"):e},data:a,helpers:r,partials:i,decorators:t.decorators}))?s:"")+"
    \n"},3:function(t,e,r,i,a){return'
    \n No information about test execution is available.\n
    \n'},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'

    '+t.escapeExpression(o(n(9237)).call(l,"testResult.execution.name",{name:"t",hash:{},data:a,loc:{start:{line:1,column:41},end:{line:1,column:74}}}))+"

    \n\n"+(null!=(s=u(r,"if").call(l,null!=e?u(e,"hasContent"):e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.program(3,a,0),data:a,loc:{start:{line:3,column:0},end:{line:13,column:7}}}))?s:"")},usePartial:!0,useData:!0})},1812:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a,s,l){var u,c=null!=e?e:t.nullContext||{},h=t.escapeExpression,f=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    \n '+h(o(n(4354)).call(c,{name:"angle",hash:{},data:a,loc:{start:{line:4,column:51},end:{line:4,column:60}}}))+"\n "+h(t.lambda(null!=e?f(e,"name"):e,e))+'\n
    \n
    \n'+(null!=(u=f(r,"each").call(c,null!=e?f(e,"stages"):e,{name:"each",hash:{},fn:t.program(2,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:8,column:12},end:{line:40,column:21}}}))?u:"")+"
    \n
    \n"},2:function(t,e,n,r,o,i,a){var s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=l(n,"if").call(null!=e?e:t.nullContext||{},null!=e?l(e,"name"):e,{name:"if",hash:{},fn:t.program(3,o,0,i,a),inverse:t.program(12,o,0,i,a),data:o,loc:{start:{line:9,column:16},end:{line:39,column:23}}}))?s:""},3:function(t,e,r,i,a,s,l){var u,c=null!=e?e:t.nullContext||{},h=t.escapeExpression,f=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    \n'+(null!=(u=f(r,"if").call(c,null!=e?f(e,"hasContent"):e,{name:"if",hash:{},fn:t.program(4,a,0,s,l),inverse:t.program(6,a,0,s,l),data:a,loc:{start:{line:12,column:28},end:{line:16,column:35}}}))?u:"")+" "+h(t.lambda(null!=e?f(e,"name"):e,e))+"\n"+(null!=(u=t.invokePartial(n(9313),e,{name:"../../blocks/step-stats/step-stats",hash:{baseUrl:null!=l[2]?f(l[2],"baseUrl"):l[2]},data:a,indent:" ",helpers:r,partials:i,decorators:t.decorators}))?u:"")+'
    \n
    \n'+(null!=(u=t.invokePartial(n(1155),e,{name:"../../blocks/parameters-table/parameters-table",hash:{parameters:null!=e?f(e,"parameters"):e},data:a,indent:" ",helpers:r,partials:i,decorators:t.decorators}))?u:"")+(null!=(u=t.invokePartial(n(6731),e,{name:"steps-list",hash:{baseUrl:null!=l[1]?f(l[1],"baseUrl"):l[1],steps:null!=e?f(e,"steps"):e},data:a,helpers:r,partials:i,decorators:t.decorators}))?u:"")+(null!=(u=f(r,"each").call(c,null!=e?f(e,"attachments"):e,{name:"each",hash:{},fn:t.program(8,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:23,column:28},end:{line:25,column:37}}}))?u:"")+(null!=(u=f(r,"if").call(c,null!=e?f(e,"shouldDisplayMessage"):e,{name:"if",hash:{},fn:t.program(10,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:26,column:28},end:{line:28,column:35}}}))?u:"")+"
    \n
    \n"},4:function(t,e,r,i,a){var s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' '+t.escapeExpression(o(n(6308)).call(null!=e?e:t.nullContext||{},null!=e?s(e,"status"):e,{name:"arrow",hash:{},data:a,loc:{start:{line:13,column:71},end:{line:13,column:87}}}))+"\n"},6:function(t,e,r,i,a){var s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' '+t.escapeExpression(o(n(3570)).call(null!=e?e:t.nullContext||{},null!=e?s(e,"status"):e,{name:"allure-icon",hash:{},data:a,loc:{start:{line:15,column:59},end:{line:15,column:81}}}))+"\n"},8:function(t,e,r,o,i,a,s){var l,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(l=t.invokePartial(n(2417),e,{name:"../../blocks/attachment-row/attachment-row",hash:{baseUrl:null!=s[2]?u(s[2],"baseUrl"):s[2]},data:i,indent:" ",helpers:r,partials:o,decorators:t.decorators}))?l:""},10:function(t,e,r,o,i){var a;return null!=(a=t.invokePartial(n(811),e,{name:"../../blocks/status-details/status-details",data:i,helpers:r,partials:o,decorators:t.decorators}))?a:""},12:function(t,e,r,o,i,a,s){var l,u=null!=e?e:t.nullContext||{},c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return(null!=(l=t.invokePartial(n(6731),e,{name:"steps-list",hash:{baseUrl:null!=s[1]?c(s[1],"baseUrl"):s[1],steps:null!=e?c(e,"steps"):e},data:i,helpers:r,partials:o,decorators:t.decorators}))?l:"")+(null!=(l=c(r,"each").call(u,null!=e?c(e,"attachments"):e,{name:"each",hash:{},fn:t.program(13,i,0,a,s),inverse:t.noop,data:i,loc:{start:{line:33,column:20},end:{line:35,column:29}}}))?l:"")+(null!=(l=c(r,"if").call(u,null!=e?c(e,"shouldDisplayMessage"):e,{name:"if",hash:{},fn:t.program(10,i,0,a,s),inverse:t.noop,data:i,loc:{start:{line:36,column:20},end:{line:38,column:27}}}))?l:"")},13:function(t,e,r,o,i,a,s){var l,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(l=t.invokePartial(n(2417),e,{name:"../../blocks/attachment-row/attachment-row",hash:{baseUrl:null!=s[2]?u(s[2],"baseUrl"):s[2]},data:i,indent:" ",helpers:r,partials:o,decorators:t.decorators}))?l:""},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o,i,a){var s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=l(n,"if").call(null!=e?e:t.nullContext||{},null!=e?l(e,"stages"):e,{name:"if",hash:{},fn:t.program(1,o,0,i,a),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:43,column:7}}}))?s:""},usePartial:!0,useData:!0,useDepths:!0})},6731:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,n,r,o,i,a){var s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(s=l(n,"if").call(null!=e?e:t.nullContext||{},null!=e?l(e,"attachmentStep"):e,{name:"if",hash:{},fn:t.program(2,o,0,i,a),inverse:t.program(5,o,0,i,a),data:o,loc:{start:{line:3,column:8},end:{line:27,column:15}}}))?s:"")+"
    \n"},2:function(t,e,n,r,o,i,a){var s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=l(n,"each").call(null!=e?e:t.nullContext||{},null!=e?l(e,"attachments"):e,{name:"each",hash:{},fn:t.program(3,o,0,i,a),inverse:t.noop,data:o,loc:{start:{line:4,column:8},end:{line:6,column:17}}}))?s:""},3:function(t,e,r,o,i,a,s){var l,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(l=t.invokePartial(n(2417),e,{name:"../../blocks/attachment-row/attachment-row",hash:{baseUrl:null!=s[2]?u(s[2],"baseUrl"):s[2]},data:i,indent:" ",helpers:r,partials:o,decorators:t.decorators}))?l:""},5:function(t,e,r,i,a,s,l){var u,c=null!=e?e:t.nullContext||{},h=t.escapeExpression,f=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(u=f(r,"if").call(c,null!=e?f(e,"hasContent"):e,{name:"if",hash:{},fn:t.program(6,a,0,s,l),inverse:t.program(8,a,0,s,l),data:a,loc:{start:{line:9,column:10},end:{line:13,column:17}}}))?u:"")+'
    '+h(o(n(6827)).call(c,null!=e?f(e,"name"):e,{name:"text-with-links",hash:{},data:a,loc:{start:{line:14,column:34},end:{line:14,column:58}}}))+"
    \n"+(null!=(u=t.invokePartial(n(9313),e,{name:"../../blocks/step-stats/step-stats",hash:{baseUrl:null!=l[2]?f(l[2],"baseUrl"):l[2]},data:a,indent:" ",helpers:r,partials:i,decorators:t.decorators}))?u:"")+'
    \n
    \n'+(null!=(u=t.invokePartial(n(1155),e,{name:"../../blocks/parameters-table/parameters-table",hash:{parameters:null!=e?f(e,"parameters"):e},data:a,indent:" ",helpers:r,partials:i,decorators:t.decorators}))?u:"")+(null!=(u=t.invokePartial(n(6731),e,{name:"steps-list",hash:{baseUrl:null!=l[1]?f(l[1],"baseUrl"):l[1],steps:null!=e?f(e,"steps"):e},data:a,helpers:r,partials:i,decorators:t.decorators}))?u:"")+(null!=(u=f(r,"each").call(c,null!=e?f(e,"attachments"):e,{name:"each",hash:{},fn:t.program(10,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:20,column:10},end:{line:22,column:19}}}))?u:"")+(null!=(u=f(r,"if").call(c,null!=e?f(e,"shouldDisplayMessage"):e,{name:"if",hash:{},fn:t.program(12,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:23,column:10},end:{line:25,column:17}}}))?u:"")+"
    \n"},6:function(t,e,r,i,a){var s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' '+t.escapeExpression(o(n(6308)).call(null!=e?e:t.nullContext||{},null!=e?s(e,"status"):e,{name:"arrow",hash:{},data:a,loc:{start:{line:10,column:51},end:{line:10,column:67}}}))+"\n"},8:function(t,e,r,i,a){var s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' '+t.escapeExpression(o(n(3570)).call(null!=e?e:t.nullContext||{},null!=e?s(e,"status"):e,{name:"allure-icon",hash:{},data:a,loc:{start:{line:12,column:39},end:{line:12,column:61}}}))+"\n"},10:function(t,e,r,o,i,a,s){var l,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(l=t.invokePartial(n(2417),e,{name:"../../blocks/attachment-row/attachment-row",hash:{baseUrl:null!=s[2]?u(s[2],"baseUrl"):s[2]},data:i,indent:" ",helpers:r,partials:o,decorators:t.decorators}))?l:""},12:function(t,e,r,o,i){var a;return null!=(a=t.invokePartial(n(811),e,{name:"../../blocks/status-details/status-details",data:i,helpers:r,partials:o,decorators:t.decorators}))?a:""},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o,i,a){var s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=l(n,"each").call(null!=e?e:t.nullContext||{},null!=e?l(e,"steps"):e,{name:"each",hash:{},fn:t.program(1,o,0,i,a),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:29,column:9}}}))?s:""},usePartial:!0,useData:!0,useDepths:!0})},4175:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    '+(null!=(s=t.invokePartial(n(811),e,{name:"../../blocks/status-details/status-details",data:a,helpers:r,partials:i,decorators:t.decorators}))?s:"")+'
    \n\n
    \n
    \n
    \n
    '},usePartial:!0,useData:!0})},3826:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,o,i){var a,s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(a=t.invokePartial(n(1253),e,{name:"../../blocks/clipboard-copy/clipboard-copy",hash:{value:null!=e?s(e,"fullName"):e},data:i,indent:" ",helpers:r,partials:o,decorators:t.decorators}))?a:"")+' '+t.escapeExpression(t.lambda(null!=e?s(e,"fullName"):e,e))+"\n
    \n"},3:function(t,e,r,i,a){return" "+t.escapeExpression(o(n(3570)).call(null!=e?e:t.nullContext||{},"flaky",{name:"allure-icon",hash:{},data:a,loc:{start:{line:13,column:12},end:{line:13,column:35}}}))+"\n"},5:function(t,e,r,i,a){return" "+t.escapeExpression(o(n(3570)).call(null!=e?e:t.nullContext||{},"newFailed",{name:"allure-icon",hash:{},data:a,loc:{start:{line:16,column:12},end:{line:16,column:39}}}))+"\n"},7:function(t,e,r,i,a){return" "+t.escapeExpression(o(n(3570)).call(null!=e?e:t.nullContext||{},"newPassed",{name:"allure-icon",hash:{},data:a,loc:{start:{line:19,column:12},end:{line:19,column:39}}}))+"\n"},9:function(t,e,r,i,a){return" "+t.escapeExpression(o(n(3570)).call(null!=e?e:t.nullContext||{},"newBroken",{name:"allure-icon",hash:{},data:a,loc:{start:{line:22,column:12},end:{line:22,column:39}}}))+"\n"},11:function(t,e,r,i,a){return" "+t.escapeExpression(o(n(3570)).call(null!=e?e:t.nullContext||{},"retriesStatusChange",{name:"allure-icon",hash:{},data:a,loc:{start:{line:25,column:12},end:{line:25,column:49}}}))+"\n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lambda,h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return(null!=(s=h(r,"if").call(l,null!=e?h(e,"fullName"):e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a,loc:{start:{line:1,column:0},end:{line:6,column:7}}}))?s:"")+'

    \n
    \n '+u(o(n(9237)).call(l,null!=e?h(e,"statusName"):e,{name:"t",hash:{},data:a,loc:{start:{line:9,column:52},end:{line:9,column:68}}}))+'\n
    \n
    \n'+(null!=(s=h(r,"if").call(l,null!=e?h(e,"flaky"):e,{name:"if",hash:{},fn:t.program(3,a,0),inverse:t.noop,data:a,loc:{start:{line:12,column:8},end:{line:14,column:15}}}))?s:"")+(null!=(s=h(r,"if").call(l,null!=e?h(e,"newFailed"):e,{name:"if",hash:{},fn:t.program(5,a,0),inverse:t.noop,data:a,loc:{start:{line:15,column:8},end:{line:17,column:15}}}))?s:"")+(null!=(s=h(r,"if").call(l,null!=e?h(e,"newPassed"):e,{name:"if",hash:{},fn:t.program(7,a,0),inverse:t.noop,data:a,loc:{start:{line:18,column:8},end:{line:20,column:15}}}))?s:"")+(null!=(s=h(r,"if").call(l,null!=e?h(e,"newBroken"):e,{name:"if",hash:{},fn:t.program(9,a,0),inverse:t.noop,data:a,loc:{start:{line:21,column:8},end:{line:23,column:15}}}))?s:"")+(null!=(s=h(r,"if").call(l,null!=e?h(e,"retriesStatusChange"):e,{name:"if",hash:{},fn:t.program(11,a,0),inverse:t.noop,data:a,loc:{start:{line:24,column:8},end:{line:26,column:15}}}))?s:"")+' '+u(c(null!=e?h(e,"name"):e,e))+"\n
    \n

    \n\n"+(null!=(s=t.invokePartial(n(973),e,{name:"../../blocks/tabs/tabs",data:a,helpers:r,partials:i,decorators:t.decorators}))?s:"")+'
    \n'},usePartial:!0,useData:!0})},5501:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n '+l(o(n(9237)).call(s,"component.tree.filtered.total",{name:"t",hash:{count:null!=e?u(e,"totalCases"):e},data:a,loc:{start:{line:5,column:8},end:{line:5,column:62}}}))+",\n "+l(o(n(9237)).call(s,"component.tree.filtered.shown",{name:"t",hash:{count:null!=e?u(e,"shownCases"):e},data:a,loc:{start:{line:6,column:12},end:{line:6,column:66}}}))+"\n \n"},3:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n'},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+u(o(n(9237)).call(l,null!=e?c(e,"tabName"):e,{name:"t",hash:{},data:a,loc:{start:{line:2,column:44},end:{line:2,column:57}}}))+"\n"+(null!=(s=c(r,"if").call(l,null!=e?c(e,"filtered"):e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a,loc:{start:{line:3,column:4},end:{line:8,column:11}}}))?s:"")+'
    \n \n \n'+(null!=(s=c(r,"if").call(l,null!=e?c(e,"csvUrl"):e,{name:"if",hash:{},fn:t.program(3,a,0),inverse:t.noop,data:a,loc:{start:{line:13,column:8},end:{line:19,column:15}}}))?s:"")+' \n
    \n\n
    \n
    \n
    \n
    \n
    \n
    \n\n
    \n'},useData:!0})},7204:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,n,r,o,i,a){var s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=l(n,"each").call(null!=e?e:t.nullContext||{},null!=e?l(e,"items"):e,{name:"each",hash:{},fn:t.program(2,o,0,i,a),inverse:t.noop,data:o,loc:{start:{line:3,column:8},end:{line:5,column:17}}}))?s:""},2:function(t,e,r,o,i,a,s){var l,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(l=t.invokePartial(n(7685),e,{name:"tree-group",hash:{testResultTab:null!=s[1]?u(s[1],"testResultTab"):s[1],tabName:null!=s[1]?u(s[1],"tabName"):s[1],showGroupInfo:null!=s[1]?u(s[1],"showGroupInfo"):s[1],baseUrl:null!=s[1]?u(s[1],"baseUrl"):s[1]},data:i,helpers:r,partials:o,decorators:t.decorators}))?l:""},4:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    '+l(o(n(9237)).call(s,"component.tree.empty",{name:"t",hash:{},data:a,loc:{start:{line:7,column:42},end:{line:7,column:70}}}))+"
    \n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a,s,l){var u,c=null!=e?e:t.nullContext||{},h=t.escapeExpression,f=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(u=f(r,"if").call(c,null!=e?f(e,"items"):e,{name:"if",hash:{},fn:t.program(1,a,0,s,l),inverse:t.program(4,a,0,s,l),data:a,loc:{start:{line:2,column:4},end:{line:8,column:11}}}))?u:"")+"
    \n"},usePartial:!0,useData:!0,useDepths:!0})},7685:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a,s,l){var u,c=t.escapeExpression,h=null!=e?e:t.nullContext||{},f=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    \n '+c(o(n(4354)).call(h,{name:"angle",hash:{},data:a,loc:{start:{line:4,column:51},end:{line:4,column:60}}}))+"\n"+(null!=(u=f(r,"if").call(h,null!=e?f(e,"name"):e,{name:"if",hash:{},fn:t.program(2,a,0,s,l),inverse:t.program(4,a,0,s,l),data:a,loc:{start:{line:5,column:12},end:{line:11,column:19}}}))?u:"")+'
     
    \n \n '+c(o(n(1747)).call(h,null!=e?f(e,"statistic"):e,{name:"statistic-bar",hash:{},data:a,loc:{start:{line:14,column:16},end:{line:14,column:43}}}))+'\n \n
    \n\n
    \n'+(null!=(u=f(r,"if").call(h,null!=e?f(e,"showGroupInfo"):e,{name:"if",hash:{},fn:t.program(6,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:19,column:12},end:{line:28,column:19}}}))?u:"")+(null!=(u=f(r,"each").call(h,null!=e?f(e,"children"):e,{name:"each",hash:{},fn:t.program(8,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:29,column:12},end:{line:31,column:21}}}))?u:"")+"
    \n
    \n"},2:function(t,e,n,r,o){var i=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+t.escapeExpression(t.lambda(null!=e?i(e,"name"):e,e))+"\n
    \n"},4:function(t,e,r,i,a){return' '+t.escapeExpression(o(n(9237)).call(null!=e?e:t.nullContext||{},"component.tree.unknown",{name:"t",hash:{},data:a,loc:{start:{line:10,column:44},end:{line:10,column:74}}}))+"\n"},6:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    \n \n'+(null!=(s=t.invokePartial(n(7085),e,{name:"tree-time",hash:{tooltip:o(n(9237)).call(l,"component.tree.time.total.tooltip",{name:"t",hash:{},data:a,loc:{start:{line:23,column:108},end:{line:23,column:147}}}),name:o(n(9237)).call(l,"component.tree.time.total.name",{name:"t",hash:{},data:a,loc:{start:{line:23,column:63},end:{line:23,column:99}}}),value:null!=(s=null!=e?u(e,"time"):e)?u(s,"duration"):s},data:a,indent:" ",helpers:r,partials:i,decorators:t.decorators}))?s:"")+(null!=(s=t.invokePartial(n(7085),e,{name:"tree-time",hash:{tooltip:o(n(9237)).call(l,"component.tree.time.max.tooltip",{name:"t",hash:{},data:a,loc:{start:{line:24,column:109},end:{line:24,column:146}}}),name:o(n(9237)).call(l,"component.tree.time.max.name",{name:"t",hash:{},data:a,loc:{start:{line:24,column:66},end:{line:24,column:100}}}),value:null!=(s=null!=e?u(e,"time"):e)?u(s,"maxDuration"):s},data:a,indent:" ",helpers:r,partials:i,decorators:t.decorators}))?s:"")+(null!=(s=t.invokePartial(n(7085),e,{name:"tree-time",hash:{tooltip:o(n(9237)).call(l,"component.tree.time.sum.tooltip",{name:"t",hash:{},data:a,loc:{start:{line:25,column:109},end:{line:25,column:146}}}),name:o(n(9237)).call(l,"component.tree.time.sum.name",{name:"t",hash:{},data:a,loc:{start:{line:25,column:66},end:{line:25,column:100}}}),value:null!=(s=null!=e?u(e,"time"):e)?u(s,"sumDuration"):s},data:a,indent:" ",helpers:r,partials:i,decorators:t.decorators}))?s:"")+"
    \n
    \n"},8:function(t,e,r,o,i,a,s){var l,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(l=t.invokePartial(n(7685),e,{name:"tree-group",hash:{testResultTab:null!=s[1]?u(s[1],"testResultTab"):s[1],tabName:null!=s[1]?u(s[1],"tabName"):s[1],showGroupInfo:null!=s[1]?u(s[1],"showGroupInfo"):s[1],baseUrl:null!=s[1]?u(s[1],"baseUrl"):s[1]},data:i,helpers:r,partials:o,decorators:t.decorators}))?l:""},10:function(t,e,r,o,i){var a,s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(a=t.invokePartial(n(4286),e,{name:"tree-leaf",hash:{testResultTab:null!=e?s(e,"testResultTab"):e,baseUrl:null!=e?s(e,"baseUrl"):e},data:i,helpers:r,partials:o,decorators:t.decorators}))?a:""},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o,i,a){var s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=l(n,"if").call(null!=e?e:t.nullContext||{},null!=e?l(e,"children"):e,{name:"if",hash:{},fn:t.program(1,o,0,i,a),inverse:t.program(10,o,0,i,a),data:o,loc:{start:{line:1,column:0},end:{line:36,column:7}}}))?s:""},usePartial:!0,useData:!0,useDepths:!0})},4286:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n  \n'+(null!=(i=a(n,"each").call(null!=e?e:t.nullContext||{},null!=e?a(e,"parameters"):e,{name:"each",hash:{},fn:t.program(2,o,0),inverse:t.noop,data:o,loc:{start:{line:13,column:16},end:{line:20,column:25}}}))?i:"")+"
    \n"},2:function(t,e,n,r,o){var i;return(null!=(i=(t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]})(n,"if").call(null!=e?e:t.nullContext||{},e,{name:"if",hash:{},fn:t.program(3,o,0),inverse:t.program(5,o,0),data:o,loc:{start:{line:14,column:20},end:{line:18,column:29}}}))?i:"")+',\n'},3:function(t,e,n,r,o){return" "+t.escapeExpression(t.lambda(e,e))},5:function(t,e,n,r,o){return" null"},7:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+l(o(n(3570)).call(s,"flaky",{name:"allure-icon",hash:{},data:a,loc:{start:{line:26,column:16},end:{line:26,column:39}}}))+"\n
    \n"},9:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+l(o(n(3570)).call(s,"newFailed",{name:"allure-icon",hash:{},data:a,loc:{start:{line:31,column:16},end:{line:31,column:43}}}))+"\n
    \n"},11:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+l(o(n(3570)).call(s,"newBroken",{name:"allure-icon",hash:{},data:a,loc:{start:{line:36,column:16},end:{line:36,column:43}}}))+"\n
    \n"},13:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+l(o(n(3570)).call(s,"newPassed",{name:"allure-icon",hash:{},data:a,loc:{start:{line:41,column:16},end:{line:41,column:43}}}))+"\n
    \n"},15:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+l(o(n(3570)).call(s,"retriesStatusChange",{name:"allure-icon",hash:{},data:a,loc:{start:{line:46,column:16},end:{line:46,column:53}}}))+"\n
    \n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=t.lambda,u=t.escapeExpression,c=null!=e?e:t.nullContext||{},h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'\n
    \n
    \n '+u(o(n(3570)).call(c,null!=e?h(e,"status"):e,{name:"allure-icon",hash:{extraClasses:"fa-lg"},data:a,loc:{start:{line:4,column:12},end:{line:4,column:55}}}))+'\n
    \n
    #'+u(l(null!=e?h(e,"order"):e,e))+'
    \n
    \n '+u(l(null!=e?h(e,"name"):e,e))+"\n
    \n"+(null!=(s=h(r,"if").call(c,null!=e?h(e,"parameters"):e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a,loc:{start:{line:10,column:8},end:{line:22,column:15}}}))?s:"")+'
     
    \n'+(null!=(s=h(r,"if").call(c,null!=e?h(e,"flaky"):e,{name:"if",hash:{},fn:t.program(7,a,0),inverse:t.noop,data:a,loc:{start:{line:24,column:8},end:{line:28,column:15}}}))?s:"")+(null!=(s=h(r,"if").call(c,null!=e?h(e,"newFailed"):e,{name:"if",hash:{},fn:t.program(9,a,0),inverse:t.noop,data:a,loc:{start:{line:29,column:8},end:{line:33,column:15}}}))?s:"")+(null!=(s=h(r,"if").call(c,null!=e?h(e,"newBroken"):e,{name:"if",hash:{},fn:t.program(11,a,0),inverse:t.noop,data:a,loc:{start:{line:34,column:8},end:{line:38,column:15}}}))?s:"")+(null!=(s=h(r,"if").call(c,null!=e?h(e,"newPassed"):e,{name:"if",hash:{},fn:t.program(13,a,0),inverse:t.noop,data:a,loc:{start:{line:39,column:8},end:{line:43,column:15}}}))?s:"")+(null!=(s=h(r,"if").call(c,null!=e?h(e,"retriesStatusChange"):e,{name:"if",hash:{},fn:t.program(15,a,0),inverse:t.noop,data:a,loc:{start:{line:44,column:8},end:{line:48,column:15}}}))?s:"")+'
    '+u(o(n(5969)).call(c,null!=(s=null!=e?h(e,"time"):e)?h(s,"duration"):s,{name:"duration",hash:{},data:a,loc:{start:{line:50,column:12},end:{line:50,column:40}}}))+"
    \n
    \n
    \n"},useData:!0})},7085:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s=t.lambda,l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n '+l(s(null!=e?u(e,"name"):e,e))+":\n "+l(o(n(5969)).call(null!=e?e:t.nullContext||{},null!=e?u(e,"value"):e,{name:"duration",hash:{},data:a,loc:{start:{line:4,column:11},end:{line:4,column:29}}}))+"\n \n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=u(r,"if").call(l,o(n(279)).call(l,null!=e?u(e,"value"):e,{name:"is-def",hash:{},data:a,loc:{start:{line:1,column:6},end:{line:1,column:20}}}),{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a,loc:{start:{line:1,column:0},end:{line:6,column:7}}}))?s:""},useData:!0})},5917:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a,s,l){var u=t.lambda,c=t.escapeExpression,h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" <"+c(u(null!=l[1]?h(l[1],"rowTag"):l[1],e))+' class="table__row" href="#'+c(u(null!=l[1]?h(l[1],"baseUrl"):l[1],e))+"/"+c(u(null!=e?h(e,"uid"):e,e))+'">\n
    '+c(u(null!=e?h(e,"name"):e,e))+'
    \n
    \n '+c(o(n(4883)).call(null!=e?e:t.nullContext||{},null!=e?h(e,"statistic"):e,{name:"status-bar",hash:{},data:a,loc:{start:{line:10,column:16},end:{line:10,column:40}}}))+"\n
    \n \n"},3:function(t,e,r,i,a){var s=t.escapeExpression,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n
    \n '+s(o(n(9237)).call(null!=e?e:t.nullContext||{},"component.widgetStatus.showAll",{name:"t",hash:{},data:a,loc:{start:{line:17,column:16},end:{line:17,column:54}}}))+"\n
    \n
    \n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a,s,l){var u,c=null!=e?e:t.nullContext||{},h=t.escapeExpression,f=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'

    \n '+h(o(n(9237)).call(c,null!=e?f(e,"title"):e,{name:"t",hash:{},data:a,loc:{start:{line:2,column:4},end:{line:2,column:15}}}))+'\n '+h(o(n(9237)).call(c,"component.widgetStatus.total",{name:"t",hash:{count:null!=e?f(e,"total"):e},data:a,loc:{start:{line:3,column:35},end:{line:3,column:83}}}))+'\n

    \n
    \n'+(null!=(u=f(r,"each").call(c,null!=e?f(e,"items"):e,{name:"each",hash:{},fn:t.program(1,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:6,column:4},end:{line:13,column:13}}}))?u:"")+(null!=(u=f(r,"if").call(c,null!=e?f(e,"showAll"):e,{name:"if",hash:{},fn:t.program(3,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:14,column:4},end:{line:20,column:11}}}))?u:"")+"
    \n"},useData:!0,useDepths:!0})},4821:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression;return'
    \n
    \n'},useData:!0})},424:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=null!=e?e:t.nullContext||{},s=t.hooks.helperMissing,l="function",u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    \n \n \n \n \n \n \n \n \n
    \n
    \n \n \n \n
    \n
    '},useData:!0})},1166:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({1:function(t,e,r,o,i){var a,s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+t.escapeExpression((s=n(9237),s&&(s.__esModule?s.default:s)).call(l,"testResult.categories.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:4},end:{line:2,column:38}}}))+":\n"+(null!=(a=u(r,"each").call(l,null!=e?u(e,"categories"):e,{name:"each",hash:{},fn:t.program(2,i,0),inverse:t.noop,data:i,loc:{start:{line:3,column:4},end:{line:5,column:13}}}))?a:"")},2:function(t,e,n,r,o){var i=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+t.escapeExpression(t.lambda(null!=e?i(e,"name"):e,e))+" \n"},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"if").call(null!=e?e:t.nullContext||{},null!=e?a(e,"categories"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:6,column:7}}}))?i:""},useData:!0})},9592:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({1:function(t,e,r,o,i){var a,s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'

    '+t.escapeExpression((s=n(9237),s&&(s.__esModule?s.default:s)).call(null!=e?e:t.nullContext||{},"testResult.description.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:36},end:{line:2,column:71}}}))+'

    \n
    '+(null!=(a=t.lambda(null!=e?l(e,"descriptionHtml"):e,e))?a:"")+"
    \n"},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"if").call(null!=e?e:t.nullContext||{},null!=e?a(e,"descriptionHtml"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:4,column:7}}}))?i:""},useData:!0})},2694:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n '+u(o(n(9237)).call(l,"testResult.duration.name",{name:"t",hash:{},data:a,loc:{start:{line:3,column:8},end:{line:3,column:40}}}))+':\n \n '+u(o(n(5969)).call(l,null!=(s=null!=e?c(e,"time"):e)?c(s,"duration"):s,2,{name:"duration",hash:{},data:a,loc:{start:{line:5,column:8},end:{line:5,column:36}}}))+"\n \n"},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"if").call(null!=e?e:t.nullContext||{},null!=e?a(e,"time"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:7,column:7}}}))?i:""},useData:!0})},9140:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a,s,l){var u,c=null!=e?e:t.nullContext||{},h=t.escapeExpression,f=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+h(o(n(9237)).call(c,"testResult.history.successRate",{name:"t",hash:{},data:a,loc:{start:{line:4,column:12},end:{line:4,column:50}}}))+" "+h(t.lambda(null!=e?f(e,"successRate"):e,e))+"\n"+(null!=(u=f(r,"if").call(c,null!=(u=null!=(u=null!=e?f(e,"history"):e)?f(u,"statistic"):u)?f(u,"total"):u,{name:"if",hash:{},fn:t.program(2,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:5,column:12},end:{line:7,column:19}}}))?u:"")+"
    \n"+(null!=(u=f(r,"each").call(c,null!=(u=null!=e?f(e,"history"):e)?f(u,"items"):u,{name:"each",hash:{},fn:t.program(4,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:9,column:8},end:{line:23,column:17}}}))?u:"")},2:function(t,e,r,i,a){var s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" ("+t.escapeExpression(o(n(9237)).call(null!=e?e:t.nullContext||{},"testResult.history.statistic",{name:"t",hash:{total:null!=(s=null!=(s=null!=e?l(e,"history"):e)?l(s,"statistic"):s)?l(s,"total"):s,passed:null!=(s=null!=(s=null!=e?l(e,"history"):e)?l(s,"statistic"):s)?l(s,"passed"):s},data:a,loc:{start:{line:6,column:17},end:{line:6,column:115}}}))+")\n"},4:function(t,e,n,r,o,i,a){var s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=l(n,"if").call(null!=e?e:t.nullContext||{},null!=e?l(e,"reportUrl"):e,{name:"if",hash:{},fn:t.program(5,o,0,i,a),inverse:t.program(7,o,0,i,a),data:o,loc:{start:{line:10,column:12},end:{line:22,column:19}}}))?s:""},5:function(t,e,r,i,a,s,l){var u,c=null!=e?e:t.nullContext||{},h=t.escapeExpression,f=t.lambda,p=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n"},7:function(t,e,r,i,a){var s,l=t.lambda,u=t.escapeExpression,c=null!=e?e:t.nullContext||{},h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+u(l(null!=e?h(e,"status"):e,e))+"\n "+u(o(n(9237)).call(c,"testResult.history.time",{name:"t",hash:{time:o(n(4336)).call(c,null!=(s=null!=e?h(e,"time"):e)?h(s,"start"):s,{name:"time",hash:{},data:a,loc:{start:{line:20,column:84},end:{line:20,column:101}}}),date:o(n(9241)).call(c,null!=(s=null!=e?h(e,"time"):e)?h(s,"start"):s,{name:"date",hash:{},data:a,loc:{start:{line:20,column:61},end:{line:20,column:78}}})},data:a,loc:{start:{line:20,column:26},end:{line:20,column:103}}}))+"\n
    \n"},9:function(t,e,r,i,a){return" "+t.escapeExpression(o(n(9237)).call(null!=e?e:t.nullContext||{},"testResult.history.empty",{name:"t",hash:{},data:a,loc:{start:{line:25,column:8},end:{line:25,column:40}}}))+"\n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a,s,l){var u,c=null!=e?e:t.nullContext||{},h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(u=h(r,"if").call(c,null!=e?h(e,"history"):e,{name:"if",hash:{},fn:t.program(1,a,0,s,l),inverse:t.program(9,a,0,s,l),data:a,loc:{start:{line:2,column:4},end:{line:26,column:11}}}))?u:"")+"
    "},useData:!0,useDepths:!0})},7552:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'

    '+t.escapeExpression(o(n(9237)).call(l,"testResult.links.name",{name:"t",hash:{},data:a,loc:{start:{line:2,column:36},end:{line:2,column:65}}}))+"

    \n"+(null!=(s=u(r,"each").call(l,null!=e?u(e,"links"):e,{name:"each",hash:{},fn:t.program(2,a,0),inverse:t.noop,data:a,loc:{start:{line:3,column:4},end:{line:13,column:13}}}))?s:"")},2:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n'+(null!=(s=c(r,"if").call(l,o(n(7243)).call(l,null!=e?c(e,"type"):e,"issue",{name:"eq",hash:{},data:a,loc:{start:{line:5,column:14},end:{line:5,column:31}}}),{name:"if",hash:{},fn:t.program(3,a,0),inverse:t.noop,data:a,loc:{start:{line:5,column:8},end:{line:7,column:15}}}))?s:"")+(null!=(s=c(r,"if").call(l,o(n(7243)).call(l,null!=e?c(e,"type"):e,"tms",{name:"eq",hash:{},data:a,loc:{start:{line:8,column:14},end:{line:8,column:29}}}),{name:"if",hash:{},fn:t.program(5,a,0),inverse:t.noop,data:a,loc:{start:{line:8,column:8},end:{line:10,column:15}}}))?s:"")+' '+u(o(n(2164)).call(l,null!=e?c(e,"name"):e,null!=e?c(e,"url"):e,"link",{name:"default",hash:{},data:a,loc:{start:{line:11,column:68},end:{line:11,column:95}}}))+"\n \n"},3:function(t,e,n,r,o){return' \n'},5:function(t,e,n,r,o){return' \n'},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"if").call(null!=e?e:t.nullContext||{},null!=e?a(e,"links"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:14,column:7}}}))?i:""},useData:!0})},6452:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({1:function(t,e,r,o,i){var a,s=t.escapeExpression,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'

    '+s((a=n(9237),a&&(a.__esModule?a.default:a)).call(null!=e?e:t.nullContext||{},"testResult.owner.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:36},end:{line:2,column:65}}}))+"

    \n
    "+s(t.lambda(null!=e?l(e,"owner"):e,e))+"
    \n"},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"if").call(null!=e?e:t.nullContext||{},null!=e?a(e,"owner"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:4,column:7}}}))?i:""},useData:!0})},5774:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return"

    "+t.escapeExpression(o(n(9237)).call(l,"testResult.parameters.name",{name:"t",hash:{},data:a,loc:{start:{line:2,column:4},end:{line:2,column:38}}}))+"

    \n"+(null!=(s=u(r,"each").call(l,null!=e?u(e,"parameters"):e,{name:"each",hash:{},fn:t.program(2,a,0),inverse:t.noop,data:a,loc:{start:{line:3,column:4},end:{line:12,column:13}}}))?s:"")},2:function(t,e,n,r,o){var i,a=null!=e?e:t.nullContext||{},s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+(null!=(i=s(n,"if").call(a,null!=e?s(e,"name"):e,{name:"if",hash:{},fn:t.program(3,o,0),inverse:t.program(5,o,0),data:o,loc:{start:{line:5,column:43},end:{line:5,column:90}}}))?i:"")+":\n"+(null!=(i=s(n,"if").call(a,null!=e?s(e,"value"):e,{name:"if",hash:{},fn:t.program(7,o,0),inverse:t.program(9,o,0),data:o,loc:{start:{line:6,column:12},end:{line:10,column:19}}}))?i:"")+"
    \n"},3:function(t,e,n,r,o){var i=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return t.escapeExpression(t.lambda(null!=e?i(e,"name"):e,e))},5:function(t,e,n,r,o){return"<null>"},7:function(t,e,r,i,a){var s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+t.escapeExpression(o(n(2458)).call(null!=e?e:t.nullContext||{},null!=e?s(e,"value"):e,{name:"linky",hash:{},data:a,loc:{start:{line:7,column:22},end:{line:7,column:37}}}))+"\n"},9:function(t,e,n,r,o){return" null\n"},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"if").call(null!=e?e:t.nullContext||{},null!=(i=null!=e?a(e,"parameters"):e)?a(i,"length"):i,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:13,column:7}}}))?i:""},useData:!0})},9500:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"each").call(null!=e?e:t.nullContext||{},null!=e?a(e,"retries"):e,{name:"each",hash:{},fn:t.program(2,o,0),inverse:t.noop,data:o,loc:{start:{line:3,column:8},end:{line:9,column:17}}}))?i:""},2:function(t,e,r,i,a){var s,l=t.lambda,u=t.escapeExpression,c=null!=e?e:t.nullContext||{},h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n '+u(l(null!=e?h(e,"status"):e,e))+"\n "+u(o(n(9237)).call(c,"testResult.retries.time",{name:"t",hash:{date:o(n(4336)).call(c,null!=(s=null!=e?h(e,"time"):e)?h(s,"start"):s,{name:"time",hash:{},data:a,loc:{start:{line:6,column:80},end:{line:6,column:97}}}),time:o(n(9241)).call(c,null!=(s=null!=e?h(e,"time"):e)?h(s,"start"):s,{name:"date",hash:{},data:a,loc:{start:{line:6,column:57},end:{line:6,column:74}}})},data:a,loc:{start:{line:6,column:22},end:{line:6,column:99}}}))+'\n
    '+u(l(null!=e?h(e,"statusDetails"):e,e))+"
    \n
    \n"},4:function(t,e,r,i,a){return" "+t.escapeExpression(o(n(9237)).call(null!=e?e:t.nullContext||{},"testResult.retries.empty",{name:"t",hash:{},data:a,loc:{start:{line:11,column:8},end:{line:11,column:40}}}))+"\n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(s=u(r,"if").call(l,null!=e?u(e,"retries"):e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.program(4,a,0),data:a,loc:{start:{line:2,column:4},end:{line:12,column:11}}}))?s:"")+"
    "},useData:!0})},1428:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+l(o(n(9237)).call(s,"testResult.severity.name",{name:"t",hash:{},data:a,loc:{start:{line:2,column:4},end:{line:2,column:36}}}))+":\n "+l(o(n(9237)).call(s,o(n(109)).call(s,"testResult.severity.",null!=e?u(e,"severity"):e,{name:"concat",hash:{},data:a,loc:{start:{line:3,column:8},end:{line:3,column:48}}}),{name:"t",hash:{},data:a,loc:{start:{line:3,column:4},end:{line:3,column:50}}}))+"\n"},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"if").call(null!=e?e:t.nullContext||{},null!=e?a(e,"severity"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:4,column:7}}}))?i:""},useData:!0})},628:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({1:function(t,e,r,o,i){var a,s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+t.escapeExpression((s=n(9237),s&&(s.__esModule?s.default:s)).call(l,"testResult.tags.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:4},end:{line:2,column:32}}}))+": "+(null!=(a=u(r,"each").call(l,null!=e?u(e,"tags"):e,{name:"each",hash:{},fn:t.program(2,i,0),inverse:t.noop,data:i,loc:{start:{line:2,column:34},end:{line:4,column:13}}}))?a:"")},2:function(t,e,n,r,o){var i;return'\n '+(null!=(i=(t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]})(n,"if").call(null!=e?e:t.nullContext||{},e,{name:"if",hash:{},fn:t.program(3,o,0),inverse:t.program(5,o,0),data:o,loc:{start:{line:3,column:40},end:{line:3,column:79}}}))?i:"")+"\n"},3:function(t,e,n,r,o){return t.escapeExpression(t.lambda(e,e))},5:function(t,e,n,r,o){return"null"},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"if").call(null!=e?e:t.nullContext||{},null!=e?a(e,"tags"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:5,column:7}}}))?i:""},useData:!0})},3972:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,o,i){return'

    \n '+t.escapeExpression((a=n(9237),a&&(a.__esModule?a.default:a)).call(null!=e?e:t.nullContext||{},"widget.categoriesTrend.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:4},end:{line:2,column:39}}}))+'\n

    \n
    \n';var a},useData:!0})},1360:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,o,i){return'

    \n '+t.escapeExpression((a=n(9237),a&&(a.__esModule?a.default:a)).call(null!=e?e:t.nullContext||{},"widget.durationTrend.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:4},end:{line:2,column:37}}}))+'\n

    \n
    \n';var a},useData:!0})},5549:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,o,i){return'

    \n '+t.escapeExpression((a=n(9237),a&&(a.__esModule?a.default:a)).call(null!=e?e:t.nullContext||{},"chart.duration.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:4},end:{line:2,column:31}}}))+'\n

    \n
    ';var a},useData:!0})},4e3:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,n,r,o){var i,a=null!=e?e:t.nullContext||{},s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(i=s(n,"each").call(a,null!=e?s(e,"items"):e,{name:"each",hash:{},fn:t.program(2,o,0),inverse:t.noop,data:o,loc:{start:{line:6,column:4},end:{line:17,column:13}}}))?i:"")+(null!=(i=s(n,"if").call(a,null!=e?s(e,"overLimit"):e,{name:"if",hash:{},fn:t.program(6,o,0),inverse:t.noop,data:o,loc:{start:{line:18,column:4},end:{line:22,column:11}}}))?i:"")+"
    \n\n"},2:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    \n '+u(t.lambda(null!=e?c(e,"name"):e,e))+'\n
    \n
    \n'+(null!=(s=c(r,"each").call(l,null!=e?c(e,"values"):e,{name:"each",hash:{},fn:t.program(3,a,0),inverse:t.noop,data:a,loc:{start:{line:12,column:16},end:{line:14,column:25}}}))?s:"")+"
    \n
    \n"},3:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+t.escapeExpression(o(n(2458)).call(l,e,{name:"linky",hash:{},data:a,loc:{start:{line:13,column:20},end:{line:13,column:34}}}))+(null!=(s=u(r,"unless").call(l,a&&u(a,"last"),{name:"unless",hash:{},fn:t.program(4,a,0),inverse:t.noop,data:a,loc:{start:{line:13,column:34},end:{line:13,column:67}}}))?s:"")+"\n"},4:function(t,e,n,r,o){return",
    "},6:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression;return' \n
    '+l(o(n(9237)).call(s,"widget.environment.showAll",{name:"t",hash:{},data:a,loc:{start:{line:20,column:57},end:{line:20,column:91}}}))+"
    \n
    \n"},8:function(t,e,r,i,a){return'
    '+t.escapeExpression(o(n(9237)).call(null!=e?e:t.nullContext||{},"widget.environment.empty",{name:"t",hash:{},data:a,loc:{start:{line:26,column:33},end:{line:26,column:65}}}))+"
    \n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'

    \n '+t.escapeExpression(o(n(9237)).call(l,"widget.environment.name",{name:"t",hash:{},data:a,loc:{start:{line:2,column:4},end:{line:2,column:35}}}))+"\n

    \n"+(null!=(s=u(r,"if").call(l,null!=e?u(e,"items"):e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.program(8,a,0),data:a,loc:{start:{line:4,column:0},end:{line:27,column:7}}}))?s:"")},useData:!0})},4538:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"each").call(null!=e?e:t.nullContext||{},null!=e?a(e,"items"):e,{name:"each",hash:{},fn:t.program(2,o,0),inverse:t.noop,data:o,loc:{start:{line:6,column:4},end:{line:30,column:13}}}))?i:""},2:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lambda,h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n
    \n  \n '+u(c(null!=e?h(e,"name"):e,e))+"\n
    \n"+(null!=(s=h(r,"if").call(l,null!=e?h(e,"buildName"):e,{name:"if",hash:{},fn:t.program(3,a,0),inverse:t.program(8,a,0),data:a,loc:{start:{line:12,column:8},end:{line:28,column:15}}}))?s:"")+"
    \n"},3:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(s=u(r,"if").call(l,null!=e?u(e,"buildUrl"):e,{name:"if",hash:{},fn:t.program(4,a,0),inverse:t.program(6,a,0),data:a,loc:{start:{line:14,column:16},end:{line:21,column:23}}}))?s:"")+"\n
    \n"},4:function(t,e,n,r,o){var i=t.lambda,a=t.escapeExpression,s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n '+a(i(null!=e?s(e,"buildName"):e,e))+'\n \n \n'},6:function(t,e,n,r,o){var i=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+t.escapeExpression(t.lambda(null!=e?i(e,"buildName"):e,e))+"\n"},8:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression;return'
    \n '+l(o(n(9237)).call(s,"widget.executors.unknown",{name:"t",hash:{},data:a,loc:{start:{line:26,column:16},end:{line:26,column:48}}}))+"\n
    \n"},10:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression;return'
    \n
    \n '+l(o(n(9237)).call(s,"widget.executors.empty",{name:"t",hash:{},data:a,loc:{start:{line:34,column:12},end:{line:34,column:42}}}))+"\n
    \n
    \n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'

    \n '+t.escapeExpression(o(n(9237)).call(l,"widget.executors.name",{name:"t",hash:{},data:a,loc:{start:{line:2,column:4},end:{line:2,column:33}}}))+'\n

    \n
    \n'+(null!=(s=u(r,"if").call(l,null!=e?u(e,"items"):e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.program(10,a,0),data:a,loc:{start:{line:5,column:0},end:{line:37,column:7}}}))?s:"")+"
    \n"},useData:!0})},1650:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,o,i){return'

    \n '+t.escapeExpression((a=n(9237),a&&(a.__esModule?a.default:a)).call(null!=e?e:t.nullContext||{},"widget.trend.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:4},end:{line:2,column:29}}}))+'\n

    \n
    \n';var a},useData:!0})},4990:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,o,i){return'

    \n '+t.escapeExpression((a=n(9237),a&&(a.__esModule?a.default:a)).call(null!=e?e:t.nullContext||{},"widget.retryTrend.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:4},end:{line:2,column:34}}}))+'\n

    \n
    \n';var a},useData:!0})},1463:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,o,i){return'

    \n '+t.escapeExpression((a=n(9237),a&&(a.__esModule?a.default:a)).call(null!=e?e:t.nullContext||{},"chart.severity.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:4},end:{line:2,column:31}}}))+'\n

    \n
    ';var a},useData:!0})},1585:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,o,i){return'

    \n '+t.escapeExpression((a=n(9237),a&&(a.__esModule?a.default:a)).call(null!=e?e:t.nullContext||{},"chart.status.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:4},end:{line:2,column:29}}}))+'\n

    \n
    \n';var a},useData:!0})},5459:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+l(o(n(9237)).call(s,"widget.summary.aggregatedName",{name:"t",hash:{},data:a,loc:{start:{line:5,column:16},end:{line:5,column:53}}}))+'\n '+l(t.lambda(null!=e?u(e,"launchesCount"):e,e))+" "+l(o(n(9237)).call(s,"widget.summary.launches",{name:"t",hash:{count:null!=e?u(e,"launchesCount"):e},data:a,loc:{start:{line:6,column:74},end:{line:6,column:125}}}))+"\n"},3:function(t,e,r,i,a){var s,l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+l(t.lambda(null!=e?u(e,"reportName"):e,e))+" "+l(o(n(9241)).call(null!=e?e:t.nullContext||{},null!=(s=null!=e?u(e,"time"):e)?u(s,"stop"):s,{name:"date",hash:{},data:a,loc:{start:{line:8,column:31},end:{line:8,column:49}}}))+"\n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    \n

    \n'+(null!=(s=c(r,"if").call(l,null!=e?c(e,"isAggregated"):e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.program(3,a,0),data:a,loc:{start:{line:4,column:12},end:{line:9,column:19}}}))?s:"")+'
    \n '+u(o(n(4336)).call(l,null!=(s=null!=e?c(e,"time"):e)?c(s,"start"):s,{name:"time",hash:{},data:a,loc:{start:{line:11,column:16},end:{line:11,column:35}}}))+" - "+u(o(n(4336)).call(l,null!=(s=null!=e?c(e,"time"):e)?c(s,"stop"):s,{name:"time",hash:{},data:a,loc:{start:{line:11,column:38},end:{line:11,column:56}}}))+" ("+u(o(n(5969)).call(l,null!=(s=null!=e?c(e,"time"):e)?c(s,"duration"):s,2,{name:"duration",hash:{},data:a,loc:{start:{line:11,column:58},end:{line:11,column:86}}}))+')\n
    \n

    \n
    \n
    '+u(t.lambda(null!=(s=null!=e?c(e,"statistic"):e)?c(s,"total"):s,e))+'
    \n
    '+u(o(n(9237)).call(l,"widget.summary.testResults",{name:"t",hash:{count:null!=(s=null!=e?c(e,"statistic"):e)?c(s,"total"):s},data:a,loc:{start:{line:16,column:51},end:{line:16,column:107}}}))+'
    \n
    \n
    \n
    \n
    \n'},useData:!0})},261:function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}e.__esModule=!0;var i=o(n(2871)),a=r(n(9613)),s=r(n(3769)),l=o(n(2849)),u=o(n(7624)),c=r(n(1148));function h(){var t=new i.HandlebarsEnvironment;return l.extend(t,i),t.SafeString=a.default,t.Exception=s.default,t.Utils=l,t.escapeExpression=l.escapeExpression,t.VM=u,t.template=function(e){return u.template(e,t)},t}var f=h();f.create=h,c.default(f),f.default=f,e.default=f,t.exports=e.default},2871:function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.HandlebarsEnvironment=h;var o=n(2849),i=r(n(3769)),a=n(2277),s=n(5940),l=r(n(8185)),u=n(3865);e.VERSION="4.7.8";e.COMPILER_REVISION=8;e.LAST_COMPATIBLE_COMPILER_REVISION=7;e.REVISION_CHANGES={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};var c="[object Object]";function h(t,e,n){this.helpers=t||{},this.partials=e||{},this.decorators=n||{},a.registerDefaultHelpers(this),s.registerDefaultDecorators(this)}h.prototype={constructor:h,logger:l.default,log:l.default.log,registerHelper:function(t,e){if(o.toString.call(t)===c){if(e)throw new i.default("Arg not supported with multiple helpers");o.extend(this.helpers,t)}else this.helpers[t]=e},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,e){if(o.toString.call(t)===c)o.extend(this.partials,t);else{if(void 0===e)throw new i.default('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=e}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,e){if(o.toString.call(t)===c){if(e)throw new i.default("Arg not supported with multiple decorators");o.extend(this.decorators,t)}else this.decorators[t]=e},unregisterDecorator:function(t){delete this.decorators[t]},resetLoggedPropertyAccesses:function(){u.resetLoggedProperties()}};var f=l.default.log;e.log=f,e.createFrame=o.createFrame,e.logger=l.default},5940:function(t,e,n){"use strict";e.__esModule=!0,e.registerDefaultDecorators=function(t){i.default(t)};var r,o=n(7430),i=(r=o)&&r.__esModule?r:{default:r}},7430:function(t,e,n){"use strict";e.__esModule=!0;var r=n(2849);e.default=function(t){t.registerDecorator("inline",(function(t,e,n,o){var i=t;return e.partials||(e.partials={},i=function(o,i){var a=n.partials;n.partials=r.extend({},a,e.partials);var s=t(o,i);return n.partials=a,s}),e.partials[o.args[0]]=o.fn,i}))},t.exports=e.default},3769:function(t,e){"use strict";e.__esModule=!0;var n=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function r(t,e){var o=e&&e.loc,i=void 0,a=void 0,s=void 0,l=void 0;o&&(i=o.start.line,a=o.end.line,s=o.start.column,l=o.end.column,t+=" - "+i+":"+s);for(var u=Error.prototype.constructor.call(this,t),c=0;c0?(n.ids&&(n.ids=[n.name]),t.helpers.each(e,n)):o(this);if(n.data&&n.ids){var a=r.createFrame(n.data);a.contextPath=r.appendContextPath(n.data.contextPath,n.name),n={data:a}}return i(e,n)}))},t.exports=e.default},6785:function(t,e,n){"use strict";e.__esModule=!0;var r,o=n(2849),i=n(3769),a=(r=i)&&r.__esModule?r:{default:r};e.default=function(t){t.registerHelper("each",(function(t,e){if(!e)throw new a.default("Must pass iterator to #each");var n,r=e.fn,i=e.inverse,s=0,l="",u=void 0,c=void 0;function h(e,n,i){u&&(u.key=e,u.index=n,u.first=0===n,u.last=!!i,c&&(u.contextPath=c+e)),l+=r(t[e],{data:u,blockParams:o.blockParams([t[e],e],[c+e,null])})}if(e.data&&e.ids&&(c=o.appendContextPath(e.data.contextPath,e.ids[0])+"."),o.isFunction(t)&&(t=t.call(this)),e.data&&(u=o.createFrame(e.data)),t&&"object"==typeof t)if(o.isArray(t))for(var f=t.length;s=0?e:parseInt(t,10)}return t},log:function(t){if(t=o.lookupLevel(t),"undefined"!=typeof console&&o.lookupLevel(o.level)<=t){var e=o.methodMap[t];console[e]||(e="log");for(var n=arguments.length,r=Array(n>1?n-1:0),i=1;i=s.LAST_COMPATIBLE_COMPILER_REVISION&&e<=s.COMPILER_REVISION)return;if(e":">",'"':""","'":"'","`":"`","=":"="},r=/[&<>"'`=]/g,o=/[&<>"'`=]/;function i(t){return n[t]}function a(t){for(var e=1;e/g,">").replace(/"/g,""").replace(/'/g,"'")}function a(t,...e){const n=Object.create(null);for(const e in t)n[e]=t[e];return e.forEach((function(t){for(const e in t)n[e]=t[e]})),n}const s=t=>!!t.kind;class l{constructor(t,e){this.buffer="",this.classPrefix=e.classPrefix,t.walk(this)}addText(t){this.buffer+=i(t)}openNode(t){if(!s(t))return;let e=t.kind;t.sublanguage||(e=`${this.classPrefix}${e}`),this.span(e)}closeNode(t){s(t)&&(this.buffer+="")}value(){return this.buffer}span(t){this.buffer+=``}}class u{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const e={kind:t,children:[]};this.add(e),this.stack.push(e)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,e){return"string"==typeof e?t.addText(e):e.children&&(t.openNode(e),e.children.forEach((e=>this._walk(t,e))),t.closeNode(e)),t}static _collapse(t){"string"!=typeof t&&t.children&&(t.children.every((t=>"string"==typeof t))?t.children=[t.children.join("")]:t.children.forEach((t=>{u._collapse(t)})))}}class c extends u{constructor(t){super(),this.options=t}addKeyword(t,e){""!==t&&(this.openNode(e),this.addText(t),this.closeNode())}addText(t){""!==t&&this.add(t)}addSublanguage(t,e){const n=t.root;n.kind=e,n.sublanguage=!0,this.add(n)}toHTML(){return new l(this,this.options).value()}finalize(){return!0}}function h(t){return t?"string"==typeof t?t:t.source:null}const f=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;const p="[a-zA-Z]\\w*",d="[a-zA-Z_]\\w*",m="\\b\\d+(\\.\\d+)?",g="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",v="\\b(0b[01]+)",y={begin:"\\\\[\\s\\S]",relevance:0},b={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[y]},w={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[y]},_={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/},x=function(t,e,n={}){const r=a({className:"comment",begin:t,end:e,contains:[]},n);return r.contains.push(_),r.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),r},k=x("//","$"),A=x("/\\*","\\*/"),O=x("#","$"),E={className:"number",begin:m,relevance:0},C={className:"number",begin:g,relevance:0},S={className:"number",begin:v,relevance:0},P={className:"number",begin:m+"(%|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},j={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[y,{begin:/\[/,end:/\]/,relevance:0,contains:[y]}]}]},T={className:"title",begin:p,relevance:0},R={className:"title",begin:d,relevance:0},M={begin:"\\.\\s*"+d,relevance:0};var N=Object.freeze({__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:p,UNDERSCORE_IDENT_RE:d,NUMBER_RE:m,C_NUMBER_RE:g,BINARY_NUMBER_RE:v,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(t={})=>{const e=/^#![ ]*\//;return t.binary&&(t.begin=function(...t){return t.map((t=>h(t))).join("")}(e,/.*\b/,t.binary,/\b.*/)),a({className:"meta",begin:e,end:/$/,relevance:0,"on:begin":(t,e)=>{0!==t.index&&e.ignoreMatch()}},t)},BACKSLASH_ESCAPE:y,APOS_STRING_MODE:b,QUOTE_STRING_MODE:w,PHRASAL_WORDS_MODE:_,COMMENT:x,C_LINE_COMMENT_MODE:k,C_BLOCK_COMMENT_MODE:A,HASH_COMMENT_MODE:O,NUMBER_MODE:E,C_NUMBER_MODE:C,BINARY_NUMBER_MODE:S,CSS_NUMBER_MODE:P,REGEXP_MODE:j,TITLE_MODE:T,UNDERSCORE_TITLE_MODE:R,METHOD_GUARD:M,END_SAME_AS_BEGIN:function(t){return Object.assign(t,{"on:begin":(t,e)=>{e.data._beginMatch=t[1]},"on:end":(t,e)=>{e.data._beginMatch!==t[1]&&e.ignoreMatch()}})}});function D(t,e){"."===t.input[t.index-1]&&e.ignoreMatch()}function B(t,e){e&&t.beginKeywords&&(t.begin="\\b("+t.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",t.__beforeBegin=D,t.keywords=t.keywords||t.beginKeywords,delete t.beginKeywords,void 0===t.relevance&&(t.relevance=0))}function V(t,e){Array.isArray(t.illegal)&&(t.illegal=function(...t){return"("+t.map((t=>h(t))).join("|")+")"}(...t.illegal))}function I(t,e){if(t.match){if(t.begin||t.end)throw new Error("begin & end are not supported with match");t.begin=t.match,delete t.match}}function L(t,e){void 0===t.relevance&&(t.relevance=1)}const z=["of","and","for","in","not","or","if","then","parent","list","value"],$="keyword";function F(t,e,n=$){const r={};return"string"==typeof t?o(n,t.split(" ")):Array.isArray(t)?o(n,t):Object.keys(t).forEach((function(n){Object.assign(r,F(t[n],e,n))})),r;function o(t,n){e&&(n=n.map((t=>t.toLowerCase()))),n.forEach((function(e){const n=e.split("|");r[n[0]]=[t,U(n[0],n[1])]}))}}function U(t,e){return e?Number(e):function(t){return z.includes(t.toLowerCase())}(t)?0:1}function H(t,{plugins:e}){function n(e,n){return new RegExp(h(e),"m"+(t.case_insensitive?"i":"")+(n?"g":""))}class r{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(t,e){e.position=this.position++,this.matchIndexes[this.matchAt]=e,this.regexes.push([e,t]),this.matchAt+=function(t){return new RegExp(t.toString()+"|").exec("").length-1}(t)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const t=this.regexes.map((t=>t[1]));this.matcherRe=n(function(t,e="|"){let n=0;return t.map((t=>{n+=1;const e=n;let r=h(t),o="";for(;r.length>0;){const t=f.exec(r);if(!t){o+=r;break}o+=r.substring(0,t.index),r=r.substring(t.index+t[0].length),"\\"===t[0][0]&&t[1]?o+="\\"+String(Number(t[1])+e):(o+=t[0],"("===t[0]&&n++)}return o})).map((t=>`(${t})`)).join(e)}(t),!0),this.lastIndex=0}exec(t){this.matcherRe.lastIndex=this.lastIndex;const e=this.matcherRe.exec(t);if(!e)return null;const n=e.findIndex(((t,e)=>e>0&&void 0!==t)),r=this.matchIndexes[n];return e.splice(0,n),Object.assign(e,r)}}class o{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(t){if(this.multiRegexes[t])return this.multiRegexes[t];const e=new r;return this.rules.slice(t).forEach((([t,n])=>e.addRule(t,n))),e.compile(),this.multiRegexes[t]=e,e}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(t,e){this.rules.push([t,e]),"begin"===e.type&&this.count++}exec(t){const e=this.getMatcher(this.regexIndex);e.lastIndex=this.lastIndex;let n=e.exec(t);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const e=this.getMatcher(0);e.lastIndex=this.lastIndex+1,n=e.exec(t)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(t.compilerExtensions||(t.compilerExtensions=[]),t.contains&&t.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return t.classNameAliases=a(t.classNameAliases||{}),function e(r,i){const s=r;if(r.isCompiled)return s;[I].forEach((t=>t(r,i))),t.compilerExtensions.forEach((t=>t(r,i))),r.__beforeBegin=null,[B,V,L].forEach((t=>t(r,i))),r.isCompiled=!0;let l=null;if("object"==typeof r.keywords&&(l=r.keywords.$pattern,delete r.keywords.$pattern),r.keywords&&(r.keywords=F(r.keywords,t.case_insensitive)),r.lexemes&&l)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return l=l||r.lexemes||/\w+/,s.keywordPatternRe=n(l,!0),i&&(r.begin||(r.begin=/\B|\b/),s.beginRe=n(r.begin),r.endSameAsBegin&&(r.end=r.begin),r.end||r.endsWithParent||(r.end=/\B|\b/),r.end&&(s.endRe=n(r.end)),s.terminatorEnd=h(r.end)||"",r.endsWithParent&&i.terminatorEnd&&(s.terminatorEnd+=(r.end?"|":"")+i.terminatorEnd)),r.illegal&&(s.illegalRe=n(r.illegal)),r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((function(t){return function(t){t.variants&&!t.cachedVariants&&(t.cachedVariants=t.variants.map((function(e){return a(t,{variants:null},e)})));if(t.cachedVariants)return t.cachedVariants;if(q(t))return a(t,{starts:t.starts?a(t.starts):null});if(Object.isFrozen(t))return a(t);return t}("self"===t?r:t)}))),r.contains.forEach((function(t){e(t,s)})),r.starts&&e(r.starts,i),s.matcher=function(t){const e=new o;return t.contains.forEach((t=>e.addRule(t.begin,{rule:t,type:"begin"}))),t.terminatorEnd&&e.addRule(t.terminatorEnd,{type:"end"}),t.illegal&&e.addRule(t.illegal,{type:"illegal"}),e}(s),s}(t)}function q(t){return!!t&&(t.endsWithParent||q(t.starts))}function W(t){const e={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!t.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,i(this.code);let e={};return this.autoDetect?(e=t.highlightAuto(this.code),this.detectedLanguage=e.language):(e=t.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),e.value},autoDetect(){return!this.language||(t=this.autodetect,Boolean(t||""===t));var t},ignoreIllegals(){return!0}},render(t){return t("pre",{},[t("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:e,VuePlugin:{install(t){t.component("highlightjs",e)}}}}const G={"after:highlightElement":({el:t,result:e,text:n})=>{const r=X(t);if(!r.length)return;const o=document.createElement("div");o.innerHTML=e.value,e.value=function(t,e,n){let r=0,o="";const a=[];function s(){return t.length&&e.length?t[0].offset!==e[0].offset?t[0].offset"}function u(t){o+=""}function c(t){("start"===t.event?l:u)(t.node)}for(;t.length||e.length;){let e=s();if(o+=i(n.substring(r,e[0].offset)),r=e[0].offset,e===t){a.reverse().forEach(u);do{c(e.splice(0,1)[0]),e=s()}while(e===t&&e.length&&e[0].offset===r);a.reverse().forEach(l)}else"start"===e[0].event?a.push(e[0].node):a.pop(),c(e.splice(0,1)[0])}return o+i(n.substr(r))}(r,X(o),n)}};function K(t){return t.nodeName.toLowerCase()}function X(t){const e=[];return function t(n,r){for(let o=n.firstChild;o;o=o.nextSibling)3===o.nodeType?r+=o.nodeValue.length:1===o.nodeType&&(e.push({event:"start",offset:r,node:o}),r=t(o,r),K(o).match(/br|hr|img|input/)||e.push({event:"stop",offset:r,node:o}));return r}(t,0),e}const Y={},J=t=>{console.error(t)},Z=(t,...e)=>{console.log(`WARN: ${t}`,...e)},Q=(t,e)=>{Y[`${t}/${e}`]||(console.log(`Deprecated as of ${t}. ${e}`),Y[`${t}/${e}`]=!0)},tt=i,et=a,nt=Symbol("nomatch");var rt=function(t){const e=Object.create(null),r=Object.create(null),i=[];let a=!0;const s=/(^(<[^>]+>|\t|)+|\n)/gm,l="Could not find the language '{}', did you forget to load/include a language module?",u={disableAutodetect:!0,name:"Plain text",contains:[]};let h={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:c};function f(t){return h.noHighlightRe.test(t)}function p(t,e,n,r){let o="",i="";"object"==typeof e?(o=t,n=e.ignoreIllegals,i=e.language,r=void 0):(Q("10.7.0","highlight(lang, code, ...args) has been deprecated."),Q("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),i=t,o=e);const a={code:o,language:i};E("before:highlight",a);const s=a.result?a.result:d(a.language,a.code,n,r);return s.code=a.code,E("after:highlight",s),s}function d(t,n,r,s){function u(t,e){const n=_.case_insensitive?e[0].toLowerCase():e[0];return Object.prototype.hasOwnProperty.call(t.keywords,n)&&t.keywords[n]}function c(){null!=O.subLanguage?function(){if(""===S)return;let t=null;if("string"==typeof O.subLanguage){if(!e[O.subLanguage])return void C.addText(S);t=d(O.subLanguage,S,!0,E[O.subLanguage]),E[O.subLanguage]=t.top}else t=m(S,O.subLanguage.length?O.subLanguage:null);O.relevance>0&&(P+=t.relevance),C.addSublanguage(t.emitter,t.language)}():function(){if(!O.keywords)return void C.addText(S);let t=0;O.keywordPatternRe.lastIndex=0;let e=O.keywordPatternRe.exec(S),n="";for(;e;){n+=S.substring(t,e.index);const r=u(O,e);if(r){const[t,o]=r;if(C.addText(n),n="",P+=o,t.startsWith("_"))n+=e[0];else{const n=_.classNameAliases[t]||t;C.addKeyword(e[0],n)}}else n+=e[0];t=O.keywordPatternRe.lastIndex,e=O.keywordPatternRe.exec(S)}n+=S.substr(t),C.addText(n)}(),S=""}function f(t){return t.className&&C.openNode(_.classNameAliases[t.className]||t.className),O=Object.create(t,{parent:{value:O}}),O}function p(t,e,n){let r=function(t,e){const n=t&&t.exec(e);return n&&0===n.index}(t.endRe,n);if(r){if(t["on:end"]){const n=new o(t);t["on:end"](e,n),n.isMatchIgnored&&(r=!1)}if(r){for(;t.endsParent&&t.parent;)t=t.parent;return t}}if(t.endsWithParent)return p(t.parent,e,n)}function g(t){return 0===O.matcher.regexIndex?(S+=t[0],1):(R=!0,0)}function v(t){const e=t[0],n=t.rule,r=new o(n),i=[n.__beforeBegin,n["on:begin"]];for(const n of i)if(n&&(n(t,r),r.isMatchIgnored))return g(e);return n&&n.endSameAsBegin&&(n.endRe=new RegExp(e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),n.skip?S+=e:(n.excludeBegin&&(S+=e),c(),n.returnBegin||n.excludeBegin||(S=e)),f(n),n.returnBegin?0:e.length}function y(t){const e=t[0],r=n.substr(t.index),o=p(O,t,r);if(!o)return nt;const i=O;i.skip?S+=e:(i.returnEnd||i.excludeEnd||(S+=e),c(),i.excludeEnd&&(S=e));do{O.className&&C.closeNode(),O.skip||O.subLanguage||(P+=O.relevance),O=O.parent}while(O!==o.parent);return o.starts&&(o.endSameAsBegin&&(o.starts.endRe=o.endRe),f(o.starts)),i.returnEnd?0:e.length}let b={};function w(e,o){const i=o&&o[0];if(S+=e,null==i)return c(),0;if("begin"===b.type&&"end"===o.type&&b.index===o.index&&""===i){if(S+=n.slice(o.index,o.index+1),!a){const e=new Error("0 width match regex");throw e.languageName=t,e.badRule=b.rule,e}return 1}if(b=o,"begin"===o.type)return v(o);if("illegal"===o.type&&!r){const t=new Error('Illegal lexeme "'+i+'" for mode "'+(O.className||"")+'"');throw t.mode=O,t}if("end"===o.type){const t=y(o);if(t!==nt)return t}if("illegal"===o.type&&""===i)return 1;if(T>1e5&&T>3*o.index){throw new Error("potential infinite loop, way more iterations than matches")}return S+=i,i.length}const _=k(t);if(!_)throw J(l.replace("{}",t)),new Error('Unknown language: "'+t+'"');const x=H(_,{plugins:i});let A="",O=s||x;const E={},C=new h.__emitter(h);!function(){const t=[];for(let e=O;e!==_;e=e.parent)e.className&&t.unshift(e.className);t.forEach((t=>C.openNode(t)))}();let S="",P=0,j=0,T=0,R=!1;try{for(O.matcher.considerAll();;){T++,R?R=!1:O.matcher.considerAll(),O.matcher.lastIndex=j;const t=O.matcher.exec(n);if(!t)break;const e=w(n.substring(j,t.index),t);j=t.index+e}return w(n.substr(j)),C.closeAllNodes(),C.finalize(),A=C.toHTML(),{relevance:Math.floor(P),value:A,language:t,illegal:!1,emitter:C,top:O}}catch(e){if(e.message&&e.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:e.message,context:n.slice(j-100,j+100),mode:e.mode},sofar:A,relevance:0,value:tt(n),emitter:C};if(a)return{illegal:!1,relevance:0,value:tt(n),emitter:C,language:t,top:O,errorRaised:e};throw e}}function m(t,n){n=n||h.languages||Object.keys(e);const r=function(t){const e={relevance:0,emitter:new h.__emitter(h),value:tt(t),illegal:!1,top:u};return e.emitter.addText(t),e}(t),o=n.filter(k).filter(O).map((e=>d(e,t,!1)));o.unshift(r);const i=o.sort(((t,e)=>{if(t.relevance!==e.relevance)return e.relevance-t.relevance;if(t.language&&e.language){if(k(t.language).supersetOf===e.language)return 1;if(k(e.language).supersetOf===t.language)return-1}return 0})),[a,s]=i,l=a;return l.second_best=s,l}const g={"before:highlightElement":({el:t})=>{h.useBR&&(t.innerHTML=t.innerHTML.replace(/\n/g,"").replace(//g,"\n"))},"after:highlightElement":({result:t})=>{h.useBR&&(t.value=t.value.replace(/\n/g,"
    "))}},v=/^(<[^>]+>|\t)+/gm,y={"after:highlightElement":({result:t})=>{h.tabReplace&&(t.value=t.value.replace(v,(t=>t.replace(/\t/g,h.tabReplace))))}};function b(t){let e=null;const n=function(t){let e=t.className+" ";e+=t.parentNode?t.parentNode.className:"";const n=h.languageDetectRe.exec(e);if(n){const e=k(n[1]);return e||(Z(l.replace("{}",n[1])),Z("Falling back to no-highlight mode for this block.",t)),e?n[1]:"no-highlight"}return e.split(/\s+/).find((t=>f(t)||k(t)))}(t);if(f(n))return;E("before:highlightElement",{el:t,language:n}),e=t;const o=e.textContent,i=n?p(o,{language:n,ignoreIllegals:!0}):m(o);E("after:highlightElement",{el:t,result:i,text:o}),t.innerHTML=i.value,function(t,e,n){const o=e?r[e]:n;t.classList.add("hljs"),o&&t.classList.add(o)}(t,n,i.language),t.result={language:i.language,re:i.relevance,relavance:i.relevance},i.second_best&&(t.second_best={language:i.second_best.language,re:i.second_best.relevance,relavance:i.second_best.relevance})}const w=()=>{if(w.called)return;w.called=!0,Q("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead.");document.querySelectorAll("pre code").forEach(b)};let _=!1;function x(){if("loading"===document.readyState)return void(_=!0);document.querySelectorAll("pre code").forEach(b)}function k(t){return t=(t||"").toLowerCase(),e[t]||e[r[t]]}function A(t,{languageName:e}){"string"==typeof t&&(t=[t]),t.forEach((t=>{r[t.toLowerCase()]=e}))}function O(t){const e=k(t);return e&&!e.disableAutodetect}function E(t,e){const n=t;i.forEach((function(t){t[n]&&t[n](e)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(function(){_&&x()}),!1),Object.assign(t,{highlight:p,highlightAuto:m,highlightAll:x,fixMarkup:function(t){return Q("10.2.0","fixMarkup will be removed entirely in v11.0"),Q("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),e=t,h.tabReplace||h.useBR?e.replace(s,(t=>"\n"===t?h.useBR?"
    ":t:h.tabReplace?t.replace(/\t/g,h.tabReplace):t)):e;var e},highlightElement:b,highlightBlock:function(t){return Q("10.7.0","highlightBlock will be removed entirely in v12.0"),Q("10.7.0","Please use highlightElement now."),b(t)},configure:function(t){t.useBR&&(Q("10.3.0","'useBR' will be removed entirely in v11.0"),Q("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),h=et(h,t)},initHighlighting:w,initHighlightingOnLoad:function(){Q("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),_=!0},registerLanguage:function(n,r){let o=null;try{o=r(t)}catch(t){if(J("Language definition for '{}' could not be registered.".replace("{}",n)),!a)throw t;J(t),o=u}o.name||(o.name=n),e[n]=o,o.rawDefinition=r.bind(null,t),o.aliases&&A(o.aliases,{languageName:n})},unregisterLanguage:function(t){delete e[t];for(const e of Object.keys(r))r[e]===t&&delete r[e]},listLanguages:function(){return Object.keys(e)},getLanguage:k,registerAliases:A,requireLanguage:function(t){Q("10.4.0","requireLanguage will be removed entirely in v11."),Q("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const e=k(t);if(e)return e;throw new Error("The '{}' language is required, but not loaded.".replace("{}",t))},autoDetection:O,inherit:et,addPlugin:function(t){!function(t){t["before:highlightBlock"]&&!t["before:highlightElement"]&&(t["before:highlightElement"]=e=>{t["before:highlightBlock"](Object.assign({block:e.el},e))}),t["after:highlightBlock"]&&!t["after:highlightElement"]&&(t["after:highlightElement"]=e=>{t["after:highlightBlock"](Object.assign({block:e.el},e))})}(t),i.push(t)},vuePlugin:W(t).VuePlugin}),t.debugMode=function(){a=!1},t.safeMode=function(){a=!0},t.versionString="10.7.3";for(const t in N)"object"==typeof N[t]&&n(N[t]);return Object.assign(t,N),t.addPlugin(g),t.addPlugin(G),t.addPlugin(y),t}({});t.exports=rt},5344:function(t){function e(...t){return t.map((t=>{return(e=t)?"string"==typeof e?e:e.source:null;var e})).join("")}t.exports=function(t){const n={},r={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:e(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},r]});const o={className:"subst",begin:/\$\(/,end:/\)/,contains:[t.BACKSLASH_ESCAPE]},i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[t.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},a={className:"string",begin:/"/,end:/"/,contains:[t.BACKSLASH_ESCAPE,n,o]};o.contains.push(a);const s={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},t.NUMBER_MODE,n]},l=t.SHEBANG({binary:`(${["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"].join("|")})`,relevance:10}),u={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[t.inherit(t.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[l,t.SHEBANG(),u,s,t.HASH_COMMENT_MODE,i,a,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},n]}}},6033:function(t){t.exports=function(t){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^--- +\d+,\d+ +----$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/^index/,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/},{begin:/^diff --git/,end:/$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}},5772:function(t){t.exports=function(t){const e={literal:"true false null"},n=[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE],r=[t.QUOTE_STRING_MODE,t.C_NUMBER_MODE],o={end:",",endsWithParent:!0,excludeEnd:!0,contains:r,keywords:e},i={begin:/\{/,end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,contains:[t.BACKSLASH_ESCAPE],illegal:"\\n"},t.inherit(o,{begin:/:/})].concat(n),illegal:"\\S"},a={begin:"\\[",end:"\\]",contains:[t.inherit(o)],illegal:"\\S"};return r.push(i,a),n.forEach((function(t){r.push(t)})),{name:"JSON",contains:r,keywords:e,illegal:"\\S"}}},6503:function(t){function e(...t){return t.map((t=>{return(e=t)?"string"==typeof e?e:e.source:null;var e})).join("")}t.exports=function(t){const n={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},r={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{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}/}]},i={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};o.contains.push(i),i.contains.push(o);let a=[n,r];return o.contains=o.contains.concat(a),i.contains=i.contains.concat(a),a=a.concat(o,i),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:a},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:a}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},o,i,{className:"quote",begin:"^>\\s+",contains:a,end:"$"},{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}]},{begin:"^[-\\*]{3,}",end:"$"},r,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}},7285:function(t){function e(t){return t?"string"==typeof t?t:t.source:null}function n(t){return r("(?=",t,")")}function r(...t){return t.map((t=>e(t))).join("")}function o(...t){return"("+t.map((t=>e(t))).join("|")+")"}t.exports=function(t){const e=r(/[A-Z_]/,r("(",/[A-Z0-9_.-]*:/,")?"),/[A-Z0-9_.-]*/),i={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},a={begin:/\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},s=t.inherit(a,{begin:/\(/,end:/\)/}),l=t.inherit(t.APOS_STRING_MODE,{className:"meta-string"}),u=t.inherit(t.QUOTE_STRING_MODE,{className:"meta-string"}),c={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:[a,u,l,s,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[a,s,u,l]}]}]},t.COMMENT(//,{relevance:10}),{begin://,relevance:10},i,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[c],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[c],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:r(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:e,relevance:0,starts:c}]},{className:"tag",begin:r(/<\//,n(r(e,/>/))),contains:[{className:"name",begin:e,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}},4692:function(t,e){var n;!function(e,n){"use strict";"object"==typeof t.exports?t.exports=e.document?n(e,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return n(t)}:n(e)}("undefined"!=typeof window?window:this,(function(r,o){"use strict";var i=[],a=Object.getPrototypeOf,s=i.slice,l=i.flat?function(t){return i.flat.call(t)}:function(t){return i.concat.apply([],t)},u=i.push,c=i.indexOf,h={},f=h.toString,p=h.hasOwnProperty,d=p.toString,m=d.call(Object),g={},v=function(t){return"function"==typeof t&&"number"!=typeof t.nodeType&&"function"!=typeof t.item},y=function(t){return null!=t&&t===t.window},b=r.document,w={type:!0,src:!0,nonce:!0,noModule:!0};function _(t,e,n){var r,o,i=(n=n||b).createElement("script");if(i.text=t,e)for(r in w)(o=e[r]||e.getAttribute&&e.getAttribute(r))&&i.setAttribute(r,o);n.head.appendChild(i).parentNode.removeChild(i)}function x(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?h[f.call(t)]||"object":typeof t}var k="3.7.1",A=/HTML$/i,O=function(t,e){return new O.fn.init(t,e)};function E(t){var e=!!t&&"length"in t&&t.length,n=x(t);return!v(t)&&!y(t)&&("array"===n||0===e||"number"==typeof e&&e>0&&e-1 in t)}function C(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}O.fn=O.prototype={jquery:k,constructor:O,length:0,toArray:function(){return s.call(this)},get:function(t){return null==t?s.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=O.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return O.each(this,t)},map:function(t){return this.pushStack(O.map(this,(function(e,n){return t.call(e,n,e)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(O.grep(this,(function(t,e){return(e+1)%2})))},odd:function(){return this.pushStack(O.grep(this,(function(t,e){return e%2})))},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n+~]|"+T+")"+T+"*"),$=new RegExp(T+"|>"),F=new RegExp(V),U=new RegExp("^"+M+"$"),H={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+V),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+T+"*(even|odd|(([+-]|)(\\d*)n|)"+T+"*(?:([+-]|)"+T+"*(\\d+)|))"+T+"*\\)|)","i"),bool:new RegExp("^(?:"+E+")$","i"),needsContext:new RegExp("^"+T+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+T+"*((?:-\\d)?\\d*)"+T+"*\\)|)(?=[^-]|$)","i")},q=/^(?:input|select|textarea|button)$/i,W=/^h\d$/i,G=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,X=new RegExp("\\\\[\\da-fA-F]{1,6}"+T+"?|\\\\([^\\r\\n\\f])","g"),Y=function(t,e){var n="0x"+t.slice(1)-65536;return e||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},J=function(){lt()},Z=ft((function(t){return!0===t.disabled&&C(t,"fieldset")}),{dir:"parentNode",next:"legend"});try{m.apply(i=s.call(D.childNodes),D.childNodes),i[D.childNodes.length].nodeType}catch(t){m={apply:function(t,e){B.apply(t,s.call(e))},call:function(t){B.apply(t,s.call(arguments,1))}}}function Q(t,e,n,r){var o,i,a,s,u,c,p,d=e&&e.ownerDocument,y=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==y&&9!==y&&11!==y)return n;if(!r&&(lt(e),e=e||l,h)){if(11!==y&&(u=G.exec(t)))if(o=u[1]){if(9===y){if(!(a=e.getElementById(o)))return n;if(a.id===o)return m.call(n,a),n}else if(d&&(a=d.getElementById(o))&&Q.contains(e,a)&&a.id===o)return m.call(n,a),n}else{if(u[2])return m.apply(n,e.getElementsByTagName(t)),n;if((o=u[3])&&e.getElementsByClassName)return m.apply(n,e.getElementsByClassName(o)),n}if(!(k[t+" "]||f&&f.test(t))){if(p=t,d=e,1===y&&($.test(t)||z.test(t))){for((d=K.test(t)&&st(e.parentNode)||e)==e&&g.scope||((s=e.getAttribute("id"))?s=O.escapeSelector(s):e.setAttribute("id",s=v)),i=(c=ct(t)).length;i--;)c[i]=(s?"#"+s:":scope")+" "+ht(c[i]);p=c.join(",")}try{return m.apply(n,d.querySelectorAll(p)),n}catch(e){k(t,!0)}finally{s===v&&e.removeAttribute("id")}}}return yt(t.replace(R,"$1"),e,n,r)}function tt(){var t=[];return function n(r,o){return t.push(r+" ")>e.cacheLength&&delete n[t.shift()],n[r+" "]=o}}function et(t){return t[v]=!0,t}function nt(t){var e=l.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function rt(t){return function(e){return C(e,"input")&&e.type===t}}function ot(t){return function(e){return(C(e,"input")||C(e,"button"))&&e.type===t}}function it(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&Z(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function at(t){return et((function(e){return e=+e,et((function(n,r){for(var o,i=t([],n.length,e),a=i.length;a--;)n[o=i[a]]&&(n[o]=!(r[o]=n[o]))}))}))}function st(t){return t&&void 0!==t.getElementsByTagName&&t}function lt(t){var n,r=t?t.ownerDocument||t:D;return r!=l&&9===r.nodeType&&r.documentElement?(u=(l=r).documentElement,h=!O.isXMLDoc(l),d=u.matches||u.webkitMatchesSelector||u.msMatchesSelector,u.msMatchesSelector&&D!=l&&(n=l.defaultView)&&n.top!==n&&n.addEventListener("unload",J),g.getById=nt((function(t){return u.appendChild(t).id=O.expando,!l.getElementsByName||!l.getElementsByName(O.expando).length})),g.disconnectedMatch=nt((function(t){return d.call(t,"*")})),g.scope=nt((function(){return l.querySelectorAll(":scope")})),g.cssHas=nt((function(){try{return l.querySelector(":has(*,:jqfake)"),!1}catch(t){return!0}})),g.getById?(e.filter.ID=function(t){var e=t.replace(X,Y);return function(t){return t.getAttribute("id")===e}},e.find.ID=function(t,e){if(void 0!==e.getElementById&&h){var n=e.getElementById(t);return n?[n]:[]}}):(e.filter.ID=function(t){var e=t.replace(X,Y);return function(t){var n=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}},e.find.ID=function(t,e){if(void 0!==e.getElementById&&h){var n,r,o,i=e.getElementById(t);if(i){if((n=i.getAttributeNode("id"))&&n.value===t)return[i];for(o=e.getElementsByName(t),r=0;i=o[r++];)if((n=i.getAttributeNode("id"))&&n.value===t)return[i]}return[]}}),e.find.TAG=function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):e.querySelectorAll(t)},e.find.CLASS=function(t,e){if(void 0!==e.getElementsByClassName&&h)return e.getElementsByClassName(t)},f=[],nt((function(t){var e;u.appendChild(t).innerHTML="",t.querySelectorAll("[selected]").length||f.push("\\["+T+"*(?:value|"+E+")"),t.querySelectorAll("[id~="+v+"-]").length||f.push("~="),t.querySelectorAll("a#"+v+"+*").length||f.push(".#.+[+~]"),t.querySelectorAll(":checked").length||f.push(":checked"),(e=l.createElement("input")).setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),u.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&f.push(":enabled",":disabled"),(e=l.createElement("input")).setAttribute("name",""),t.appendChild(e),t.querySelectorAll("[name='']").length||f.push("\\["+T+"*name"+T+"*="+T+"*(?:''|\"\")")})),g.cssHas||f.push(":has"),f=f.length&&new RegExp(f.join("|")),A=function(t,e){if(t===e)return a=!0,0;var n=!t.compareDocumentPosition-!e.compareDocumentPosition;return n||(1&(n=(t.ownerDocument||t)==(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!g.sortDetached&&e.compareDocumentPosition(t)===n?t===l||t.ownerDocument==D&&Q.contains(D,t)?-1:e===l||e.ownerDocument==D&&Q.contains(D,e)?1:o?c.call(o,t)-c.call(o,e):0:4&n?-1:1)},l):l}for(t in Q.matches=function(t,e){return Q(t,null,null,e)},Q.matchesSelector=function(t,e){if(lt(t),h&&!k[e+" "]&&(!f||!f.test(e)))try{var n=d.call(t,e);if(n||g.disconnectedMatch||t.document&&11!==t.document.nodeType)return n}catch(t){k(e,!0)}return Q(e,l,null,[t]).length>0},Q.contains=function(t,e){return(t.ownerDocument||t)!=l&<(t),O.contains(t,e)},Q.attr=function(t,n){(t.ownerDocument||t)!=l&<(t);var r=e.attrHandle[n.toLowerCase()],o=r&&p.call(e.attrHandle,n.toLowerCase())?r(t,n,!h):void 0;return void 0!==o?o:t.getAttribute(n)},Q.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},O.uniqueSort=function(t){var e,n=[],r=0,i=0;if(a=!g.sortStable,o=!g.sortStable&&s.call(t,0),P.call(t,A),a){for(;e=t[i++];)e===t[i]&&(r=n.push(i));for(;r--;)j.call(t,n[r],1)}return o=null,t},O.fn.uniqueSort=function(){return this.pushStack(O.uniqueSort(s.apply(this)))},e=O.expr={cacheLength:50,createPseudo:et,match:H,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(X,Y),t[3]=(t[3]||t[4]||t[5]||"").replace(X,Y),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||Q.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&Q.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return H.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&F.test(n)&&(e=ct(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(X,Y).toLowerCase();return"*"===t?function(){return!0}:function(t){return C(t,e)}},CLASS:function(t){var e=w[t+" "];return e||(e=new RegExp("(^|"+T+")"+t+"("+T+"|$)"))&&w(t,(function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")}))},ATTR:function(t,e,n){return function(r){var o=Q.attr(r,t);return null==o?"!="===e:!e||(o+="","="===e?o===n:"!="===e?o!==n:"^="===e?n&&0===o.indexOf(n):"*="===e?n&&o.indexOf(n)>-1:"$="===e?n&&o.slice(-n.length)===n:"~="===e?(" "+o.replace(I," ")+" ").indexOf(n)>-1:"|="===e&&(o===n||o.slice(0,n.length+1)===n+"-"))}},CHILD:function(t,e,n,r,o){var i="nth"!==t.slice(0,3),a="last"!==t.slice(-4),s="of-type"===e;return 1===r&&0===o?function(t){return!!t.parentNode}:function(e,n,l){var u,c,h,f,p,d=i!==a?"nextSibling":"previousSibling",m=e.parentNode,g=s&&e.nodeName.toLowerCase(),b=!l&&!s,w=!1;if(m){if(i){for(;d;){for(h=e;h=h[d];)if(s?C(h,g):1===h.nodeType)return!1;p=d="only"===t&&!p&&"nextSibling"}return!0}if(p=[a?m.firstChild:m.lastChild],a&&b){for(w=(f=(u=(c=m[v]||(m[v]={}))[t]||[])[0]===y&&u[1])&&u[2],h=f&&m.childNodes[f];h=++f&&h&&h[d]||(w=f=0)||p.pop();)if(1===h.nodeType&&++w&&h===e){c[t]=[y,f,w];break}}else if(b&&(w=f=(u=(c=e[v]||(e[v]={}))[t]||[])[0]===y&&u[1]),!1===w)for(;(h=++f&&h&&h[d]||(w=f=0)||p.pop())&&(!(s?C(h,g):1===h.nodeType)||!++w||(b&&((c=h[v]||(h[v]={}))[t]=[y,w]),h!==e)););return(w-=o)===r||w%r==0&&w/r>=0}}},PSEUDO:function(t,n){var r,o=e.pseudos[t]||e.setFilters[t.toLowerCase()]||Q.error("unsupported pseudo: "+t);return o[v]?o(n):o.length>1?(r=[t,t,"",n],e.setFilters.hasOwnProperty(t.toLowerCase())?et((function(t,e){for(var r,i=o(t,n),a=i.length;a--;)t[r=c.call(t,i[a])]=!(e[r]=i[a])})):function(t){return o(t,0,r)}):o}},pseudos:{not:et((function(t){var e=[],n=[],r=vt(t.replace(R,"$1"));return r[v]?et((function(t,e,n,o){for(var i,a=r(t,null,o,[]),s=t.length;s--;)(i=a[s])&&(t[s]=!(e[s]=i))})):function(t,o,i){return e[0]=t,r(e,null,i,n),e[0]=null,!n.pop()}})),has:et((function(t){return function(e){return Q(t,e).length>0}})),contains:et((function(t){return t=t.replace(X,Y),function(e){return(e.textContent||O.text(e)).indexOf(t)>-1}})),lang:et((function(t){return U.test(t||"")||Q.error("unsupported lang: "+t),t=t.replace(X,Y).toLowerCase(),function(e){var n;do{if(n=h?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(n=n.toLowerCase())===t||0===n.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}})),target:function(t){var e=r.location&&r.location.hash;return e&&e.slice(1)===t.id},root:function(t){return t===u},focus:function(t){return t===function(){try{return l.activeElement}catch(t){}}()&&l.hasFocus()&&!!(t.type||t.href||~t.tabIndex)},enabled:it(!1),disabled:it(!0),checked:function(t){return C(t,"input")&&!!t.checked||C(t,"option")&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!e.pseudos.empty(t)},header:function(t){return W.test(t.nodeName)},input:function(t){return q.test(t.nodeName)},button:function(t){return C(t,"input")&&"button"===t.type||C(t,"button")},text:function(t){var e;return C(t,"input")&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:at((function(){return[0]})),last:at((function(t,e){return[e-1]})),eq:at((function(t,e,n){return[n<0?n+e:n]})),even:at((function(t,e){for(var n=0;ne?e:n;--r>=0;)t.push(r);return t})),gt:at((function(t,e,n){for(var r=n<0?n+e:n;++r1?function(e,n,r){for(var o=t.length;o--;)if(!t[o](e,n,r))return!1;return!0}:t[0]}function dt(t,e,n,r,o){for(var i,a=[],s=0,l=t.length,u=null!=e;s-1&&(i[u]=!(a[u]=f))}}else p=dt(p===a?p.splice(v,p.length):p),o?o(null,a,p,l):m.apply(a,p)}))}function gt(t){for(var r,o,i,a=t.length,s=e.relative[t[0].type],l=s||e.relative[" "],u=s?1:0,h=ft((function(t){return t===r}),l,!0),f=ft((function(t){return c.call(r,t)>-1}),l,!0),p=[function(t,e,o){var i=!s&&(o||e!=n)||((r=e).nodeType?h(t,e,o):f(t,e,o));return r=null,i}];u1&&pt(p),u>1&&ht(t.slice(0,u-1).concat({value:" "===t[u-2].type?"*":""})).replace(R,"$1"),o,u0,i=t.length>0,a=function(a,s,u,c,f){var p,d,g,v=0,b="0",w=a&&[],_=[],x=n,k=a||i&&e.find.TAG("*",f),A=y+=null==x?1:Math.random()||.1,E=k.length;for(f&&(n=s==l||s||f);b!==E&&null!=(p=k[b]);b++){if(i&&p){for(d=0,s||p.ownerDocument==l||(lt(p),u=!h);g=t[d++];)if(g(p,s||l,u)){m.call(c,p);break}f&&(y=A)}o&&((p=!g&&p)&&v--,a&&w.push(p))}if(v+=b,o&&b!==v){for(d=0;g=r[d++];)g(w,_,s,u);if(a){if(v>0)for(;b--;)w[b]||_[b]||(_[b]=S.call(c));_=dt(_)}m.apply(c,_),f&&!a&&_.length>0&&v+r.length>1&&O.uniqueSort(c)}return f&&(y=A,n=x),w};return o?et(a):a}(a,i)),s.selector=t}return s}function yt(t,n,r,o){var i,a,s,l,u,c="function"==typeof t&&t,f=!o&&ct(t=c.selector||t);if(r=r||[],1===f.length){if((a=f[0]=f[0].slice(0)).length>2&&"ID"===(s=a[0]).type&&9===n.nodeType&&h&&e.relative[a[1].type]){if(!(n=(e.find.ID(s.matches[0].replace(X,Y),n)||[])[0]))return r;c&&(n=n.parentNode),t=t.slice(a.shift().value.length)}for(i=H.needsContext.test(t)?0:a.length;i--&&(s=a[i],!e.relative[l=s.type]);)if((u=e.find[l])&&(o=u(s.matches[0].replace(X,Y),K.test(a[0].type)&&st(n.parentNode)||n))){if(a.splice(i,1),!(t=o.length&&ht(a)))return m.apply(r,o),r;break}}return(c||vt(t,f))(o,n,!h,r,!n||K.test(t)&&st(n.parentNode)||n),r}ut.prototype=e.filters=e.pseudos,e.setFilters=new ut,g.sortStable=v.split("").sort(A).join("")===v,lt(),g.sortDetached=nt((function(t){return 1&t.compareDocumentPosition(l.createElement("fieldset"))})),O.find=Q,O.expr[":"]=O.expr.pseudos,O.unique=O.uniqueSort,Q.compile=vt,Q.select=yt,Q.setDocument=lt,Q.tokenize=ct,Q.escape=O.escapeSelector,Q.getText=O.text,Q.isXML=O.isXMLDoc,Q.selectors=O.expr,Q.support=O.support,Q.uniqueSort=O.uniqueSort}();var V=function(t,e,n){for(var r=[],o=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(o&&O(t).is(n))break;r.push(t)}return r},I=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},L=O.expr.match.needsContext,z=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function $(t,e,n){return v(e)?O.grep(t,(function(t,r){return!!e.call(t,r,t)!==n})):e.nodeType?O.grep(t,(function(t){return t===e!==n})):"string"!=typeof e?O.grep(t,(function(t){return c.call(e,t)>-1!==n})):O.filter(e,t,n)}O.filter=function(t,e,n){var r=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===r.nodeType?O.find.matchesSelector(r,t)?[r]:[]:O.find.matches(t,O.grep(e,(function(t){return 1===t.nodeType})))},O.fn.extend({find:function(t){var e,n,r=this.length,o=this;if("string"!=typeof t)return this.pushStack(O(t).filter((function(){for(e=0;e1?O.uniqueSort(n):n},filter:function(t){return this.pushStack($(this,t||[],!1))},not:function(t){return this.pushStack($(this,t||[],!0))},is:function(t){return!!$(this,"string"==typeof t&&L.test(t)?O(t):t||[],!1).length}});var F,U=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(O.fn.init=function(t,e,n){var r,o;if(!t)return this;if(n=n||F,"string"==typeof t){if(!(r="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:U.exec(t))||!r[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(r[1]){if(e=e instanceof O?e[0]:e,O.merge(this,O.parseHTML(r[1],e&&e.nodeType?e.ownerDocument||e:b,!0)),z.test(r[1])&&O.isPlainObject(e))for(r in e)v(this[r])?this[r](e[r]):this.attr(r,e[r]);return this}return(o=b.getElementById(r[2]))&&(this[0]=o,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):v(t)?void 0!==n.ready?n.ready(t):t(O):O.makeArray(t,this)}).prototype=O.fn,F=O(b);var H=/^(?:parents|prev(?:Until|All))/,q={children:!0,contents:!0,next:!0,prev:!0};function W(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}O.fn.extend({has:function(t){var e=O(t,this),n=e.length;return this.filter((function(){for(var t=0;t-1:1===n.nodeType&&O.find.matchesSelector(n,t))){i.push(n);break}return this.pushStack(i.length>1?O.uniqueSort(i):i)},index:function(t){return t?"string"==typeof t?c.call(O(t),this[0]):c.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(O.uniqueSort(O.merge(this.get(),O(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),O.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return V(t,"parentNode")},parentsUntil:function(t,e,n){return V(t,"parentNode",n)},next:function(t){return W(t,"nextSibling")},prev:function(t){return W(t,"previousSibling")},nextAll:function(t){return V(t,"nextSibling")},prevAll:function(t){return V(t,"previousSibling")},nextUntil:function(t,e,n){return V(t,"nextSibling",n)},prevUntil:function(t,e,n){return V(t,"previousSibling",n)},siblings:function(t){return I((t.parentNode||{}).firstChild,t)},children:function(t){return I(t.firstChild)},contents:function(t){return null!=t.contentDocument&&a(t.contentDocument)?t.contentDocument:(C(t,"template")&&(t=t.content||t),O.merge([],t.childNodes))}},(function(t,e){O.fn[t]=function(n,r){var o=O.map(this,e,n);return"Until"!==t.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=O.filter(r,o)),this.length>1&&(q[t]||O.uniqueSort(o),H.test(t)&&o.reverse()),this.pushStack(o)}}));var G=/[^\x20\t\r\n\f]+/g;function K(t){return t}function X(t){throw t}function Y(t,e,n,r){var o;try{t&&v(o=t.promise)?o.call(t).done(e).fail(n):t&&v(o=t.then)?o.call(t,e,n):e.apply(void 0,[t].slice(r))}catch(t){n.apply(void 0,[t])}}O.Callbacks=function(t){t="string"==typeof t?function(t){var e={};return O.each(t.match(G)||[],(function(t,n){e[n]=!0})),e}(t):O.extend({},t);var e,n,r,o,i=[],a=[],s=-1,l=function(){for(o=o||t.once,r=e=!0;a.length;s=-1)for(n=a.shift();++s-1;)i.splice(n,1),n<=s&&s--})),this},has:function(t){return t?O.inArray(t,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=a=[],n||e||(i=n=""),this},locked:function(){return!!o},fireWith:function(t,n){return o||(n=[t,(n=n||[]).slice?n.slice():n],a.push(n),e||l()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!r}};return u},O.extend({Deferred:function(t){var e=[["notify","progress",O.Callbacks("memory"),O.Callbacks("memory"),2],["resolve","done",O.Callbacks("once memory"),O.Callbacks("once memory"),0,"resolved"],["reject","fail",O.Callbacks("once memory"),O.Callbacks("once memory"),1,"rejected"]],n="pending",o={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},catch:function(t){return o.then(null,t)},pipe:function(){var t=arguments;return O.Deferred((function(n){O.each(e,(function(e,r){var o=v(t[r[4]])&&t[r[4]];i[r[1]]((function(){var t=o&&o.apply(this,arguments);t&&v(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,o?[t]:arguments)}))})),t=null})).promise()},then:function(t,n,o){var i=0;function a(t,e,n,o){return function(){var s=this,l=arguments,u=function(){var r,u;if(!(t=i&&(n!==X&&(s=void 0,l=[r]),e.rejectWith(s,l))}};t?c():(O.Deferred.getErrorHook?c.error=O.Deferred.getErrorHook():O.Deferred.getStackHook&&(c.error=O.Deferred.getStackHook()),r.setTimeout(c))}}return O.Deferred((function(r){e[0][3].add(a(0,r,v(o)?o:K,r.notifyWith)),e[1][3].add(a(0,r,v(t)?t:K)),e[2][3].add(a(0,r,v(n)?n:X))})).promise()},promise:function(t){return null!=t?O.extend(t,o):o}},i={};return O.each(e,(function(t,r){var a=r[2],s=r[5];o[r[1]]=a.add,s&&a.add((function(){n=s}),e[3-t][2].disable,e[3-t][3].disable,e[0][2].lock,e[0][3].lock),a.add(r[3].fire),i[r[0]]=function(){return i[r[0]+"With"](this===i?void 0:this,arguments),this},i[r[0]+"With"]=a.fireWith})),o.promise(i),t&&t.call(i,i),i},when:function(t){var e=arguments.length,n=e,r=Array(n),o=s.call(arguments),i=O.Deferred(),a=function(t){return function(n){r[t]=this,o[t]=arguments.length>1?s.call(arguments):n,--e||i.resolveWith(r,o)}};if(e<=1&&(Y(t,i.done(a(n)).resolve,i.reject,!e),"pending"===i.state()||v(o[n]&&o[n].then)))return i.then();for(;n--;)Y(o[n],a(n),i.reject);return i.promise()}});var J=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;O.Deferred.exceptionHook=function(t,e){r.console&&r.console.warn&&t&&J.test(t.name)&&r.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},O.readyException=function(t){r.setTimeout((function(){throw t}))};var Z=O.Deferred();function Q(){b.removeEventListener("DOMContentLoaded",Q),r.removeEventListener("load",Q),O.ready()}O.fn.ready=function(t){return Z.then(t).catch((function(t){O.readyException(t)})),this},O.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--O.readyWait:O.isReady)||(O.isReady=!0,!0!==t&&--O.readyWait>0||Z.resolveWith(b,[O]))}}),O.ready.then=Z.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?r.setTimeout(O.ready):(b.addEventListener("DOMContentLoaded",Q),r.addEventListener("load",Q));var tt=function(t,e,n,r,o,i,a){var s=0,l=t.length,u=null==n;if("object"===x(n))for(s in o=!0,n)tt(t,e,s,n[s],!0,i,a);else if(void 0!==r&&(o=!0,v(r)||(a=!0),u&&(a?(e.call(t,r),e=null):(u=e,e=function(t,e,n){return u.call(O(t),n)})),e))for(;s1,null,!0)},removeData:function(t){return this.each((function(){lt.remove(this,t)}))}}),O.extend({queue:function(t,e,n){var r;if(t)return e=(e||"fx")+"queue",r=st.get(t,e),n&&(!r||Array.isArray(n)?r=st.access(t,e,O.makeArray(n)):r.push(n)),r||[]},dequeue:function(t,e){e=e||"fx";var n=O.queue(t,e),r=n.length,o=n.shift(),i=O._queueHooks(t,e);"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===e&&n.unshift("inprogress"),delete i.stop,o.call(t,(function(){O.dequeue(t,e)}),i)),!r&&i&&i.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return st.get(t,n)||st.access(t,n,{empty:O.Callbacks("once memory").add((function(){st.remove(t,[e+"queue",n])}))})}}),O.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length\x20\t\r\n\f]*)/i,Ct=/^$|^module$|\/(?:java|ecma)script/i;kt=b.createDocumentFragment().appendChild(b.createElement("div")),(At=b.createElement("input")).setAttribute("type","radio"),At.setAttribute("checked","checked"),At.setAttribute("name","t"),kt.appendChild(At),g.checkClone=kt.cloneNode(!0).cloneNode(!0).lastChild.checked,kt.innerHTML="",g.noCloneChecked=!!kt.cloneNode(!0).lastChild.defaultValue,kt.innerHTML="",g.option=!!kt.lastChild;var St={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function Pt(t,e){var n;return n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&C(t,e)?O.merge([t],n):n}function jt(t,e){for(var n=0,r=t.length;n",""]);var Tt=/<|&#?\w+;/;function Rt(t,e,n,r,o){for(var i,a,s,l,u,c,h=e.createDocumentFragment(),f=[],p=0,d=t.length;p-1)o&&o.push(i);else if(u=gt(i),a=Pt(h.appendChild(i),"script"),u&&jt(a),n)for(c=0;i=a[c++];)Ct.test(i.type||"")&&n.push(i);return h}var Mt=/^([^.]*)(?:\.(.+)|)/;function Nt(){return!0}function Dt(){return!1}function Bt(t,e,n,r,o,i){var a,s;if("object"==typeof e){for(s in"string"!=typeof n&&(r=r||n,n=void 0),e)Bt(t,s,n,r,e[s],i);return t}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),!1===o)o=Dt;else if(!o)return t;return 1===i&&(a=o,o=function(t){return O().off(t),a.apply(this,arguments)},o.guid=a.guid||(a.guid=O.guid++)),t.each((function(){O.event.add(this,e,o,r,n)}))}function Vt(t,e,n){n?(st.set(t,e,!1),O.event.add(t,e,{namespace:!1,handler:function(t){var n,r=st.get(this,e);if(1&t.isTrigger&&this[e]){if(r)(O.event.special[e]||{}).delegateType&&t.stopPropagation();else if(r=s.call(arguments),st.set(this,e,r),this[e](),n=st.get(this,e),st.set(this,e,!1),r!==n)return t.stopImmediatePropagation(),t.preventDefault(),n}else r&&(st.set(this,e,O.event.trigger(r[0],r.slice(1),this)),t.stopPropagation(),t.isImmediatePropagationStopped=Nt)}})):void 0===st.get(t,e)&&O.event.add(t,e,Nt)}O.event={global:{},add:function(t,e,n,r,o){var i,a,s,l,u,c,h,f,p,d,m,g=st.get(t);if(it(t))for(n.handler&&(n=(i=n).handler,o=i.selector),o&&O.find.matchesSelector(mt,o),n.guid||(n.guid=O.guid++),(l=g.events)||(l=g.events=Object.create(null)),(a=g.handle)||(a=g.handle=function(e){return void 0!==O&&O.event.triggered!==e.type?O.event.dispatch.apply(t,arguments):void 0}),u=(e=(e||"").match(G)||[""]).length;u--;)p=m=(s=Mt.exec(e[u])||[])[1],d=(s[2]||"").split(".").sort(),p&&(h=O.event.special[p]||{},p=(o?h.delegateType:h.bindType)||p,h=O.event.special[p]||{},c=O.extend({type:p,origType:m,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&O.expr.match.needsContext.test(o),namespace:d.join(".")},i),(f=l[p])||((f=l[p]=[]).delegateCount=0,h.setup&&!1!==h.setup.call(t,r,d,a)||t.addEventListener&&t.addEventListener(p,a)),h.add&&(h.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),o?f.splice(f.delegateCount++,0,c):f.push(c),O.event.global[p]=!0)},remove:function(t,e,n,r,o){var i,a,s,l,u,c,h,f,p,d,m,g=st.hasData(t)&&st.get(t);if(g&&(l=g.events)){for(u=(e=(e||"").match(G)||[""]).length;u--;)if(p=m=(s=Mt.exec(e[u])||[])[1],d=(s[2]||"").split(".").sort(),p){for(h=O.event.special[p]||{},f=l[p=(r?h.delegateType:h.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=i=f.length;i--;)c=f[i],!o&&m!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(f.splice(i,1),c.selector&&f.delegateCount--,h.remove&&h.remove.call(t,c));a&&!f.length&&(h.teardown&&!1!==h.teardown.call(t,d,g.handle)||O.removeEvent(t,p,g.handle),delete l[p])}else for(p in l)O.event.remove(t,p+e[u],n,r,!0);O.isEmptyObject(l)&&st.remove(t,"handle events")}},dispatch:function(t){var e,n,r,o,i,a,s=new Array(arguments.length),l=O.event.fix(t),u=(st.get(this,"events")||Object.create(null))[l.type]||[],c=O.event.special[l.type]||{};for(s[0]=l,e=1;e=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==t.type||!0!==u.disabled)){for(i=[],a={},n=0;n-1:O.find(o,this,null,[u]).length),a[o]&&i.push(r);i.length&&s.push({elem:u,handlers:i})}return u=this,l\s*$/g;function $t(t,e){return C(t,"table")&&C(11!==e.nodeType?e:e.firstChild,"tr")&&O(t).children("tbody")[0]||t}function Ft(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function Ut(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function Ht(t,e){var n,r,o,i,a,s;if(1===e.nodeType){if(st.hasData(t)&&(s=st.get(t).events))for(o in st.remove(e,"handle events"),s)for(n=0,r=s[o].length;n1&&"string"==typeof d&&!g.checkClone&&Lt.test(d))return t.each((function(o){var i=t.eq(o);m&&(e[0]=d.call(this,o,i.html())),Wt(i,e,n,r)}));if(f&&(i=(o=Rt(e,t[0].ownerDocument,!1,t,r)).firstChild,1===o.childNodes.length&&(o=i),i||r)){for(s=(a=O.map(Pt(o,"script"),Ft)).length;h0&&jt(a,!l&&Pt(t,"script")),s},cleanData:function(t){for(var e,n,r,o=O.event.special,i=0;void 0!==(n=t[i]);i++)if(it(n)){if(e=n[st.expando]){if(e.events)for(r in e.events)o[r]?O.event.remove(n,r):O.removeEvent(n,r,e.handle);n[st.expando]=void 0}n[lt.expando]&&(n[lt.expando]=void 0)}}}),O.fn.extend({detach:function(t){return Gt(this,t,!0)},remove:function(t){return Gt(this,t)},text:function(t){return tt(this,(function(t){return void 0===t?O.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)}))}),null,t,arguments.length)},append:function(){return Wt(this,arguments,(function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||$t(this,t).appendChild(t)}))},prepend:function(){return Wt(this,arguments,(function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=$t(this,t);e.insertBefore(t,e.firstChild)}}))},before:function(){return Wt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this)}))},after:function(){return Wt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)}))},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(O.cleanData(Pt(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map((function(){return O.clone(this,t,e)}))},html:function(t){return tt(this,(function(t){var e=this[0]||{},n=0,r=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!It.test(t)&&!St[(Et.exec(t)||["",""])[1].toLowerCase()]){t=O.htmlPrefilter(t);try{for(;n=0&&(l+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-i-l-s-.5))||0),l+u}function ce(t,e,n){var r=Yt(t),o=(!g.boxSizingReliable()||n)&&"border-box"===O.css(t,"boxSizing",!1,r),i=o,a=Qt(t,e,r),s="offset"+e[0].toUpperCase()+e.slice(1);if(Kt.test(a)){if(!n)return a;a="auto"}return(!g.boxSizingReliable()&&o||!g.reliableTrDimensions()&&C(t,"tr")||"auto"===a||!parseFloat(a)&&"inline"===O.css(t,"display",!1,r))&&t.getClientRects().length&&(o="border-box"===O.css(t,"boxSizing",!1,r),(i=s in t)&&(a=t[s])),(a=parseFloat(a)||0)+ue(t,e,n||(o?"border":"content"),i,r,a)+"px"}function he(t,e,n,r,o){return new he.prototype.init(t,e,n,r,o)}O.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=Qt(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(t,e,n,r){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var o,i,a,s=ot(e),l=Xt.test(e),u=t.style;if(l||(e=oe(s)),a=O.cssHooks[e]||O.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(o=a.get(t,!1,r))?o:u[e];"string"===(i=typeof n)&&(o=pt.exec(n))&&o[1]&&(n=bt(t,e,o),i="number"),null!=n&&n==n&&("number"!==i||l||(n+=o&&o[3]||(O.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==e.indexOf("background")||(u[e]="inherit"),a&&"set"in a&&void 0===(n=a.set(t,n,r))||(l?u.setProperty(e,n):u[e]=n))}},css:function(t,e,n,r){var o,i,a,s=ot(e);return Xt.test(e)||(e=oe(s)),(a=O.cssHooks[e]||O.cssHooks[s])&&"get"in a&&(o=a.get(t,!0,n)),void 0===o&&(o=Qt(t,e,r)),"normal"===o&&e in se&&(o=se[e]),""===n||n?(i=parseFloat(o),!0===n||isFinite(i)?i||0:o):o}}),O.each(["height","width"],(function(t,e){O.cssHooks[e]={get:function(t,n,r){if(n)return!ie.test(O.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?ce(t,e,r):Jt(t,ae,(function(){return ce(t,e,r)}))},set:function(t,n,r){var o,i=Yt(t),a=!g.scrollboxSize()&&"absolute"===i.position,s=(a||r)&&"border-box"===O.css(t,"boxSizing",!1,i),l=r?ue(t,e,r,s,i):0;return s&&a&&(l-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(i[e])-ue(t,e,"border",!1,i)-.5)),l&&(o=pt.exec(n))&&"px"!==(o[3]||"px")&&(t.style[e]=n,n=O.css(t,e)),le(0,n,l)}}})),O.cssHooks.marginLeft=te(g.reliableMarginLeft,(function(t,e){if(e)return(parseFloat(Qt(t,"marginLeft"))||t.getBoundingClientRect().left-Jt(t,{marginLeft:0},(function(){return t.getBoundingClientRect().left})))+"px"})),O.each({margin:"",padding:"",border:"Width"},(function(t,e){O.cssHooks[t+e]={expand:function(n){for(var r=0,o={},i="string"==typeof n?n.split(" "):[n];r<4;r++)o[t+dt[r]+e]=i[r]||i[r-2]||i[0];return o}},"margin"!==t&&(O.cssHooks[t+e].set=le)})),O.fn.extend({css:function(t,e){return tt(this,(function(t,e,n){var r,o,i={},a=0;if(Array.isArray(e)){for(r=Yt(t),o=e.length;a1)}}),O.Tween=he,he.prototype={constructor:he,init:function(t,e,n,r,o,i){this.elem=t,this.prop=n,this.easing=o||O.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=r,this.unit=i||(O.cssNumber[n]?"":"px")},cur:function(){var t=he.propHooks[this.prop];return t&&t.get?t.get(this):he.propHooks._default.get(this)},run:function(t){var e,n=he.propHooks[this.prop];return this.options.duration?this.pos=e=O.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):he.propHooks._default.set(this),this}},he.prototype.init.prototype=he.prototype,he.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=O.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){O.fx.step[t.prop]?O.fx.step[t.prop](t):1!==t.elem.nodeType||!O.cssHooks[t.prop]&&null==t.elem.style[oe(t.prop)]?t.elem[t.prop]=t.now:O.style(t.elem,t.prop,t.now+t.unit)}}},he.propHooks.scrollTop=he.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},O.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},O.fx=he.prototype.init,O.fx.step={};var fe,pe,de=/^(?:toggle|show|hide)$/,me=/queueHooks$/;function ge(){pe&&(!1===b.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(ge):r.setTimeout(ge,O.fx.interval),O.fx.tick())}function ve(){return r.setTimeout((function(){fe=void 0})),fe=Date.now()}function ye(t,e){var n,r=0,o={height:t};for(e=e?1:0;r<4;r+=2-e)o["margin"+(n=dt[r])]=o["padding"+n]=t;return e&&(o.opacity=o.width=t),o}function be(t,e,n){for(var r,o=(we.tweeners[e]||[]).concat(we.tweeners["*"]),i=0,a=o.length;i1)},removeAttr:function(t){return this.each((function(){O.removeAttr(this,t)}))}}),O.extend({attr:function(t,e,n){var r,o,i=t.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===t.getAttribute?O.prop(t,e,n):(1===i&&O.isXMLDoc(t)||(o=O.attrHooks[e.toLowerCase()]||(O.expr.match.bool.test(e)?_e:void 0)),void 0!==n?null===n?void O.removeAttr(t,e):o&&"set"in o&&void 0!==(r=o.set(t,n,e))?r:(t.setAttribute(e,n+""),n):o&&"get"in o&&null!==(r=o.get(t,e))?r:null==(r=O.find.attr(t,e))?void 0:r)},attrHooks:{type:{set:function(t,e){if(!g.radioValue&&"radio"===e&&C(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,r=0,o=e&&e.match(G);if(o&&1===t.nodeType)for(;n=o[r++];)t.removeAttribute(n)}}),_e={set:function(t,e,n){return!1===e?O.removeAttr(t,n):t.setAttribute(n,n),n}},O.each(O.expr.match.bool.source.match(/\w+/g),(function(t,e){var n=xe[e]||O.find.attr;xe[e]=function(t,e,r){var o,i,a=e.toLowerCase();return r||(i=xe[a],xe[a]=o,o=null!=n(t,e,r)?a:null,xe[a]=i),o}}));var ke=/^(?:input|select|textarea|button)$/i,Ae=/^(?:a|area)$/i;function Oe(t){return(t.match(G)||[]).join(" ")}function Ee(t){return t.getAttribute&&t.getAttribute("class")||""}function Ce(t){return Array.isArray(t)?t:"string"==typeof t&&t.match(G)||[]}O.fn.extend({prop:function(t,e){return tt(this,O.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each((function(){delete this[O.propFix[t]||t]}))}}),O.extend({prop:function(t,e,n){var r,o,i=t.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&O.isXMLDoc(t)||(e=O.propFix[e]||e,o=O.propHooks[e]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(t,n,e))?r:t[e]=n:o&&"get"in o&&null!==(r=o.get(t,e))?r:t[e]},propHooks:{tabIndex:{get:function(t){var e=O.find.attr(t,"tabindex");return e?parseInt(e,10):ke.test(t.nodeName)||Ae.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(O.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),O.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){O.propFix[this.toLowerCase()]=this})),O.fn.extend({addClass:function(t){var e,n,r,o,i,a;return v(t)?this.each((function(e){O(this).addClass(t.call(this,e,Ee(this)))})):(e=Ce(t)).length?this.each((function(){if(r=Ee(this),n=1===this.nodeType&&" "+Oe(r)+" "){for(i=0;i-1;)n=n.replace(" "+o+" "," ");a=Oe(n),r!==a&&this.setAttribute("class",a)}})):this:this.attr("class","")},toggleClass:function(t,e){var n,r,o,i,a=typeof t,s="string"===a||Array.isArray(t);return v(t)?this.each((function(n){O(this).toggleClass(t.call(this,n,Ee(this),e),e)})):"boolean"==typeof e&&s?e?this.addClass(t):this.removeClass(t):(n=Ce(t),this.each((function(){if(s)for(i=O(this),o=0;o-1)return!0;return!1}});var Se=/\r/g;O.fn.extend({val:function(t){var e,n,r,o=this[0];return arguments.length?(r=v(t),this.each((function(n){var o;1===this.nodeType&&(null==(o=r?t.call(this,n,O(this).val()):t)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=O.map(o,(function(t){return null==t?"":t+""}))),(e=O.valHooks[this.type]||O.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,o,"value")||(this.value=o))}))):o?(e=O.valHooks[o.type]||O.valHooks[o.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(Se,""):null==n?"":n:void 0}}),O.extend({valHooks:{option:{get:function(t){var e=O.find.attr(t,"value");return null!=e?e:Oe(O.text(t))}},select:{get:function(t){var e,n,r,o=t.options,i=t.selectedIndex,a="select-one"===t.type,s=a?null:[],l=a?i+1:o.length;for(r=i<0?l:a?i:0;r-1)&&(n=!0);return n||(t.selectedIndex=-1),i}}}}),O.each(["radio","checkbox"],(function(){O.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=O.inArray(O(t).val(),e)>-1}},g.checkOn||(O.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})}));var Pe=r.location,je={guid:Date.now()},Te=/\?/;O.parseXML=function(t){var e,n;if(!t||"string"!=typeof t)return null;try{e=(new r.DOMParser).parseFromString(t,"text/xml")}catch(t){}return n=e&&e.getElementsByTagName("parsererror")[0],e&&!n||O.error("Invalid XML: "+(n?O.map(n.childNodes,(function(t){return t.textContent})).join("\n"):t)),e};var Re=/^(?:focusinfocus|focusoutblur)$/,Me=function(t){t.stopPropagation()};O.extend(O.event,{trigger:function(t,e,n,o){var i,a,s,l,u,c,h,f,d=[n||b],m=p.call(t,"type")?t.type:t,g=p.call(t,"namespace")?t.namespace.split("."):[];if(a=f=s=n=n||b,3!==n.nodeType&&8!==n.nodeType&&!Re.test(m+O.event.triggered)&&(m.indexOf(".")>-1&&(g=m.split("."),m=g.shift(),g.sort()),u=m.indexOf(":")<0&&"on"+m,(t=t[O.expando]?t:new O.Event(m,"object"==typeof t&&t)).isTrigger=o?2:3,t.namespace=g.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),e=null==e?[t]:O.makeArray(e,[t]),h=O.event.special[m]||{},o||!h.trigger||!1!==h.trigger.apply(n,e))){if(!o&&!h.noBubble&&!y(n)){for(l=h.delegateType||m,Re.test(l+m)||(a=a.parentNode);a;a=a.parentNode)d.push(a),s=a;s===(n.ownerDocument||b)&&d.push(s.defaultView||s.parentWindow||r)}for(i=0;(a=d[i++])&&!t.isPropagationStopped();)f=a,t.type=i>1?l:h.bindType||m,(c=(st.get(a,"events")||Object.create(null))[t.type]&&st.get(a,"handle"))&&c.apply(a,e),(c=u&&a[u])&&c.apply&&it(a)&&(t.result=c.apply(a,e),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||h._default&&!1!==h._default.apply(d.pop(),e)||!it(n)||u&&v(n[m])&&!y(n)&&((s=n[u])&&(n[u]=null),O.event.triggered=m,t.isPropagationStopped()&&f.addEventListener(m,Me),n[m](),t.isPropagationStopped()&&f.removeEventListener(m,Me),O.event.triggered=void 0,s&&(n[u]=s)),t.result}},simulate:function(t,e,n){var r=O.extend(new O.Event,n,{type:t,isSimulated:!0});O.event.trigger(r,null,e)}}),O.fn.extend({trigger:function(t,e){return this.each((function(){O.event.trigger(t,e,this)}))},triggerHandler:function(t,e){var n=this[0];if(n)return O.event.trigger(t,e,n,!0)}});var Ne=/\[\]$/,De=/\r?\n/g,Be=/^(?:submit|button|image|reset|file)$/i,Ve=/^(?:input|select|textarea|keygen)/i;function Ie(t,e,n,r){var o;if(Array.isArray(e))O.each(e,(function(e,o){n||Ne.test(t)?r(t,o):Ie(t+"["+("object"==typeof o&&null!=o?e:"")+"]",o,n,r)}));else if(n||"object"!==x(e))r(t,e);else for(o in e)Ie(t+"["+o+"]",e[o],n,r)}O.param=function(t,e){var n,r=[],o=function(t,e){var n=v(e)?e():e;r[r.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!O.isPlainObject(t))O.each(t,(function(){o(this.name,this.value)}));else for(n in t)Ie(n,t[n],e,o);return r.join("&")},O.fn.extend({serialize:function(){return O.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var t=O.prop(this,"elements");return t?O.makeArray(t):this})).filter((function(){var t=this.type;return this.name&&!O(this).is(":disabled")&&Ve.test(this.nodeName)&&!Be.test(t)&&(this.checked||!Ot.test(t))})).map((function(t,e){var n=O(this).val();return null==n?null:Array.isArray(n)?O.map(n,(function(t){return{name:e.name,value:t.replace(De,"\r\n")}})):{name:e.name,value:n.replace(De,"\r\n")}})).get()}});var Le=/%20/g,ze=/#.*$/,$e=/([?&])_=[^&]*/,Fe=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ue=/^(?:GET|HEAD)$/,He=/^\/\//,qe={},We={},Ge="*/".concat("*"),Ke=b.createElement("a");function Xe(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var r,o=0,i=e.toLowerCase().match(G)||[];if(v(n))for(;r=i[o++];)"+"===r[0]?(r=r.slice(1)||"*",(t[r]=t[r]||[]).unshift(n)):(t[r]=t[r]||[]).push(n)}}function Ye(t,e,n,r){var o={},i=t===We;function a(s){var l;return o[s]=!0,O.each(t[s]||[],(function(t,s){var u=s(e,n,r);return"string"!=typeof u||i||o[u]?i?!(l=u):void 0:(e.dataTypes.unshift(u),a(u),!1)})),l}return a(e.dataTypes[0])||!o["*"]&&a("*")}function Je(t,e){var n,r,o=O.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((o[n]?t:r||(r={}))[n]=e[n]);return r&&O.extend(!0,t,r),t}Ke.href=Pe.href,O.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Pe.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Pe.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ge,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":O.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Je(Je(t,O.ajaxSettings),e):Je(O.ajaxSettings,t)},ajaxPrefilter:Xe(qe),ajaxTransport:Xe(We),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0),e=e||{};var n,o,i,a,s,l,u,c,h,f,p=O.ajaxSetup({},e),d=p.context||p,m=p.context&&(d.nodeType||d.jquery)?O(d):O.event,g=O.Deferred(),v=O.Callbacks("once memory"),y=p.statusCode||{},w={},_={},x="canceled",k={readyState:0,getResponseHeader:function(t){var e;if(u){if(!a)for(a={};e=Fe.exec(i);)a[e[1].toLowerCase()+" "]=(a[e[1].toLowerCase()+" "]||[]).concat(e[2]);e=a[t.toLowerCase()+" "]}return null==e?null:e.join(", ")},getAllResponseHeaders:function(){return u?i:null},setRequestHeader:function(t,e){return null==u&&(t=_[t.toLowerCase()]=_[t.toLowerCase()]||t,w[t]=e),this},overrideMimeType:function(t){return null==u&&(p.mimeType=t),this},statusCode:function(t){var e;if(t)if(u)k.always(t[k.status]);else for(e in t)y[e]=[y[e],t[e]];return this},abort:function(t){var e=t||x;return n&&n.abort(e),A(0,e),this}};if(g.promise(k),p.url=((t||p.url||Pe.href)+"").replace(He,Pe.protocol+"//"),p.type=e.method||e.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(G)||[""],null==p.crossDomain){l=b.createElement("a");try{l.href=p.url,l.href=l.href,p.crossDomain=Ke.protocol+"//"+Ke.host!=l.protocol+"//"+l.host}catch(t){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=O.param(p.data,p.traditional)),Ye(qe,p,e,k),u)return k;for(h in(c=O.event&&p.global)&&0==O.active++&&O.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Ue.test(p.type),o=p.url.replace(ze,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(Le,"+")):(f=p.url.slice(o.length),p.data&&(p.processData||"string"==typeof p.data)&&(o+=(Te.test(o)?"&":"?")+p.data,delete p.data),!1===p.cache&&(o=o.replace($e,"$1"),f=(Te.test(o)?"&":"?")+"_="+je.guid+++f),p.url=o+f),p.ifModified&&(O.lastModified[o]&&k.setRequestHeader("If-Modified-Since",O.lastModified[o]),O.etag[o]&&k.setRequestHeader("If-None-Match",O.etag[o])),(p.data&&p.hasContent&&!1!==p.contentType||e.contentType)&&k.setRequestHeader("Content-Type",p.contentType),k.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Ge+"; q=0.01":""):p.accepts["*"]),p.headers)k.setRequestHeader(h,p.headers[h]);if(p.beforeSend&&(!1===p.beforeSend.call(d,k,p)||u))return k.abort();if(x="abort",v.add(p.complete),k.done(p.success),k.fail(p.error),n=Ye(We,p,e,k)){if(k.readyState=1,c&&m.trigger("ajaxSend",[k,p]),u)return k;p.async&&p.timeout>0&&(s=r.setTimeout((function(){k.abort("timeout")}),p.timeout));try{u=!1,n.send(w,A)}catch(t){if(u)throw t;A(-1,t)}}else A(-1,"No Transport");function A(t,e,a,l){var h,f,b,w,_,x=e;u||(u=!0,s&&r.clearTimeout(s),n=void 0,i=l||"",k.readyState=t>0?4:0,h=t>=200&&t<300||304===t,a&&(w=function(t,e,n){for(var r,o,i,a,s=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===r&&(r=t.mimeType||e.getResponseHeader("Content-Type"));if(r)for(o in s)if(s[o]&&s[o].test(r)){l.unshift(o);break}if(l[0]in n)i=l[0];else{for(o in n){if(!l[0]||t.converters[o+" "+l[0]]){i=o;break}a||(a=o)}i=i||a}if(i)return i!==l[0]&&l.unshift(i),n[i]}(p,k,a)),!h&&O.inArray("script",p.dataTypes)>-1&&O.inArray("json",p.dataTypes)<0&&(p.converters["text script"]=function(){}),w=function(t,e,n,r){var o,i,a,s,l,u={},c=t.dataTypes.slice();if(c[1])for(a in t.converters)u[a.toLowerCase()]=t.converters[a];for(i=c.shift();i;)if(t.responseFields[i]&&(n[t.responseFields[i]]=e),!l&&r&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=i,i=c.shift())if("*"===i)i=l;else if("*"!==l&&l!==i){if(!(a=u[l+" "+i]||u["* "+i]))for(o in u)if((s=o.split(" "))[1]===i&&(a=u[l+" "+s[0]]||u["* "+s[0]])){!0===a?a=u[o]:!0!==u[o]&&(i=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&t.throws)e=a(e);else try{e=a(e)}catch(t){return{state:"parsererror",error:a?t:"No conversion from "+l+" to "+i}}}return{state:"success",data:e}}(p,w,k,h),h?(p.ifModified&&((_=k.getResponseHeader("Last-Modified"))&&(O.lastModified[o]=_),(_=k.getResponseHeader("etag"))&&(O.etag[o]=_)),204===t||"HEAD"===p.type?x="nocontent":304===t?x="notmodified":(x=w.state,f=w.data,h=!(b=w.error))):(b=x,!t&&x||(x="error",t<0&&(t=0))),k.status=t,k.statusText=(e||x)+"",h?g.resolveWith(d,[f,x,k]):g.rejectWith(d,[k,x,b]),k.statusCode(y),y=void 0,c&&m.trigger(h?"ajaxSuccess":"ajaxError",[k,p,h?f:b]),v.fireWith(d,[k,x]),c&&(m.trigger("ajaxComplete",[k,p]),--O.active||O.event.trigger("ajaxStop")))}return k},getJSON:function(t,e,n){return O.get(t,e,n,"json")},getScript:function(t,e){return O.get(t,void 0,e,"script")}}),O.each(["get","post"],(function(t,e){O[e]=function(t,n,r,o){return v(n)&&(o=o||r,r=n,n=void 0),O.ajax(O.extend({url:t,type:e,dataType:o,data:n,success:r},O.isPlainObject(t)&&t))}})),O.ajaxPrefilter((function(t){var e;for(e in t.headers)"content-type"===e.toLowerCase()&&(t.contentType=t.headers[e]||"")})),O._evalUrl=function(t,e,n){return O.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){O.globalEval(t,e,n)}})},O.fn.extend({wrapAll:function(t){var e;return this[0]&&(v(t)&&(t=t.call(this[0])),e=O(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map((function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t})).append(this)),this},wrapInner:function(t){return v(t)?this.each((function(e){O(this).wrapInner(t.call(this,e))})):this.each((function(){var e=O(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)}))},wrap:function(t){var e=v(t);return this.each((function(n){O(this).wrapAll(e?t.call(this,n):t)}))},unwrap:function(t){return this.parent(t).not("body").each((function(){O(this).replaceWith(this.childNodes)})),this}}),O.expr.pseudos.hidden=function(t){return!O.expr.pseudos.visible(t)},O.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},O.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(t){}};var Ze={0:200,1223:204},Qe=O.ajaxSettings.xhr();g.cors=!!Qe&&"withCredentials"in Qe,g.ajax=Qe=!!Qe,O.ajaxTransport((function(t){var e,n;if(g.cors||Qe&&!t.crossDomain)return{send:function(o,i){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];for(a in t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)s.setRequestHeader(a,o[a]);e=function(t){return function(){e&&(e=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===t?s.abort():"error"===t?"number"!=typeof s.status?i(0,"error"):i(s.status,s.statusText):i(Ze[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=e(),n=s.onerror=s.ontimeout=e("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&r.setTimeout((function(){e&&n()}))},e=e("abort");try{s.send(t.hasContent&&t.data||null)}catch(t){if(e)throw t}},abort:function(){e&&e()}}})),O.ajaxPrefilter((function(t){t.crossDomain&&(t.contents.script=!1)})),O.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return O.globalEval(t),t}}}),O.ajaxPrefilter("script",(function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")})),O.ajaxTransport("script",(function(t){var e,n;if(t.crossDomain||t.scriptAttrs)return{send:function(r,o){e=O(" + + + +

    Annotations

    +

    Annotations are functions that can be called before test suites or tests to add metadata to them. They share the same purpose as docblocks, but they execute at runtime, allowing you to add metadata dynamically. Annotations can also be used to bypass the limitation of docblocks not being applicable to describe statements.

    +

    To use annotations, you'll need to import them first, e.g.:

    +
    import { $Description, $Link, $Owner } from 'jest-allure2-reporter/api';
    +

    Alternatively, you can configure jest-allure2-reporter/globals to make them available globally.

    +

    $Description

    + +

    Adds a Markdown description to a test or suite.

    +
    $Description('### Suite-level description')
    describe('Test suite', () => {
    $Description('Demonstrates a **passing** test case')
    test('First test', () => {
    expect(1 + 1).toBe(2);
    });

    $Description('Demonstrates a **failing** test case')
    test('Second test', () => {
    expect(2 + 2).toBe(3);
    });
    });
    +

    $DescriptionHtml

    +

    Adds an HTML description to a test or suite.

    +
    $DescriptionHtml('<h3>Suite-level description</h3>')
    describe('Test suite', () => {
    $DescriptionHtml('Demonstrates a <b>passing</b> test case')
    test('First test', () => {
    expect(1 + 1).toBe(2);
    });

    $DescriptionHtml('Demonstrates a <b>failing</b> test case')
    test('Second test', () => {
    expect(2 + 2).toBe(3);
    });
    });
    +

    $DisplayName

    +

    Overrides test names specified in test('...') or it('...') in the test report. It can also be used to set custom names for hooks.

    +
    describe('Test suite', () => {
    $DisplayName('Custom "beforeEach" hook')
    beforeEach(() => {
    // Hooks can be renamed too
    });

    $DisplayName('1 + 1 = 2')
    test('First test', () => {
    expect(1 + 1).toBe(2);
    });

    $DisplayName('2 + 2 = 3')
    test('Second test', () => {
    expect(2 + 2).toBe(3);
    });
    });
    +

    $FullName

    +

    Sets the full name of a test, which can be used for more detailed identification or grouping. +By default, full names are also used for tracking test history across multiple runs or retries.

    +
    describe('Test suite', () => {
    $FullName('Arithmetic > Addition > Valid assertion')
    test('First test', () => {
    expect(1 + 1).toBe(2);
    });

    $FullName('Arithmetic > Addition > Invalid assertion')
    test('Second test', () => {
    expect(2 + 2).toBe(3);
    });
    });
    +

    $HistoryId

    +

    Assigns a unique identifier to a test, which can be used to track test history across multiple runs or retries.

    +
    describe('Test suite', () => {
    $HistoryId('HISTORY-1')
    test('First test', () => {
    expect(2 + 2).toBe(3);
    });

    $HistoryId('HISTORY-1')
    test('Considered as repetition of the first test', () => {
    // Open "Retries" tab in the report to see the history of this test
    expect(1 + 1).toBe(2);
    });
    });
    +

    $Issue

    +

    Links a test to an issue in your issue tracking system.

    +

    URLs are built using the template strings configured in the reporter options.

    +
    describe('Regression tests', () => {
    $Issue('XMLRPC-15')
    test('Proving the fix', () => {
    expect(1 + 1).toBe(2);
    });

    $Issue('XMLRPC-16')
    test.failing('Demonstrating an existing bug', () => {
    expect(2 + 2).toBe(3);
    });
    });
    +

    $Label

    +

    Adds a custom label to a test or suite.

    +
    $Label('testType', 'screenshotDiff');
    describe('Screenshot tests', () => {
    test('What the client explained', () => {
    allure.fileAttachment('fixtures/screenshots/expected.png', 'expected');
    allure.fileAttachment('fixtures/screenshots/actual.png', 'actual');
    allure.fileAttachment('fixtures/screenshots/diff.png', 'diff');

    // and what the programmer coded ¯\_(ツ)_/¯
    expect('programmer').toHaveProperty('telepathy');
    });
    });
    + +

    Adds a link to external resources related to the test.

    +
    $Link('https://en.wikipedia.org/wiki/Arithmetic', '🔢 Arithmetic')
    describe('Arithmetics', () => {
    $Link('https://en.wikipedia.org/wiki/Addition', '➕ Addition')
    test('1 + 1 = 2', () => {
    expect(1 + 1).toBe(2);
    });

    $Link('https://en.wikipedia.org/wiki/Division_(mathematics)', '➗ Division')
    test('3 / 2 = 1.5', () => {
    expect(3 / 2).toBe(1.5);
    });
    });
    +

    The $Link annotation also accepts a Link object as an argument:

    +
    $Link({ name: '🔢 Arithmetic', type: 'wiki', url: 'https://en.wikipedia.org/wiki/Arithmetic' });
    +

    Advanced users may pass empty strings to url if they want to build the URL dynamically via a config function:

    +
    $Link({ name: 'Arithmetic', type: 'wiki', url: '' });
    +

    $Owner

    +

    Specifies the owner of a test or suite.

    +
    $Owner('John Doe');
    describe('Suite maintained by John', () => {
    test('First test', () => {
    // John maintains this test
    });

    test('Second test', () => {
    // John maintains this test too
    });

    $Owner('Jane Doe')
    test('Third test', () => {
    // Unlike the other tests, Jane maintains this one
    });
    });
    +

    $Package, $TestClass $TestMethod

    +

    Specifies the package or module that a test belongs to.

    +
    $Package('e2e.annotations')
    $TestClass('e2e.annotations.MyService')
    describe('My service', () => {

    $TestMethod('Alternative title for the test')
    test('should log a message', () => {
    // Open "Packages" view to see this test grouped under "e2e.annotations"
    });
    });
    +

    $Parameter

    +

    Adds a parameter to a test or suite.

    +
    describe('Login screen', () => {
    $Parameter('auth.NewLoginScreen', 'on')
    test('should display the new login screen', () => {
    // Visit the login page
    // Assert the new login screen is displayed
    });
    });
    +

    The $Parameter annotation accepts any values and supports optional attributes:

    +
    $Parameter('Some index', 2);
    $Parameter('secret', 'P/55VV0RD', { mode: 'masked' });
    $Parameter({
    name: 'Debug Info',
    value: {boring: "debug", info: "here"},
    excluded: !process.env.DEBUG,
    });
    +

    $Severity

    +

    Sets the severity level of a test or suite.

    +
    $Severity('critical');
    describe('Test suite', () => {
    test('Important test 1', () => {
    expect(1 + 1).toBe(2);
    });

    test('Important test 2', () => {
    expect(2 + 2).toBe(4);
    });

    $Severity('trivial');
    test('Unimportant test', () => {
    expect(true).toBe(true);
    });
    });
    +

    $Tag

    +

    Adds one or more tags to a test or suite.

    +
    $Tag('dsl', 'arithmetic');
    describe('Test suite', () => {
    $Tag('addition')
    test('First test', () => {
    expect(1 + 1).toBe(2);
    });

    $Tag('division')
    test('Second test', () => {
    expect(3 / 2).toBe(1.5);
    });
    });
    +

    $Thread

    +

    Specifies a custom thread for concurrent tests. +Do not use it unless you want to control tests on the Timeline manually.

    +
    describe('Test suite', () => {
    $Thread('T1')
    test.concurrent('First test', () => {
    expect(1 + 1).toBe(2);
    });

    $Thread('T2')
    test.concurrent('Second test', () => {
    expect(3 / 2).toBe(1.5);
    });
    });
    + +

    Links a test to a Test Management System (TMS) entry.

    +

    URLs are built using the template strings configured in the reporter options.

    +
    $TmsLink('TMS-1234')
    test('should be linked to a TMS ticket', () => {
    expect(1 + 1).toBe(2);
    });
    +

    $Epic, $Feature, $Story

    +

    There are also annotations for Behavior-Driven Development (BDD) style testing:

    +
    $Epic('Arithmetic operations')
    $Feature('Addition')
    describe('Test suite', () => {
    $Story('Sane assumptions')
    test('First test', () => {
    expect(1 + 1).toBe(2);
    });

    $Story('Insane assumptions')
    test('Second test', () => {
    expect(2 + 2).toBe(3);
    });
    });
    +

    $ParentSuite, $Suite, $SubSuite

    +

    Annotations for organizing test suites in a hierarchical structure:

    +
    $ParentSuite('Custom Parent Suite')
    $Suite('Custom Suite')
    $SubSuite('Custom Sub-Suite')
    test('Test outside of any suite', () => {
    // This test will be placed under:
    // Custom Parent Suite > Custom Suite > Custom Sub-Suite
    });
    + + \ No newline at end of file diff --git a/api/config/customizers/index.html b/api/config/customizers/index.html new file mode 100644 index 00000000..4c764749 --- /dev/null +++ b/api/config/customizers/index.html @@ -0,0 +1,109 @@ + + + + + +Customizers | jest-allure2-reporter + + + + +

    Customizers

    +

    Overview

    + +

    Test customizers are powerful functions used in the configuration of jest-allure2-reporter to modify or enhance various aspects of test reporting. They provide a flexible way to customize how test information is processed and presented in the Allure report.

    +

    A test customizer is a function with the following general structure:

    +
    type Customizer<Context, Value> =
    (context: Context) => Value;
    +

    where:

    +
      +
    • Context is an object containing relevant information about the current test or reporting environment;
    • +
    • Value is the expected return type, which varies depending on the specific customizer being used.
    • +
    +

    Usage

    +

    Customizers are typically used in the jest-allure2-reporter configuration. For example:

    +
    module.exports = {
    // ... other Jest config
    reporters: [
    'default',
    ['jest-allure2-reporter', {
    testCase: {
    name: ({ testCase }) => `Custom: ${testCase.fullName}`,
    // Other customizers...
    }
    }]
    ]
    };
    +

    Helpers

    +

    Helpers are utility functions available within the customizer context as $. They provide additional functionality to assist in customizing test reports.

    +

    Registering Helpers

    +

    Helpers are registered in the jest-allure2-reporter configuration using customizers inside helpers object:

    +
    module.exports = {
    // ... other Jest config
    reporters: [
    'default',
    ['jest-allure2-reporter', {
    helpers: {
    relativize: (globalContext) => {
    const rootDir = globalContext.globalConfig.rootDir;
    // Return a helper function
    return (filePath) => path.relative(rootDir, filePath.join(path.sep));
    }
    }
    }]
    ]
    };
    +

    Using Helpers

    +

    Once registered, helpers can be accessed within customizers via the $ property of the context:

    +
    module.exports = {
    // ... other Jest config
    reporters: [
    'default',
    ['jest-allure2-reporter', {
    testCase: {
    name: ({ $, filePath, value }) => `${value} (${$.relativize(filePath)})`
    }
    }]
    ]
    };
    +

    Context

    +

    The context is an object passed to customizers, providing relevant information and access to helpers. It's a crucial part of the customizer functionality, allowing access to test-specific data and utility functions.

    +

    Context Structure

    +

    The context object typically includes:

    +
      +
    • Test-specific information (e.g., testCase, file, result)
    • +
    • Global configuration (globalConfig)
    • +
    • Helpers ($)
    • +
    • Other relevant data depending on the customizer type
    • +
    +

    Example context structure:

    +
    interface CustomizerContext {
    testCase: TestCaseResult;
    file: TestFile;
    result: TestResult;
    globalConfig: Config.GlobalConfig;
    $: Helpers;
    // Other properties...
    }
    +

    Accessing Context in Customizers

    +

    Customizers can destructure the context to access needed properties:

    +
    module.exports = {
    // ... other Jest config
    reporters: [
    'default',
    ['jest-allure2-reporter', {
    testCase: {
    fullName: ({ testCase, filePath, $ }) => {
    // Use testCase, file, and helpers here
    return $.customHelper(`${filePath.join('/')}:${testCase.fullName}`);
    }
    }
    }]
    ]
    };
    +

    Common Customizer Types

    +
      +
    1. +

      Test Case Customizers

      +
        +
      • Scope: Individual test cases
      • +
      • Purpose: Modify test case reports with specific details
      • +
      • Use case: Enhancing test case metadata (e.g., name, description, status)
      • +
      +
    2. +
    3. +

      Test Step Customizers

      +
        +
      • Scope: Individual test steps, including hooks
      • +
      • Purpose: Adjust information for each step within a test
      • +
      • Use case: Adding granular details to test execution flow
      • +
      +
    4. +
    5. +

      Test File Customizers

      +
        +
      • Scope: Entire test files (reported as pseudo-test cases)
      • +
      • Purpose: Apply modifications at the file level
      • +
      • Use case: Grouping or categorizing tests by file
      • +
      +
    6. +
    7. +

      Test Run Customizers

      +
        +
      • Scope: Overall test run (reported as a pseudo-test case)
      • +
      • Purpose: Adjust the high-level test run report
      • +
      • Use case: Providing summary information for the entire test suite
      • +
      +
    8. +
    9. +

      Helper Customizers

      +
        +
      • Scope: Global
      • +
      • Purpose: Define custom utility functions
      • +
      • Use case: Creating reusable logic for other customizers
      • +
      +
    10. +
    11. +

      Global Customizers

      +
        +
      • Scope: Global report elements
      • +
      • Purpose: Modify overarching report components
      • +
      • Use case: Adding environment details, categories, or executor information
      • +
      +
    12. +
    +

    Each customizer type has access to a specific context and can modify various properties relevant to its scope. As you become more familiar with the system, you can explore the detailed contexts and properties available for each type.

    +

    Best Practices

    +
      +
    1. Keep customizers pure and side-effect free.
    2. +
    3. Use helpers for complex operations to keep customizers clean.
    4. +
    5. Leverage TypeScript for better type checking and autocompletion.
    6. +
    7. Document custom helpers and complex customizers for team understanding.
    8. +
    +

    By understanding and effectively using test customizers, helpers, and context, you can create highly tailored and informative Allure reports that meet your specific project needs.

    + + \ No newline at end of file diff --git a/api/config/index.html b/api/config/index.html new file mode 100644 index 00000000..f04f284b --- /dev/null +++ b/api/config/index.html @@ -0,0 +1,119 @@ + + + + + +Configuration | jest-allure2-reporter + + + + +

    Configuration

    +

    The jest-allure2-reporter can be configured using the reporter options in your Jest configuration file. +This reference outlines the available options and their usage.

    +

    Basic Configuration

    + +

    To use jest-allure2-reporter, add it to your Jest configuration:

    +
    /** @type {import('@jest/types').Config.InitialOptions} */
    module.exports = {
    reporters: [
    'default',
    ['jest-allure2-reporter', {
    // Reporter options go here
    }],
    ],
    // Other Jest configurations...
    };
    +

    Reporter Options

    +

    overwrite

    +
      +
    • Type: boolean
    • +
    • Default: true
    • +
    +

    Determines whether to overwrite the existing results directory.

    +
    overwrite: false
    +

    resultsDir

    +
      +
    • Type: string
    • +
    • Default: 'allure-results'
    • +
    +

    Specifies the directory where test result files will be output.

    +
    resultsDir: 'custom-allure-results'
    +

    injectGlobals

    +
      +
    • Type: boolean
    • +
    • Default: true
    • +
    +

    Controls whether Allure's global variables are injected into the test environment.

    +
    injectGlobals: false
    +

    attachments

    +
      +
    • Type: object
    • +
    +

    Configures how external attachments are attached to the report.

    +
    attachments: {
    subDir: 'attachments',
    fileHandler: 'copy',
    contentHandler: 'write'
    }
    +

    attachments.subDir

    +
      +
    • Type: string
    • +
    • Default: 'attachments'
    • +
    +

    Defines a subdirectory within the resultsDir where attachments will be stored.

    +

    attachments.fileHandler

    +
      +
    • Type: 'copy' | 'move' | 'ref' | string
    • +
    • Default: 'ref'
    • +
    +

    Specifies the default strategy for attaching files to the report by their path.

    +

    attachments.contentHandler

    +
      +
    • Type: 'write' | string
    • +
    • Default: 'write'
    • +
    +

    Specifies the default strategy for attaching dynamic content to the report.

    +

    sourceCode

    +
      +
    • Type: object
    • +
    +

    Configures how source code and docblocks are extracted from test files.

    +
    sourceCode: {
    enabled: true,
    plugins: {
    // Plugin configurations
    }
    }
    +

    categories

    +
      +
    • Type: function
    • +
    +

    Configures the defect categories for the report.

    +
    categories: ({ $ }) => [
    {
    name: 'Timeouts',
    matchedStatuses: ['broken'],
    messageRegex: /.*Exceeded timeout of.*/
    }
    ]
    +

    environment

    +
      +
    • Type: function
    • +
    +

    Configures the environment information that will be reported.

    +
    environment: async ({ $ }) => ({
    'Node.js Version': process.version,
    'Package Version': await $.manifest(['name'], 'N/A'),
    })
    +

    executor

    +
      +
    • Type: function
    • +
    +

    Configures the executor information that will be reported.

    +
    executor: ({ value }) => ({
    name: 'Jenkins',
    type: 'jenkins',
    url: process.env.BUILD_URL,
    buildOrder: process.env.BUILD_NUMBER
    })
    +

    helpers

    +
      +
    • Type: function
    • +
    +

    Customizes extractor helpers object to use later in the customizers.

    +
    helpers: ({ $ }) => ({
    ...$.helpers,
    customHelper: () => { /* ... */ }
    })
    +

    testRun

    +
      +
    • Type: object
    • +
    +

    Customizes how to report test runs (sessions) as pseudo-test cases.

    +
    testRun: {
    uuid: ({ aggregatedResult }) => aggregatedResult.testResults[0].testFilePath,
    name: 'Custom Test Run Name'
    }
    +

    testFile

    +
      +
    • Type: object
    • +
    +

    Customizes how to report test files as pseudo-test cases.

    +
    testFile: {
    name: ({ filePath }) => filePath.join('/'),
    fullName: ({ filePath }) => filePath.join('.')
    }
    +

    testCase

    +
      +
    • Type: object
    • +
    +

    Customizes how test cases are reported.

    +
    testCase: {
    name: ({ testCase }) => testCase.title,
    fullName: ({ testCase }) => testCase.fullName,
    labels: {
    severity: 'normal',
    tag: ['unit', 'integration']
    },
    links: {
    issue: 'https://jira.company.com/browse/{{name}}'
    }
    }
    +

    testStep

    +
      +
    • Type: object
    • +
    +

    Customizes how individual test steps are reported.

    +
    testStep: {
    name: ({ value }) => `Step: ${value}`,
    status: ({ value }) => value === 'broken' ? 'failed' : value
    }
    + + \ No newline at end of file diff --git a/api/config/presets/index.html b/api/config/presets/index.html new file mode 100644 index 00000000..370a4a5b --- /dev/null +++ b/api/config/presets/index.html @@ -0,0 +1,49 @@ + + + + + +Presets | jest-allure2-reporter + + + + +

    Presets

    +

    Overview

    + +

    The jest-allure2-reporter offers a powerful configuration system that allows you to customize various aspects of your Allure reports. One of the key features of this system is the ability to use presets and extend configurations, which promotes reusability and helps maintain a clean, organized configuration across different projects or test suites.

    +

    Extends

    +

    The extends option in jest-allure2-reporter configuration allows you to inherit and merge configurations from other preset files or objects. This feature is particularly useful for:

    +
      +
    1. Sharing common configurations across multiple projects
    2. +
    3. Creating base configurations that can be extended and customized for specific use cases
    4. +
    5. Organizing complex configurations into smaller, more manageable pieces
    6. +
    +

    The extends option can accept a string (path to a preset file), an object (inline preset), or an array of strings and objects.

    +

    Usage

    +

    Basic Usage

    +

    To use the extends feature, add it to your jest-allure2-reporter configuration:

    +
    module.exports = {
    // ... other Jest config
    reporters: [
    'default',
    ['jest-allure2-reporter', {
    extends: './my-preset.js',
    // Additional configurations...
    }]
    ]
    };
    +

    Accordingly, in my-preset.js, you can define your configurations:

    +
    module.exports = {
    testCase: {
    labels: {
    owner: 'Team A',
    },
    },
    };
    +

    Multiple Presets

    +

    You can extend multiple presets by using an array:

    +
    module.exports = {
    // ... other Jest config
    reporters: [
    'default',
    ['jest-allure2-reporter', {
    extends: [
    './base-preset.js',
    './custom-labels-preset.js',
    './attachment-handling-preset.js'
    ],
    // Additional configurations...
    }]
    ]
    };
    +

    When using extends multiple times, or when using extends array, +configurations are merged recursively.

    +

    In case of conflicts, later presets in the array override earlier ones. +The customizer functions, however, may use ({ value }) from the context to access the computed value from the previous preset.

    +

    Inline Presets

    +

    You can also use inline objects as presets:

    +
    module.exports = {
    // ... other Jest config
    reporters: [
    'default',
    ['jest-allure2-reporter', {
    extends: [
    {
    testCase: {
    labels: {
    severity: 'high',
    },
    },
    }
    ],
    // Additional configurations...
    }]
    ]
    };
    +

    Preset Structure

    +

    A preset is typically a JavaScript file that exports jest-allure2-reporter options.

    +
    my-preset.js
    module.exports = {
    testCase: {
    links: {
    issue: 'https://jira.example.com/browse/{{name}}',
    tms: 'https://tms.example.com/case/{{name}}'
    },
    },
    // Other configuration options...
    };
    +

    Example

    +

    Here's an example of a comprehensive setup using presets:

    +
    node_modules/@my-org/my-project-allure-preset/index.js
    module.exports = {
    testCase: {
    labels: {
    owner: 'John Doe',
    },
    links: {
    issue: 'https://github.com/my-org/my-project/issues/{{name}}',
    },
    },
    };
    +
    jest.config.js
    const some_other_preset = require('./some-other-preset');

    module.exports = {
    // ... other Jest config
    reporters: [
    'default',
    ['jest-allure2-reporter', {
    extends: [
    '@my-org/my-project-allure-preset',
    some_other_preset,
    ],
    }]
    ]
    };
    +

    In this setup, the final configuration will merge the base preset and an inline preset, allowing for a clean and organized configuration.

    +

    By effectively using the extends feature and presets, you can create a scalable and organized configuration system for jest-allure2-reporter, making it easier to manage reporting settings across different projects or test suites.

    + + \ No newline at end of file diff --git a/api/config/test-case/index.html b/api/config/test-case/index.html new file mode 100644 index 00000000..7497093e --- /dev/null +++ b/api/config/test-case/index.html @@ -0,0 +1,151 @@ + + + + + +Test Case | jest-allure2-reporter + + + + +

    Test Case

    +

    In jest-allure2-reporter, the testCase configuration object allows you to customize how individual test cases are reported in Allure. +This configuration provides fine-grained control over various aspects of test case reporting, including naming, status, labels, links, and more.

    +

    Configuration Options

    + +

    The testCase configuration object supports the following properties:

    +
    /** @type {import('jest-allure2-reporter').ReporterOptions} */
    const jestAllure2ReporterOptions = {
    testCase: {
    uuid: /* ... */,
    ignored: /* ... */,
    historyId: /* ... */,
    displayName: /* ... */,
    fullName: /* ... */,
    start: /* ... */,
    stop: /* ... */,
    description: /* ... */,
    descriptionHtml: /* ... */,
    stage: /* ... */,
    status: /* ... */,
    statusDetails: /* ... */,
    labels: {
    epic: /* ... */,
    feature: /* ... */,
    owner: /* ... */,
    package: /* ... */,
    parentSuite: /* ... */,
    severity: /* ... */,
    story: /* ... */,
    subSuite: /* ... */,
    suite: /* ... */,
    tag: /* ... */,
    testClass: /* ... */,
    testMethod: /* ... */,
    thread: /* ... */,
    custom: /* ... */,
    },
    links: {
    issue: /* ... */,
    tms: /* ... */,
    custom: /* ... */,
    }
    attachments: [
    {
    name: /* ... */,
    type: /* ... */,
    source: /* ... */,
    },
    ],
    parameters: [
    {
    name: /* ... */,
    value: /* ... */,
    mode: /* ... */,
    },
    ],
    }
    };
    +

    uuid

    +
    caution

    Overriding the UUID may cause issues with the Allure report, as it is used to uniquely identify test cases in the report. +Make sure you produce unique values across all test cases including their retry attempts.

    +
      +
    • Type: PropertyCustomizer<TestCaseExtractorContext, string>
    • +
    • Default: Automatically generated (UUID v4)
    • +
    +

    Customizes the unique identifier for each test case run. +This is needed only in very rare cases where you need predictable JSON paths in allure-results directory.

    +
    /** @type {import('jest-allure2-reporter').ReporterOptions} */
    const config = {
    testCase: {
    uuid: async ({ $, filePath, testCase }) => `${await package.name}:${filePath}:${testCase.fullName}`
    }
    };
    +

    You can return any string from this function because the conversion to UUID v5 is done internally +by the reporter at the very end.

    +

    ignored

    +
    caution

    Ignoring test cases may lead to incomplete test reports, so use this option with caution.

    +
      +
    • Type: PropertyCustomizer<TestCaseExtractorContext, boolean>
    • +
    • Default: false
    • +
    +

    Determines whether a test case should be omitted from the report.

    +
    ignored: ({ testCase }) => testCase.fullName.includes('WIP')
    +

    historyId

    +
      +
    • Type: PropertyCustomizer<TestCaseExtractorContext, Primitive>
    • +
    • Default: Based on full test name
    • +
    +

    Customizes the history ID for a test case, which is used for Allure's history feature.

    +

    For example, when you have non-unique test suites and the only difference is the file path, you can use the file path as the history ID:

    +
    historyId: ({ filePath, testCase }) => `${filePath}:${testCase.fullName}`
    +

    So, if previously you had file1.test.ts and file2.test.ts with the same test name, +they no longer would be reported as retries of the same test case — with a customization +like this, they would be treated as separate test cases.

    +

    displayName

    +
      +
    • Type: PropertyCustomizer<TestCaseExtractorContext, string>
    • +
    • Default: ({ testCase }) => testCase.title
    • +
    +

    Customizes the display name of the test case in the report.

    +
    displayName: ({ testCase, filePath }) => `[${filePath.join('/')}] ${testCase.title}`
    +

    This example prefixes the test title with the file path, providing more context in the report.

    +

    fullName

    +
      +
    • Type: PropertyCustomizer<TestCaseExtractorContext, string>
    • +
    • Default: ({ testCase }) => testCase.fullName
    • +
    +

    Sets the full name of the test case, which can be used for more detailed identification.

    +
    fullName: ({ filePath, testCase }) => `${filePath.join('/')}::${testCase.fullName}`
    +

    This combines the file path with the full test name, ensuring uniqueness across different files.

    +

    start

    +
      +
    • Type: PropertyCustomizer<TestCaseExtractorContext, number>
    • +
    • Default: Automatically set
    • +
    +

    Customizes the start timestamp of the test case. This is rarely needed, but can be useful for adjusting timestamps in specific scenarios.

    +
    start: ({ value }) => value - 1000 // Subtract 1 second from the actual start time
    +

    stop

    +
      +
    • Type: PropertyCustomizer<TestCaseExtractorContext, number>
    • +
    • Default: Automatically set
    • +
    +

    Customizes the stop timestamp of the test case. Like start, this is rarely needed but can be useful in specific cases.

    +
    stop: ({ value }) => value + 1000 // Add 1 second to the actual stop time
    +

    description

    +
      +
    • Type: PropertyCustomizer<TestCaseExtractorContext, string>
    • +
    • Default: Automatically generated based on test code
    • +
    +

    Sets a custom description for the test case in Markdown format.

    +
    description: ({ testCaseMetadata }) => `
    ## Test Case: ${testCaseMetadata.displayName}

    ${testCaseMetadata.description || ''}

    \`\`\`js
    ${testCaseMetadata.transformedCode}
    \`\`\`
    `
    +

    This example combines the display name, any existing description, and the test code into a formatted Markdown description.

    +

    descriptionHtml

    +
      +
    • Type: PropertyCustomizer<TestCaseExtractorContext, string>
    • +
    • Default: undefined
    • +
    +

    Sets a custom description for the test case in HTML format.

    +
    descriptionHtml: ({ testCaseMetadata }) => `
    <h2>Test Case: ${testCaseMetadata.displayName}</h2>
    ${testCaseMetadata.description ? `<p>${testCaseMetadata.description}</p>` : ''}
    <pre><code class="language-javascript">
    ${testCaseMetadata.transformedCode}
    </code></pre>
    `
    +

    This creates an HTML description with the display name, optional description, and formatted test code.

    +

    stage

    +
      +
    • Type: PropertyCustomizer<TestCaseExtractorContext, Stage>
    • +
    • Default: Automatically set based on test execution
    • +
    +

    Customizes the stage of the test case. Possible values are 'scheduled', 'running', 'finished', 'pending', or 'interrupted'.

    +
    stage: ({ value }) => value === 'running' ? 'pending' : value
    +

    This example changes 'running' stages to 'pending', which might be useful in specific reporting scenarios.

    +

    status

    +
      +
    • Type: PropertyCustomizer<TestCaseExtractorContext, Status>
    • +
    • Default: Automatically set based on test result
    • +
    +

    Customizes the status of the test case. Possible values are 'failed', 'broken', 'passed', 'skipped', or 'unknown'.

    +
    status: ({ value, testCase }) => {
    if (value === 'failed' && testCase.failureMessages.some(msg => msg.includes('timeout'))) {
    return 'broken';
    }
    return value;
    }
    +

    This example changes 'failed' status to 'broken' if the failure message includes 'timeout'.

    +

    statusDetails

    +
      +
    • Type: PropertyCustomizer<TestCaseExtractorContext, MaybeNullish<StatusDetails>>
    • +
    • Default: Automatically set based on test result
    • +
    +

    Provides additional details about the test case status.

    +
    statusDetails: ({ value }) => value ? { ...value, trace: 'Custom trace information' } : value
    +

    labels

    +
      +
    • Type: LabelsCustomizer<TestCaseExtractorContext>
    • +
    • Default: undefined
    • +
    +

    Customizes the labels associated with the test case.

    +
    labels: {
    severity: 'critical',
    story: ({ testCase }) => `User Story: ${testCase.ancestorTitles[0]}`,
    custom: ({ filePath }) => filePath.join('/'),
    }
    + +
      +
    • Type: LinksCustomizer<TestCaseExtractorContext>
    • +
    • Default: undefined
    • +
    +

    Customizes the links associated with the test case.

    +
    links: {
    issue: ({ value }) => ({
    name: value.name ?? `Issue ${value.url}`,
    url: `https://jira.company.com/${value.url}`,
    }),
    tms: 'https://tms.company.com/test/{{name}}'
    }
    +

    attachments

    +
      +
    • Type: AttachmentsCustomizer<TestCaseExtractorContext>
    • +
    • Default: undefined
    • +
    +

    Customizes the attachments for the test case.

    +
    attachments: ({ value }) => [
    ...value,
    {
    name: 'Additional Info',
    content: 'Extra information about the test case',
    type: 'text/plain'
    }
    ]
    +

    parameters

    +
      +
    • Type: ParametersCustomizer<TestCaseExtractorContext>
    • +
    • Default: undefined
    • +
    +

    Customizes the parameters for the test case.

    +
    parameters: {
    browser: 'Chrome',
    version: ({ package }) => package.version,
    custom: ({ testCase }) => ({
    name: 'Test Depth',
    value: testCase.ancestorTitles.length,
    })
    }
    +

    Usage Example

    +

    Here's a comprehensive example of how to use the test case configuration:

    +
    import type { ReporterOptions } from 'jest-allure2-reporter';

    const testCaseConfig: ReporterOptions['testCase'] = {
    uuid: ({ result ) => result.historyId,
    historyId: ({ package, filePath, testCase }) => `${package.name}:${filePath}:${testCase.fullName}`,
    displayName: ({ testCase }) => `[${testCase.ancestorTitles.join(' > ')}] ${testCase.title}`,
    fullName: ({ filePath, testCase }) => `${filePath.join('/')}::${testCase.fullName}`,
    description: ({ result }) => `
    ## Test Case: ${result.displayName}
    ${testCaseMetadata.description}
    \`\`\`js
    ${testCaseMetadata.transformedCode}
    \`\`\`
    `,
    status: ({ value }) => value === 'broken' ? 'failed' : value,
    labels: {
    severity: 'critical',
    story: ({ testCase }) => testCase.ancestorTitles[0],
    custom: ({ filePath }) => filePath.join('/'),
    },
    links: {
    issue: ({ value }) => ({
    name: value.name ?? `Issue ${value.url}`,
    url: `https://jira.company.com/${value.url}`,
    }),
    tms: 'https://tms.company.com/test/{{name}}'
    },
    parameters: {
    browser: 'Chrome',
    'Test Depth': ({ testCase }) => ({
    value: testCase.ancestorTitles.length,
    })
    }
    };

    module.exports = {
    // ... other Jest configurations
    reporters: [
    'default',
    ['jest-allure2-reporter', { testCase: testCaseConfig }]
    ],
    };
    +

    This configuration provides a rich set of customizations for test case reporting, allowing you to tailor the Allure report to your specific needs. The next article will dive into similar configurations for individual test steps, providing even more granular control over your test reporting.

    + + \ No newline at end of file diff --git a/api/config/test-file/index.html b/api/config/test-file/index.html new file mode 100644 index 00000000..9d73e14c --- /dev/null +++ b/api/config/test-file/index.html @@ -0,0 +1,49 @@ + + + + + +Test File | jest-allure2-reporter + + + + +

    Test File

    +

    In jest-allure2-reporter, the testFile configuration object allows you to customize how test files are reported in Allure. This feature serves two primary purposes:

    +
      +
    1. Reporting testExecErrors: When a test file fails to execute (due to syntax errors or other issues), this configuration allows you to report these errors effectively.
    2. +
    3. Providing file-level summaries: You can create summary reports for each file, including statistics like the number of passed, failed, broken, or skipped tests.
    4. +
    +

    Default Configuration

    + +

    The testFile configuration comes with sensible defaults:

    +
    /** @type {import('jest-allure2-reporter').ReporterOptions} */
    const defaultTestFileConfig = {
    ignored: ({ testFile }) => !testFile.testExecError,
    historyId: ({ filePath }) => filePath.join('/'),
    displayName: ({ filePath }) => filePath.join(path.sep),
    fullName: ({ filePath }) => filePath.join(path.sep),
    stage: ({ testFileMetadata, testFile }) => testFile.testExecError ? 'interrupted' : 'finished',
    status: ({ testFileMetadata, testFile }) => testFile.testExecError ? 'broken' : testFile.numFailingTests > 0 ? 'failed' : 'passed',
    labels: {
    suite: '(test file execution)',
    },
    };
    +

    These defaults ensure that test file execution errors are reported, and provide a basic structure for file-level reporting.

    +

    Configuration Options

    +

    The testFile configuration object supports many of the same properties as testCase, but in the context of an entire test file. Here's an example of how you might customize the testFile configuration:

    +
    /** @type {import('jest-allure2-reporter').ReporterOptions} */
    const jestAllure2ReporterOptions = {
    testFile: {
    ignored: false,
    displayName: ({ filePath }) => {
    return filePath.slice(1).join('/');
    },
    parameters: {
    'Total tests': ({ testFile }) =>
    testFile.numPassingTests +
    testFile.numFailingTests +
    testFile.numPendingTests,
    },
    description: ({ testFile, value = '' }) => {
    const {
    numPassingTests: passed,
    numFailingTests: failed,
    numPendingTests: pending,
    } = testFile;
    const summary = `**${passed}** passed, **${failed}** failed, **${pending}** pending`;
    return summary + '\n\n' + value;
    },
    }
    };
    +

    This configuration:

    +
      +
    • Ensures every test file gets reported (i.e., not ignored)
    • +
    • Customizes the display name to exclude the first part of the file path
    • +
    • Adds a 'Total tests' parameter
    • +
    • Provides a summary of test results in the description
    • +
    +

    Use Cases

    +
      +
    1. +

      Reporting Execution Errors: By default, test files are only reported when there's a testExecError. This ensures that syntax errors or other issues preventing test execution are captured in the Allure report.

      +
    2. +
    3. +

      File-Level Summaries: As shown in the example, you can create summaries for each test file, providing an overview of test results at a glance.

      +
    4. +
    5. +

      Custom Grouping: By manipulating the displayName and labels, you can create custom groupings of tests in your Allure report based on file structure or other criteria.

      +
    6. +
    7. +

      Additional Context: You can add file-specific parameters, links, or attachments to provide more context about the test file or its environment.

      +
    8. +
    +

    By leveraging the testFile configuration, you can enhance your Allure reports with file-level insights, making it easier to understand test results and identify problematic areas in your test suite.

    + + \ No newline at end of file diff --git a/api/config/test-run/index.html b/api/config/test-run/index.html new file mode 100644 index 00000000..d3c90b6f --- /dev/null +++ b/api/config/test-run/index.html @@ -0,0 +1,47 @@ + + + + + +Test Run | jest-allure2-reporter + + + + +

    Test Run

    +

    In jest-allure2-reporter, the testRun configuration object allows you to customize how the overall test run is reported in Allure. +This feature serves several important purposes:

    +
      +
    1. Providing a high-level summary of the entire test execution.
    2. +
    3. Adding global metadata about the test environment including attachments, parameters, and links.
    4. +
    +

    Default Configuration

    + +

    The testRun configuration comes with sensible defaults:

    +
    /** @type {import('jest-allure2-reporter').ReporterOptions} */
    const defaultTestRunConfig = {
    ignored: true,
    historyId: (context) => /* package.json "name" */,
    fullName: (context) => /* package.json "name" */,
    displayName: '(test run)',
    stage: ({ aggregatedResult }) => (aggregatedResult.wasInterrupted ? 'interrupted' : 'finished'),
    status: ({ aggregatedResult }) => (aggregatedResult.numFailedTestSuites > 0 ? 'failed' : 'passed'),
    parameters: {
    'a) Suites passed': ({ aggregatedResult }) => aggregatedResult.numPassedTestSuites,
    'b) Suites failed': ({ aggregatedResult }) => aggregatedResult.numFailedTestSuites,
    'c) Suites broken': ({ aggregatedResult }) => aggregatedResult.numRuntimeErrorTestSuites,
    'd) Suites pending': ({ aggregatedResult }) => aggregatedResult.numPendingTestSuites,
    },
    labels: {
    thread: '00',
    },
    };
    +

    The testRun configuration object supports many of the same properties as testCase and testFile, but in the context of the entire test execution.

    +

    By default, the test run is not reported as a test case, but if you want to report it, you can set ignored to false.

    +

    Configuration Options

    +

    Here's an example of how you might customize the testRun configuration:

    +
    /** @type {import('jest-allure2-reporter').ReporterOptions} */
    const jestAllure2ReporterOptions = {
    testRun: {
    displayName: ({ globalConfig }) => `Jest Run: ${path.basename(globalConfig.rootDir)}`,
    parameters: {
    'Node Version': process.version,
    'OS': process.platform,
    },
    description: ({ aggregatedResult }) => {
    const { numTotalTests, numPassedTests, numFailedTests, numPendingTests } = aggregatedResult;
    return `
    ## Test Run Summary
    - **Total Tests**: ${numTotalTests}
    - **Passed**: ${numPassedTests}
    - **Failed**: ${numFailedTests}
    - **Pending**: ${numPendingTests}
    - **Duration**: ${(aggregatedResult.startTime - aggregatedResult.endTime) / 1000}s
    `;
    },
    links: process.env.CI_BUILD_URL ? [
    {
    name: 'CI Build',
    url: process.env.CI_BUILD_URL,
    }
    ] : [],
    attachments: [
    {
    name: 'jest-config.json',
    type: 'application/json',
    content: JSON.stringify(globalConfig, null, 2),
    },
    ],
    }
    };
    +

    This configuration:

    +
      +
    • Customizes the display name to show only the base directory name
    • +
    • Adds parameters for Node version and OS.
    • +
    • Provides a detailed summary of test results in the description
    • +
    • Adds links to CI build and Git commit (if available)
    • +
    • Attaches the Jest configuration as a JSON file
    • +
    +

    Use Cases

    +
      +
    1. +

      Global Summary: The test run configuration allows you to provide a high-level overview of all tests executed, including total counts, pass/fail ratios, and overall duration.

      +
    2. +
    3. +

      Environment Information: You can include details about the test environment, such as Node.js version, operating system, or any relevant environment variables. +The format of a pseudo-test case allows you to attach files, add parameters, and include links to external resources.

      +
    4. +
    +

    By leveraging the testRun configuration, you can provide valuable context and metadata for your entire test suite execution, making it easier to understand overall test results, troubleshoot issues, and maintain a clear picture of your testing process over time.

    + + \ No newline at end of file diff --git a/api/config/test-step/index.html b/api/config/test-step/index.html new file mode 100644 index 00000000..c3887c6b --- /dev/null +++ b/api/config/test-step/index.html @@ -0,0 +1,94 @@ + + + + + +Test Step | jest-allure2-reporter + + + + +

    Test Step

    +

    In jest-allure2-reporter, the testStep configuration object allows you to customize how individual test steps are reported in Allure. This configuration provides fine-grained control over various aspects of test step reporting, including naming, status, attachments, and parameters.

    +

    It's important to note that in Allure reporting, test steps include not only custom steps within your tests but also Jest's lifecycle hooks: beforeAll, beforeEach, afterEach, and afterAll. These hooks are treated as steps in the test execution and can be configured using the same options as other steps.

    +

    Configuration Options

    + +

    The testStep configuration object supports the following properties:

    +
    /** @type {import('jest-allure2-reporter').ReporterOptions} */
    const jestAllure2ReporterOptions = {
    testStep: {
    ignored: /* ... */,
    displayName: /* ... */,
    start: /* ... */,
    stop: /* ... */,
    stage: /* ... */,
    status: /* ... */,
    statusDetails: /* ... */,
    attachments: /* ... */,
    parameters: /* ... */,
    }
    };
    +

    These configuration options apply to all types of steps, including custom steps in your tests and Jest's lifecycle hooks (beforeAll, beforeEach, afterEach, and afterAll).

    +

    ignored

    +
      +
    • Type: PropertyCustomizer<TestStepExtractorContext, boolean>
    • +
    • Default: false
    • +
    +

    Determines whether a test step should be omitted from the report. This can be useful for filtering out certain hooks or custom steps that you don't want to appear in the report.

    +
    ignored: ({ testStepMetadata }) =>
    testStepMetadata.hookType === 'beforeAll' ||
    testStepMetadata.displayName?.includes('(internal)')
    +

    This example ignores beforeAll hooks and steps that have "(internal)" in their display name.

    +

    displayName

    +
      +
    • Type: PropertyCustomizer<TestStepExtractorContext, string>
    • +
    • Default: ({ testStepMetadata }) => testStepMetadata.displayName || 'Unnamed step'
    • +
    +

    Customizes the display name of the test step in the report.

    +
    displayName: ({ testStepMetadata }) => {
    if (testStepMetadata.hookType) {
    return `${testStepMetadata.hookType} hook: ${testStepMetadata.displayName}`;
    }
    return testStepMetadata.displayName || 'Custom step';
    }
    +

    This example prefixes hook steps with their type and provides a default name for custom steps.

    +

    start

    +
      +
    • Type: PropertyCustomizer<TestStepExtractorContext, number>
    • +
    • Default: Automatically set
    • +
    +

    Customizes the start timestamp of the test step.

    +
    start: ({ value }) => value - 100 // Subtract 100ms from the actual start time
    +

    stop

    +
      +
    • Type: PropertyCustomizer<TestStepExtractorContext, number>
    • +
    • Default: Automatically set
    • +
    +

    Customizes the stop timestamp of the test step.

    +
    stop: ({ value }) => value + 100 // Add 100ms to the actual stop time
    +

    stage

    +
      +
    • Type: PropertyCustomizer<TestStepExtractorContext, Stage>
    • +
    • Default: Automatically set based on step execution
    • +
    +

    Customizes the stage of the test step. Possible values are 'scheduled', 'running', 'finished', 'pending', or 'interrupted'.

    +
    stage: ({ value, testStepMetadata }) => {
    if (testStepMetadata.hookType === 'beforeAll' && value === 'running') {
    return 'scheduled';
    }
    return value;
    }
    +

    This example changes the stage of running 'beforeAll' hooks to 'scheduled'.

    +

    status

    +
      +
    • Type: PropertyCustomizer<TestStepExtractorContext, Status>
    • +
    • Default: Automatically set based on step result
    • +
    +

    Customizes the status of the test step. Possible values are 'failed', 'broken', 'passed', 'skipped', or 'unknown'.

    +
    status: ({ value, testStepMetadata }) => {
    if (value === 'failed' && testStepMetadata.hookType) {
    return 'broken';
    }
    return value;
    }
    +

    This example changes the status of failed hooks to 'broken'.

    +

    statusDetails

    +
      +
    • Type: PropertyCustomizer<TestStepExtractorContext, MaybeNullish<StatusDetails>>
    • +
    • Default: Automatically set based on step result
    • +
    +

    Provides additional details about the test step status.

    +
    statusDetails: ({ value, testStepMetadata }) => {
    if (value && testStepMetadata.hookType) {
    return {
    ...value,
    message: `Hook failure: ${value.message}`,
    };
    }
    return value;
    }
    +

    This example prefixes the status message for hooks with "Hook failure:".

    +

    attachments

    +
      +
    • Type: AttachmentsCustomizer<TestStepExtractorContext>
    • +
    • Default: undefined
    • +
    +

    Customizes the attachments for the test step.

    +
    attachments: ({ value, testStepMetadata }) => {
    if (testStepMetadata.hookType === 'afterEach') {
    return [
    ...value,
    {
    name: 'Step Summary',
    content: JSON.stringify(testStepMetadata, null, 2),
    type: 'application/json'
    }
    ];
    }
    return value;
    }
    +

    This example adds a JSON attachment with step metadata for 'afterEach' hooks.

    +

    parameters

    +
      +
    • Type: ParametersCustomizer<TestStepExtractorContext>
    • +
    • Default: undefined
    • +
    +

    Customizes the parameters for the test step.

    +
    parameters: {
    stepType: ({ testStepMetadata }) => testStepMetadata.hookType || 'custom',
    duration: ({ testStepMetadata }) => ({
    name: 'Duration',
    value: testStepMetadata.stop - testStepMetadata.start,
    excluded: false,
    }),
    }
    +

    This example adds a 'stepType' parameter and calculates the duration of the step.

    +

    Usage Example

    +

    Here's a comprehensive example of how to use the test step configuration:

    +
    import type { ReporterOptions } from 'jest-allure2-reporter';

    const testStepConfig: ReporterOptions['testStep'] = {
    ignored: ({ testStepMetadata }) => testStepMetadata.displayName?.includes('(internal)'),
    displayName: ({ testStepMetadata }) => {
    if (testStepMetadata.hookType) {
    return `${testStepMetadata.hookType} hook: ${testStepMetadata.displayName}`;
    }
    return testStepMetadata.displayName || 'Custom step';
    },
    status: ({ value, testStepMetadata }) => {
    if (value === 'failed' && testStepMetadata.hookType) {
    return 'broken';
    }
    return value;
    },
    statusDetails: ({ value, testStepMetadata }) => {
    if (value && testStepMetadata.hookType) {
    return {
    ...value,
    message: `Hook failure: ${value.message}`,
    };
    }
    return value;
    },
    attachments: ({ value, testStepMetadata }) => {
    if (testStepMetadata.hookType === 'afterEach') {
    return [
    ...value,
    {
    name: 'Step Summary',
    content: JSON.stringify(testStepMetadata, null, 2),
    type: 'application/json'
    }
    ];
    }
    return value;
    },
    parameters: {
    stepType: ({ testStepMetadata }) => testStepMetadata.hookType || 'custom',
    duration: ({ testStepMetadata }) => ({
    name: 'Duration',
    value: testStepMetadata.stop - testStepMetadata.start,
    excluded: false,
    }),
    }
    };

    module.exports = {
    // ... other Jest configurations
    reporters: [
    'default',
    ['jest-allure2-reporter', { testStep: testStepConfig }]
    ],
    };
    +

    This configuration provides a rich set of customizations for test step reporting, allowing you to tailor the Allure report to your specific needs. It demonstrates how to handle different types of steps, add custom attachments and parameters, and modify the status and display of steps based on their context.

    + + \ No newline at end of file diff --git a/api/decorators/index.html b/api/decorators/index.html new file mode 100644 index 00000000..f17cccce --- /dev/null +++ b/api/decorators/index.html @@ -0,0 +1,121 @@ + + + + + +Decorators | jest-allure2-reporter + + + + +

    Decorators

    +

    Decorators in jest-allure2-reporter provide a powerful way to add metadata and behavior to your test methods, particularly when working with class-based test structures. They offer a clean, declarative syntax for enhancing your tests with Allure-specific features.

    +

    To use decorators, you'll need to import them first, e.g.:

    +
    import { Step, Attachment, FileAttachment } from 'jest-allure2-reporter/api';
    +

    Alternatively, you can configure jest-allure2-reporter/globals to make them available globally.

    +

    Attachment

    + +

    The Attachment decorator is used to add content attachments to test cases or steps in your Allure report.

    +

    Syntax

    +
    @Attachment(options: ContentAttachmentOptions)
    @Attachment(name: string, mimeType?: string)
    +

    Parameters

    +
      +
    1. +

      options: An object of type ContentAttachmentOptions

      +
        +
      • name: (Required) A string representing the name of the attachment
      • +
      • mimeType: (Optional) A string specifying the MIME type of the attachment
      • +
      • handler: (Optional) A custom attachment handler function or its string alias
      • +
      +
    2. +
    3. +

      name: A string representing the name of the attachment

      +
    4. +
    5. +

      mimeType: (Optional) A string specifying the MIME type of the attachment

      +
    6. +
    +

    Usage

    +

    You can use the Attachment decorator in two ways:

    +
      +
    1. With an options object:
    2. +
    +
    class TestClass {
    @Attachment({
    name: 'Attachment {{0}}',
    mimeType: 'text/plain',
    handler: 'gzip'
    })
    createAttachment(id: string): string {
    return `Content for attachment ${id}`;
    }
    }
    +
      +
    1. With name and optional MIME type:
    2. +
    +
    class TestClass {
    @Attachment('Attachment {{0}}', 'text/plain')
    createAttachment(id: string): string {
    return `Content for attachment ${id}`;
    }
    }
    +

    The decorated method should return the content to be attached. The content can be a string or a Buffer.

    +

    Examples

    +
    class HtmlGenerator {
    @Attachment('Say: {{0}}', 'text/html')
    static say(message: string) {
    return `<h1>${message}</h1>`;
    }
    }

    test('should attach HTML via a decorator', () => {
    expect(HtmlGenerator.say('Hello, world!')).toBe('<h1>Hello, world!</h1>');
    });
    +

    This will create an HTML attachment named "Say: Hello, world!" with the content <h1>Hello, world!</h1>.

    +

    FileAttachment

    +

    The FileAttachment decorator is used to add file attachments to test cases or steps in your Allure report.

    +

    Syntax

    +
    @FileAttachment(options?: FileAttachmentOptions)
    @FileAttachment(name?: string, mimeType?: string)
    +

    Parameters

    +
      +
    1. +

      options: An object of type FileAttachmentOptions

      +
        +
      • name: (Optional) A string representing the name of the attachment
      • +
      • mimeType: (Optional) A string specifying the MIME type of the attachment
      • +
      • handler: (Optional) A custom attachment handler function or its string alias
      • +
      +
    2. +
    3. +

      name: (Optional) A string representing the name of the attachment

      +
    4. +
    5. +

      mimeType: (Optional) A string specifying the MIME type of the attachment

      +
    6. +
    +

    Usage

    +

    You can use the FileAttachment decorator in two ways:

    +
      +
    1. With an options object:
    2. +
    +
    class TestClass {
    @FileAttachment({
    name: 'File {{0}}',
    mimeType: 'text/plain',
    handler: 'copy'
    })
    attachFile(fileName: string): string {
    return `/path/to/${fileName}`;
    }
    }
    +
      +
    1. With optional name and MIME type:
    2. +
    +
    class TestClass {
    @FileAttachment('File {{0}}', 'text/plain')
    attachFile(fileName: string): string {
    return `/path/to/${fileName}`;
    }
    }
    +

    The decorated method should return the path to the file that should be attached.

    +

    Examples

    +
    source-code-attacher.test.ts
    import path from 'node:path';

    class SourceCodeAttacher {
    @FileAttachment('{{0}}', 'text/plain')
    static thisFile() {
    return __filename;
    }
    }

    test('should attach the file itself via a decorator', () => {
    expect(SourceCodeAttacher.thisFile()).toBe(__filename);
    });
    +

    This will create a file attachment with the name of the file and the content of the file at the specified path.

    +

    Both Attachment and FileAttachment decorators support using handlebars notation ({{0}}, {{1}}, etc.) in the attachment name to include method parameters.

    +

    @Step

    +

    The @Step decorator marks a method as a test step, which will be reported in the Allure report. It allows you to create a hierarchical structure of steps within your tests, making them more readable and easier to debug.

    +

    Syntax

    +
    @Step(name: string, args?: UserParameter[])
    +

    Parameters

    +
      +
    • name: string - A description template for the step. It can include placeholders for method parameters using handlebars notation (e.g., {{0}}, {{1}}, etc.).
    • +
    • args?: UserParameter[] (optional) - An array of parameter definitions to be included in the step report.
    • +
    +

    UserParameter can be one of the following:

    +
      +
    • A string representing the parameter name
    • +
    • An object which can include: +
        +
      • name: string - The name of the parameter
      • +
      • excluded?: boolean - If true, the parameter will be excluded from allure-results
      • +
      • mode?: 'hidden' | 'masked' | 'default' - Determines how the parameter is displayed in the generated report
      • +
      +
    • +
    +

    Usage

    +

    Apply the @Step decorator to methods in your test classes:

    +
    class TestClass {
    @Step('Perform action with {{0}} and {{1}}')
    performAction(param1: string, param2: number): void {
    // Method implementation
    }
    }
    +

    Examples

    +

    Basic usage:

    +
    class Calculator {
    @Step('Add {{a}} and {{b}}', ['a', 'b'])
    add(a: number, b: number): number {
    return a + b;
    }
    }

    test('addition', () => {
    const calculator = new Calculator();
    expect(calculator.add(2, 3)).toBe(5);
    });
    +

    Using parameter definitions:

    +
    class UserService {
    @Step('Login as {{username}}', [
    'username',
    { name: 'password', mode: 'masked' }
    ])
    login(username: string, password: string): boolean {
    // Login implementation
    return true;
    }
    }

    test('user login', () => {
    const userService = new UserService();
    expect(userService.login('john.doe', 'secret123')).toBe(true);
    });
    +

    In this example, the password will be masked in the Allure report.

    +

    Nested steps:

    +
    class ComplexOperation {
    @Step('Perform complex operation')
    performOperation(): number {
    const result1 = this.step1();
    const result2 = this.step2();
    return result1 + result2;
    }

    @Step('Step 1')
    private step1(): number {
    return 5;
    }

    @Step('Step 2')
    private step2(): number {
    return 7;
    }
    }

    test('complex operation', () => {
    const operation = new ComplexOperation();
    expect(operation.performOperation()).toBe(12);
    });
    +

    This will create a hierarchical structure of steps in the Allure report, showing the main operation and its substeps.

    + + \ No newline at end of file diff --git a/api/docblocks/index.html b/api/docblocks/index.html new file mode 100644 index 00000000..ef2891dd --- /dev/null +++ b/api/docblocks/index.html @@ -0,0 +1,74 @@ + + + + + +Docblocks | jest-allure2-reporter + + + + +

    Docblocks

    +
    info

    Docblocks cannot be applied to describe statements. +If you want to apply a docblock to all tests in the file, +you can put it on the first line of the file.

    +

    Docblocks (JSDoc-style comments )are the least intrusive way to add metadata to your tests. +These annotations get parsed by jest-allure2-reporter and used as a source of information for your test reports.

    +

    Plain comments

    + +

    Plain comments act as @description annotations, when applied to a test case.

    +
    /**
    * This test demonstrates the addition operation.
    */
    test('should add two numbers', () => {
    expect(1 + 2).toBe(3);
    });
    +

    For hooks, they act as @displayName annotations.

    +
    /**
    * Navigate to the home page
    */
    beforeEach(async () => {
    await page.goto('https://example.com');
    });
    +

    @description / @desc

    +

    Adds a Markdown description to a test case.

    +
    /**
    * @description
    * This test demonstrates the addition operation.
    */
    test('should add two numbers', () => {
    expect(1 + 2).toBe(3);
    });
    +

    @descriptionHtml

    +

    Adds an HTML description to a test case.

    +
    /**
    * @descriptionHtml
    * This test demonstrates the <code>-</code> operator.
    */
    test('should subtract two numbers', () => {
    expect(2 - 1).toBe(1);
    });
    +

    @displayName

    +

    Overrides test names specified in test('...') or it('...') in the test report.

    +
    /**
    * @displayName 1 + 1 = 2
    */
    test('First test', () => {
    expect(1 + 1).toBe(2);
    });
    +

    When applied to a hook, it sets a custom display name for the hook, similar to a plain comment:

    +
    /**
    * @displayName Custom "beforeEach" hook
    */
    beforeEach(() => {
    // Hook implementation
    });
    +

    @fullName

    +

    Sets a full name for a test case, which can be used for more detailed identification. +By default, full names are also used for tracking test history across multiple runs or retries.

    +
    /**
    * @fullName Arithmetic > Addition > Valid assertion
    */
    test('First test', () => {
    expect(1 + 1).toBe(2);
    });
    +

    @historyId

    +

    Assigns a custom history ID to a test case, useful for tracking test history across multiple runs or retries.

    +
    /**
    * @historyId HISTORY-2
    */
    test('First test', () => {
    expect(2 + 2).toBe(3);
    });
    +

    @issue

    +

    Links an issue to a test case.

    +
    /**
    * @issue XMLRPC-15
    */
    test('Proving the fix', () => {
    expect(1 + 1).toBe(2);
    });
    +

    @owner

    +

    Specifies the owner of a test or suite.

    +
    /**
    * @owner John Doe
    */
    describe('Suite maintained by John', () => {
    test('First test', () => {
    // Test implementation
    });
    });
    +

    @package

    +

    Specifies the package for a test or suite, useful for organizing tests.

    +
    /**
    * @package e2e.pragmas
    */
    describe('My service', () => {
    /**
    * @testMethod Alternative title for the test
    */
    test('should log a message', () => {
    // Test implementation
    });
    });
    +

    @severity

    +

    Sets the severity level for a test or suite.

    +
    /**
    * @severity critical
    */
    describe('Test suite', () => {
    test('Important test 1', () => {
    expect(1 + 1).toBe(2);
    });
    });
    +

    @epic, @feature, @story

    +

    Categorizes tests into epics and features for better organization.

    +
    /**
    * @epic Arithmetic operations
    * @feature Addition
    * @story Sane assumptions
    */
    describe('Test suite', () => {
    // Test cases
    });
    +

    @tag

    +

    Adds tags to a test or suite.

    +
    /**
    * @tag docblock, arithmetic
    */
    describe('Test suite', () => {
    /**
    * @tag addition
    */
    test('First test', () => {
    expect(1 + 1).toBe(2);
    });
    });
    +

    @thread

    +

    Specifies a custom thread for concurrent tests. +Do not use it unless you want to control tests on the Timeline manually.

    +
    /**
    * @thread IV
    */
    test('First test', () => {
    expect(1 + 1).toBe(2);
    });
    +

    @tms

    +

    Links a test management system (TMS) case to a test.

    +
    /**
    * @tms TMS-1234
    */
    test('should be linked to a TMS ticket', () => {
    expect(1 + 1).toBe(2);
    });
    +

    @url

    +

    Adds a custom URL link to a test or suite.

    +
    /**
    * @url https://en.wikipedia.org/wiki/Arithmetic 🔢 Arithmetic
    */
    describe('Arithmetics', () => {
    /**
    * @url https://en.wikipedia.org/wiki/Addition ➕ Addition
    */
    test('1 + 1 = 2', () => {
    expect(1 + 1).toBe(2);
    });
    });
    +

    @parentSuite, @suite, @subSuite

    +

    Organizes tests into a hierarchical suite structure.

    +
    /**
    * @parentSuite Custom Parent Suite
    * @suite Custom Suite
    * @subSuite Custom Sub-Suite
    */
    test('Test outside of any suite', () => {
    // Test implementation
    });
    +

    These docblock annotations provide a powerful way to enrich your tests with metadata, improving the organization and readability of your Allure reports. By using these annotations, you can create more informative and structured test reports that help in better understanding and maintaining your test suite.

    + + \ No newline at end of file diff --git a/api/index.html b/api/index.html new file mode 100644 index 00000000..3044aa2a --- /dev/null +++ b/api/index.html @@ -0,0 +1,57 @@ + + + + + +Exports | jest-allure2-reporter + + + + +

    Exports

    +

    The jest-allure2-reporter package provides several entry points to enhance your Jest testing experience with Allure reporting capabilities.

    +

    Main Entry Point

    + +

    jest-allure2-reporter

    +

    The core reporter module for collecting test results and generating Allure reports.

    +
    jest.config.js
    /** @type {import('@jest/types').Config.InitialOptions} */
    module.exports = {
    // ...other Jest configurations
    reporters: [
    'default',
    ['jest-allure2-reporter',
    /** @type {import('jest-allure2-reporter').ReporterOptions} */
    {
    // Reporter options go here
    }
    ]
    ],
    };
    +

    For detailed configuration options, see the Configuration Guide.

    +

    You can extend this class to customize the reporting behavior:

    +
    import { execa } from 'execa';
    import JestAllure2Reporter from 'jest-allure2-reporter';

    class CustomizedJestAllure2Reporter extends JestAllure2Reporter {
    async onRunComplete(contexts, results) {
    await super.onRunComplete(contexts, results);
    // Illustrative example: Generate Allure report after test run
    await execa('allure', ['generate', '--clean']);
    }
    }
    +

    The main entry point also exports the ReporterOptions type for TypeScript users, so you +can define presets and configurations with type safety:

    +
    import type { ReporterOptions } from 'jest-allure2-reporter';

    export const myPreset1: ReporterOptions = {
    resultsDir: 'artifacts/allure-results',
    testCase: {
    // ...
    },
    };
    +

    API Entry Point

    +

    jest-allure2-reporter/api

    +

    This module exports functions and objects for enhancing your tests with Allure metadata and runtime capabilities.

    +
    import {
    $Description,
    $Link,
    $Owner,
    allure,
    Attachment,
    Step
    } from 'jest-allure2-reporter/api';
    +

    Key exports include:

    +
      +
    • Annotations: Functions like $Description, $Link, $Owner for adding metadata to your tests.
    • +
    • Decorators: @Attachment and @Step for enhancing class-based test drivers.
    • +
    • Runtime API: The allure object for interacting with Allure during test execution.
    • +
    +

    If you prefer not to use imports, you can use the global typings provided by jest-allure2-reporter/globals.

    +

    Global Typings

    +

    For TypeScript projects, you can add Allure types globally by including them in your tsconfig.json:

    +
    {
    "compilerOptions": {
    "types": ["jest-allure2-reporter/globals"]
    }
    }
    +

    Alternatively, you can import them directly somewhere in your test files:

    +
    import 'jest-allure2-reporter/globals';
    +

    Environment Packages

    +

    Jest test environments provide the context in which tests are run: node, jsdom, or custom environments.

    +

    Custom environments are crucial for jest-allure2-reporter as they enable the collection of detailed metadata and ensure that annotations, runtime API calls, and decorators can pass information to the reporter — usually this happens through interprocess communication (IPC) since Jest spawns separate worker processes for each test file, and there are no built-in mechanisms for sharing custom data between workers and the main process.

    +

    Although jest-allure2-reporter technically works with the default Jest environments, the produced reports will be less informative and lacking custom metadata. To get the most out of Allure, you should use one of the provided custom environments.

    +

    jest-allure2-reporter/environment-node

    +

    Recommended choice.

    +

    This test environment is designed to work with Node.js tests and Allure.

    +
    // jest.config.js
    module.exports = {
    testEnvironment: 'jest-allure2-reporter/environment-node',
    // ...
    };
    +

    jest-allure2-reporter/environment-jsdom

    +

    A Jest environment for browser-like tests using jsdom, with Allure support.

    +
    // jest.config.js
    module.exports = {
    testEnvironment: 'jest-allure2-reporter/environment-jsdom',
    // ...
    };
    +

    jest-allure2-reporter/environment-decorator

    +

    A utility for creating custom Jest environments with Allure support.

    +
    custom-allure-environment.js
    import allureDecorator from 'jest-allure2-reporter/environment-decorator';
    import JestEnvironmentCustom from './JestEnvironmentCustom';

    export default allureDecorator(JestEnvironmentCustom);
    +

    This is useful for non-standard test environments where you need to bring Allure capabilities in. +For more information on custom environments, see the Jest documentation.

    + + \ No newline at end of file diff --git a/api/plugin-api/index.html b/api/plugin-api/index.html new file mode 100644 index 00000000..8ca7b259 --- /dev/null +++ b/api/plugin-api/index.html @@ -0,0 +1,66 @@ + + + + + +Plugin API | jest-allure2-reporter + + + + +

    Plugin API

    +

    The Plugin API in jest-allure2-reporter allows you to extend and customize the functionality of Allure reporting. This powerful feature enables you to add custom behaviors, modify existing ones, or integrate with other tools and services.

    +

    Overview

    + +

    Plugins are registered using the allure.$plug() method, which takes a callback function as its argument. This callback receives a context object that provides access to various aspects of the Allure runtime.

    +
    import { allure } from 'jest-allure2-reporter/api';

    allure.$plug((context) => {
    // Plugin implementation
    });
    +

    Plugin Context

    +

    The plugin context (AllureRuntimePluginContext) provides the following properties and methods:

    +

    runtime

    +

    Type: IAllureRuntime

    +

    Gives access to the Allure runtime, allowing you to interact with the core Allure functionality.

    +

    handlebars

    +

    Type: HandlebarsAPI

    +

    Provides access to the Handlebars templating engine, which can be useful for generating custom content.

    +

    contentAttachmentHandlers

    +

    Type: Record<string, ContentAttachmentHandler>

    +

    A collection of handlers for content attachments. You can add custom handlers or modify existing ones.

    +

    fileAttachmentHandlers

    +

    Type: Record<string, FileAttachmentHandler>

    +

    A collection of handlers for file attachments. You can add custom handlers or modify existing ones.

    +

    inferMimeType

    +

    Type: MIMEInferer

    +

    A function to infer the MIME type of attachments. You can replace this with a custom implementation if needed.

    +

    Examples

    +

    Custom Attachment Handler

    +

    Here's an example of how you might use the Plugin API to add a custom attachment handler:

    +
    import { allure } from 'jest-allure2-reporter/api';

    allure.$plug((context) => {
    context.contentAttachmentHandlers['json'] = async ({ content, name, outDir }) => {
    const jsonContent = JSON.stringify(JSON.parse(content), null, 2);
    const fileName = `${name}.json`;
    const filePath = path.join(outDir, fileName);

    await fs.writeFile(filePath, jsonContent);

    return fileName;
    };
    });

    // ...

    allure.attachment('{"key": "value"}', {
    name: 'my-attachment',
    type: 'application/json',
    handler: 'json',
    });
    +

    The example above adds a new content attachment handler for 'json' type. +It prettifies JSON content before saving it as an attachment.

    +

    If you have a handler for one time use, you can pass it as a function to handler option:

    +
    allure.fileAttachment('my-file.txt', {
    type: 'application/json',
    handler: async (context) => {
    /* your handler code */
    return fileName;
    },
    });
    +

    Custom MIME Type Inference

    +

    You can also customize how MIME types are inferred for attachments:

    +
    import { allure } from 'jest-allure2-reporter/api';

    allure.$plug((context) => {
    context.inferMimeType = ({ sourcePath, content }) => {
    const mimeType = 'application/vnd.allure.image.diff';

    if (sourcePath && sourcePath.endsWith('.screenshot.json'))
    return mimeType;

    if (content && content.expected && content.actual && content.diff)
    return mimeType;

    return undefined; // use default inference
    };
    });
    +

    Adding a Handlebars Helper

    +

    The Plugin API allows you to extend the Handlebars templating engine used by jest-allure2-reporter. +This can be particularly useful for customizing how information is displayed in your reports.

    +
    import { allure, Step } from 'jest-allure2-reporter/api';

    // Register the plugin
    allure.$plug((context) => {
    // Add a custom Handlebars helper
    context.handlebars.registerHelper('uppercase', function(str) {
    return str.toUpperCase();
    });
    });

    // Use the custom helper in a step
    class TestHelper {
    @Step('Perform {{uppercase action}}', ['action'])
    performAction(action) {
    // Perform the action
    console.log(`Performing action: ${action}`);
    }
    }

    // In your test
    test('Custom Handlebars helper example', () => {
    const helper = new TestHelper();
    helper.performAction('click');
    });
    +

    This will result in a step in your Allure report with the name "Perform action: CLICK" instead of "Perform action: click".

    +

    Using custom Handlebars helpers like this allows you to format and manipulate the text in your step names, descriptions, and other areas where Handlebars templates are used in Allure reporting. This can lead to more readable and informative reports, especially when dealing with complex test scenarios or when you want to highlight certain information in your steps.

    +

    Best Practices

    +
      +
    1. Avoid Side Effects: Your plugins should not have unintended side effects on the test execution or reporting process.
    2. +
    3. Error Handling: Implement proper error handling in your plugins to prevent crashes or unexpected behavior.
    4. +
    5. Performance: Be mindful of the performance impact of your plugins, especially for large test suites.
    6. +
    7. Documentation: If you're creating plugins for others to use, provide clear documentation on how to use and configure them.
    8. +
    +

    Limitations and Considerations

    +
      +
    • The Plugin API is powerful but should be used judiciously. Overusing or misusing plugins can lead to complex and hard-to-maintain test setups.
    • +
    • Be aware of potential conflicts between multiple plugins. If you're using multiple plugins, ensure they don't interfere with each other.
    • +
    • The Plugin API is subject to change in future versions of jest-allure2-reporter. Always refer to the latest documentation when upgrading.
    • +
    +

    Remember to use this feature responsibly and in alignment with your team's testing and reporting strategies.

    + + \ No newline at end of file diff --git a/api/runtime-api/index.html b/api/runtime-api/index.html new file mode 100644 index 00000000..ec112061 --- /dev/null +++ b/api/runtime-api/index.html @@ -0,0 +1,84 @@ + + + + + +Runtime API | jest-allure2-reporter + + + + +

    Runtime API

    +

    Runtime API provides methods to dynamically add information to your test reports during test execution. This API is accessible through the allure object, which is globally available when using the jest-allure2-reporter.

    +
    Note

    Using Runtime API outside of test code is possible, but not recommended for casual users, +as it has caveats and undocumented behavior.

    +

    Metadata Methods

    + +

    allure.description(string)

    +

    Sets a Markdown description for the current test case.

    +
    allure.description('This test verifies the login functionality.');
    +

    allure.descriptionHtml(string)

    +

    Sets an HTML description for the current test case.

    +
    allure.descriptionHtml('<h1>Login Test</h1>' +
    '<p>This test verifies the login functionality.</p>');
    +

    allure.epic(string)

    +

    Sets the epic for the current test case.

    +
    allure.epic('User Authentication');
    +

    allure.feature(string)

    +

    Sets the feature for the current test case.

    +
    allure.feature('Login');
    +

    allure.story(string)

    +

    Sets the user story for the current test case.

    +
    allure.story('User can log in with valid credentials');
    +

    allure.suite(string)

    +

    Sets the suite name for the current test case.

    +
    allure.suite('Authentication Tests');
    +

    allure.label(name, string)

    +

    Adds a custom label to the current test case.

    +
    allure.label('custom', 'value');
    +

    allure.parameter(name, value)

    +

    Adds a parameter to the current test case or step.

    +
    allure.parameter('username', 'testuser');
    + +

    allure.link(url[, name])

    +

    Adds a link to the current test case.

    +
    allure.link('https://example.com', 'Example Link');
    +

    allure.issue(name[, url])

    +

    Adds an issue link to the current test case.

    +
    allure.issue('JIRA-123');
    +

    allure.tms(name[, url])

    +

    Adds a Test Management System (TMS) link to the current test case.

    +
    allure.tms('TMS-456');
    +

    Status Methods

    +

    allure.status(status)

    +

    Sets the status for the current test case or step.

    +
    allure.status('failed');
    +

    allure.statusDetails({ message, trace })

    +

    Sets additional status details for the current test case or step.

    +
    allure.statusDetails({ message: 'Test failed due to...', trace: 'Error stack trace' });
    +

    Attachments

    +

    allure.attachment(string, content[, type])

    +

    Adds an attachment to the current test case or step.

    +
    allure.attachment('Screenshot', Buffer.from('...'), 'image/png');
    +

    allure.createAttachment(name: string, content: () => string | Buffer, type?: string)

    +

    Creates a reusable attachment function.

    +
    const takeScreenshot = allure.createAttachment('Screenshot', () => Buffer.from('...'), 'image/png');
    takeScreenshot();
    +

    Steps

    +

    allure.step(name, fn)

    +

    Adds a step to the current test case.

    +
    allure.step('Enter username', () => {
    // Step implementation
    });
    +

    allure.createStep(name, fn)

    +

    Creates a reusable step function.

    +
    const login = allure.createStep('Login', (username, password) => {
    // Login implementation
    });
    login('testuser', 'password123');
    +

    Advanced Methods

    +

    allure.$bind(options)

    +

    Binds an instance of the Allure Runtime API to a specific time and context in your test code.

    +
    const boundAllure = allure.$bind({ metadata: true, time: false });
    +

    Use it when you need to report some metadata post-factum, e.g. add some information about +the test after leaving its body, e.g.:

    +
    let allure$;

    test('...', () => {
    allure$ = allure.$bind();
    // ...
    });

    afterEach(() => {
    allure$.parameter('Free Memory', os.freemem());
    });
    +

    allure.$plug(callback)

    +

    Registers a runtime plugin to extend Allure functionality.

    +
    allure.$plug((context) => {
    // Plugin implementation
    });
    +

    Read more about plugins.

    + + \ No newline at end of file diff --git a/assets/css/styles.758827b0.css b/assets/css/styles.56e3500b.css similarity index 52% rename from assets/css/styles.758827b0.css rename to assets/css/styles.56e3500b.css index 87a5e90e..2d482c6d 100644 --- a/assets/css/styles.758827b0.css +++ b/assets/css/styles.56e3500b.css @@ -1 +1 @@ -.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}:root,body.dark,body[data-theme=dark]{--aa-icon-color-rgb:119,119,163;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb)}.aa-List,.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#00aaff1a;--docusaurus-announcement-bar-height:auto;--aa-search-input-height:44px;--aa-input-icon-size:20px;--aa-base-unit:16;--aa-spacing-factor:1;--aa-spacing:calc(var(--aa-base-unit)*var(--aa-spacing-factor)*1px);--aa-spacing-half:calc(var(--aa-spacing)/2);--aa-panel-max-height:650px;--aa-base-z-index:9999;--aa-font-size:calc(var(--aa-base-unit)*1px);--aa-font-family:inherit;--aa-font-weight-medium:500;--aa-font-weight-semibold:600;--aa-font-weight-bold:700;--aa-icon-size:20px;--aa-icon-stroke-width:1.6;--aa-icon-color-alpha:1;--aa-action-icon-size:20px;--aa-text-color-rgb:38,38,39;--aa-text-color-alpha:1;--aa-primary-color-rgb:62,52,211;--aa-primary-color-alpha:0.2;--aa-muted-color-rgb:128,126,163;--aa-muted-color-alpha:0.6;--aa-panel-border-color-rgb:128,126,163;--aa-panel-border-color-alpha:0.3;--aa-input-border-color-rgb:128,126,163;--aa-input-border-color-alpha:0.8;--aa-background-color-rgb:255,255,255;--aa-background-color-alpha:1;--aa-input-background-color-rgb:255,255,255;--aa-input-background-color-alpha:1;--aa-selected-color-rgb:179,173,214;--aa-selected-color-alpha:0.205;--aa-description-highlight-background-color-rgb:245,223,77;--aa-description-highlight-background-color-alpha:0.5;--aa-detached-media-query:(max-width:680px);--aa-detached-modal-media-query:(min-width:680px);--aa-detached-modal-max-width:680px;--aa-detached-modal-max-height:500px;--aa-overlay-color-rgb:115,114,129;--aa-overlay-color-alpha:0.4;--aa-panel-shadow:0 0 0 1px #23263b1a,0 6px 16px -4px #23263b26;--aa-scrollbar-width:13px;--aa-scrollbar-track-background-color-rgb:234,234,234;--aa-scrollbar-track-background-color-alpha:1;--aa-scrollbar-thumb-background-color-alpha:1;--aa-search-input-height:36px;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*,.aa-Autocomplete *,.aa-DetachedFormContainer *,.aa-Panel *{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none,.tabItem_LNqP{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown dd,.markdown>p,.markdown>pre,.markdown>ul,.tabList__CuJ{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.title_GqtP,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white);--ifm-footer-background-color:#242526}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items,.tabItem_Ymn6>:last-child{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;content:""}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--ifm-background-color:#1c1c1c!important;--docusaurus-highlighted-code-line-bg:#ff00ff1a}[data-footnote-ref]:before{content:"["}[data-footnote-ref]:after{content:"]"}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#__docusaurus-base-url-issue-banner-container,.aa-ClearButton[hidden],.aa-ItemContent:empty,.aa-LoadingIndicator[hidden],.aa-Source:empty,.aa-SourceHeader:empty,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.aa-Form,.toggleButton_gllP{align-items:center;width:100%;display:flex}.toggleButton_gllP{border-radius:50%;height:100%;justify-content:center;transition:background var(--ifm-transition-fast)}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}body.dark,body[data-theme=dark]{--aa-text-color-rgb:183,192,199;--aa-primary-color-rgb:146,138,255;--aa-muted-color-rgb:146,138,255;--aa-input-background-color-rgb:0,3,9;--aa-background-color-rgb:21,24,42;--aa-selected-color-rgb:146,138,255;--aa-selected-color-alpha:0.25;--aa-description-highlight-background-color-rgb:0 255 255;--aa-description-highlight-background-color-alpha:0.25;--aa-panel-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--aa-scrollbar-track-background-color-rgb:44,46,64;--aa-muted-color-alpha:1}.aa-Autocomplete,.aa-DetachedFormContainer,.aa-Panel{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-family:inherit;font-family:var(--aa-font-family);font-size:16px;font-size:var(--aa-font-size);font-weight:400;line-height:1em;margin:0;padding:0;text-align:left}.aa-Form{background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid #807ea3cc;border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;line-height:1em;margin:0;position:relative}.aa-ClearButton,.aa-Input,.aa-SubmitButton{border:0;background:none}.aa-Form:focus-within{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:0 0 0 2px #3e34d333,inset 0 0 0 2px #3e34d333;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;height:44px;height:var(--aa-search-input-height);order:1}.aa-Label,.aa-LoadingIndicator{cursor:auto;flex-shrink:0;height:100%;padding:0;text-align:left}.aa-Label svg,.aa-LoadingIndicator svg{stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);height:auto;max-height:20px;max-height:var(--aa-input-icon-size);width:20px;width:var(--aa-input-icon-size)}.aa-LoadingIndicator,.aa-SubmitButton{height:100%;padding-left:11px;padding-left:calc(var(--aa-spacing)*.75 - 1px);padding-right:8px;padding-right:var(--aa-spacing-half);width:47px;width:calc(var(--aa-spacing)*1.75 + var(--aa-icon-size) - 1px)}.aa-SubmitButton{-webkit-appearance:none;appearance:none;margin:0}.aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-InputWrapper{order:3;position:relative;width:100%}.aa-Input{-webkit-appearance:none;appearance:none;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font:inherit;height:44px;height:var(--aa-search-input-height);padding:0;width:100%}.aa-Input::placeholder{color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));opacity:1}.aa-Input:focus{border-color:none;box-shadow:none;outline:0}.aa-Input::-webkit-search-cancel-button,.aa-Input::-webkit-search-decoration,.aa-Input::-webkit-search-results-button,.aa-Input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.aa-InputWrapperSuffix{align-items:center;display:flex;height:44px;height:var(--aa-search-input-height);order:4}.aa-ClearButton{align-items:center;color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;height:100%;margin:0;padding:0 12.83328px;padding:0 calc(var(--aa-spacing)*.83333 - .5px)}.aa-Item,.aa-ItemIcon{align-items:center;border-radius:3px}.aa-ClearButton:focus,.aa-ClearButton:hover,.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}.aa-ClearButton svg{stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-icon-size)}.aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:4px;border-radius:calc(var(--aa-spacing)/4);box-shadow:0 0 0 1px #23263b1a,0 6px 16px -4px #23263b26;box-shadow:var(--aa-panel-shadow);margin:8px 0 0;overflow:hidden;position:absolute;transition:opacity .2s ease-in,filter .2s ease-in}.aa-Panel button{-webkit-appearance:none;appearance:none;background:none;border:0;margin:0;padding:0}.aa-PanelLayout{height:100%;margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-y:auto;padding:0;position:relative;text-align:left}.aa-PanelLayoutColumns--twoGolden{display:grid;grid-template-columns:39.2% auto;overflow:hidden;padding:0}.aa-PanelLayoutColumns--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:0}.aa-PanelLayoutColumns--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;padding:0}.aa-Panel--stalled .aa-Source{filter:grayscale(1);opacity:.8}.aa-Panel--scrollable{margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-x:hidden;overflow-y:auto;padding:8px;padding:var(--aa-spacing-half);scrollbar-color:#fff #eaeaea;scrollbar-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha)) rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));scrollbar-width:thin}.aa-Panel--scrollable::-webkit-scrollbar{width:13px;width:var(--aa-scrollbar-width)}.aa-Panel--scrollable::-webkit-scrollbar-track{background-color:#eaeaea;background-color:rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha))}.aa-Panel--scrollable::-webkit-scrollbar-thumb{background-color:#fff;background-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha));border:3px solid #eaeaea;border:3px solid rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));border-radius:9999px;border-right-width:2px}.aa-Source{margin:0;padding:0;position:relative;width:100%}.aa-SourceNoResults{font-size:1em;margin:0;padding:16px;padding:var(--aa-spacing)}.aa-List{margin:0}.aa-List,.aa-SourceHeader{padding:0;position:relative}.aa-SourceHeader{margin:8px .5em 8px 0;margin:var(--aa-spacing-half) .5em var(--aa-spacing-half) 0}.aa-SourceHeaderTitle{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);display:inline-block;font-size:.8em;font-weight:600;font-weight:var(--aa-font-weight-semibold);margin:0;padding:0 8px 0 0;padding:0 var(--aa-spacing-half) 0 0;position:relative;z-index:9999;z-index:var(--aa-base-z-index)}.aa-SourceHeaderLine{border-bottom:1px solid #3e34d3;border-bottom:1px solid rgba(var(--aa-primary-color-rgb),1);display:block;height:2px;left:0;margin:0;opacity:.3;padding:0;position:absolute;right:0;top:8px;top:var(--aa-spacing-half);z-index:9998;z-index:calc(var(--aa-base-z-index) - 1)}.aa-SourceFooterSeeAll{background:linear-gradient(180deg,#fff,#807ea324);background:linear-gradient(180deg,rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha)),#807ea324);border:1px solid #807ea399;border:1px solid rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));border-radius:5px;box-shadow:inset 0 0 2px #fff,0 2px 2px -1px #4c455826;color:inherit;font-size:.95em;font-weight:500;font-weight:var(--aa-font-weight-medium);padding:.475em 1em .6em;-webkit-text-decoration:none;text-decoration:none}.aa-SourceFooterSeeAll:focus,.aa-SourceFooterSeeAll:hover{border:1px solid #3e34d3;border:1px solid rgba(var(--aa-primary-color-rgb),1);color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1)}.aa-Item{cursor:pointer;display:grid;min-height:40px;min-height:calc(var(--aa-spacing)*2.5);padding:4px;padding:calc(var(--aa-spacing-half)/2)}.aa-Item[aria-selected=true]{background-color:rgba(179,173,214,.205);background-color:rgba(var(--aa-selected-color-rgb),var(--aa-selected-color-alpha))}.aa-Item[aria-selected=true] .aa-ActiveOnly,.aa-Item[aria-selected=true] .aa-ItemActionButton{visibility:visible}.aa-ItemIcon{stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));box-shadow:inset 0 0 0 1px #807ea34d;box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));color:#7777a3;color:rgba(var(--aa-icon-color-rgb),var(--aa-icon-color-alpha));display:flex;flex-shrink:0;font-size:.7em;height:28px;height:calc(var(--aa-icon-size) + var(--aa-spacing-half));justify-content:center;overflow:hidden;text-align:center;width:28px;width:calc(var(--aa-icon-size) + var(--aa-spacing-half))}.aa-ItemIcon img{height:auto;max-height:20px;max-height:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);max-width:20px;max-width:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);width:auto}.aa-ItemIcon svg{height:20px;height:var(--aa-icon-size);width:20px;width:var(--aa-icon-size)}.aa-ItemIcon--alignTop{align-self:flex-start}.aa-ItemIcon--noBorder{background:none;box-shadow:none}.aa-ItemIcon--picture{height:96px;width:96px}.aa-ItemIcon--picture img{max-height:100%;max-width:100%;padding:8px;padding:var(--aa-spacing-half)}.aa-ItemContent{grid-gap:8px;grid-gap:var(--aa-spacing-half);align-items:center;cursor:pointer;display:grid;gap:8px;gap:var(--aa-spacing-half);grid-auto-flow:column;line-height:1.25em;overflow:hidden}.aa-ItemContent mark{background:none;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:700;font-weight:var(--aa-font-weight-bold)}.aa-ItemContent--dual{display:flex;flex-direction:column;justify-content:space-between;text-align:left}.aa-ItemContent--dual .aa-ItemContentSubtitle,.aa-ItemContent--dual .aa-ItemContentTitle,.tocCollapsibleContent_vkbj a{display:block}.aa-ItemContent--indented{padding-left:36px;padding-left:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-ItemContentBody{grid-gap:4px;grid-gap:calc(var(--aa-spacing-half)/2);display:grid;gap:4px;gap:calc(var(--aa-spacing-half)/2)}.aa-ItemContentTitle{display:inline-block;margin:0 .5em 0 0;max-width:100%;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.aa-ItemContentSubtitle{font-size:.92em}.aa-ItemContentSubtitleIcon:before{border-color:#807ea3a3;border-color:rgba(var(--aa-muted-color-rgb),.64);border-style:solid;content:"";display:inline-block;left:1px;position:relative;top:-3px}.aa-PanelFooter:after,.aa-PanelHeader:after{content:"";position:absolute;pointer-events:none;right:0;left:0}.aa-ItemContentSubtitle--inline .aa-ItemContentSubtitleIcon:before{border-width:0 0 1.5px;margin-left:8px;margin-left:var(--aa-spacing-half);margin-right:4px;margin-right:calc(var(--aa-spacing-half)/2);width:10px;width:calc(var(--aa-spacing-half) + 2px)}.aa-ItemContentSubtitle--standalone{grid-gap:8px;grid-gap:var(--aa-spacing-half);align-items:center;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));display:grid;gap:8px;gap:var(--aa-spacing-half);grid-auto-flow:column;justify-content:start}.aa-DetachedContainer--modal .aa-PanelLayout:empty,.aa-DetachedSearchButtonPlaceholder[hidden],.aa-ItemContentDescription:empty{display:none}.aa-ItemContentSubtitle--standalone .aa-ItemContentSubtitleIcon:before{border-radius:0 0 0 3px;border-width:0 0 1.5px 1.5px;height:8px;height:var(--aa-spacing-half);width:8px;width:var(--aa-spacing-half)}.aa-ItemContentSubtitleCategory{color:#807ea3;color:rgba(var(--aa-muted-color-rgb),1);font-weight:500}.aa-ItemContentDescription{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-size:.85em;max-width:100%;overflow-x:hidden;text-overflow:ellipsis}.aa-ItemContentDescription mark{background:#f5df4d80;background:rgba(var(--aa-description-highlight-background-color-rgb),var(--aa-description-highlight-background-color-alpha));color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:500;font-weight:var(--aa-font-weight-medium)}.aa-ItemContentDash{color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));display:none;opacity:.4}.aa-ItemContentTag{background-color:#3e34d333;background-color:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha));border-radius:3px;margin:0 .4em 0 0;padding:.08em .3em}.aa-ItemLink,.aa-ItemWrapper{grid-gap:4px;grid-gap:calc(var(--aa-spacing-half)/2);align-items:center;color:inherit;display:grid;gap:4px;gap:calc(var(--aa-spacing-half)/2);grid-auto-flow:column;justify-content:space-between;width:100%}.aa-ItemLink{color:inherit;-webkit-text-decoration:none;text-decoration:none}.aa-ItemActions{display:grid;grid-auto-flow:column;height:100%;justify-self:end;margin:0 -5.33333px;margin:0 calc(var(--aa-spacing)/-3);padding:0 2px 0 0}.aa-ItemActionButton{align-items:center;background:none;border:0;color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;flex-shrink:0;padding:0}.aa-ItemActionButton svg{stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));margin:5.33333px;margin:calc(var(--aa-spacing)/3);width:20px;width:var(--aa-action-icon-size)}.aa-ActiveOnly{visibility:hidden}.aa-PanelHeader{align-items:center;background:#3e34d3;background:rgba(var(--aa-primary-color-rgb),1);color:#fff;display:grid;height:var(--aa-modal-header-height);margin:0;padding:8px 16px;padding:var(--aa-spacing-half) var(--aa-spacing);position:relative}.aa-PanelHeader:after{background-image:linear-gradient(#fff,#fff0);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));bottom:-8px;bottom:calc(var(--aa-spacing-half)*-1);height:8px;height:var(--aa-spacing-half)}.aa-PanelFooter,.aa-PanelHeader:after{z-index:9999;z-index:var(--aa-base-z-index)}.aa-PanelFooter{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));box-shadow:inset 0 1px 0 #807ea34d;box-shadow:inset 0 1px 0 rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;justify-content:space-between;margin:0;padding:16px;padding:var(--aa-spacing);position:relative}.aa-PanelFooter:after{background-image:linear-gradient(#fff0,#807ea399);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha)));height:16px;height:var(--aa-spacing);opacity:.12;top:-16px;top:calc(var(--aa-spacing)*-1);z-index:9998;z-index:calc(var(--aa-base-z-index) - 1)}.aa-DetachedContainer{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));bottom:0;box-shadow:0 0 0 1px #23263b1a,0 6px 16px -4px #23263b26;box-shadow:var(--aa-panel-shadow);display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-DetachedContainer:after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:8px 0 8px 2px;margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{border-bottom:1px solid #807ea34d;border-bottom:1px solid rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:8px;padding:var(--aa-spacing-half)}.aa-DetachedCancelButton{background:none;border:0;border-radius:3px;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));cursor:pointer;font:inherit;margin:0 0 0 8px;margin:0 0 0 var(--aa-spacing-half);padding:0 8px;padding:0 var(--aa-spacing-half)}.aa-DetachedCancelButton:focus,.aa-DetachedCancelButton:hover{box-shadow:inset 0 0 0 1px #807ea34d;box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha))}.aa-DetachedContainer--modal{border-radius:6px;bottom:inherit;height:auto;margin:0 auto;max-width:680px;max-width:var(--aa-detached-modal-max-width);position:absolute;top:3%}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:500px;max-height:var(--aa-detached-modal-max-height);padding-bottom:8px;padding-bottom:var(--aa-spacing-half);position:static}.aa-DetachedSearchButton{align-items:center;background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid #807ea3cc;border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;font:inherit;font-family:inherit;font-family:var(--aa-font-family);font-size:16px;font-size:var(--aa-font-size);height:44px;height:var(--aa-search-input-height);margin:0;padding:0 5.5px;padding:0 calc(var(--aa-search-input-height)/8);position:relative;text-align:left;width:100%}.aa-DetachedSearchButton:focus{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:0 0 0 3px #3e34d333,inset 0 0 0 2px #3e34d333;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 3px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-DetachedSearchButtonIcon{align-items:center;color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);cursor:auto;display:flex;flex-shrink:0;height:100%;justify-content:center;width:36px;width:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-DetachedSearchButtonQuery{color:#262627;color:rgba(var(--aa-text-color-rgb),1);line-height:1.25em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:#73728166;background-color:rgba(var(--aa-overlay-color-rgb),var(--aa-overlay-color-alpha));height:100vh;left:0;margin:0;padding:0;position:fixed;right:0;top:0;z-index:9998;z-index:calc(var(--aa-base-z-index) - 1)}.aa-GradientBottom,.aa-GradientTop{height:8px;height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-GradientTop{background-image:linear-gradient(#fff,#fff0);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));top:0}.aa-GradientBottom{background-image:linear-gradient(#fff0,#fff);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-background-color-rgb),1));border-bottom-left-radius:4px;border-bottom-left-radius:calc(var(--aa-spacing)/4);border-bottom-right-radius:4px;border-bottom-right-radius:calc(var(--aa-spacing)/4);bottom:0}@supports selector(:has(*)){.navbarSearchContainer_Bca1:not(:has(>*)){display:none}}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.lastUpdated_JAkA{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.features_t9lD{align-items:center;display:flex;padding:2rem 0;width:100%}.feature_CLW0{padding-bottom:3rem}.featureSvg_GfXr{color:var(--ifm-color-primary);margin-bottom:2rem;max-height:200px;max-width:200px}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.docSidebarContainer_YfHR,.sidebarLogo_isFc{display:none}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.heroBanner_qdFl{background:#0000;color:var(--ifm-color-content);overflow:hidden;padding:4rem 0;position:relative;text-align:center}.heroTop_lRnp{padding-top:2em}.heroRight_Ap2e{padding-top:3em;text-align:left}.heroText_ryRM{font-size:125%}.buttons_AeoN{align-items:center;display:flex;justify-content:center;padding:1em 0}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_JAkA{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn{max-width:75%!important}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}.aa-TouchOnly{display:none}}@media (hover:none) and (pointer:coarse){:root{--aa-spacing-factor:1.2;--aa-action-icon-size:22px}.aa-LoadingIndicator,.aa-SubmitButton{padding-left:3px;padding-left:calc(var(--aa-spacing-half)/ 2 - 1px);width:39px;width:calc(var(--aa-icon-size) + var(--aa-spacing)*1.25 - 1px)}.aa-ClearButton{padding:0 10.16672px;padding:0 calc(var(--aa-spacing)*.66667 - .5px)}.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:inherit}.aa-DesktopOnly{display:none}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media screen and (prefers-reduced-motion){.aa-Panel{transition:none}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}:root,body.dark,body[data-theme=dark]{--aa-icon-color-rgb:119,119,163;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb)}.aa-List,.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#00aaff1a;--docusaurus-announcement-bar-height:auto;--aa-search-input-height:44px;--aa-input-icon-size:20px;--aa-base-unit:16;--aa-spacing-factor:1;--aa-spacing:calc(var(--aa-base-unit)*var(--aa-spacing-factor)*1px);--aa-spacing-half:calc(var(--aa-spacing)/2);--aa-panel-max-height:650px;--aa-base-z-index:9999;--aa-font-size:calc(var(--aa-base-unit)*1px);--aa-font-family:inherit;--aa-font-weight-medium:500;--aa-font-weight-semibold:600;--aa-font-weight-bold:700;--aa-icon-size:20px;--aa-icon-stroke-width:1.6;--aa-icon-color-alpha:1;--aa-action-icon-size:20px;--aa-text-color-rgb:38,38,39;--aa-text-color-alpha:1;--aa-primary-color-rgb:62,52,211;--aa-primary-color-alpha:0.2;--aa-muted-color-rgb:128,126,163;--aa-muted-color-alpha:0.6;--aa-panel-border-color-rgb:128,126,163;--aa-panel-border-color-alpha:0.3;--aa-input-border-color-rgb:128,126,163;--aa-input-border-color-alpha:0.8;--aa-background-color-rgb:255,255,255;--aa-background-color-alpha:1;--aa-input-background-color-rgb:255,255,255;--aa-input-background-color-alpha:1;--aa-selected-color-rgb:179,173,214;--aa-selected-color-alpha:0.205;--aa-description-highlight-background-color-rgb:245,223,77;--aa-description-highlight-background-color-alpha:0.5;--aa-detached-media-query:(max-width:680px);--aa-detached-modal-media-query:(min-width:680px);--aa-detached-modal-max-width:680px;--aa-detached-modal-max-height:500px;--aa-overlay-color-rgb:115,114,129;--aa-overlay-color-alpha:0.4;--aa-panel-shadow:0 0 0 1px #23263b1a,0 6px 16px -4px #23263b26;--aa-scrollbar-width:13px;--aa-scrollbar-track-background-color-rgb:234,234,234;--aa-scrollbar-track-background-color-alpha:1;--aa-scrollbar-thumb-background-color-alpha:1;--aa-search-input-height:36px;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*,.aa-Autocomplete *,.aa-DetachedFormContainer *,.aa-Panel *{box-sizing:border-box}html{background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none,.tabItem_LNqP{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown dd,.markdown>p,.markdown>pre,.markdown>ul,.tabList__CuJ{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.title_GqtP,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white);--ifm-footer-background-color:#242526}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items,.tabItem_Ymn6>:last-child{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;content:""}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:1rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover{text-decoration:none}.pagination-nav{display:grid;grid-gap:var(--ifm-spacing-horizontal);gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--ifm-background-color:#1c1c1c!important;--docusaurus-highlighted-code-line-bg:#ff00ff1a}[data-footnote-ref]:before{content:"["}[data-footnote-ref]:after{content:"]"}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#__docusaurus-base-url-issue-banner-container,.aa-ClearButton[hidden],.aa-ItemContent:empty,.aa-LoadingIndicator[hidden],.aa-Source:empty,.aa-SourceHeader:empty,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.aa-Form,.toggleButton_gllP{align-items:center;width:100%;display:flex}.toggleButton_gllP{border-radius:50%;height:100%;justify-content:center;transition:background var(--ifm-transition-fast)}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}body.dark,body[data-theme=dark]{--aa-text-color-rgb:183,192,199;--aa-primary-color-rgb:146,138,255;--aa-muted-color-rgb:146,138,255;--aa-input-background-color-rgb:0,3,9;--aa-background-color-rgb:21,24,42;--aa-selected-color-rgb:146,138,255;--aa-selected-color-alpha:0.25;--aa-description-highlight-background-color-rgb:0 255 255;--aa-description-highlight-background-color-alpha:0.25;--aa-panel-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--aa-scrollbar-track-background-color-rgb:44,46,64;--aa-muted-color-alpha:1}.aa-Autocomplete,.aa-DetachedFormContainer,.aa-Panel{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-family:inherit;font-family:var(--aa-font-family);font-size:16px;font-size:var(--aa-font-size);font-weight:400;line-height:1em;margin:0;padding:0;text-align:left}.aa-Form{background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid #807ea3cc;border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;line-height:1em;margin:0;position:relative}.aa-ClearButton,.aa-Input,.aa-SubmitButton{border:0;background:none}.aa-Form:focus-within{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:0 0 0 2px #3e34d333,inset 0 0 0 2px #3e34d333;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;height:44px;height:var(--aa-search-input-height);order:1}.aa-Label,.aa-LoadingIndicator{cursor:auto;flex-shrink:0;height:100%;padding:0;text-align:left}.aa-Label svg,.aa-LoadingIndicator svg{color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);height:auto;max-height:20px;max-height:var(--aa-input-icon-size);stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-input-icon-size)}.aa-LoadingIndicator,.aa-SubmitButton{height:100%;padding-left:11px;padding-left:calc(var(--aa-spacing)*.75 - 1px);padding-right:8px;padding-right:var(--aa-spacing-half);width:47px;width:calc(var(--aa-spacing)*1.75 + var(--aa-icon-size) - 1px)}.aa-SubmitButton{appearance:none;margin:0}.aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-InputWrapper{order:3;position:relative;width:100%}.aa-Input{appearance:none;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font:inherit;height:44px;height:var(--aa-search-input-height);padding:0;width:100%}.aa-Input::placeholder{color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));opacity:1}.aa-Input:focus{border-color:none;box-shadow:none;outline:0}.aa-Input::-webkit-search-cancel-button,.aa-Input::-webkit-search-decoration,.aa-Input::-webkit-search-results-button,.aa-Input::-webkit-search-results-decoration{appearance:none}.aa-InputWrapperSuffix{align-items:center;display:flex;height:44px;height:var(--aa-search-input-height);order:4}.aa-ClearButton{align-items:center;color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;height:100%;margin:0;padding:0 12.83328px;padding:0 calc(var(--aa-spacing)*.83333 - .5px)}.aa-Item,.aa-ItemIcon{align-items:center;border-radius:3px}.aa-ClearButton:focus,.aa-ClearButton:hover,.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}.aa-ClearButton svg{stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-icon-size)}.aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:4px;border-radius:calc(var(--aa-spacing)/4);box-shadow:0 0 0 1px #23263b1a,0 6px 16px -4px #23263b26;box-shadow:var(--aa-panel-shadow);margin:8px 0 0;overflow:hidden;position:absolute;transition:opacity .2s ease-in,filter .2s ease-in}.aa-Panel button{appearance:none;background:none;border:0;margin:0;padding:0}.aa-PanelLayout{height:100%;margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-y:auto;padding:0;position:relative;text-align:left}.aa-PanelLayoutColumns--twoGolden{display:grid;grid-template-columns:39.2% auto;overflow:hidden;padding:0}.aa-PanelLayoutColumns--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:0}.aa-PanelLayoutColumns--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;padding:0}.aa-Panel--stalled .aa-Source{filter:grayscale(1);opacity:.8}.aa-Panel--scrollable{margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-x:hidden;overflow-y:auto;padding:8px;padding:var(--aa-spacing-half);scrollbar-color:#fff #eaeaea;scrollbar-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha)) rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));scrollbar-width:thin}.aa-Panel--scrollable::-webkit-scrollbar{width:13px;width:var(--aa-scrollbar-width)}.aa-Panel--scrollable::-webkit-scrollbar-track{background-color:#eaeaea;background-color:rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha))}.aa-Panel--scrollable::-webkit-scrollbar-thumb{background-color:#fff;background-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha));border:3px solid #eaeaea;border:3px solid rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));border-radius:9999px;border-right-width:2px}.aa-Source{margin:0;padding:0;position:relative;width:100%}.aa-SourceNoResults{font-size:1em;margin:0;padding:16px;padding:var(--aa-spacing)}.aa-List{margin:0}.aa-List,.aa-SourceHeader{padding:0;position:relative}.aa-SourceHeader{margin:8px .5em 8px 0;margin:var(--aa-spacing-half) .5em var(--aa-spacing-half) 0}.aa-SourceHeaderTitle{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);display:inline-block;font-size:.8em;font-weight:600;font-weight:var(--aa-font-weight-semibold);margin:0;padding:0 8px 0 0;padding:0 var(--aa-spacing-half) 0 0;position:relative;z-index:9999;z-index:var(--aa-base-z-index)}.aa-SourceHeaderLine{border-bottom:1px solid #3e34d3;border-bottom:1px solid rgba(var(--aa-primary-color-rgb),1);display:block;height:2px;left:0;margin:0;opacity:.3;padding:0;position:absolute;right:0;top:8px;top:var(--aa-spacing-half);z-index:9998;z-index:calc(var(--aa-base-z-index) - 1)}.aa-SourceFooterSeeAll{background:linear-gradient(180deg,#fff,#807ea324);background:linear-gradient(180deg,rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha)),#807ea324);border:1px solid #807ea399;border:1px solid rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));border-radius:5px;box-shadow:inset 0 0 2px #fff,0 2px 2px -1px #4c455826;color:inherit;font-size:.95em;font-weight:500;font-weight:var(--aa-font-weight-medium);padding:.475em 1em .6em;-webkit-text-decoration:none;text-decoration:none}.aa-SourceFooterSeeAll:focus,.aa-SourceFooterSeeAll:hover{border:1px solid #3e34d3;border:1px solid rgba(var(--aa-primary-color-rgb),1);color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1)}.aa-Item{cursor:pointer;display:grid;min-height:40px;min-height:calc(var(--aa-spacing)*2.5);padding:4px;padding:calc(var(--aa-spacing-half)/2)}.aa-Item[aria-selected=true]{background-color:rgba(179,173,214,.205);background-color:rgba(var(--aa-selected-color-rgb),var(--aa-selected-color-alpha))}.aa-Item[aria-selected=true] .aa-ActiveOnly,.aa-Item[aria-selected=true] .aa-ItemActionButton{visibility:visible}.aa-ItemIcon{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));box-shadow:inset 0 0 0 1px #807ea34d;box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));color:#7777a3;color:rgba(var(--aa-icon-color-rgb),var(--aa-icon-color-alpha));display:flex;flex-shrink:0;font-size:.7em;height:28px;height:calc(var(--aa-icon-size) + var(--aa-spacing-half));justify-content:center;overflow:hidden;stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);text-align:center;width:28px;width:calc(var(--aa-icon-size) + var(--aa-spacing-half))}.aa-ItemIcon img{height:auto;max-height:20px;max-height:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);max-width:20px;max-width:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);width:auto}.aa-ItemIcon svg{height:20px;height:var(--aa-icon-size);width:20px;width:var(--aa-icon-size)}.aa-ItemIcon--alignTop{align-self:flex-start}.aa-ItemIcon--noBorder{background:none;box-shadow:none}.aa-ItemIcon--picture{height:96px;width:96px}.aa-ItemIcon--picture img{max-height:100%;max-width:100%;padding:8px;padding:var(--aa-spacing-half)}.aa-ItemContent{align-items:center;cursor:pointer;display:grid;gap:8px;grid-gap:8px;grid-gap:var(--aa-spacing-half);gap:var(--aa-spacing-half);grid-auto-flow:column;line-height:1.25em;overflow:hidden}.aa-ItemContent mark{background:none;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:700;font-weight:var(--aa-font-weight-bold)}.aa-ItemContent--dual{display:flex;flex-direction:column;justify-content:space-between;text-align:left}.aa-ItemContent--dual .aa-ItemContentSubtitle,.aa-ItemContent--dual .aa-ItemContentTitle,.tocCollapsibleContent_vkbj a{display:block}.aa-ItemContent--indented{padding-left:36px;padding-left:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-ItemContentBody{display:grid;gap:4px;grid-gap:4px;grid-gap:calc(var(--aa-spacing-half)/2);gap:calc(var(--aa-spacing-half)/2)}.aa-ItemContentTitle{display:inline-block;margin:0 .5em 0 0;max-width:100%;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.aa-ItemContentSubtitle{font-size:.92em}.aa-ItemContentSubtitleIcon:before{border-color:#807ea3a3;border-color:rgba(var(--aa-muted-color-rgb),.64);border-style:solid;content:"";display:inline-block;left:1px;position:relative;top:-3px}.aa-PanelFooter:after,.aa-PanelHeader:after{content:"";position:absolute;pointer-events:none;right:0;left:0}.aa-ItemContentSubtitle--inline .aa-ItemContentSubtitleIcon:before{border-width:0 0 1.5px;margin-left:8px;margin-left:var(--aa-spacing-half);margin-right:4px;margin-right:calc(var(--aa-spacing-half)/2);width:10px;width:calc(var(--aa-spacing-half) + 2px)}.aa-ItemContentSubtitle--standalone{align-items:center;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));display:grid;gap:8px;grid-gap:8px;grid-gap:var(--aa-spacing-half);gap:var(--aa-spacing-half);grid-auto-flow:column;justify-content:start}.aa-DetachedContainer--modal .aa-PanelLayout:empty,.aa-DetachedSearchButtonPlaceholder[hidden],.aa-ItemContentDescription:empty,.navbarSearchContainer_Bca1:empty{display:none}.aa-ItemContentSubtitle--standalone .aa-ItemContentSubtitleIcon:before{border-radius:0 0 0 3px;border-width:0 0 1.5px 1.5px;height:8px;height:var(--aa-spacing-half);width:8px;width:var(--aa-spacing-half)}.aa-ItemContentSubtitleCategory{color:#807ea3;color:rgba(var(--aa-muted-color-rgb),1);font-weight:500}.aa-ItemContentDescription{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-size:.85em;max-width:100%;overflow-x:hidden;text-overflow:ellipsis}.aa-ItemContentDescription mark{background:#f5df4d80;background:rgba(var(--aa-description-highlight-background-color-rgb),var(--aa-description-highlight-background-color-alpha));color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:500;font-weight:var(--aa-font-weight-medium)}.aa-ItemContentDash{color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));display:none;opacity:.4}.aa-ItemContentTag{background-color:#3e34d333;background-color:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha));border-radius:3px;margin:0 .4em 0 0;padding:.08em .3em}.aa-ItemLink,.aa-ItemWrapper{align-items:center;color:inherit;display:grid;gap:4px;grid-gap:4px;grid-gap:calc(var(--aa-spacing-half)/2);gap:calc(var(--aa-spacing-half)/2);grid-auto-flow:column;justify-content:space-between;width:100%}.aa-ItemLink{color:inherit;-webkit-text-decoration:none;text-decoration:none}.aa-ItemActions{display:grid;grid-auto-flow:column;height:100%;justify-self:end;margin:0 -5.33333px;margin:0 calc(var(--aa-spacing)/-3);padding:0 2px 0 0}.aa-ItemActionButton{align-items:center;background:none;border:0;color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;flex-shrink:0;padding:0}.aa-ItemActionButton svg{color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));margin:5.33333px;margin:calc(var(--aa-spacing)/3);stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-action-icon-size)}.aa-ActiveOnly{visibility:hidden}.aa-PanelHeader{align-items:center;background:#3e34d3;background:rgba(var(--aa-primary-color-rgb),1);color:#fff;display:grid;height:var(--aa-modal-header-height);margin:0;padding:8px 16px;padding:var(--aa-spacing-half) var(--aa-spacing);position:relative}.aa-PanelHeader:after{background-image:linear-gradient(#fff,#fff0);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));bottom:-8px;bottom:calc(var(--aa-spacing-half)*-1);height:8px;height:var(--aa-spacing-half)}.aa-PanelFooter,.aa-PanelHeader:after{z-index:9999;z-index:var(--aa-base-z-index)}.aa-PanelFooter{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));box-shadow:inset 0 1px 0 #807ea34d;box-shadow:inset 0 1px 0 rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;justify-content:space-between;margin:0;padding:16px;padding:var(--aa-spacing);position:relative}.aa-PanelFooter:after{background-image:linear-gradient(#fff0,#807ea399);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha)));height:16px;height:var(--aa-spacing);opacity:.12;top:-16px;top:calc(var(--aa-spacing)*-1);z-index:9998;z-index:calc(var(--aa-base-z-index) - 1)}.aa-DetachedContainer{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));bottom:0;box-shadow:0 0 0 1px #23263b1a,0 6px 16px -4px #23263b26;box-shadow:var(--aa-panel-shadow);display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-DetachedContainer:after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:8px 0 8px 2px;margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{border-bottom:1px solid #807ea34d;border-bottom:1px solid rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:8px;padding:var(--aa-spacing-half)}.aa-DetachedCancelButton{background:none;border:0;border-radius:3px;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));cursor:pointer;font:inherit;margin:0 0 0 8px;margin:0 0 0 var(--aa-spacing-half);padding:0 8px;padding:0 var(--aa-spacing-half)}.aa-DetachedCancelButton:focus,.aa-DetachedCancelButton:hover{box-shadow:inset 0 0 0 1px #807ea34d;box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha))}.aa-DetachedContainer--modal{border-radius:6px;bottom:inherit;height:auto;margin:0 auto;max-width:680px;max-width:var(--aa-detached-modal-max-width);position:absolute;top:3%}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:500px;max-height:var(--aa-detached-modal-max-height);padding-bottom:8px;padding-bottom:var(--aa-spacing-half);position:static}.aa-DetachedSearchButton{align-items:center;background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid #807ea3cc;border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;font:inherit;font-family:inherit;font-family:var(--aa-font-family);font-size:16px;font-size:var(--aa-font-size);height:44px;height:var(--aa-search-input-height);margin:0;padding:0 5.5px;padding:0 calc(var(--aa-search-input-height)/8);position:relative;text-align:left;width:100%}.aa-DetachedSearchButton:focus{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:0 0 0 3px #3e34d333,inset 0 0 0 2px #3e34d333;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 3px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-DetachedSearchButtonIcon{align-items:center;color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);cursor:auto;display:flex;flex-shrink:0;height:100%;justify-content:center;width:36px;width:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-DetachedSearchButtonQuery{color:#262627;color:rgba(var(--aa-text-color-rgb),1);line-height:1.25em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:#73728166;background-color:rgba(var(--aa-overlay-color-rgb),var(--aa-overlay-color-alpha));height:100vh;left:0;margin:0;padding:0;position:fixed;right:0;top:0;z-index:9998;z-index:calc(var(--aa-base-z-index) - 1)}.aa-GradientBottom,.aa-GradientTop{height:8px;height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-GradientTop{background-image:linear-gradient(#fff,#fff0);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));top:0}.aa-GradientBottom{background-image:linear-gradient(#fff0,#fff);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-background-color-rgb),1));border-bottom-left-radius:4px;border-bottom-left-radius:calc(var(--aa-spacing)/4);border-bottom-right-radius:4px;border-bottom-right-radius:calc(var(--aa-spacing)/4);bottom:0}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.lastUpdated_JAkA{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.features_t9lD{align-items:center;display:flex;padding:2rem 0;width:100%}.feature_CLW0{padding-bottom:3rem}.featureSvg_GfXr{color:var(--ifm-color-primary);margin-bottom:2rem;max-height:200px;max-width:200px}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.docSidebarContainer_YfHR,.sidebarLogo_isFc{display:none}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.heroBanner_qdFl{background:#0000;color:var(--ifm-color-content);overflow:hidden;padding:4rem 0;position:relative;text-align:center}.heroTop_lRnp{padding-top:2em}.heroRight_Ap2e{padding-top:3em;text-align:left}.heroText_ryRM{font-size:125%}.buttons_AeoN{align-items:center;display:flex;justify-content:center;padding:1em 0}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_JAkA{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn{max-width:75%!important}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}.aa-TouchOnly{display:none}}@media (hover:none) and (pointer:coarse){:root{--aa-spacing-factor:1.2;--aa-action-icon-size:22px}.aa-LoadingIndicator,.aa-SubmitButton{padding-left:3px;padding-left:calc(var(--aa-spacing-half)/ 2 - 1px);width:39px;width:calc(var(--aa-icon-size) + var(--aa-spacing)*1.25 - 1px)}.aa-ClearButton{padding:0 10.16672px;padding:0 calc(var(--aa-spacing)*.66667 - .5px)}.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:inherit}.aa-DesktopOnly{display:none}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media screen and (prefers-reduced-motion){.aa-Panel{transition:none}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/js/0034bc0c.9bf1c599.js b/assets/js/0034bc0c.9bf1c599.js deleted file mode 100644 index a4f323a6..00000000 --- a/assets/js/0034bc0c.9bf1c599.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[519],{6576:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>a,contentTitle:()=>i,default:()=>h,frontMatter:()=>o,metadata:()=>d,toc:()=>l});var n=t(5893),r=t(1151);const o={description:"Have an informative overview of your test results.",verified:!0},i="Statuses",d={id:"docs/config/statuses",title:"Statuses",description:"Have an informative overview of your test results.",source:"@site/../docs/docs/config/02-statuses.mdx",sourceDirName:"docs/config",slug:"/docs/config/statuses",permalink:"/jest-allure2-reporter/docs/config/statuses",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/02-statuses.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:2,frontMatter:{description:"Have an informative overview of your test results.",verified:!0},sidebar:"docsSidebar",previous:{title:"By Category",permalink:"/jest-allure2-reporter/docs/config/grouping/by-category"},next:{title:"Environment",permalink:"/jest-allure2-reporter/docs/config/environment"}},a={},l=[{value:"\ud83d\udfe2 Passed",id:"passed",level:2},{value:"\ud83d\udd34 Failed",id:"failed",level:2},{value:"\ud83d\udfe1 Broken",id:"broken",level:2},{value:"\u26aa Skipped",id:"skipped",level:2},{value:"\ud83d\udfe3 Unknown",id:"unknown",level:2}];function c(e){const s={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,r.a)(),...e.components},{ArticleHeader:t}=s;return t||function(e,s){throw new Error("Expected "+(s?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h1,{id:"statuses",children:"Statuses"}),"\n",(0,n.jsx)(t,{}),"\n",(0,n.jsx)(s.p,{children:"Jest Allure 2 Reporter supports all the standard statuses defined by the Allure Framework."}),"\n",(0,n.jsxs)(s.p,{children:["It provides a clear indication whether your test cases have ",(0,n.jsx)(s.a,{href:"#passed",children:(0,n.jsx)(s.code,{children:"passed"})}),", ",(0,n.jsx)(s.a,{href:"#failed",children:(0,n.jsx)(s.code,{children:"failed"})}),", were ",(0,n.jsx)(s.a,{href:"#broken",children:(0,n.jsx)(s.code,{children:"broken"})}),",\n",(0,n.jsx)(s.a,{href:"#skipped",children:(0,n.jsx)(s.code,{children:"skipped"})}),", or whether their status is ",(0,n.jsx)(s.a,{href:"#unknown",children:(0,n.jsx)(s.code,{children:"unknown"})}),"."]}),"\n",(0,n.jsx)(s.h2,{id:"passed",children:"\ud83d\udfe2 Passed"}),"\n",(0,n.jsxs)(s.p,{children:["Status ",(0,n.jsx)(s.code,{children:"passed"})," is reported when the test case has passed successfully:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-js",children:"test('passed test', () => {\n expect(2 + 2).toBe(4);\n});\n"})}),"\n",(0,n.jsx)(s.h2,{id:"failed",children:"\ud83d\udd34 Failed"}),"\n",(0,n.jsxs)(s.p,{children:["Status ",(0,n.jsx)(s.code,{children:"failed"})," is reported when the test case has revealed a product defect, or it has invalid assertions:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-js",children:"test('failed test', () => {\n expect(2 + 2).not.toBe(4);\n});\n"})}),"\n",(0,n.jsx)(s.admonition,{type:"tip",children:(0,n.jsxs)(s.p,{children:["You can build a ",(0,n.jsx)(s.a,{href:"/jest-allure2-reporter/docs/config/errors#defect-categories",children:"custom defects classification"})," system based on\ntest status, error messages, and stack traces."]})}),"\n",(0,n.jsx)(s.h2,{id:"broken",children:"\ud83d\udfe1 Broken"}),"\n",(0,n.jsxs)(s.p,{children:["Status ",(0,n.jsx)(s.code,{children:"broken"})," is reported when the test case has failed due to an error in the test code:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-js",children:"test('broken test', () => {\n const user = null;\n // TypeError: Cannot read property 'name' of null\n expect(user.name).toBe('John');\n});\n"})}),"\n",(0,n.jsxs)(s.admonition,{type:"tip",children:[(0,n.jsxs)(s.p,{children:["If your test assertions ",(0,n.jsx)(s.em,{children:"throw errors directly"})," instead of using or extending\nJest's ",(0,n.jsxs)(s.a,{href:"https://jestjs.io/docs/expect",children:[(0,n.jsx)(s.code,{children:"expect"})," API"]}),", they will be reported as \u2060\ud83d\udfe1\xa0Broken tests by default."]}),(0,n.jsxs)(s.p,{children:["To report them as \ud83d\udd34\xa0Failed tests, you can use a ",(0,n.jsx)(s.code,{children:"status"})," customizer function:"]}),(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-js",metastring:'title="jest.config.js"',children:"module.exports = {\n // ...\n reporters: [\n // ...\n ['jest-allure2-reporter', {\n testCase: {\n // highlight-next-line\n status: ({ value }) => value === 'broken' ? 'failed' : value,\n },\n }],\n ],\n};\n"})})]}),"\n",(0,n.jsx)(s.h2,{id:"skipped",children:"\u26aa Skipped"}),"\n",(0,n.jsxs)(s.p,{children:["Status ",(0,n.jsx)(s.code,{children:"skipped"})," is reported when the test case has been skipped due to a ",(0,n.jsx)(s.code,{children:"test.skip"})," or ",(0,n.jsx)(s.code,{children:"test.todo"})," call:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-js",children:"test.skip('skipped test', () => {\n expect(2 + 2).toBe(4);\n});\n\ntest.todo('todo test');\n"})}),"\n",(0,n.jsx)(s.admonition,{type:"note",children:(0,n.jsxs)(s.p,{children:["There's no way to distinguish between ",(0,n.jsx)(s.code,{children:"test.skip"})," and ",(0,n.jsx)(s.code,{children:"test.todo"})," calls, so both will be reported as skipped."]})}),"\n",(0,n.jsx)(s.h2,{id:"unknown",children:"\ud83d\udfe3 Unknown"}),"\n",(0,n.jsxs)(s.p,{children:["Status ",(0,n.jsx)(s.code,{children:"unknown"})," is reported when information about the test case result has been lost or not created:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-js",children:"test('unknown test', () => {\n process.exit(0); // the test information will be unrecoverable\n});\n"})}),"\n",(0,n.jsx)(s.admonition,{type:"info",children:(0,n.jsxs)(s.p,{children:["In the real world scenarios, this might happen if you use ",(0,n.jsx)(s.code,{children:"--bail"})," in Jest with\nmultiple test suites running in parallel, and one of them fails. In this case,\nJest will exit immediately, and the reporter will not be able to wait for the\ntest results from the other workers."]})})]})}function h(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},1151:(e,s,t)=>{t.d(s,{Z:()=>d,a:()=>i});var n=t(7294);const r={},o=n.createContext(r);function i(e){const s=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function d(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(o.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0034bc0c.bccc42fd.js b/assets/js/0034bc0c.bccc42fd.js new file mode 100644 index 00000000..fbad399c --- /dev/null +++ b/assets/js/0034bc0c.bccc42fd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[519],{9282:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>d,toc:()=>l});var n=t(5893),r=t(1151);const i={description:"Have an informative overview of your test results.",verified:!0},o="Statuses",d={id:"docs/config/statuses",title:"Statuses",description:"Have an informative overview of your test results.",source:"@site/../docs/docs/config/02-statuses.mdx",sourceDirName:"docs/config",slug:"/docs/config/statuses",permalink:"/jest-allure2-reporter/docs/config/statuses",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/02-statuses.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:2,frontMatter:{description:"Have an informative overview of your test results.",verified:!0},sidebar:"docsSidebar",previous:{title:"By Category",permalink:"/jest-allure2-reporter/docs/config/grouping/by-category"},next:{title:"Environment",permalink:"/jest-allure2-reporter/docs/config/environment"}},a={},l=[{value:"\ud83d\udfe2 Passed",id:"passed",level:2},{value:"\ud83d\udd34 Failed",id:"failed",level:2},{value:"\ud83d\udfe1 Broken",id:"broken",level:2},{value:"\u26aa Skipped",id:"skipped",level:2},{value:"\ud83d\udfe3 Unknown",id:"unknown",level:2}];function c(e){const s={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",...(0,r.a)(),...e.components},{ArticleHeader:t}=s;return t||function(e,s){throw new Error("Expected "+(s?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.header,{children:(0,n.jsx)(s.h1,{id:"statuses",children:"Statuses"})}),"\n",(0,n.jsx)(s.p,{children:"Jest Allure 2 Reporter supports all the standard statuses defined by the Allure Framework."}),"\n",(0,n.jsxs)(s.p,{children:["It provides a clear indication whether your test cases have ",(0,n.jsx)(s.a,{href:"#passed",children:(0,n.jsx)(s.code,{children:"passed"})}),", ",(0,n.jsx)(s.a,{href:"#failed",children:(0,n.jsx)(s.code,{children:"failed"})}),", were ",(0,n.jsx)(s.a,{href:"#broken",children:(0,n.jsx)(s.code,{children:"broken"})}),",\n",(0,n.jsx)(s.a,{href:"#skipped",children:(0,n.jsx)(s.code,{children:"skipped"})}),", or whether their status is ",(0,n.jsx)(s.a,{href:"#unknown",children:(0,n.jsx)(s.code,{children:"unknown"})}),"."]}),"\n",(0,n.jsx)(s.h2,{id:"passed",children:"\ud83d\udfe2 Passed"}),"\n",(0,n.jsx)(t,{}),"\n",(0,n.jsxs)(s.p,{children:["Status ",(0,n.jsx)(s.code,{children:"passed"})," is reported when the test case has passed successfully:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-js",children:"test('passed test', () => {\n expect(2 + 2).toBe(4);\n});\n"})}),"\n",(0,n.jsx)(s.h2,{id:"failed",children:"\ud83d\udd34 Failed"}),"\n",(0,n.jsxs)(s.p,{children:["Status ",(0,n.jsx)(s.code,{children:"failed"})," is reported when the test case has revealed a product defect, or it has invalid assertions:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-js",children:"test('failed test', () => {\n expect(2 + 2).not.toBe(4);\n});\n"})}),"\n",(0,n.jsx)(s.admonition,{type:"tip",children:(0,n.jsxs)(s.p,{children:["You can build a ",(0,n.jsx)(s.a,{href:"/jest-allure2-reporter/docs/config/errors#defect-categories",children:"custom defects classification"})," system based on\ntest status, error messages, and stack traces."]})}),"\n",(0,n.jsx)(s.h2,{id:"broken",children:"\ud83d\udfe1 Broken"}),"\n",(0,n.jsxs)(s.p,{children:["Status ",(0,n.jsx)(s.code,{children:"broken"})," is reported when the test case has failed due to an error in the test code:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-js",children:"test('broken test', () => {\n const user = null;\n // TypeError: Cannot read property 'name' of null\n expect(user.name).toBe('John');\n});\n"})}),"\n",(0,n.jsxs)(s.admonition,{type:"tip",children:[(0,n.jsxs)(s.p,{children:["If your test assertions ",(0,n.jsx)(s.em,{children:"throw errors directly"})," instead of using or extending\nJest's ",(0,n.jsxs)(s.a,{href:"https://jestjs.io/docs/expect",children:[(0,n.jsx)(s.code,{children:"expect"})," API"]}),", they will be reported as \u2060\ud83d\udfe1\xa0Broken tests by default."]}),(0,n.jsxs)(s.p,{children:["To report them as \ud83d\udd34\xa0Failed tests, you can use a ",(0,n.jsx)(s.code,{children:"status"})," customizer function:"]}),(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-js",metastring:'title="jest.config.js"',children:"module.exports = {\n // ...\n reporters: [\n // ...\n ['jest-allure2-reporter', {\n testCase: {\n // highlight-next-line\n status: ({ value }) => value === 'broken' ? 'failed' : value,\n },\n }],\n ],\n};\n"})})]}),"\n",(0,n.jsx)(s.h2,{id:"skipped",children:"\u26aa Skipped"}),"\n",(0,n.jsxs)(s.p,{children:["Status ",(0,n.jsx)(s.code,{children:"skipped"})," is reported when the test case has been skipped due to a ",(0,n.jsx)(s.code,{children:"test.skip"})," or ",(0,n.jsx)(s.code,{children:"test.todo"})," call:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-js",children:"test.skip('skipped test', () => {\n expect(2 + 2).toBe(4);\n});\n\ntest.todo('todo test');\n"})}),"\n",(0,n.jsx)(s.admonition,{type:"note",children:(0,n.jsxs)(s.p,{children:["There's no way to distinguish between ",(0,n.jsx)(s.code,{children:"test.skip"})," and ",(0,n.jsx)(s.code,{children:"test.todo"})," calls, so both will be reported as skipped."]})}),"\n",(0,n.jsx)(s.h2,{id:"unknown",children:"\ud83d\udfe3 Unknown"}),"\n",(0,n.jsxs)(s.p,{children:["Status ",(0,n.jsx)(s.code,{children:"unknown"})," is reported when information about the test case result has been lost or not created:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-js",children:"test('unknown test', () => {\n process.exit(0); // the test information will be unrecoverable\n});\n"})}),"\n",(0,n.jsx)(s.admonition,{type:"info",children:(0,n.jsxs)(s.p,{children:["In the real world scenarios, this might happen if you use ",(0,n.jsx)(s.code,{children:"--bail"})," in Jest with\nmultiple test suites running in parallel, and one of them fails. In this case,\nJest will exit immediately, and the reporter will not be able to wait for the\ntest results from the other workers."]})})]})}function h(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},1151:(e,s,t)=>{t.d(s,{Z:()=>d,a:()=>o});var n=t(7294);const r={},i=n.createContext(r);function o(e){const s=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function d(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/03729f4d.2eaebc4a.js b/assets/js/03729f4d.2eaebc4a.js deleted file mode 100644 index c17fa09b..00000000 --- a/assets/js/03729f4d.2eaebc4a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[942],{8621:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var r=n(5893),s=n(1151),a=n(3992),o=n(425);const l={description:"Fine-grained control over the test flow"},i="Steps",c={id:"docs/api/steps",title:"Steps",description:"Fine-grained control over the test flow",source:"@site/../docs/docs/api/02-steps.mdx",sourceDirName:"docs/api",slug:"/docs/api/steps",permalink:"/jest-allure2-reporter/docs/api/steps",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/api/02-steps.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:2,frontMatter:{description:"Fine-grained control over the test flow"},sidebar:"docsSidebar",previous:{title:"Descriptions",permalink:"/jest-allure2-reporter/docs/api/descriptions"},next:{title:"Attachments",permalink:"/jest-allure2-reporter/docs/api/attachments"}},u={},d=[{value:"Built-in hooks",id:"built-in-hooks",level:2},{value:"Custom steps",id:"custom-steps",level:2},{value:"Wrapping functions",id:"wrapping-functions",level:3},{value:"Status override",id:"status-override",level:3}];function p(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...e.components},{ArticleHeader:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"steps",children:"Steps"}),"\n",(0,r.jsx)(n,{}),"\n",(0,r.jsx)(t.p,{children:"Steps are the building blocks of your tests."}),"\n",(0,r.jsxs)(t.p,{children:["Each test is composed of one or more steps, and each step can have its own ",(0,r.jsx)(t.a,{href:"/jest-allure2-reporter/docs/config/statuses",children:"status"}),",\n",(0,r.jsx)(t.a,{href:"/jest-allure2-reporter/docs/api/descriptions",children:"description"}),", ",(0,r.jsx)(t.a,{href:"/jest-allure2-reporter/docs/api/attachments",children:"attachments"})," and even nested steps."]}),"\n",(0,r.jsx)(t.h2,{id:"built-in-hooks",children:"Built-in hooks"}),"\n",(0,r.jsxs)(t.p,{children:["The simplest steps to start with are the built-in hooks in Jest: ",(0,r.jsx)(t.code,{children:"beforeAll"}),", ",(0,r.jsx)(t.code,{children:"beforeEach"}),", ",(0,r.jsx)(t.code,{children:"afterEach"})," and ",(0,r.jsx)(t.code,{children:"afterAll"}),"."]}),"\n",(0,r.jsx)(t.p,{children:"This way, you will see the name and status of each hook in the report."}),"\n",(0,r.jsxs)(a.Z,{groupId:"approach",children:[(0,r.jsx)(o.Z,{value:"docblock",label:"Docblocks",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",children:"beforeAll(async () => {\n /**\n * Launch the browser for all tests\n */\n});\n\nbeforeEach(async () => {\n /**\n * Visit the page before the test starts\n */\n});\n\nafterEach(async () => {\n /**\n * Take a screenshot after each test\n */\n});\n\nafterAll(async () => {\n /**\n * Close the browser after all tests\n */\n});\n"})})}),(0,r.jsx)(o.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",children:"import { $Description } from 'jest-allure2-reporter/api';\n\n$Description('Launch the browser for all tests')\nbeforeAll(async () => {\n // ...\n});\n\n$Description('Visit the page before the test starts')\nbeforeEach(async () => {\n // ...\n});\n\n$Description('Take a screenshot after each test')\nafterEach(async () => {\n // ...\n});\n\n$Description('Close the browser after all tests')\nafterAll(async () => {\n // ...\n});\n"})})}),(0,r.jsx)(o.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(t.p,{children:"TODO: add screenshot"})})]}),"\n",(0,r.jsx)(t.h2,{id:"custom-steps",children:"Custom steps"}),"\n",(0,r.jsx)(t.p,{children:"Custom steps add more structure to your tests and make them easier to read and understand.\nYou can add additional information to the report such as step description, parameters, attachments, etc."}),"\n",(0,r.jsx)(t.p,{children:"Moreover, custom steps can be nested, which allows you to create a tree-like structure of your tests."}),"\n",(0,r.jsx)(t.h3,{id:"wrapping-functions",children:"Wrapping functions"}),"\n",(0,r.jsx)(t.p,{children:"There are several ways to turn your functions into steps:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"allure.step"})," function \u2013 best for anonymous, one-time steps."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"allure.createStep"})," function \u2013 best for reusable functions."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"@Step"})," decorator \u2013 best for reusable class methods."]}),"\n"]}),"\n",(0,r.jsxs)(a.Z,{children:[(0,r.jsxs)(o.Z,{value:"step",children:[(0,r.jsxs)(t.p,{children:["Using ",(0,r.jsx)(t.code,{children:"allure.step"})," function is the simplest way to define a step:"]}),(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",children:"import { allure } from 'jest-allure2-reporter/api';\n\ntest('Login test', async () => {\n await allure.step('Open login page', async () => {\n // ...\n });\n\n await allure.step('Enter credentials', async () => {\n allure.parameter('login', 'admin');\n // ...\n });\n\n await allure.step('Submit the form', async () => {\n // ...\n });\n});\n"})}),(0,r.jsx)(t.p,{children:"The drawback of this approach is that you can't reuse steps in other tests.\nBesides, adding parameters is going to be a bit verbose."})]}),(0,r.jsxs)(o.Z,{value:"createStep",children:[(0,r.jsxs)(t.p,{children:["A more advanced technique is to wrap your functions with ",(0,r.jsx)(t.code,{children:"allure.createStep"}),",\nwhich allows you to reuse steps in other tests and add parameters:"]}),(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",children:"import { allure } from 'jest-allure2-reporter/api';\n\nexport const open = allure.createStep('Open login page', async () => {\n // ...\n});\n\nexport const enterCredentials = allure.createStep(\n 'Enter credentials',\n ['Login'],\n async (login, password) => {\n // ...\n }\n);\n\nexport const submit = allure.createStep('Submit the form', async () => {\n // ...\n});\n"})})]}),(0,r.jsxs)(o.Z,{value:"@Step",children:[(0,r.jsxs)(t.p,{children:["For aspect-oriented programmers, there is a decorator-based approach. It works only with class methods,\nbut otherwise it's similar to ",(0,r.jsx)(t.code,{children:"allure.createStep"}),":"]}),(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",children:"import { Step } from 'jest-allure2-reporter/api';\n\nclass LoginPageObject {\n @Step('Open login page')\n async open() {\n // ...\n }\n\n @Step('Enter credentials', ['Login'])\n async enterCredentials(login, password) {\n // ...\n }\n\n @Step('Submit the form')\n async submit() {\n // ...\n }\n}\n"})})]}),(0,r.jsx)(o.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(t.p,{children:"TODO: add screenshot"})})]}),"\n",(0,r.jsx)(t.h3,{id:"status-override",children:"Status override"}),"\n",(0,r.jsx)(t.p,{children:"In some cases, you might want to have control over the step status and its status details. Furthermore, you might want to make the status conditional and programmatic, and here's how:"}),"\n",(0,r.jsxs)(a.Z,{children:[(0,r.jsx)(o.Z,{value:"logStep",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",children:"import { allure } from 'jest-allure2-reporter/api';\n\ntest('Login test', async () => {\n try {\n // ...\n } catch (error) {\n await allure.step('Unexpected error (Recoverable)', () => {\n await allure.attachment(\n 'screenshot.png',\n page.screenshot({ fullPage: true },\n );\n\n if (isRecoverable()) {\n allure.status('skipped', {\n message: error.message,\n trace: error.stack,\n });\n } else {\n throw error;\n }\n });\n }\n});\n"})})}),(0,r.jsx)(o.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(t.p,{children:"TODO: add screenshot"})})]})]})}function h(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},425:(e,t,n)=>{n.d(t,{Z:()=>o});n(7294);var r=n(512);const s={tabItem:"tabItem_Ymn6"};var a=n(5893);function o(e){let{children:t,hidden:n,className:o}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,r.Z)(s.tabItem,o),hidden:n,children:t})}},3992:(e,t,n)=>{n.d(t,{Z:()=>y});var r=n(7294),s=n(512),a=n(2957),o=n(6550),l=n(1270),i=n(5238),c=n(3609),u=n(2560);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function p(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??function(e){return d(e).map((e=>{let{props:{value:t,label:n,attributes:r,default:s}}=e;return{value:t,label:n,attributes:r,default:s}}))}(n);return function(e){const t=(0,c.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[t,n])}function h(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function m(e){let{queryString:t=!1,groupId:n}=e;const s=(0,o.k6)(),a=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,i._X)(a),(0,r.useCallback)((e=>{if(!a)return;const t=new URLSearchParams(s.location.search);t.set(a,e),s.replace({...s.location,search:t.toString()})}),[a,s])]}function f(e){const{defaultValue:t,queryString:n=!1,groupId:s}=e,a=p(e),[o,i]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!h({value:t,tabValues:n}))throw new Error(`Docusaurus error: The has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const r=n.find((e=>e.default))??n[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:t,tabValues:a}))),[c,d]=m({queryString:n,groupId:s}),[f,b]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[s,a]=(0,u.Nk)(n);return[s,(0,r.useCallback)((e=>{n&&a.set(e)}),[n,a])]}({groupId:s}),j=(()=>{const e=c??f;return h({value:e,tabValues:a})?e:null})();(0,l.Z)((()=>{j&&i(j)}),[j]);return{selectedValue:o,selectValue:(0,r.useCallback)((e=>{if(!h({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);i(e),d(e),b(e)}),[d,b,a]),tabValues:a}}var b=n(1048);const j={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var x=n(5893);function g(e){let{className:t,block:n,selectedValue:r,selectValue:o,tabValues:l}=e;const i=[],{blockElementScrollPositionUntilNextRender:c}=(0,a.o5)(),u=e=>{const t=e.currentTarget,n=i.indexOf(t),s=l[n].value;s!==r&&(c(t),o(s))},d=e=>{let t=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const n=i.indexOf(e.currentTarget)+1;t=i[n]??i[0];break}case"ArrowLeft":{const n=i.indexOf(e.currentTarget)-1;t=i[n]??i[i.length-1];break}}t?.focus()};return(0,x.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":n},t),children:l.map((e=>{let{value:t,label:n,attributes:a}=e;return(0,x.jsx)("li",{role:"tab",tabIndex:r===t?0:-1,"aria-selected":r===t,ref:e=>i.push(e),onKeyDown:d,onClick:u,...a,className:(0,s.Z)("tabs__item",j.tabItem,a?.className,{"tabs__item--active":r===t}),children:n??t},t)}))})}function v(e){let{lazy:t,children:n,selectedValue:s}=e;const a=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=a.find((e=>e.props.value===s));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,x.jsx)("div",{className:"margin-top--md",children:a.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==s})))})}function w(e){const t=f(e);return(0,x.jsxs)("div",{className:(0,s.Z)("tabs-container",j.tabList),children:[(0,x.jsx)(g,{...e,...t}),(0,x.jsx)(v,{...e,...t})]})}function y(e){const t=(0,b.Z)();return(0,x.jsx)(w,{...e,children:d(e.children)},String(t))}},1151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>o});var r=n(7294);const s={},a=r.createContext(s);function o(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/04539ecf.b660a891.js b/assets/js/04539ecf.b660a891.js new file mode 100644 index 00000000..a2fc9722 --- /dev/null +++ b/assets/js/04539ecf.b660a891.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[6500],{9180:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>c,frontMatter:()=>i,metadata:()=>o,toc:()=>u});var s=n(5893),r=n(1151);const i={},a="Test Run",o={id:"api/config/test-run",title:"Test Run",description:"In jest-allure2-reporter, the testRun configuration object allows you to customize how the overall test run is reported in Allure.",source:"@site/../docs/api/config/06-test-run.mdx",sourceDirName:"api/config",slug:"/api/config/test-run",permalink:"/jest-allure2-reporter/api/config/test-run",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/api/config/06-test-run.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1725271315e3,sidebarPosition:6,frontMatter:{},sidebar:"apiSidebar",previous:{title:"Test File",permalink:"/jest-allure2-reporter/api/config/test-file"},next:{title:"Plugin API",permalink:"/jest-allure2-reporter/api/plugin-api"}},l={},u=[{value:"Default Configuration",id:"default-configuration",level:2},{value:"Configuration Options",id:"configuration-options",level:2},{value:"Use Cases",id:"use-cases",level:2}];function d(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{ArticleHeader:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"test-run",children:"Test Run"})}),"\n",(0,s.jsxs)(t.p,{children:["In ",(0,s.jsx)(t.code,{children:"jest-allure2-reporter"}),", the ",(0,s.jsx)(t.code,{children:"testRun"})," configuration object allows you to customize how the overall test run is reported in Allure.\nThis feature serves several important purposes:"]}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Providing a high-level summary of the entire test execution."}),"\n",(0,s.jsx)(t.li,{children:"Adding global metadata about the test environment including attachments, parameters, and links."}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"default-configuration",children:"Default Configuration"}),"\n",(0,s.jsx)(n,{}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"testRun"})," configuration comes with sensible defaults:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"/** @type {import('jest-allure2-reporter').ReporterOptions} */\nconst defaultTestRunConfig = {\n ignored: true,\n historyId: (context) => /* package.json \"name\" */,\n fullName: (context) => /* package.json \"name\" */,\n displayName: '(test run)',\n stage: ({ aggregatedResult }) => (aggregatedResult.wasInterrupted ? 'interrupted' : 'finished'),\n status: ({ aggregatedResult }) => (aggregatedResult.numFailedTestSuites > 0 ? 'failed' : 'passed'),\n parameters: {\n 'a) Suites passed': ({ aggregatedResult }) => aggregatedResult.numPassedTestSuites,\n 'b) Suites failed': ({ aggregatedResult }) => aggregatedResult.numFailedTestSuites,\n 'c) Suites broken': ({ aggregatedResult }) => aggregatedResult.numRuntimeErrorTestSuites,\n 'd) Suites pending': ({ aggregatedResult }) => aggregatedResult.numPendingTestSuites,\n },\n labels: {\n thread: '00',\n },\n};\n"})}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"testRun"})," configuration object supports many of the same properties as ",(0,s.jsx)(t.code,{children:"testCase"})," and ",(0,s.jsx)(t.code,{children:"testFile"}),", but in the context of the entire test execution."]}),"\n",(0,s.jsxs)(t.p,{children:["By default, the test run is not reported as a test case, but if you want to report it, you can set ",(0,s.jsx)(t.code,{children:"ignored"})," to ",(0,s.jsx)(t.code,{children:"false"}),"."]}),"\n",(0,s.jsx)(t.h2,{id:"configuration-options",children:"Configuration Options"}),"\n",(0,s.jsxs)(t.p,{children:["Here's an example of how you might customize the ",(0,s.jsx)(t.code,{children:"testRun"})," configuration:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"/** @type {import('jest-allure2-reporter').ReporterOptions} */\nconst jestAllure2ReporterOptions = {\n testRun: {\n displayName: ({ globalConfig }) => `Jest Run: ${path.basename(globalConfig.rootDir)}`,\n parameters: {\n 'Node Version': process.version,\n 'OS': process.platform,\n },\n description: ({ aggregatedResult }) => {\n const { numTotalTests, numPassedTests, numFailedTests, numPendingTests } = aggregatedResult;\n return `\n ## Test Run Summary\n - **Total Tests**: ${numTotalTests}\n - **Passed**: ${numPassedTests}\n - **Failed**: ${numFailedTests}\n - **Pending**: ${numPendingTests}\n - **Duration**: ${(aggregatedResult.startTime - aggregatedResult.endTime) / 1000}s\n `;\n },\n links: process.env.CI_BUILD_URL ? [\n {\n name: 'CI Build',\n url: process.env.CI_BUILD_URL,\n }\n ] : [],\n attachments: [\n {\n name: 'jest-config.json',\n type: 'application/json',\n content: JSON.stringify(globalConfig, null, 2),\n },\n ],\n }\n};\n"})}),"\n",(0,s.jsx)(t.p,{children:"This configuration:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Customizes the display name to show only the base directory name"}),"\n",(0,s.jsx)(t.li,{children:"Adds parameters for Node version and OS."}),"\n",(0,s.jsx)(t.li,{children:"Provides a detailed summary of test results in the description"}),"\n",(0,s.jsx)(t.li,{children:"Adds links to CI build and Git commit (if available)"}),"\n",(0,s.jsx)(t.li,{children:"Attaches the Jest configuration as a JSON file"}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"use-cases",children:"Use Cases"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Global Summary"}),": The test run configuration allows you to provide a high-level overview of all tests executed, including total counts, pass/fail ratios, and overall duration."]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Environment Information"}),": You can include details about the test environment, such as Node.js version, operating system, or any relevant environment variables.\nThe format of a pseudo-test case allows you to attach files, add parameters, and include links to external resources."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["By leveraging the ",(0,s.jsx)(t.code,{children:"testRun"})," configuration, you can provide valuable context and metadata for your entire test suite execution, making it easier to understand overall test results, troubleshoot issues, and maintain a clear picture of your testing process over time."]})]})}function c(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>a});var s=n(7294);const r={},i=s.createContext(r);function a(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0ff07d01.68f8dcd9.js b/assets/js/0ff07d01.68f8dcd9.js new file mode 100644 index 00000000..80c57e09 --- /dev/null +++ b/assets/js/0ff07d01.68f8dcd9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[2453],{1852:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>A,contentTitle:()=>i,default:()=>c,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var s=r(5893),n=r(1151);const o={description:"Monitor long-term trends in your test execution."},i="History",a={id:"docs/config/history",title:"History",description:"Monitor long-term trends in your test execution.",source:"@site/../docs/docs/config/06-history.mdx",sourceDirName:"docs/config",slug:"/docs/config/history",permalink:"/jest-allure2-reporter/docs/config/history",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/06-history.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:6,frontMatter:{description:"Monitor long-term trends in your test execution."},sidebar:"docsSidebar",previous:{title:"Executor",permalink:"/jest-allure2-reporter/docs/config/executor"},next:{title:"Error handling \ud83d\udea7",permalink:"/jest-allure2-reporter/docs/config/errors"}},A={},l=[{value:"Test Retries",id:"test-retries",level:2},{value:"Trends",id:"trends",level:2},{value:"Test Case ID",id:"test-case-id",level:2},{value:"Keeping History",id:"keeping-history",level:2},{value:"Automating History",id:"automating-history",level:2},{value:"Summary",id:"summary",level:2}];function d(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",section:"section",strong:"strong",sup:"sup",ul:"ul",...(0,n.a)(),...e.components},{ArticleHeader:o,Details:i}=t;return o||h("ArticleHeader",!0),i||h("Details",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"history",children:"History"})}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"History",src:r(6701).Z+"",width:"2048",height:"1200"})}),"\n",(0,s.jsxs)(t.p,{children:["One of notable features of Allure 2 is the ability to monitor ",(0,s.jsx)(t.em,{children:"test retries"})," and ",(0,s.jsx)(t.em,{children:"long-term trends"})," in your test execution.\nThis is an easy way to spot flaky tests and track the overall health of your test suite.\nWe'll discuss each of these features in detail below."]}),"\n",(0,s.jsx)(t.h2,{id:"test-retries",children:"Test Retries"}),"\n",(0,s.jsx)(o,{}),"\n",(0,s.jsxs)(t.p,{children:["Jest provides a feature called ",(0,s.jsx)(t.a,{href:"https://jestjs.io/docs/jest-object#jestretrytimesnumretries-options",children:(0,s.jsx)(t.code,{children:"jest.retryTimes(n)"})})," \u2014\nthis is useful when your tests or your test environment are not reliable enough, and you want\nto run each failed test multiple times hoping that it will pass eventually."]}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"Retries",src:r(5002).Z+"",width:"2048",height:"1200"})}),"\n",(0,s.jsxs)(t.p,{children:["The test retry feature is automatically enabled with ",(0,s.jsx)(t.code,{children:"jest-allure2-reporter"}),", requiring no additional configuration on your part."]}),"\n",(0,s.jsxs)(t.p,{children:["If some of your tests didn't pass on the first time, you'll\nsee ",(0,s.jsx)("img",{src:r(7257).Z,width:22,alt:"a retry icon"}),"\nimmediately in the reports. Inside ",(0,s.jsx)(t.strong,{children:"Retries"})," tab you can click on the previous recorded attempts\nand inspect all the necessary details of their execution."]}),"\n",(0,s.jsxs)(t.admonition,{type:"tip",children:[(0,s.jsxs)(t.p,{children:["If you attempt to retry your tests using unconventional methods, such as\nrunning ",(0,s.jsx)(t.code,{children:"jest"})," multiple times, you'll need to make sure that you don't delete the\n",(0,s.jsx)(t.code,{children:"allure-results"})," directory between the runs:"]}),(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n // ...\n reporters: [\n // ...\n ['jest-allure2-reporter', {\n// highlight-next-line\n overwriteResultsDir: false,\n }]\n ],\n};\n"})}),(0,s.jsxs)(t.p,{children:["Still, this is not a recommended way to do it due to performance reasons and potential conflicts\nwith ",(0,s.jsx)(t.a,{href:"/jest-allure2-reporter/docs/config/executor",children:"Executor"})," and ",(0,s.jsx)(t.a,{href:"/jest-allure2-reporter/docs/config/environment",children:"Environment"})," information, which are not designed to be collected multiple times."]})]}),"\n",(0,s.jsx)(t.h2,{id:"trends",children:"Trends"}),"\n",(0,s.jsx)("img",{src:r(6570).Z,width:398,alt:""}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.em,{children:"Long-term trends"})," are the ability to track test execution history over time and analyze it."]}),"\n",(0,s.jsxs)(t.p,{children:["On the ",(0,s.jsx)(t.strong,{children:"Graphs"})," page, you can see all available trends, and on the ",(0,s.jsx)(t.strong,{children:"Overview"})," page, you can see\nthe ",(0,s.jsx)(t.strong,{children:"History Trend"}),"."]}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsxs)(t.p,{children:["All charts are interactive, and you can click on them to see the details of a particular test run,\nprovided that you have configured ",(0,s.jsx)(t.a,{href:"/jest-allure2-reporter/docs/config/executor",children:"Executor"})," information."]})}),"\n",(0,s.jsxs)(i,{children:[(0,s.jsx)("summary",{children:"Click to see all built-in trends"}),(0,s.jsxs)("dl",{children:[(0,s.jsx)("dt",{children:(0,s.jsx)("strong",{children:"History Trend"})}),(0,s.jsxs)("dd",{children:[(0,s.jsx)("img",{src:r(6570).Z,width:398,alt:""}),(0,s.jsx)(t.p,{children:"Shows the number of passed and failed tests over time."})]}),(0,s.jsx)("dt",{children:(0,s.jsx)("strong",{children:"Duration trend"})}),(0,s.jsxs)("dd",{children:[(0,s.jsx)("img",{src:r(6159).Z,width:398,alt:""}),(0,s.jsx)(t.p,{children:"Shows the average duration of test runs over time."})]}),(0,s.jsx)("dt",{children:(0,s.jsx)("strong",{children:"Retries trend"})}),(0,s.jsxs)("dd",{children:[(0,s.jsx)("img",{src:r(3288).Z,width:398,alt:""}),(0,s.jsx)(t.p,{children:"Helps to see whether your tests become more or less reliable over time."})]}),(0,s.jsx)("dt",{children:(0,s.jsx)("strong",{children:"Categories trend"})}),(0,s.jsxs)("dd",{children:[(0,s.jsx)("img",{src:r(2896).Z,width:398,alt:""}),(0,s.jsx)(t.p,{children:"Provides a breakdown of test defects by categories."})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"test-case-id",children:"Test Case ID"}),"\n",(0,s.jsx)(t.p,{children:"To make the history feature work in an environment where tests can be renamed,\nskipped, or moved around, Allure 2 Framework needs a way to identify tests\nacross multiple test runs in the past, present, and future."}),"\n",(0,s.jsxs)(t.p,{children:["The property behind test identification is ",(0,s.jsx)(t.code,{children:"testCaseId"})," \u2014 a unique identifier\ngenerated for each test",(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-1",id:"user-content-fnref-1","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),". When Allure 2 framework aggregates reports from multiple\ntest runs in the past, this identifier is the only way to tell which tests are the same,\nand which are different."]}),"\n",(0,s.jsxs)(t.p,{children:["So, when ",(0,s.jsx)(t.strong,{children:"Test A"})," and ",(0,s.jsx)(t.strong,{children:"Test B"})," are considered the same,\nwhat does that ",(0,s.jsx)(t.em,{children:"actually"})," mean? The answer may vary on your project specifics\nand the way you write tests. Ask yourself: are two tests the same..."]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"if they have the same name but are located in different files?"}),"\n",(0,s.jsx)(t.li,{children:"if they have the same name and file name, but the source code has changed?"}),"\n",(0,s.jsx)(t.li,{children:"if their order of execution is different (e.g. you moved a test a few lines up or down, and now it's executed before another test)?"}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["Well, the ",(0,s.jsx)(t.em,{children:"default behavior"})," of ",(0,s.jsx)(t.code,{children:"jest-allure2-reporter"})," is to consider tests the same if they\nare located in the ",(0,s.jsx)(t.em,{children:"same file"})," (relative POSIX path) and have the ",(0,s.jsx)(t.em,{children:"same name"}),".\nThis is the most common case, and it works well for most projects."]}),"\n",(0,s.jsxs)(t.p,{children:["If you want to change this behavior, you can use the ",(0,s.jsx)(t.code,{children:"testCaseId"})," option:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"const { createHash } = require('crypto');\nconst md5 = (data) => createHash('md5').update(data).digest('hex');\n\n/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n // ...\n reporters: [\n // ...\n ['jest-allure2-reporter', {\n testCaseId: ({ package, file, test }) => {\n return md5(`${package.name}:${file.path.posix}:${test.fullName}`);\n },\n }]\n ],\n};\n"})}),"\n",(0,s.jsx)(t.h2,{id:"keeping-history",children:"Keeping History"}),"\n",(0,s.jsx)(t.p,{children:"As much as the history feature sounds awesome, it doesn't work out of the box \u2014\nunless you do some extra work to keep the history files around."}),"\n",(0,s.jsxs)(t.p,{children:["By default, ",(0,s.jsx)(t.code,{children:"allure generate"})," command generates just a single report without any history.\nUpon closer inspection, this isn't entirely accurate.\nWithin the ",(0,s.jsx)(t.code,{children:"allure-report/history"})," directory, the Allure 2 Framework puts a few JSON files\nencapsulating your test execution history:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-plain",children:"categories-trend.json\nduration-trend.json\nhistory-trend.json\nhistory.json\nretry-trend.json\n"})}),"\n",(0,s.jsxs)(t.p,{children:["These history files are important to keep.\nBefore generating the next report, you'll need to copy the history files from the\n",(0,s.jsx)(t.code,{children:"allure-report/history"})," directory of the previous report to the ",(0,s.jsx)(t.code,{children:"allure-results/history"})," directory",(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-2",id:"user-content-fnref-2","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"2"})}),",\ne.g.:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-sh",children:"cp -r allure-report/history allure-results/\n"})}),"\n",(0,s.jsxs)(t.p,{children:["Now, when you run ",(0,s.jsx)(t.code,{children:"allure generate"}),", it will generate a report with the history of the previous run."]}),"\n",(0,s.jsxs)(t.p,{children:["To reiterate, for generating the third report \u2014\nwhich includes the history of the first and second runs \u2014\nonce again, you need to copy ",(0,s.jsx)(t.code,{children:"allure-report/history"})," to ",(0,s.jsx)(t.code,{children:"allure-results/history"}),",\nfollowed by executing the ",(0,s.jsx)(t.code,{children:"allure generate"})," command."]}),"\n",(0,s.jsxs)(t.p,{children:["In other words, it is similar to ",(0,s.jsx)(t.code,{children:"reduce"})," chaining concept:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"function makeReport(allureReportHistory, allureResults) {\n return // ... make a report\n}\n\nconst report1 = makeReport(null, results1);\nconst report2 = makeReport(report1.history, results2);\nconst report3 = makeReport(report2.history, results3);\n// ... and so on\n"})}),"\n",(0,s.jsxs)(t.p,{children:["This is why you'll just need to keep the history files from the ",(0,s.jsx)(t.strong,{children:"last"})," (not every!) report.\nAs long as you keep putting them into ",(0,s.jsx)(t.code,{children:"allure-results/history"})," directory, you'll be able to\ntrace the history of your previous test runs."]}),"\n",(0,s.jsx)(t.h2,{id:"automating-history",children:"Automating History"}),"\n",(0,s.jsxs)(t.p,{children:["While this issue largely falls outside the scope of this project,\nit is clear that copying history files manually is not a sustainable solution.\nA more efficient approach could be to automate this process with a script or use the\n",(0,s.jsx)(t.a,{href:"https://github.com/fescobar/allure-docker-service",children:"Allure Docker Service"}),", which is designed for tasks like this."]}),"\n",(0,s.jsx)(t.p,{children:"The latter provides a Docker container that runs Allure 2 Framework with some REST API\non top of it. You will be able to maintain multiple projects, send test results via POST requests,\nand access your reports via web UI with the history and other server-dependent features."}),"\n",(0,s.jsx)(t.h2,{id:"summary",children:"Summary"}),"\n",(0,s.jsx)(t.p,{children:"Effectively setting up and managing history in Allure 2 Framework may require an initial investment of time and effort."}),"\n",(0,s.jsx)(t.p,{children:"However, it becomes an invaluable asset, especially for larger teams and extensive projects, aiding in long-term trend analysis and overall test management.\nOnce you have a solid understanding of the more basic features of the framework, it's highly recommended to revisit and establish history tracking for your project."}),"\n","\n",(0,s.jsxs)(t.section,{"data-footnotes":!0,className:"footnotes",children:[(0,s.jsx)(t.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{id:"user-content-fn-1",children:["\n",(0,s.jsxs)(t.p,{children:["For clarity, test and test case are being used interchangeably \u2014 here and there we refer\nto ",(0,s.jsx)(t.code,{children:"test('...', () => {})"})," and ",(0,s.jsx)(t.code,{children:"it('should ...'. () => {})"})," statements in Jest. ",(0,s.jsx)(t.a,{href:"#user-content-fnref-1","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{id:"user-content-fn-2",children:["\n",(0,s.jsxs)(t.p,{children:["Please note directory names \u2014 ",(0,s.jsx)(t.code,{children:"allure-report/history"})," and ",(0,s.jsx)(t.code,{children:"allure-results/history"}),"\nare not the same \u2014 the former is a directory with HTML files, the latter is a directory\nwith JSON files containing pure data not rendered yet. ",(0,s.jsx)(t.a,{href:"#user-content-fnref-2","data-footnote-backref":"","aria-label":"Back to reference 2",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function c(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}function h(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},2896:(e,t,r)=>{r.d(t,{Z:()=>s});const s=r.p+"assets/images/graphs-category-trend-6ea8f349ff18dd4ff911b53f309e93c1.jpg"},6159:(e,t,r)=>{r.d(t,{Z:()=>s});const s=r.p+"assets/images/graphs-duration-trend-6bce7a426b1cea33a74739f6190ea229.jpg"},6570:(e,t,r)=>{r.d(t,{Z:()=>s});const s=r.p+"assets/images/graphs-history-trend-ee7a0dd1252e09c9041fae7506bc0299.jpg"},3288:(e,t,r)=>{r.d(t,{Z:()=>s});const s=r.p+"assets/images/graphs-retry-trend-7b46b965a53fb612366b5c5f2d8ff1c8.jpg"},7257:(e,t,r)=>{r.d(t,{Z:()=>s});const s="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAoACwDASIAAhEBAxEB/8QAGwAAAgIDAQAAAAAAAAAAAAAAAAgGBwEDBAX/xAA0EAABAgQDAwsEAgMAAAAAAAABAgMABAUGBxEhCBIxExgiN0FRVoSktNMUIzJhFkIXJJH/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8Al9gWdScXrcF4339ZVFVKYfMpJGbdaYk2UOqbShKUKGvRJJPHP/si5v2GPhn1818kGy91F2z5n3Tsbse8TkYbWs27KoberU8pTUm0v8U5Abzih2hOY07SR+4DTzfsMfDPr5r5IOb9hj4Z9fNfJFM0LBS/cTZNFevi6HpH6ocqyzMIU+4EnUHkwpKWwexI4dwjxLifvjZ6uGTlpS55aqyM0hS0Sbq1KQUjTNbJObevBSTrkddCIBghgBhqg7zNvLZcGqXEVCZCknvH3IrKq4xT2Etw1ezJwu1pqnTAMpMziyp1LC2kOIQpQ/Ip3iMzE62VrlrF12FV6lcM+/PThrDyQt1We4nkmVbqRwSkFRyA0GcLTtQ9elzeW9q1ANRsvdRds+Z907HLjJOYTM3LS/8AJa0mrMMh6VQoTSgGys6lLWaSCpJ/Ia5d0dWy91F2z5n3TsVvtG4Y3NiDizTRQZL/AFEUZKVzr+aGErS68dwqyPSO8nQa658MzAXrY9+21fLU25atS+uRKFKXjyDrW4VZ7v5pTn+J4d0RnE3DzDaaNRu2+qak8m2kzM2qZmE5JSAhPQbWMzwGQGZigrIxPuvBSlqtq4bJSWGnFLSs5yy1qJ1JcCVJc7ACOwAZ6R0Vap4jbQc5K0yWpRotrpcDjjhSrkRl/ZbhA5RQz0SkDs07QDF4PS9mM2hymG7e5Qn5hbmeT3Td0So/e6X9QO7SE62oevS5vLe1ah5LPt2StO2KdQ6WkiUkmg2knio8VKP7JJJ/ZhG9qHr0uby3tWoBh7BvGk4QW7/Dr7M5TDTZh8Sk6ZR11icZW6pxK0qQlWvSIIPDKJDzgcMfE3oJr44IIA5wOGPib0E18cHOBwx8TegmvjgggMjH/DVZCWbhW84dEtop8yVKPcPtxWtTwcm8Wrgq95z5fojdRmAJSVmmil0sIaQ2hak/1Kt0nI/qCCA//9k="},6701:(e,t,r)=>{r.d(t,{Z:()=>s});const s=r.p+"assets/images/config-history-01-560917f6d0386466fd5ecb83a21ed3ec.jpg"},5002:(e,t,r)=>{r.d(t,{Z:()=>s});const s=r.p+"assets/images/config-history-02-f0456ddbcb02076151f92cbee91fa753.jpg"},1151:(e,t,r)=>{r.d(t,{Z:()=>a,a:()=>i});var s=r(7294);const n={},o=s.createContext(n);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0ff07d01.a4b22743.js b/assets/js/0ff07d01.a4b22743.js deleted file mode 100644 index de912a7b..00000000 --- a/assets/js/0ff07d01.a4b22743.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[453],{9319:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>A,contentTitle:()=>i,default:()=>c,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var s=r(5893),n=r(1151);const o={description:"Monitor long-term trends in your test execution."},i="History",a={id:"docs/config/history",title:"History",description:"Monitor long-term trends in your test execution.",source:"@site/../docs/docs/config/06-history.mdx",sourceDirName:"docs/config",slug:"/docs/config/history",permalink:"/jest-allure2-reporter/docs/config/history",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/06-history.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:6,frontMatter:{description:"Monitor long-term trends in your test execution."},sidebar:"docsSidebar",previous:{title:"Executor",permalink:"/jest-allure2-reporter/docs/config/executor"},next:{title:"Error handling \ud83d\udea7",permalink:"/jest-allure2-reporter/docs/config/errors"}},A={},l=[{value:"Test Retries",id:"test-retries",level:2},{value:"Trends",id:"trends",level:2},{value:"Test Case ID",id:"test-case-id",level:2},{value:"Keeping History",id:"keeping-history",level:2},{value:"Automating History",id:"automating-history",level:2},{value:"Summary",id:"summary",level:2}];function d(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",section:"section",strong:"strong",sup:"sup",ul:"ul",...(0,n.a)(),...e.components},{ArticleHeader:o,Details:i}=t;return o||h("ArticleHeader",!0),i||h("Details",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"history",children:"History"}),"\n",(0,s.jsx)(o,{}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"History",src:r(6701).Z+"",width:"2048",height:"1200"})}),"\n",(0,s.jsxs)(t.p,{children:["One of notable features of Allure 2 is the ability to monitor ",(0,s.jsx)(t.em,{children:"test retries"})," and ",(0,s.jsx)(t.em,{children:"long-term trends"})," in your test execution.\nThis is an easy way to spot flaky tests and track the overall health of your test suite.\nWe'll discuss each of these features in detail below."]}),"\n",(0,s.jsx)(t.h2,{id:"test-retries",children:"Test Retries"}),"\n",(0,s.jsxs)(t.p,{children:["Jest provides a feature called ",(0,s.jsx)(t.a,{href:"https://jestjs.io/docs/jest-object#jestretrytimesnumretries-options",children:(0,s.jsx)(t.code,{children:"jest.retryTimes(n)"})})," \u2014\nthis is useful when your tests or your test environment are not reliable enough, and you want\nto run each failed test multiple times hoping that it will pass eventually."]}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"Retries",src:r(5002).Z+"",width:"2048",height:"1200"})}),"\n",(0,s.jsxs)(t.p,{children:["The test retry feature is automatically enabled with ",(0,s.jsx)(t.code,{children:"jest-allure2-reporter"}),", requiring no additional configuration on your part."]}),"\n",(0,s.jsxs)(t.p,{children:["If some of your tests didn't pass on the first time, you'll\nsee ",(0,s.jsx)("img",{src:r(7257).Z,width:22,alt:"a retry icon"}),"\nimmediately in the reports. Inside ",(0,s.jsx)(t.strong,{children:"Retries"})," tab you can click on the previous recorded attempts\nand inspect all the necessary details of their execution."]}),"\n",(0,s.jsxs)(t.admonition,{type:"tip",children:[(0,s.jsxs)(t.p,{children:["If you attempt to retry your tests using unconventional methods, such as\nrunning ",(0,s.jsx)(t.code,{children:"jest"})," multiple times, you'll need to make sure that you don't delete the\n",(0,s.jsx)(t.code,{children:"allure-results"})," directory between the runs:"]}),(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n // ...\n reporters: [\n // ...\n ['jest-allure2-reporter', {\n// highlight-next-line\n overwriteResultsDir: false,\n }]\n ],\n};\n"})}),(0,s.jsxs)(t.p,{children:["Still, this is not a recommended way to do it due to performance reasons and potential conflicts\nwith ",(0,s.jsx)(t.a,{href:"/jest-allure2-reporter/docs/config/executor",children:"Executor"})," and ",(0,s.jsx)(t.a,{href:"/jest-allure2-reporter/docs/config/environment",children:"Environment"})," information, which are not designed to be collected multiple times."]})]}),"\n",(0,s.jsx)(t.h2,{id:"trends",children:"Trends"}),"\n",(0,s.jsx)("img",{src:r(6570).Z,width:398,alt:""}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.em,{children:"Long-term trends"})," are the ability to track test execution history over time and analyze it."]}),"\n",(0,s.jsxs)(t.p,{children:["On the ",(0,s.jsx)(t.strong,{children:"Graphs"})," page, you can see all available trends, and on the ",(0,s.jsx)(t.strong,{children:"Overview"})," page, you can see\nthe ",(0,s.jsx)(t.strong,{children:"History Trend"}),"."]}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsxs)(t.p,{children:["All charts are interactive, and you can click on them to see the details of a particular test run,\nprovided that you have configured ",(0,s.jsx)(t.a,{href:"/jest-allure2-reporter/docs/config/executor",children:"Executor"})," information."]})}),"\n",(0,s.jsxs)(i,{children:[(0,s.jsx)("summary",{children:"Click to see all built-in trends"}),(0,s.jsxs)("dl",{children:[(0,s.jsx)("dt",{children:(0,s.jsx)("strong",{children:"History Trend"})}),(0,s.jsxs)("dd",{children:[(0,s.jsx)("img",{src:r(6570).Z,width:398,alt:""}),(0,s.jsx)(t.p,{children:"Shows the number of passed and failed tests over time."})]}),(0,s.jsx)("dt",{children:(0,s.jsx)("strong",{children:"Duration trend"})}),(0,s.jsxs)("dd",{children:[(0,s.jsx)("img",{src:r(6159).Z,width:398,alt:""}),(0,s.jsx)(t.p,{children:"Shows the average duration of test runs over time."})]}),(0,s.jsx)("dt",{children:(0,s.jsx)("strong",{children:"Retries trend"})}),(0,s.jsxs)("dd",{children:[(0,s.jsx)("img",{src:r(3288).Z,width:398,alt:""}),(0,s.jsx)(t.p,{children:"Helps to see whether your tests become more or less reliable over time."})]}),(0,s.jsx)("dt",{children:(0,s.jsx)("strong",{children:"Categories trend"})}),(0,s.jsxs)("dd",{children:[(0,s.jsx)("img",{src:r(2896).Z,width:398,alt:""}),(0,s.jsx)(t.p,{children:"Provides a breakdown of test defects by categories."})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"test-case-id",children:"Test Case ID"}),"\n",(0,s.jsx)(t.p,{children:"To make the history feature work in an environment where tests can be renamed,\nskipped, or moved around, Allure 2 Framework needs a way to identify tests\nacross multiple test runs in the past, present, and future."}),"\n",(0,s.jsxs)(t.p,{children:["The property behind test identification is ",(0,s.jsx)(t.code,{children:"testCaseId"})," \u2014 a unique identifier\ngenerated for each test",(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-1",id:"user-content-fnref-1","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),". When Allure 2 framework aggregates reports from multiple\ntest runs in the past, this identifier is the only way to tell which tests are the same,\nand which are different."]}),"\n",(0,s.jsxs)(t.p,{children:["So, when ",(0,s.jsx)(t.strong,{children:"Test A"})," and ",(0,s.jsx)(t.strong,{children:"Test B"})," are considered the same,\nwhat does that ",(0,s.jsx)(t.em,{children:"actually"})," mean? The answer may vary on your project specifics\nand the way you write tests. Ask yourself: are two tests the same..."]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"if they have the same name but are located in different files?"}),"\n",(0,s.jsx)(t.li,{children:"if they have the same name and file name, but the source code has changed?"}),"\n",(0,s.jsx)(t.li,{children:"if their order of execution is different (e.g. you moved a test a few lines up or down, and now it's executed before another test)?"}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["Well, the ",(0,s.jsx)(t.em,{children:"default behavior"})," of ",(0,s.jsx)(t.code,{children:"jest-allure2-reporter"})," is to consider tests the same if they\nare located in the ",(0,s.jsx)(t.em,{children:"same file"})," (relative POSIX path) and have the ",(0,s.jsx)(t.em,{children:"same name"}),".\nThis is the most common case, and it works well for most projects."]}),"\n",(0,s.jsxs)(t.p,{children:["If you want to change this behavior, you can use the ",(0,s.jsx)(t.code,{children:"testCaseId"})," option:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"const { createHash } = require('crypto');\nconst md5 = (data) => createHash('md5').update(data).digest('hex');\n\n/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n // ...\n reporters: [\n // ...\n ['jest-allure2-reporter', {\n testCaseId: ({ package, file, test }) => {\n return md5(`${package.name}:${file.path.posix}:${test.fullName}`);\n },\n }]\n ],\n};\n"})}),"\n",(0,s.jsx)(t.h2,{id:"keeping-history",children:"Keeping History"}),"\n",(0,s.jsx)(t.p,{children:"As much as the history feature sounds awesome, it doesn't work out of the box \u2014\nunless you do some extra work to keep the history files around."}),"\n",(0,s.jsxs)(t.p,{children:["By default, ",(0,s.jsx)(t.code,{children:"allure generate"})," command generates just a single report without any history.\nUpon closer inspection, this isn't entirely accurate.\nWithin the ",(0,s.jsx)(t.code,{children:"allure-report/history"})," directory, the Allure 2 Framework puts a few JSON files\nencapsulating your test execution history:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-plain",children:"categories-trend.json\nduration-trend.json\nhistory-trend.json\nhistory.json\nretry-trend.json\n"})}),"\n",(0,s.jsxs)(t.p,{children:["These history files are important to keep.\nBefore generating the next report, you'll need to copy the history files from the\n",(0,s.jsx)(t.code,{children:"allure-report/history"})," directory of the previous report to the ",(0,s.jsx)(t.code,{children:"allure-results/history"})," directory",(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-2",id:"user-content-fnref-2","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"2"})}),",\ne.g.:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-sh",children:"cp -r allure-report/history allure-results/\n"})}),"\n",(0,s.jsxs)(t.p,{children:["Now, when you run ",(0,s.jsx)(t.code,{children:"allure generate"}),", it will generate a report with the history of the previous run."]}),"\n",(0,s.jsxs)(t.p,{children:["To reiterate, for generating the third report \u2014\nwhich includes the history of the first and second runs \u2014\nonce again, you need to copy ",(0,s.jsx)(t.code,{children:"allure-report/history"})," to ",(0,s.jsx)(t.code,{children:"allure-results/history"}),",\nfollowed by executing the ",(0,s.jsx)(t.code,{children:"allure generate"})," command."]}),"\n",(0,s.jsxs)(t.p,{children:["In other words, it is similar to ",(0,s.jsx)(t.code,{children:"reduce"})," chaining concept:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"function makeReport(allureReportHistory, allureResults) {\n return // ... make a report\n}\n\nconst report1 = makeReport(null, results1);\nconst report2 = makeReport(report1.history, results2);\nconst report3 = makeReport(report2.history, results3);\n// ... and so on\n"})}),"\n",(0,s.jsxs)(t.p,{children:["This is why you'll just need to keep the history files from the ",(0,s.jsx)(t.strong,{children:"last"})," (not every!) report.\nAs long as you keep putting them into ",(0,s.jsx)(t.code,{children:"allure-results/history"})," directory, you'll be able to\ntrace the history of your previous test runs."]}),"\n",(0,s.jsx)(t.h2,{id:"automating-history",children:"Automating History"}),"\n",(0,s.jsxs)(t.p,{children:["While this issue largely falls outside the scope of this project,\nit is clear that copying history files manually is not a sustainable solution.\nA more efficient approach could be to automate this process with a script or use the\n",(0,s.jsx)(t.a,{href:"https://github.com/fescobar/allure-docker-service",children:"Allure Docker Service"}),", which is designed for tasks like this."]}),"\n",(0,s.jsx)(t.p,{children:"The latter provides a Docker container that runs Allure 2 Framework with some REST API\non top of it. You will be able to maintain multiple projects, send test results via POST requests,\nand access your reports via web UI with the history and other server-dependent features."}),"\n",(0,s.jsx)(t.h2,{id:"summary",children:"Summary"}),"\n",(0,s.jsx)(t.p,{children:"Effectively setting up and managing history in Allure 2 Framework may require an initial investment of time and effort."}),"\n",(0,s.jsx)(t.p,{children:"However, it becomes an invaluable asset, especially for larger teams and extensive projects, aiding in long-term trend analysis and overall test management.\nOnce you have a solid understanding of the more basic features of the framework, it's highly recommended to revisit and establish history tracking for your project."}),"\n","\n",(0,s.jsxs)(t.section,{"data-footnotes":!0,className:"footnotes",children:[(0,s.jsx)(t.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{id:"user-content-fn-1",children:["\n",(0,s.jsxs)(t.p,{children:["For clarity, test and test case are being used interchangeably \u2014 here and there we refer\nto ",(0,s.jsx)(t.code,{children:"test('...', () => {})"})," and ",(0,s.jsx)(t.code,{children:"it('should ...'. () => {})"})," statements in Jest. ",(0,s.jsx)(t.a,{href:"#user-content-fnref-1","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{id:"user-content-fn-2",children:["\n",(0,s.jsxs)(t.p,{children:["Please note directory names \u2014 ",(0,s.jsx)(t.code,{children:"allure-report/history"})," and ",(0,s.jsx)(t.code,{children:"allure-results/history"}),"\nare not the same \u2014 the former is a directory with HTML files, the latter is a directory\nwith JSON files containing pure data not rendered yet. ",(0,s.jsx)(t.a,{href:"#user-content-fnref-2","data-footnote-backref":"","aria-label":"Back to reference 2",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function c(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}function h(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},2896:(e,t,r)=>{r.d(t,{Z:()=>s});const s=r.p+"assets/images/graphs-category-trend-6ea8f349ff18dd4ff911b53f309e93c1.jpg"},6159:(e,t,r)=>{r.d(t,{Z:()=>s});const s=r.p+"assets/images/graphs-duration-trend-6bce7a426b1cea33a74739f6190ea229.jpg"},6570:(e,t,r)=>{r.d(t,{Z:()=>s});const s=r.p+"assets/images/graphs-history-trend-ee7a0dd1252e09c9041fae7506bc0299.jpg"},3288:(e,t,r)=>{r.d(t,{Z:()=>s});const s=r.p+"assets/images/graphs-retry-trend-7b46b965a53fb612366b5c5f2d8ff1c8.jpg"},7257:(e,t,r)=>{r.d(t,{Z:()=>s});const s="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAoACwDASIAAhEBAxEB/8QAGwAAAgIDAQAAAAAAAAAAAAAAAAgGBwEDBAX/xAA0EAABAgQDAwsEAgMAAAAAAAABAgMABAUGBxEhCBIxExgiN0FRVoSktNMUIzJhFkIXJJH/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8Al9gWdScXrcF4339ZVFVKYfMpJGbdaYk2UOqbShKUKGvRJJPHP/si5v2GPhn1818kGy91F2z5n3Tsbse8TkYbWs27KoberU8pTUm0v8U5Abzih2hOY07SR+4DTzfsMfDPr5r5IOb9hj4Z9fNfJFM0LBS/cTZNFevi6HpH6ocqyzMIU+4EnUHkwpKWwexI4dwjxLifvjZ6uGTlpS55aqyM0hS0Sbq1KQUjTNbJObevBSTrkddCIBghgBhqg7zNvLZcGqXEVCZCknvH3IrKq4xT2Etw1ezJwu1pqnTAMpMziyp1LC2kOIQpQ/Ip3iMzE62VrlrF12FV6lcM+/PThrDyQt1We4nkmVbqRwSkFRyA0GcLTtQ9elzeW9q1ANRsvdRds+Z907HLjJOYTM3LS/8AJa0mrMMh6VQoTSgGys6lLWaSCpJ/Ia5d0dWy91F2z5n3TsVvtG4Y3NiDizTRQZL/AFEUZKVzr+aGErS68dwqyPSO8nQa658MzAXrY9+21fLU25atS+uRKFKXjyDrW4VZ7v5pTn+J4d0RnE3DzDaaNRu2+qak8m2kzM2qZmE5JSAhPQbWMzwGQGZigrIxPuvBSlqtq4bJSWGnFLSs5yy1qJ1JcCVJc7ACOwAZ6R0Vap4jbQc5K0yWpRotrpcDjjhSrkRl/ZbhA5RQz0SkDs07QDF4PS9mM2hymG7e5Qn5hbmeT3Td0So/e6X9QO7SE62oevS5vLe1ah5LPt2StO2KdQ6WkiUkmg2knio8VKP7JJJ/ZhG9qHr0uby3tWoBh7BvGk4QW7/Dr7M5TDTZh8Sk6ZR11icZW6pxK0qQlWvSIIPDKJDzgcMfE3oJr44IIA5wOGPib0E18cHOBwx8TegmvjgggMjH/DVZCWbhW84dEtop8yVKPcPtxWtTwcm8Wrgq95z5fojdRmAJSVmmil0sIaQ2hak/1Kt0nI/qCCA//9k="},6701:(e,t,r)=>{r.d(t,{Z:()=>s});const s=r.p+"assets/images/config-history-01-560917f6d0386466fd5ecb83a21ed3ec.jpg"},5002:(e,t,r)=>{r.d(t,{Z:()=>s});const s=r.p+"assets/images/config-history-02-f0456ddbcb02076151f92cbee91fa753.jpg"},1151:(e,t,r)=>{r.d(t,{Z:()=>a,a:()=>i});var s=r(7294);const n={},o=s.createContext(n);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/147d20e9.98783223.js b/assets/js/147d20e9.98783223.js new file mode 100644 index 00000000..4a037c20 --- /dev/null +++ b/assets/js/147d20e9.98783223.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[1517],{6428:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var t=s(5893),r=s(1151);const i={sidebar_position:6},l="Configuration",c={id:"api/config/index",title:"Configuration",description:"The jest-allure2-reporter can be configured using the reporter options in your Jest configuration file.",source:"@site/../docs/api/config/index.mdx",sourceDirName:"api/config",slug:"/api/config/",permalink:"/jest-allure2-reporter/api/config/",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/api/config/index.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1725271315e3,sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"apiSidebar",previous:{title:"Runtime API",permalink:"/jest-allure2-reporter/api/runtime-api"},next:{title:"Presets",permalink:"/jest-allure2-reporter/api/config/presets"}},o={},d=[{value:"Basic Configuration",id:"basic-configuration",level:2},{value:"Reporter Options",id:"reporter-options",level:2},{value:"overwrite",id:"overwrite",level:3},{value:"resultsDir",id:"resultsdir",level:3},{value:"injectGlobals",id:"injectglobals",level:3},{value:"attachments",id:"attachments",level:3},{value:"attachments.subDir",id:"attachmentssubdir",level:4},{value:"attachments.fileHandler",id:"attachmentsfilehandler",level:4},{value:"attachments.contentHandler",id:"attachmentscontenthandler",level:4},{value:"sourceCode",id:"sourcecode",level:3},{value:"categories",id:"categories",level:3},{value:"environment",id:"environment",level:3},{value:"executor",id:"executor",level:3},{value:"helpers",id:"helpers",level:3},{value:"testRun",id:"testrun",level:3},{value:"testFile",id:"testfile",level:3},{value:"testCase",id:"testcase",level:3},{value:"testStep",id:"teststep",level:3}];function a(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.a)(),...e.components},{ArticleHeader:s}=n;return s||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"configuration",children:"Configuration"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"jest-allure2-reporter"})," can be configured using the reporter options in your Jest configuration file.\nThis reference outlines the available options and their usage."]}),"\n",(0,t.jsx)(n.h2,{id:"basic-configuration",children:"Basic Configuration"}),"\n",(0,t.jsx)(s,{}),"\n",(0,t.jsxs)(n.p,{children:["To use ",(0,t.jsx)(n.code,{children:"jest-allure2-reporter"}),", add it to your Jest configuration:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n reporters: [\n 'default',\n ['jest-allure2-reporter', {\n // Reporter options go here\n }],\n ],\n // Other Jest configurations...\n};\n"})}),"\n",(0,t.jsx)(n.h2,{id:"reporter-options",children:"Reporter Options"}),"\n",(0,t.jsx)(n.h3,{id:"overwrite",children:(0,t.jsx)(n.code,{children:"overwrite"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Type: ",(0,t.jsx)(n.code,{children:"boolean"})]}),"\n",(0,t.jsxs)(n.li,{children:["Default: ",(0,t.jsx)(n.code,{children:"true"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Determines whether to overwrite the existing results directory."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"overwrite: false\n"})}),"\n",(0,t.jsx)(n.h3,{id:"resultsdir",children:(0,t.jsx)(n.code,{children:"resultsDir"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Type: ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsxs)(n.li,{children:["Default: ",(0,t.jsx)(n.code,{children:"'allure-results'"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Specifies the directory where test result files will be output."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"resultsDir: 'custom-allure-results'\n"})}),"\n",(0,t.jsx)(n.h3,{id:"injectglobals",children:(0,t.jsx)(n.code,{children:"injectGlobals"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Type: ",(0,t.jsx)(n.code,{children:"boolean"})]}),"\n",(0,t.jsxs)(n.li,{children:["Default: ",(0,t.jsx)(n.code,{children:"true"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Controls whether Allure's global variables are injected into the test environment."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"injectGlobals: false\n"})}),"\n",(0,t.jsx)(n.h3,{id:"attachments",children:(0,t.jsx)(n.code,{children:"attachments"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Type: ",(0,t.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Configures how external attachments are attached to the report."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"attachments: {\n subDir: 'attachments',\n fileHandler: 'copy',\n contentHandler: 'write'\n}\n"})}),"\n",(0,t.jsx)(n.h4,{id:"attachmentssubdir",children:(0,t.jsx)(n.code,{children:"attachments.subDir"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Type: ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsxs)(n.li,{children:["Default: ",(0,t.jsx)(n.code,{children:"'attachments'"})]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Defines a subdirectory within the ",(0,t.jsx)(n.code,{children:"resultsDir"})," where attachments will be stored."]}),"\n",(0,t.jsx)(n.h4,{id:"attachmentsfilehandler",children:(0,t.jsx)(n.code,{children:"attachments.fileHandler"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Type: ",(0,t.jsx)(n.code,{children:"'copy' | 'move' | 'ref' | string"})]}),"\n",(0,t.jsxs)(n.li,{children:["Default: ",(0,t.jsx)(n.code,{children:"'ref'"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Specifies the default strategy for attaching files to the report by their path."}),"\n",(0,t.jsx)(n.h4,{id:"attachmentscontenthandler",children:(0,t.jsx)(n.code,{children:"attachments.contentHandler"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Type: ",(0,t.jsx)(n.code,{children:"'write' | string"})]}),"\n",(0,t.jsxs)(n.li,{children:["Default: ",(0,t.jsx)(n.code,{children:"'write'"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Specifies the default strategy for attaching dynamic content to the report."}),"\n",(0,t.jsx)(n.h3,{id:"sourcecode",children:(0,t.jsx)(n.code,{children:"sourceCode"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Type: ",(0,t.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Configures how source code and docblocks are extracted from test files."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"sourceCode: {\n enabled: true,\n plugins: {\n // Plugin configurations\n }\n}\n"})}),"\n",(0,t.jsx)(n.h3,{id:"categories",children:(0,t.jsx)(n.code,{children:"categories"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Type: ",(0,t.jsx)(n.code,{children:"function"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Configures the defect categories for the report."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"categories: ({ $ }) => [\n {\n name: 'Timeouts',\n matchedStatuses: ['broken'],\n messageRegex: /.*Exceeded timeout of.*/\n }\n]\n"})}),"\n",(0,t.jsx)(n.h3,{id:"environment",children:(0,t.jsx)(n.code,{children:"environment"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Type: ",(0,t.jsx)(n.code,{children:"function"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Configures the environment information that will be reported."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"environment: async ({ $ }) => ({\n 'Node.js Version': process.version,\n 'Package Version': await $.manifest(['name'], 'N/A'),\n})\n"})}),"\n",(0,t.jsx)(n.h3,{id:"executor",children:(0,t.jsx)(n.code,{children:"executor"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Type: ",(0,t.jsx)(n.code,{children:"function"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Configures the executor information that will be reported."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"executor: ({ value }) => ({\n name: 'Jenkins',\n type: 'jenkins',\n url: process.env.BUILD_URL,\n buildOrder: process.env.BUILD_NUMBER\n})\n"})}),"\n",(0,t.jsx)(n.h3,{id:"helpers",children:(0,t.jsx)(n.code,{children:"helpers"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Type: ",(0,t.jsx)(n.code,{children:"function"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Customizes extractor helpers object to use later in the customizers."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"helpers: ({ $ }) => ({\n ...$.helpers,\n customHelper: () => { /* ... */ }\n})\n"})}),"\n",(0,t.jsx)(n.h3,{id:"testrun",children:(0,t.jsx)(n.code,{children:"testRun"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Type: ",(0,t.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Customizes how to report test runs (sessions) as pseudo-test cases."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"testRun: {\n uuid: ({ aggregatedResult }) => aggregatedResult.testResults[0].testFilePath,\n name: 'Custom Test Run Name'\n}\n"})}),"\n",(0,t.jsx)(n.h3,{id:"testfile",children:(0,t.jsx)(n.code,{children:"testFile"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Type: ",(0,t.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Customizes how to report test files as pseudo-test cases."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"testFile: {\n name: ({ filePath }) => filePath.join('/'),\n fullName: ({ filePath }) => filePath.join('.')\n}\n"})}),"\n",(0,t.jsx)(n.h3,{id:"testcase",children:(0,t.jsx)(n.code,{children:"testCase"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Type: ",(0,t.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Customizes how test cases are reported."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"testCase: {\n name: ({ testCase }) => testCase.title,\n fullName: ({ testCase }) => testCase.fullName,\n labels: {\n severity: 'normal',\n tag: ['unit', 'integration']\n },\n links: {\n issue: 'https://jira.company.com/browse/{{name}}'\n }\n}\n"})}),"\n",(0,t.jsx)(n.h3,{id:"teststep",children:(0,t.jsx)(n.code,{children:"testStep"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Type: ",(0,t.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Customizes how individual test steps are reported."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"testStep: {\n name: ({ value }) => `Step: ${value}`,\n status: ({ value }) => value === 'broken' ? 'failed' : value\n}\n"})})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>l});var t=s(7294);const r={},i=t.createContext(r);function l(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/17896441.435df1e2.js b/assets/js/17896441.435df1e2.js deleted file mode 100644 index 21c0357a..00000000 --- a/assets/js/17896441.435df1e2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[918],{3987:(e,t,r)=>{r.d(t,{Z:()=>i});var a,l=r(7294);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:r,...i}=e;return l.createElement("svg",n({width:136,height:128,viewBox:"0 0 136 128",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":r},i),t?l.createElement("title",{id:r},t):null,a||(a=l.createElement("path",{d:"m84.108 0-5.982 22.324c1.132.304 2.292.444 3.432.398a6.602 6.602 0 0 1 5.927-1.306 6.603 6.603 0 1 1-6.16 11.253 6.602 6.602 0 0 1-1.743-2.597 11.526 11.526 0 0 0-3.165-1.368l-5.982 22.324 22.323 5.98a11.469 11.469 0 0 1-1.37 3.172 6.602 6.602 0 0 0-4.096 4.479 6.604 6.604 0 0 0 9.68 7.428 6.602 6.602 0 0 0 1.768-9.944 11.553 11.553 0 0 1 .398-3.425l22.323 5.982 13.673-51.027L84.108 0Zm-31.28 22.343H0v52.138h22.323c-.052-.835-.125-1.672-.36-2.447-1.747-1.376-2.84-3.431-2.84-5.668 0-4.02 3.272-7.293 7.29-7.293 4.02 0 7.293 3.273 7.293 7.293 0 2.234-1.097 4.283-2.84 5.658-.236.778-.309 1.617-.36 2.454h22.321v-22.42c1.172 0 2.33.162 3.418.501a6.603 6.603 0 0 0 5.387 2.8 6.6 6.6 0 0 0 6.603-6.605 6.603 6.603 0 0 0-9.64-5.86 6.604 6.604 0 0 0-2.356 2.056 11.533 11.533 0 0 1-3.412.503v-23.11Zm-26.415 37.42a6.604 6.604 0 0 0-6.602 6.605 6.603 6.603 0 0 0 2.8 5.392c.337 1.086.5 2.242.5 3.411H0v52.827h52.14v-22.321c-.837.051-1.674.125-2.45.359-1.376 1.745-3.43 2.842-5.666 2.842-4.02 0-7.293-3.274-7.293-7.292 0-4.02 3.274-7.292 7.292-7.292 2.236 0 4.287 1.095 5.662 2.84.78.236 1.616.307 2.454.359v-22.32H29.716c0-1.172.164-2.329.503-3.418a6.604 6.604 0 0 0 2.798-5.386 6.603 6.603 0 0 0-6.604-6.604v-.001Zm26.413 15.41v23.11a11.51 11.51 0 0 1-3.417-.502 6.603 6.603 0 0 0-5.386-2.799 6.603 6.603 0 1 0 3.037 12.464 6.595 6.595 0 0 0 2.356-2.057 11.56 11.56 0 0 1 3.41-.501V128h52.828V75.172H82.543c0 1.172.164 2.33.502 3.418a6.602 6.602 0 0 1 2.799 5.388 6.603 6.603 0 1 1-12.465-3.038 6.604 6.604 0 0 1 2.057-2.356 11.54 11.54 0 0 0 .503-3.412H52.826Z",fill:"currentColor"})))}},8190:(e,t,r)=>{r.d(t,{Z:()=>i});var a,l=r(7294);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:r,...i}=e;return l.createElement("svg",n({width:129,height:128,viewBox:"0 0 129 128",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":r},i),t?l.createElement("title",{id:r},t):null,a||(a=l.createElement("path",{d:"M64.961 0C29.616 0 .963 28.655.963 63.999.963 99.342 29.616 128 64.961 128s64.001-28.656 64.001-64.001C128.962 28.654 100.306 0 64.961 0Zm30.721 57.002L53.626 99.055l.002.002c-.014.015-.028.024-.043.039l-.258.258-.013-.015c-2.372 2.21-5.447 3.312-8.63 3.312-3.795 0-7.732-1.548-10.778-4.594-2.71-2.707-4.334-6.204-4.574-9.847-.238-3.603.903-6.927 3.194-9.444l-.023-.023 41.561-41.562c3.51-3.51 9.476-3.252 13.303.574 1.793 1.793 2.872 4.12 3.033 6.547.17 2.558-.729 5.02-2.465 6.754L54.102 84.892l-4.695-4.694L83.242 46.36c.496-.495.563-1.153.532-1.615-.054-.81-.457-1.647-1.104-2.295-1.216-1.216-3.007-1.477-3.912-.572L37.604 83.031l.002.002c-1.188 1.186-1.773 2.87-1.649 4.74.135 2.034 1.074 4.02 2.644 5.59 3.117 3.116 7.74 3.568 10.316 1.013L90.99 52.307c1.96-1.96 2.93-4.717 2.728-7.76-.213-3.207-1.682-6.325-4.135-8.778-4.95-4.947-12.366-5.58-16.538-1.41L38.238 69.165l-4.696-4.694L68.35 29.664c6.76-6.758 18.39-6.127 25.928 1.409 3.593 3.59 5.746 8.22 6.066 13.035.329 4.98-1.326 9.559-4.66 12.894Z",fill:"currentColor"})))}},1781:(e,t,r)=>{r.d(t,{Z:()=>s});var a,l,n=r(7294);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:r,...s}=e;return n.createElement("svg",i({width:129,height:129,viewBox:"0 0 129 129",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":r},s),t?n.createElement("title",{id:r},t):null,a||(a=n.createElement("path",{d:"M80.365 15.92a15.839 15.839 0 1 1-31.677-.001 15.839 15.839 0 0 1 31.677 0ZM3.264 96.328H28.53a3.199 3.199 0 0 1 3.205 3.205v25.266a3.198 3.198 0 0 1-3.205 3.205H3.264a3.197 3.197 0 0 1-3.206-3.205V99.533a3.199 3.199 0 0 1 3.206-3.206ZM51.692 128.081h25.669a2.87 2.87 0 0 0 2.448-1.368 2.874 2.874 0 0 0 .119-2.803L66.63 97.556a2.357 2.357 0 0 0-4.21 0L49.126 123.91a2.877 2.877 0 0 0 2.567 4.171ZM128.995 112.166a15.835 15.835 0 0 1-9.778 14.633 15.835 15.835 0 0 1-20.694-8.572 15.837 15.837 0 0 1 14.633-21.9 15.839 15.839 0 0 1 15.839 15.839ZM64.535 41.901a5.372 5.372 0 0 0-5.394 5.394v33.432a5.374 5.374 0 0 0 10.747 0V47.295a5.374 5.374 0 0 0-5.353-5.394Z",fill:"currentColor"})),l||(l=n.createElement("path",{d:"M20.276 60.144c-5.314 0-9.756 4.442-9.756 9.756v10.827a5.372 5.372 0 0 0 5.394 5.354 5.373 5.373 0 0 0 5.353-5.354v-9.835h86.535v9.835a5.372 5.372 0 0 0 5.354 5.354 5.372 5.372 0 0 0 5.354-5.354V69.9c0-5.314-4.403-9.756-9.717-9.756H20.276Z",fill:"currentColor"})))}},3806:(e,t,r)=>{r.d(t,{Z:()=>i});var a,l=r(7294);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:r,...i}=e;return l.createElement("svg",n({width:129,height:128,viewBox:"0 0 129 128",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":r},i),t?l.createElement("title",{id:r},t):null,a||(a=l.createElement("path",{d:"M76.506 64.398c0-9.273-4.96-17.385-12.371-21.836-7.411 4.45-12.372 12.562-12.372 21.836s4.96 17.386 12.372 21.836c7.41-4.45 12.37-12.562 12.37-21.836ZM64.134 0c-35.346 0-64 28.654-64 64 0 35.347 28.654 64 64 64 35.346 0 64-28.653 64-64 0-35.346-28.653-64-64-64Zm13.083 89.852c-4.784 0-9.26-1.322-13.082-3.618a25.33 25.33 0 0 1-13.083 3.618C36.995 89.852 25.6 78.456 25.6 64.4c0-14.058 11.396-25.454 25.453-25.454 4.785 0 9.26 1.323 13.083 3.618a25.329 25.329 0 0 1 13.082-3.618c14.058 0 25.453 11.396 25.453 25.454 0 14.057-11.395 25.453-25.453 25.453Z",fill:"currentColor"})))}},3468:(e,t,r)=>{r.d(t,{Z:()=>i});var a,l=r(7294);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:r,...i}=e;return l.createElement("svg",n({width:162,height:128,viewBox:"0 0 162 128",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":r},i),t?l.createElement("title",{id:r},t):null,a||(a=l.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M149.793 100.93V0a158.736 158.736 0 0 0-36.824 4.651 98.7 98.7 0 0 0-29.52 12.296v100.125a106.821 106.821 0 0 1 28.404-11.349 163.394 163.394 0 0 1 37.94-4.793ZM93.547 24.194a122.717 122.717 0 0 1 21.448-6.945 160.052 160.052 0 0 1 24.293-3.59 2.266 2.266 0 0 1 1.872 3.748 2.268 2.268 0 0 1-1.553.775 155.539 155.539 0 0 0-23.602 3.485 118.308 118.308 0 0 0-20.645 6.678 2.265 2.265 0 0 1-1.81-4.15h-.003Zm0 17.753a122.711 122.711 0 0 1 21.448-6.944 160.052 160.052 0 0 1 24.293-3.59 2.27 2.27 0 0 1 .319 4.526 155.507 155.507 0 0 0-23.602 3.48A118.143 118.143 0 0 0 95.36 46.1a2.263 2.263 0 0 1-3.037-1.146 2.266 2.266 0 0 1 1.228-3.006h-.004Zm0 17.755a122.709 122.709 0 0 1 21.448-6.945 160.052 160.052 0 0 1 24.293-3.591 2.264 2.264 0 0 1 2.188 1.249 2.269 2.269 0 0 1-1.869 3.275 155.546 155.546 0 0 0-23.602 3.488 118.135 118.135 0 0 0-20.645 6.68 2.267 2.267 0 0 1-3.058-2.908 2.267 2.267 0 0 1 1.248-1.244l-.003-.004Zm0 17.753a122.873 122.873 0 0 1 21.448-6.944 160.052 160.052 0 0 1 24.293-3.59 2.27 2.27 0 0 1 .319 4.526 155.272 155.272 0 0 0-23.602 3.482 117.994 117.994 0 0 0-20.645 6.679 2.264 2.264 0 1 1-1.813-4.144v-.009ZM92.375 98.19a2.264 2.264 0 0 1 1.172-2.98 122.717 122.717 0 0 1 21.448-6.946 160.052 160.052 0 0 1 24.293-3.59 2.262 2.262 0 0 1 1.646.55 2.264 2.264 0 0 1 .664 2.43 2.265 2.265 0 0 1-1.991 1.544 155.752 155.752 0 0 0-23.602 3.484 118.139 118.139 0 0 0-20.645 6.684 2.268 2.268 0 0 1-2.985-1.176ZM78.91 117.072V16.947A98.7 98.7 0 0 0 49.39 4.651 158.742 158.742 0 0 0 12.562 0v100.93a163.402 163.402 0 0 1 37.94 4.793 106.828 106.828 0 0 1 28.405 11.349h.003ZM56.544 22.487a2.262 2.262 0 0 1 3.105.763l5.609 9.23a2.26 2.26 0 0 1-.763 3.103l-9.23 5.618a2.26 2.26 0 1 1-2.333-3.867l7.294-4.433-4.436-7.3a2.26 2.26 0 0 1 .754-3.114Zm-6.027-6.95a2.262 2.262 0 1 1 3.975 2.164L40.584 43.089a2.262 2.262 0 1 1-3.973-2.165l13.906-25.386Zm-23.914 7.505 9.229-5.609a2.26 2.26 0 0 1 2.334 3.87l-7.292 4.432 4.434 7.3a2.261 2.261 0 1 1-3.867 2.333l-5.608-9.23a2.262 2.262 0 0 1 .77-3.096Zm-5.957 28.226a2.268 2.268 0 0 1 2.422-2.102c8.178.573 16.3 1.773 24.293 3.59a122.725 122.725 0 0 1 21.448 6.946 2.266 2.266 0 1 1-1.814 4.153 118.139 118.139 0 0 0-20.645-6.677 155.531 155.531 0 0 0-23.6-3.484 2.269 2.269 0 0 1-2.104-2.426Zm0 17.755a2.27 2.27 0 0 1 2.422-2.104c8.178.573 16.3 1.773 24.293 3.59a122.73 122.73 0 0 1 21.448 6.955 2.266 2.266 0 1 1-1.814 4.144 118.022 118.022 0 0 0-20.645-6.679 155.325 155.325 0 0 0-23.602-3.484 2.267 2.267 0 0 1-2.102-2.418v-.004Zm2.102 20.175a2.268 2.268 0 0 1 .32-4.524c8.178.573 16.3 1.773 24.293 3.59a122.734 122.734 0 0 1 21.448 6.946 2.267 2.267 0 0 1-1.814 4.156 118.145 118.145 0 0 0-20.645-6.68 155.74 155.74 0 0 0-23.602-3.488ZM161.963 9.39v100.926a221.916 221.916 0 0 0-44.669 4.779A132.063 132.063 0 0 0 81.178 128a132.082 132.082 0 0 0-36.117-12.897 221.918 221.918 0 0 0-44.669-4.786V9.391c1.358.01 2.618.03 3.781.06 1.265.031 2.548.074 3.847.128v93.607a2.27 2.27 0 0 0 2.271 2.271 159.902 159.902 0 0 1 39.095 4.668 97.31 97.31 0 0 1 30.399 12.881 2.274 2.274 0 0 0 2.786 0 97.365 97.365 0 0 1 30.398-12.881 159.907 159.907 0 0 1 39.095-4.668 2.27 2.27 0 0 0 2.271-2.271V9.579c1.298-.054 2.58-.097 3.847-.129 1.164-.029 2.424-.048 3.781-.06Z",fill:"currentColor"})))}},1430:(e,t,r)=>{r.d(t,{Z:()=>i});var a,l=r(7294);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:r,...i}=e;return l.createElement("svg",n({width:99,height:128,viewBox:"0 0 99 128",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":r},i),t?l.createElement("title",{id:r},t):null,a||(a=l.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.625 22.23h19.567V2.66L3.625 22.238v-.007ZM26.957 0h71.53v128H.961V25.995h24.113a1.882 1.882 0 0 0 1.882-1.883V0Zm45.996 53.055-.773 2.884a1.879 1.879 0 0 0 2.757 2.113c.432-.25.746-.66.875-1.142l1.946-7.264a1.879 1.879 0 0 0-1.331-2.301l-7.263-1.947a1.88 1.88 0 1 0-.972 3.632l2.883.773-53.807 31.063a1.88 1.88 0 1 0 1.887 3.253l53.798-31.064Zm6.418 59.102a1.883 1.883 0 0 0 1.882-1.883V61.919a1.881 1.881 0 0 0-1.882-1.883H68.47a1.882 1.882 0 0 0-1.883 1.883v48.355a1.883 1.883 0 0 0 1.883 1.883h10.9Zm-9.019-3.765h7.136v-44.59h-7.133v44.59h-.003Zm-8.213 3.765a1.883 1.883 0 0 0 1.882-1.883V71.237a1.883 1.883 0 0 0-1.882-1.882H51.238a1.882 1.882 0 0 0-1.883 1.882v39.037a1.883 1.883 0 0 0 1.883 1.883h10.9Zm-9.019-3.765h7.137V73.12H53.12v35.272Zm-8.213 3.765a1.883 1.883 0 0 0 1.882-1.883V79.151a1.882 1.882 0 0 0-1.882-1.883H34.006a1.881 1.881 0 0 0-1.882 1.883v31.123a1.882 1.882 0 0 0 1.882 1.883h10.901Zm-9.019-3.765h7.137V81.033h-7.137v27.359Zm-8.213 3.765a1.883 1.883 0 0 0 1.883-1.883V88.288a1.882 1.882 0 0 0-1.883-1.882H16.773a1.882 1.882 0 0 0-1.883 1.882v21.986a1.883 1.883 0 0 0 1.883 1.883h10.902Zm-9.02-3.765h7.138V90.171h-7.138v18.221Zm71.406 7.032H11.27V44.158a1.882 1.882 0 0 0-3.766 0v73.15a1.883 1.883 0 0 0 1.883 1.883H90.06a1.883 1.883 0 0 0 0-3.767ZM43.04 26.666h40.786a1.882 1.882 0 0 0 0-3.765H43.04a1.883 1.883 0 1 0 0 3.765Zm22.41-11.708h18.371a1.882 1.882 0 1 0 0-3.765H65.45a1.882 1.882 0 1 0 0 3.765Z",fill:"currentColor"})))}},7796:(e,t,r)=>{r.d(t,{Z:()=>o});r(7294);var a=r(512),l=r(4791);const n={features:"features_t9lD",feature:"feature_CLW0",featureSvg:"featureSvg_GfXr"};var i=r(5893);const s=[{title:"Detailed Test Reporting",Svg:r(1430).Z,description:(0,i.jsx)(i.Fragment,{children:"Generates test reports in Allure Report format, providing clear and concise representation of test results."})},{title:"Rich Metadata Addition",Svg:r(3468).Z,description:(0,i.jsxs)(i.Fragment,{children:["Enhance your tests by adding rich metadata including ",(0,i.jsx)(l.Z,{to:"/docs/api/descriptions/",children:"descriptions"}),",\xa0",(0,i.jsx)(l.Z,{to:"/docs/api/steps",children:"test steps"}),",\xa0",(0,i.jsx)(l.Z,{to:"/docs/api/parameters",children:"parameters"}),",\xa0 and other ",(0,i.jsx)(l.Z,{to:"/docs/api",children:"useful information"}),"."]})},{title:"Flexible Test Categorization",Svg:r(1781).Z,description:(0,i.jsx)(i.Fragment,{children:"Offers multiple cross-sections of your test results by suite, story, package or defect category."})},{title:"Multimedia Attachments",Svg:r(8190).Z,description:(0,i.jsx)(i.Fragment,{children:"Attach additional data like screenshots, logs, and more directly to your test report."})},{title:"Superior Compatibility",Svg:r(3806).Z,description:(0,i.jsx)(i.Fragment,{children:"Designed specifically for the modern Jest testing framework and fully compatible with the Jest Circus test runner."})},{title:"High Adaptability",Svg:r(3987).Z,description:(0,i.jsx)(i.Fragment,{children:"Regardless of whether you extend your test environment or not, Jest Allure 2 Reporter functions effectively."})}];function c(e){let{Svg:t,title:r,description:l}=e;return(0,i.jsxs)("div",{className:(0,a.Z)("col col--4",n.feature),children:[(0,i.jsx)("div",{className:"text--center",children:(0,i.jsx)(t,{className:n.featureSvg,role:"img"})}),(0,i.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,i.jsx)("h3",{children:r}),(0,i.jsx)("p",{children:l})]})]})}function o(){return(0,i.jsx)("section",{className:n.features,children:(0,i.jsx)("div",{className:"container",children:(0,i.jsx)("div",{className:"row",children:s.map(((e,t)=>(0,i.jsx)(c,{...e},t)))})})})}},9359:(e,t,r)=>{r.d(t,{Z:()=>o});var a=r(2461),l=r(2219),n=(r(7796),r(1871)),i=(r(7294),r(4791)),s=r(9114),c=r(5893);const o={...l.Z,ArticleHeader:function(){const{frontMatter:e}=(0,n.k)();if(!e.verified)return(0,c.jsxs)(s.Z,{type:"caution",title:"Work in Progress",children:["This page may refer to functionality that is not yet released. The latest ",(0,c.jsx)("code",{children:"beta"})," version of the reporter can be seen on ",(0,c.jsx)(i.Z,{to:"https://www.npmjs.com/package/jest-allure2-reporter?activeTab=versions",children:"npm registry"}),"."]})},DocCardList:a.Z}}}]); \ No newline at end of file diff --git a/assets/js/17896441.fea0332f.js b/assets/js/17896441.fea0332f.js new file mode 100644 index 00000000..12da142e --- /dev/null +++ b/assets/js/17896441.fea0332f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[7918],{3987:(e,t,r)=>{r.d(t,{Z:()=>i});var a,l=r(7294);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:r,...i}=e;return l.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:136,height:128,viewBox:"0 0 136 128","aria-labelledby":r},i),t?l.createElement("title",{id:r},t):null,a||(a=l.createElement("path",{fill:"currentColor",d:"m84.108 0-5.982 22.324c1.132.304 2.292.444 3.432.398a6.6 6.6 0 0 1 5.927-1.306 6.603 6.603 0 1 1-6.16 11.253 6.6 6.6 0 0 1-1.743-2.597 11.5 11.5 0 0 0-3.165-1.368l-5.982 22.324 22.323 5.98a11.5 11.5 0 0 1-1.37 3.172 6.6 6.6 0 0 0-4.096 4.479 6.604 6.604 0 0 0 9.68 7.428 6.602 6.602 0 0 0 1.768-9.944 11.6 11.6 0 0 1 .398-3.425l22.323 5.982 13.673-51.027zm-31.28 22.343H0v52.138h22.323c-.052-.835-.125-1.672-.36-2.447-1.747-1.376-2.84-3.431-2.84-5.668 0-4.02 3.272-7.293 7.29-7.293 4.02 0 7.293 3.273 7.293 7.293 0 2.234-1.097 4.283-2.84 5.658-.236.778-.309 1.617-.36 2.454h22.321v-22.42c1.172 0 2.33.162 3.418.501a6.6 6.6 0 0 0 5.387 2.8 6.6 6.6 0 0 0 6.603-6.605 6.603 6.603 0 0 0-9.64-5.86 6.6 6.6 0 0 0-2.356 2.056 11.5 11.5 0 0 1-3.412.503zm-26.415 37.42a6.604 6.604 0 0 0-6.602 6.605 6.6 6.6 0 0 0 2.8 5.392c.337 1.086.5 2.242.5 3.411H0v52.827h52.14v-22.321c-.837.051-1.674.125-2.45.359-1.376 1.745-3.43 2.842-5.666 2.842-4.02 0-7.293-3.274-7.293-7.292 0-4.02 3.274-7.292 7.292-7.292 2.236 0 4.287 1.095 5.662 2.84.78.236 1.616.307 2.454.359v-22.32H29.717c0-1.172.164-2.329.503-3.418a6.6 6.6 0 0 0 2.798-5.386 6.603 6.603 0 0 0-6.604-6.604zm26.413 15.41v23.11a11.5 11.5 0 0 1-3.417-.502 6.6 6.6 0 0 0-5.386-2.799 6.603 6.603 0 1 0 3.037 12.464 6.6 6.6 0 0 0 2.356-2.057 11.6 11.6 0 0 1 3.41-.501V128h52.828V75.172H82.543c0 1.172.164 2.33.502 3.418a6.6 6.6 0 0 1 2.799 5.388 6.603 6.603 0 1 1-12.465-3.038 6.6 6.6 0 0 1 2.057-2.356 11.5 11.5 0 0 0 .503-3.412z"})))}},8190:(e,t,r)=>{r.d(t,{Z:()=>i});var a,l=r(7294);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:r,...i}=e;return l.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:129,height:128,fill:"none",viewBox:"0 0 129 128","aria-labelledby":r},i),t?l.createElement("title",{id:r},t):null,a||(a=l.createElement("path",{fill:"currentColor",d:"M64.961 0C29.616 0 .963 28.655.963 63.999S29.616 128 64.961 128s64.001-28.656 64.001-64.001S100.306 0 64.961 0m30.721 57.002L53.626 99.055l.002.002c-.014.015-.028.024-.043.039l-.258.258-.013-.015c-2.372 2.21-5.446 3.312-8.63 3.312-3.795 0-7.732-1.548-10.778-4.594-2.71-2.707-4.334-6.204-4.574-9.847-.238-3.603.903-6.927 3.194-9.444l-.023-.023 41.561-41.562c3.51-3.51 9.476-3.252 13.303.574 1.793 1.793 2.872 4.12 3.033 6.547.17 2.558-.729 5.02-2.465 6.754L54.102 84.892l-4.695-4.694L83.242 46.36c.496-.495.563-1.153.532-1.615-.054-.81-.457-1.647-1.104-2.295-1.216-1.216-3.007-1.477-3.912-.572L37.604 83.031l.002.002c-1.188 1.186-1.773 2.87-1.649 4.74.135 2.034 1.074 4.02 2.644 5.59 3.117 3.116 7.74 3.568 10.316 1.013L90.99 52.307c1.96-1.96 2.93-4.717 2.728-7.76-.213-3.207-1.682-6.324-4.135-8.778-4.95-4.947-12.366-5.58-16.538-1.41L38.238 69.166l-4.696-4.694L68.35 29.664c6.76-6.758 18.39-6.127 25.928 1.409 3.593 3.59 5.746 8.22 6.066 13.035.329 4.98-1.326 9.559-4.66 12.894"})))}},1781:(e,t,r)=>{r.d(t,{Z:()=>s});var a,l,n=r(7294);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:r,...s}=e;return n.createElement("svg",i({xmlns:"http://www.w3.org/2000/svg",width:129,height:129,fill:"none",viewBox:"0 0 129 129","aria-labelledby":r},s),t?n.createElement("title",{id:r},t):null,a||(a=n.createElement("path",{fill:"currentColor",d:"M80.365 15.92a15.839 15.839 0 1 1-31.677-.001 15.839 15.839 0 0 1 31.677 0M3.264 96.328H28.53a3.2 3.2 0 0 1 3.205 3.205v25.266a3.2 3.2 0 0 1-3.205 3.205H3.264a3.197 3.197 0 0 1-3.206-3.205V99.533a3.2 3.2 0 0 1 3.206-3.206M51.692 128.081h25.669a2.87 2.87 0 0 0 2.448-1.368 2.87 2.87 0 0 0 .119-2.803L66.63 97.556a2.357 2.357 0 0 0-4.21 0L49.126 123.91a2.877 2.877 0 0 0 2.567 4.171M128.995 112.166a15.835 15.835 0 0 1-9.778 14.633 15.835 15.835 0 0 1-20.694-8.572 15.837 15.837 0 0 1 14.633-21.9 15.84 15.84 0 0 1 15.839 15.839M64.535 41.902a5.37 5.37 0 0 0-5.394 5.393v33.432a5.374 5.374 0 0 0 10.747 0V47.295a5.374 5.374 0 0 0-5.353-5.394"})),l||(l=n.createElement("path",{fill:"currentColor",d:"M20.276 60.144c-5.314 0-9.756 4.442-9.756 9.756v10.827a5.37 5.37 0 0 0 5.394 5.354 5.373 5.373 0 0 0 5.353-5.354v-9.835h86.535v9.835a5.37 5.37 0 0 0 5.354 5.354 5.37 5.37 0 0 0 5.354-5.354V69.9c0-5.314-4.403-9.756-9.717-9.756z"})))}},3806:(e,t,r)=>{r.d(t,{Z:()=>i});var a,l=r(7294);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:r,...i}=e;return l.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:129,height:128,fill:"none",viewBox:"0 0 129 128","aria-labelledby":r},i),t?l.createElement("title",{id:r},t):null,a||(a=l.createElement("path",{fill:"currentColor",d:"M76.506 64.398c0-9.273-4.96-17.385-12.371-21.836-7.411 4.45-12.372 12.562-12.372 21.836s4.96 17.386 12.372 21.836c7.41-4.45 12.37-12.562 12.37-21.836M64.134 0c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.653 64-64c0-35.346-28.653-64-64-64m13.083 89.852c-4.784 0-9.26-1.322-13.082-3.618a25.33 25.33 0 0 1-13.083 3.618C36.995 89.852 25.6 78.456 25.6 64.4c0-14.058 11.396-25.454 25.453-25.454 4.785 0 9.26 1.323 13.083 3.618a25.33 25.33 0 0 1 13.082-3.618c14.058 0 25.453 11.396 25.453 25.454S91.275 89.852 77.217 89.852"})))}},3468:(e,t,r)=>{r.d(t,{Z:()=>i});var a,l=r(7294);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:r,...i}=e;return l.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:162,height:128,fill:"none",viewBox:"0 0 162 128","aria-labelledby":r},i),t?l.createElement("title",{id:r},t):null,a||(a=l.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M149.793 100.93V0a158.7 158.7 0 0 0-36.824 4.651 98.7 98.7 0 0 0-29.52 12.296v100.125a106.8 106.8 0 0 1 28.404-11.349 163.4 163.4 0 0 1 37.94-4.793M93.547 24.194a122.7 122.7 0 0 1 21.448-6.945 160 160 0 0 1 24.293-3.59 2.266 2.266 0 0 1 1.872 3.748 2.27 2.27 0 0 1-1.553.775 155.5 155.5 0 0 0-23.602 3.485 118.3 118.3 0 0 0-20.645 6.678 2.265 2.265 0 0 1-1.81-4.15zm0 17.753a122.7 122.7 0 0 1 21.448-6.944 160 160 0 0 1 24.293-3.59 2.27 2.27 0 0 1 .319 4.526 155.5 155.5 0 0 0-23.602 3.48A118 118 0 0 0 95.36 46.1a2.263 2.263 0 0 1-3.037-1.146 2.266 2.266 0 0 1 1.228-3.006zm0 17.755a122.7 122.7 0 0 1 21.448-6.945 160 160 0 0 1 24.293-3.591 2.26 2.26 0 0 1 2.188 1.249 2.27 2.27 0 0 1-1.869 3.275 155.6 155.6 0 0 0-23.602 3.488 118 118 0 0 0-20.645 6.68 2.267 2.267 0 0 1-3.058-2.908 2.27 2.27 0 0 1 1.248-1.244zm0 17.753a123 123 0 0 1 21.448-6.944 160 160 0 0 1 24.293-3.59 2.27 2.27 0 0 1 .319 4.526 155 155 0 0 0-23.602 3.482 118 118 0 0 0-20.645 6.679 2.264 2.264 0 1 1-1.813-4.144zM92.375 98.19a2.264 2.264 0 0 1 1.172-2.98 122.7 122.7 0 0 1 21.448-6.946 160 160 0 0 1 24.293-3.59 2.26 2.26 0 0 1 1.646.55 2.26 2.26 0 0 1 .664 2.43 2.265 2.265 0 0 1-1.991 1.544 156 156 0 0 0-23.602 3.484 118 118 0 0 0-20.645 6.684 2.27 2.27 0 0 1-2.985-1.176M78.91 117.072V16.947A98.7 98.7 0 0 0 49.39 4.651 158.7 158.7 0 0 0 12.562 0v100.93a163.4 163.4 0 0 1 37.94 4.793 106.8 106.8 0 0 1 28.405 11.349zM56.544 22.487a2.26 2.26 0 0 1 3.105.763l5.609 9.23a2.26 2.26 0 0 1-.763 3.103l-9.23 5.618a2.26 2.26 0 1 1-2.333-3.867l7.294-4.433-4.436-7.3a2.26 2.26 0 0 1 .754-3.114m-6.027-6.95a2.262 2.262 0 1 1 3.975 2.164L40.584 43.089a2.262 2.262 0 1 1-3.973-2.165zm-23.914 7.505 9.229-5.609a2.26 2.26 0 0 1 2.334 3.87l-7.292 4.432 4.434 7.3a2.261 2.261 0 1 1-3.867 2.333l-5.608-9.23a2.26 2.26 0 0 1 .77-3.096m-5.957 28.226a2.27 2.27 0 0 1 2.422-2.102c8.178.573 16.3 1.773 24.293 3.59a122.7 122.7 0 0 1 21.448 6.946 2.266 2.266 0 1 1-1.814 4.153 118 118 0 0 0-20.645-6.677 155.5 155.5 0 0 0-23.6-3.484 2.27 2.27 0 0 1-2.104-2.426m0 17.755a2.27 2.27 0 0 1 2.422-2.104c8.178.573 16.3 1.773 24.293 3.59a122.7 122.7 0 0 1 21.448 6.955 2.266 2.266 0 1 1-1.814 4.144 118 118 0 0 0-20.645-6.679 155 155 0 0 0-23.602-3.484 2.267 2.267 0 0 1-2.102-2.418zm2.102 20.175a2.268 2.268 0 0 1 .32-4.524c8.178.573 16.3 1.773 24.293 3.59a122.7 122.7 0 0 1 21.448 6.946 2.267 2.267 0 0 1-1.814 4.156 118 118 0 0 0-20.645-6.68 156 156 0 0 0-23.602-3.488M161.963 9.39v100.926a222 222 0 0 0-44.669 4.779A132 132 0 0 0 81.178 128a132 132 0 0 0-36.117-12.897 222 222 0 0 0-44.669-4.786V9.391q2.037.015 3.781.06 1.898.047 3.847.128v93.607a2.27 2.27 0 0 0 2.271 2.271 160 160 0 0 1 39.095 4.668 97.3 97.3 0 0 1 30.399 12.881 2.274 2.274 0 0 0 2.786 0 97.4 97.4 0 0 1 30.398-12.881 160 160 0 0 1 39.095-4.668 2.27 2.27 0 0 0 2.271-2.271V9.579q1.947-.081 3.847-.129 1.746-.043 3.781-.06",clipRule:"evenodd"})))}},1430:(e,t,r)=>{r.d(t,{Z:()=>i});var a,l=r(7294);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:r,...i}=e;return l.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:99,height:128,fill:"none",viewBox:"0 0 99 128","aria-labelledby":r},i),t?l.createElement("title",{id:r},t):null,a||(a=l.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M3.625 22.23h19.567V2.66L3.625 22.238zM26.957 0h71.53v128H.961V25.995h24.113a1.88 1.88 0 0 0 1.882-1.883zm45.996 53.055-.773 2.884a1.879 1.879 0 0 0 2.757 2.113c.432-.25.746-.66.875-1.142l1.946-7.264a1.88 1.88 0 0 0-1.331-2.301l-7.263-1.947a1.88 1.88 0 1 0-.972 3.632l2.883.773-53.807 31.063a1.88 1.88 0 1 0 1.887 3.253zm6.418 59.102a1.883 1.883 0 0 0 1.882-1.883V61.919a1.88 1.88 0 0 0-1.882-1.883H68.47a1.88 1.88 0 0 0-1.883 1.883v48.355a1.883 1.883 0 0 0 1.883 1.883zm-9.019-3.765h7.136v-44.59h-7.133v44.59zm-8.213 3.765a1.883 1.883 0 0 0 1.882-1.883V71.237a1.883 1.883 0 0 0-1.882-1.882H51.238a1.88 1.88 0 0 0-1.883 1.882v39.037a1.883 1.883 0 0 0 1.883 1.883zm-9.019-3.765h7.137V73.12H53.12zm-8.213 3.765a1.883 1.883 0 0 0 1.882-1.883V79.151a1.88 1.88 0 0 0-1.882-1.883H34.006a1.88 1.88 0 0 0-1.882 1.883v31.123a1.88 1.88 0 0 0 1.882 1.883zm-9.019-3.765h7.137V81.033h-7.137zm-8.213 3.765a1.883 1.883 0 0 0 1.883-1.883V88.288a1.88 1.88 0 0 0-1.883-1.882H16.773a1.88 1.88 0 0 0-1.883 1.882v21.986a1.883 1.883 0 0 0 1.883 1.883zm-9.02-3.765h7.138V90.171h-7.138zm71.406 7.032H11.27V44.159a1.882 1.882 0 0 0-3.766 0v73.149a1.883 1.883 0 0 0 1.883 1.883H90.06a1.883 1.883 0 0 0 0-3.767M43.04 26.666h40.786a1.882 1.882 0 0 0 0-3.765H43.04a1.883 1.883 0 1 0 0 3.765m22.41-11.708h18.371a1.882 1.882 0 1 0 0-3.765H65.45a1.882 1.882 0 1 0 0 3.765",clipRule:"evenodd"})))}},7796:(e,t,r)=>{r.d(t,{Z:()=>o});r(7294);var a=r(512),l=r(4791);const n={features:"features_t9lD",feature:"feature_CLW0",featureSvg:"featureSvg_GfXr"};var i=r(5893);const s=[{title:"Detailed Test Reporting",Svg:r(1430).Z,description:(0,i.jsx)(i.Fragment,{children:"Generates test reports in Allure Report format, providing clear and concise representation of test results."})},{title:"Rich Metadata Addition",Svg:r(3468).Z,description:(0,i.jsxs)(i.Fragment,{children:["Enhance your tests by adding rich metadata including ",(0,i.jsx)(l.Z,{to:"/docs/features/descriptions/",children:"descriptions"}),",\xa0",(0,i.jsx)(l.Z,{to:"/docs/features/steps",children:"test steps"}),",\xa0",(0,i.jsx)(l.Z,{to:"/docs/features/parameters",children:"parameters"}),",\xa0 and other ",(0,i.jsx)(l.Z,{to:"/docs/features",children:"useful information"}),"."]})},{title:"Flexible Test Categorization",Svg:r(1781).Z,description:(0,i.jsx)(i.Fragment,{children:"Offers multiple cross-sections of your test results by suite, story, package or defect category."})},{title:"Multimedia Attachments",Svg:r(8190).Z,description:(0,i.jsx)(i.Fragment,{children:"Attach additional data like screenshots, logs, and more directly to your test report."})},{title:"Superior Compatibility",Svg:r(3806).Z,description:(0,i.jsx)(i.Fragment,{children:"Designed specifically for the modern Jest testing framework and fully compatible with the Jest Circus test runner."})},{title:"High Adaptability",Svg:r(3987).Z,description:(0,i.jsx)(i.Fragment,{children:"Regardless of whether you extend your test environment or not, Jest Allure 2 Reporter functions effectively."})}];function c(e){let{Svg:t,title:r,description:l}=e;return(0,i.jsxs)("div",{className:(0,a.Z)("col col--4",n.feature),children:[(0,i.jsx)("div",{className:"text--center",children:(0,i.jsx)(t,{className:n.featureSvg,role:"img"})}),(0,i.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,i.jsx)("h3",{children:r}),(0,i.jsx)("p",{children:l})]})]})}function o(){return(0,i.jsx)("section",{className:n.features,children:(0,i.jsx)("div",{className:"container",children:(0,i.jsx)("div",{className:"row",children:s.map(((e,t)=>(0,i.jsx)(c,{...e},t)))})})})}},9359:(e,t,r)=>{r.d(t,{Z:()=>n});var a=r(2461),l=r(2219);r(7796);const n={...l.Z,ArticleHeader:function(){},DocCardList:a.Z}}}]); \ No newline at end of file diff --git a/assets/js/195c1cf7.9c07b8a7.js b/assets/js/195c1cf7.9c07b8a7.js deleted file mode 100644 index df3ec010..00000000 --- a/assets/js/195c1cf7.9c07b8a7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[790],{1335:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>s,metadata:()=>i,toc:()=>l});var a=t(5893),n=t(1151);const s={description:"Parametrize your tests and steps"},o="Parameters",i={id:"docs/api/parameters",title:"Parameters",description:"Parametrize your tests and steps",source:"@site/../docs/docs/api/04-parameters.mdx",sourceDirName:"docs/api",slug:"/docs/api/parameters",permalink:"/jest-allure2-reporter/docs/api/parameters",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/api/04-parameters.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1719580497e3,sidebarPosition:4,frontMatter:{description:"Parametrize your tests and steps"},sidebar:"docsSidebar",previous:{title:"Attachments",permalink:"/jest-allure2-reporter/docs/api/attachments"},next:{title:"People",permalink:"/jest-allure2-reporter/docs/api/people"}},c={},l=[];function d(e){const r={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",ul:"ul",...(0,n.a)(),...e.components},{ArticleHeader:t}=r;return t||function(e,r){throw new Error("Expected "+(r?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.h1,{id:"parameters",children:"Parameters"}),"\n",(0,a.jsx)(t,{}),"\n",(0,a.jsx)(r.p,{children:"Utilize parameterized testing to avoid code duplication and reduce your maintenance costs:"}),"\n",(0,a.jsx)(r.pre,{children:(0,a.jsx)(r.code,{className:"language-js",children:"import {allure} from 'jest-allure2-reporter/api';\n\ntest.each([\n [1, 1, 2],\n [1, 2, 3],\n [2, 1, 3],\n])('sum(a, b) = (a + b)', (a, b, expected) => {\n allure.parameters({a, b, expected});\n});\n"})}),"\n",(0,a.jsxs)(r.p,{children:[(0,a.jsx)(r.code,{children:"jest-allure2-reporter"})," also supports attaching individual parameters, where you can also customize their ",(0,a.jsx)(r.code,{children:"options"}),", e.g.:"]}),"\n",(0,a.jsx)(r.pre,{children:(0,a.jsx)(r.code,{className:"language-js",children:"allure.parameter('expected', expected, { mode: 'hidden' });\n"})}),"\n",(0,a.jsxs)(r.p,{children:["The ",(0,a.jsx)(r.code,{children:"options"})," parameter is an object of ",(0,a.jsxs)(r.a,{href:"https://github.com/allure-framework/allure-js/blob/224e6ce4b51c80e62961c4b2ba44408042d79930/packages/allure-js-commons/src/model.ts#L48-L53",children:["type ",(0,a.jsx)(r.code,{children:"Parameter"})]}),":"]}),"\n",(0,a.jsx)(r.pre,{children:(0,a.jsx)(r.code,{className:"language-typescript",children:'export interface Parameter {\n name: string;\n value: string;\n excluded?: boolean;\n mode?: "hidden" | "masked" | "default";\n}\n'})}),"\n",(0,a.jsx)(r.p,{children:"The options allow you to fine-tune the way your parameters are displayed in the report:"}),"\n",(0,a.jsxs)(r.ul,{children:["\n",(0,a.jsxs)(r.li,{children:[(0,a.jsx)(r.code,{children:"excluded: true"})," - exclude the parameter from allure-results (sensitive or unnecessary verbose data)"]}),"\n",(0,a.jsxs)(r.li,{children:[(0,a.jsx)(r.code,{children:'mode: "masked"'})," - mask the parameter value with ",(0,a.jsx)(r.code,{children:"******"})," in the generated report"]}),"\n",(0,a.jsxs)(r.li,{children:[(0,a.jsx)(r.code,{children:'mode: "hidden"'})," - exclude the parameter from the generated report completely"]}),"\n"]}),"\n",(0,a.jsxs)(r.p,{children:["The ",(0,a.jsx)(r.code,{children:"allure.parameter"})," API can be used also on the top level, e.g.:"]}),"\n",(0,a.jsx)(r.pre,{children:(0,a.jsx)(r.code,{className:"language-typescript",children:"import {allure} from 'jest-allure2-reporter/api';\n\ndescribe('Login Screen (New)', () => {\n allure.parameter('featureToggles', { 'com.ShowNewLogin': 'true' });\n\n // ...\n});\n\ndescribe('Login Screen (Legacy)', () => {\n allure.parameter('featureToggles', { 'com.ShowNewLogin': 'false' });\n\n // ...\n});\n"})})]})}function p(e={}){const{wrapper:r}={...(0,n.a)(),...e.components};return r?(0,a.jsx)(r,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},1151:(e,r,t)=>{t.d(r,{Z:()=>i,a:()=>o});var a=t(7294);const n={},s=a.createContext(n);function o(e){const r=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function i(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),a.createElement(s.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1dcf6526.bdc4922b.js b/assets/js/1dcf6526.bdc4922b.js new file mode 100644 index 00000000..d455139f --- /dev/null +++ b/assets/js/1dcf6526.bdc4922b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[89],{5540:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var n=r(5893),s=r(1151),a=r(3992),o=r(425);const l={description:"Fine-grained control over the test flow"},i="Steps",c={id:"docs/features/steps",title:"Steps",description:"Fine-grained control over the test flow",source:"@site/../docs/docs/features/02-steps.mdx",sourceDirName:"docs/features",slug:"/docs/features/steps",permalink:"/jest-allure2-reporter/docs/features/steps",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/features/02-steps.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1723810744e3,sidebarPosition:2,frontMatter:{description:"Fine-grained control over the test flow"},sidebar:"docsSidebar",previous:{title:"Descriptions",permalink:"/jest-allure2-reporter/docs/features/descriptions"},next:{title:"Attachments",permalink:"/jest-allure2-reporter/docs/features/attachments"}},u={},d=[{value:"Built-in hooks",id:"built-in-hooks",level:2},{value:"Custom steps",id:"custom-steps",level:2},{value:"Wrapping functions",id:"wrapping-functions",level:3},{value:"Status override",id:"status-override",level:3}];function p(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...e.components},{ArticleHeader:r}=t;return r||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"steps",children:"Steps"})}),"\n",(0,n.jsx)(t.p,{children:"Steps are the building blocks of your tests."}),"\n",(0,n.jsxs)(t.p,{children:["Each test is composed of one or more steps, and each step can have its own ",(0,n.jsx)(t.a,{href:"/jest-allure2-reporter/docs/config/statuses",children:"status"}),",\n",(0,n.jsx)(t.a,{href:"/jest-allure2-reporter/docs/features/descriptions",children:"description"}),", ",(0,n.jsx)(t.a,{href:"/jest-allure2-reporter/docs/features/attachments",children:"attachments"})," and even nested steps."]}),"\n",(0,n.jsx)(t.h2,{id:"built-in-hooks",children:"Built-in hooks"}),"\n",(0,n.jsx)(r,{}),"\n",(0,n.jsxs)(t.p,{children:["The simplest steps to start with are the built-in hooks in Jest: ",(0,n.jsx)(t.code,{children:"beforeAll"}),", ",(0,n.jsx)(t.code,{children:"beforeEach"}),", ",(0,n.jsx)(t.code,{children:"afterEach"})," and ",(0,n.jsx)(t.code,{children:"afterAll"}),"."]}),"\n",(0,n.jsx)(t.p,{children:"This way, you will see the name and status of each hook in the report."}),"\n",(0,n.jsxs)(a.Z,{groupId:"approach",children:[(0,n.jsx)(o.Z,{value:"docblock",label:"Docblocks",children:(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",children:"beforeAll(async () => {\n /**\n * Launch the browser for all tests\n */\n});\n\nbeforeEach(async () => {\n /**\n * Visit the page before the test starts\n */\n});\n\nafterEach(async () => {\n /**\n * Take a screenshot after each test\n */\n});\n\nafterAll(async () => {\n /**\n * Close the browser after all tests\n */\n});\n"})})}),(0,n.jsx)(o.Z,{value:"dsl",label:"DSL",children:(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",children:"import { $Description } from 'jest-allure2-reporter/api';\n\n$Description('Launch the browser for all tests')\nbeforeAll(async () => {\n // ...\n});\n\n$Description('Visit the page before the test starts')\nbeforeEach(async () => {\n // ...\n});\n\n$Description('Take a screenshot after each test')\nafterEach(async () => {\n // ...\n});\n\n$Description('Close the browser after all tests')\nafterAll(async () => {\n // ...\n});\n"})})}),(0,n.jsx)(o.Z,{value:"demo",label:"Preview",children:(0,n.jsx)(t.p,{children:"TODO: add screenshot"})})]}),"\n",(0,n.jsx)(t.h2,{id:"custom-steps",children:"Custom steps"}),"\n",(0,n.jsx)(t.p,{children:"Custom steps add more structure to your tests and make them easier to read and understand.\nYou can add additional information to the report such as step description, parameters, attachments, etc."}),"\n",(0,n.jsx)(t.p,{children:"Moreover, custom steps can be nested, which allows you to create a tree-like structure of your tests."}),"\n",(0,n.jsx)(t.h3,{id:"wrapping-functions",children:"Wrapping functions"}),"\n",(0,n.jsx)(t.p,{children:"There are several ways to turn your functions into steps:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"allure.step"})," function \u2013 best for anonymous, one-time steps."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"allure.createStep"})," function \u2013 best for reusable functions."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"@Step"})," decorator \u2013 best for reusable class methods."]}),"\n"]}),"\n",(0,n.jsxs)(a.Z,{children:[(0,n.jsxs)(o.Z,{value:"step",children:[(0,n.jsxs)(t.p,{children:["Using ",(0,n.jsx)(t.code,{children:"allure.step"})," function is the simplest way to define a step:"]}),(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",children:"import { allure } from 'jest-allure2-reporter/api';\n\ntest('Login test', async () => {\n await allure.step('Open login page', async () => {\n // ...\n });\n\n await allure.step('Enter credentials', async () => {\n allure.parameter('login', 'admin');\n // ...\n });\n\n await allure.step('Submit the form', async () => {\n // ...\n });\n});\n"})}),(0,n.jsx)(t.p,{children:"The drawback of this approach is that you can't reuse steps in other tests.\nBesides, adding parameters is going to be a bit verbose."})]}),(0,n.jsxs)(o.Z,{value:"createStep",children:[(0,n.jsxs)(t.p,{children:["A more advanced technique is to wrap your functions with ",(0,n.jsx)(t.code,{children:"allure.createStep"}),",\nwhich allows you to reuse steps in other tests and add parameters:"]}),(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",children:"import { allure } from 'jest-allure2-reporter/api';\n\nexport const open = allure.createStep('Open login page', async () => {\n // ...\n});\n\nexport const enterCredentials = allure.createStep(\n 'Enter credentials',\n ['Login'],\n async (login, password) => {\n // ...\n }\n);\n\nexport const submit = allure.createStep('Submit the form', async () => {\n // ...\n});\n"})})]}),(0,n.jsxs)(o.Z,{value:"@Step",children:[(0,n.jsxs)(t.p,{children:["For aspect-oriented programmers, there is a decorator-based approach. It works only with class methods,\nbut otherwise it's similar to ",(0,n.jsx)(t.code,{children:"allure.createStep"}),":"]}),(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",children:"import { Step } from 'jest-allure2-reporter/api';\n\nclass LoginPageObject {\n @Step('Open login page')\n async open() {\n // ...\n }\n\n @Step('Enter credentials', ['Login'])\n async enterCredentials(login, password) {\n // ...\n }\n\n @Step('Submit the form')\n async submit() {\n // ...\n }\n}\n"})})]}),(0,n.jsx)(o.Z,{value:"demo",label:"Preview",children:(0,n.jsx)(t.p,{children:"TODO: add screenshot"})})]}),"\n",(0,n.jsx)(t.h3,{id:"status-override",children:"Status override"}),"\n",(0,n.jsx)(t.p,{children:"In some cases, you might want to have control over the step status and its status details. Furthermore, you might want to make the status conditional and programmatic, and here's how:"}),"\n",(0,n.jsxs)(a.Z,{children:[(0,n.jsx)(o.Z,{value:"logStep",children:(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",children:"import { allure } from 'jest-allure2-reporter/api';\n\ntest('Login test', async () => {\n try {\n // ...\n } catch (error) {\n await allure.step('Unexpected error (Recoverable)', () => {\n await allure.attachment(\n 'screenshot.png',\n page.screenshot({ fullPage: true },\n );\n\n if (isRecoverable()) {\n allure.status('skipped', {\n message: error.message,\n trace: error.stack,\n });\n } else {\n throw error;\n }\n });\n }\n});\n"})})}),(0,n.jsx)(o.Z,{value:"demo",label:"Preview",children:(0,n.jsx)(t.p,{children:"TODO: add screenshot"})})]})]})}function h(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},425:(e,t,r)=>{r.d(t,{Z:()=>o});r(7294);var n=r(512);const s={tabItem:"tabItem_Ymn6"};var a=r(5893);function o(e){let{children:t,hidden:r,className:o}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,n.Z)(s.tabItem,o),hidden:r,children:t})}},3992:(e,t,r)=>{r.d(t,{Z:()=>y});var n=r(7294),s=r(512),a=r(2957),o=r(6550),l=r(1270),i=r(5238),c=r(3609),u=r(1027);function d(e){return n.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,n.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function p(e){const{values:t,children:r}=e;return(0,n.useMemo)((()=>{const e=t??function(e){return d(e).map((e=>{let{props:{value:t,label:r,attributes:n,default:s}}=e;return{value:t,label:r,attributes:n,default:s}}))}(r);return function(e){const t=(0,c.lx)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[t,r])}function h(e){let{value:t,tabValues:r}=e;return r.some((e=>e.value===t))}function f(e){let{queryString:t=!1,groupId:r}=e;const s=(0,o.k6)(),a=function(e){let{queryString:t=!1,groupId:r}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!r)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:t,groupId:r});return[(0,i._X)(a),(0,n.useCallback)((e=>{if(!a)return;const t=new URLSearchParams(s.location.search);t.set(a,e),s.replace({...s.location,search:t.toString()})}),[a,s])]}function m(e){const{defaultValue:t,queryString:r=!1,groupId:s}=e,a=p(e),[o,i]=(0,n.useState)((()=>function(e){let{defaultValue:t,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!h({value:t,tabValues:r}))throw new Error(`Docusaurus error: The has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=r.find((e=>e.default))??r[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:a}))),[c,d]=f({queryString:r,groupId:s}),[m,b]=function(e){let{groupId:t}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(t),[s,a]=(0,u.Nk)(r);return[s,(0,n.useCallback)((e=>{r&&a.set(e)}),[r,a])]}({groupId:s}),j=(()=>{const e=c??m;return h({value:e,tabValues:a})?e:null})();(0,l.Z)((()=>{j&&i(j)}),[j]);return{selectedValue:o,selectValue:(0,n.useCallback)((e=>{if(!h({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);i(e),d(e),b(e)}),[d,b,a]),tabValues:a}}var b=r(1048);const j={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var x=r(5893);function g(e){let{className:t,block:r,selectedValue:n,selectValue:o,tabValues:l}=e;const i=[],{blockElementScrollPositionUntilNextRender:c}=(0,a.o5)(),u=e=>{const t=e.currentTarget,r=i.indexOf(t),s=l[r].value;s!==n&&(c(t),o(s))},d=e=>{let t=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const r=i.indexOf(e.currentTarget)+1;t=i[r]??i[0];break}case"ArrowLeft":{const r=i.indexOf(e.currentTarget)-1;t=i[r]??i[i.length-1];break}}t?.focus()};return(0,x.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":r},t),children:l.map((e=>{let{value:t,label:r,attributes:a}=e;return(0,x.jsx)("li",{role:"tab",tabIndex:n===t?0:-1,"aria-selected":n===t,ref:e=>i.push(e),onKeyDown:d,onClick:u,...a,className:(0,s.Z)("tabs__item",j.tabItem,a?.className,{"tabs__item--active":n===t}),children:r??t},t)}))})}function v(e){let{lazy:t,children:r,selectedValue:a}=e;const o=(Array.isArray(r)?r:[r]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===a));return e?(0,n.cloneElement)(e,{className:(0,s.Z)("margin-top--md",e.props.className)}):null}return(0,x.jsx)("div",{className:"margin-top--md",children:o.map(((e,t)=>(0,n.cloneElement)(e,{key:t,hidden:e.props.value!==a})))})}function w(e){const t=m(e);return(0,x.jsxs)("div",{className:(0,s.Z)("tabs-container",j.tabList),children:[(0,x.jsx)(g,{...t,...e}),(0,x.jsx)(v,{...t,...e})]})}function y(e){const t=(0,b.Z)();return(0,x.jsx)(w,{...e,children:d(e.children)},String(t))}},1151:(e,t,r)=>{r.d(t,{Z:()=>l,a:()=>o});var n=r(7294);const s={},a=n.createContext(s);function o(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/20844229.dac3f55c.js b/assets/js/20844229.dac3f55c.js deleted file mode 100644 index 4d6fdb32..00000000 --- a/assets/js/20844229.dac3f55c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[880],{7394:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>a,toc:()=>u});var n=r(5893),o=r(1151),s=r(2461);const i={sidebar_position:3},c="API",a={id:"docs/api/index",title:"API",description:"Learn about the features of jest-allure2-reporter.",source:"@site/../docs/docs/api/index.mdx",sourceDirName:"docs/api",slug:"/docs/api/",permalink:"/jest-allure2-reporter/docs/api/",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/api/index.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1701454955e3,sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"docsSidebar",previous:{title:"Error handling \ud83d\udea7",permalink:"/jest-allure2-reporter/docs/config/errors"},next:{title:"Descriptions",permalink:"/jest-allure2-reporter/docs/api/descriptions"}},l={},u=[];function d(e){const t={code:"code",h1:"h1",p:"p",...(0,o.a)(),...e.components},{ArticleHeader:r}=t;return r||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"api",children:"API"}),"\n",(0,n.jsx)(r,{}),"\n",(0,n.jsxs)(t.p,{children:["Learn about the features of ",(0,n.jsx)(t.code,{children:"jest-allure2-reporter"}),"."]}),"\n",(0,n.jsx)(s.Z,{})]})}function p(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},2461:(e,t,r)=>{r.d(t,{Z:()=>k});var n=r(7294),o=r(512),s=r(8259),i=r(4791),c=r(9962);const a=["zero","one","two","few","many","other"];function l(e){return a.filter((t=>e.includes(t)))}const u={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function d(){const{i18n:{currentLocale:e}}=(0,c.Z)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:l(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),u}}),[e])}function p(){const e=d();return{selectMessage:(t,r)=>function(e,t,r){const n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const o=r.select(t),s=r.pluralForms.indexOf(o);return n[Math.min(s,n.length-1)]}(r,t,e)}}var m=r(2735),f=r(7325),h=r(3899);const x={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var j=r(5893);function g(e){let{href:t,children:r}=e;return(0,j.jsx)(i.Z,{href:t,className:(0,o.Z)("card padding--lg",x.cardContainer),children:r})}function b(e){let{href:t,icon:r,title:n,description:s}=e;return(0,j.jsxs)(g,{href:t,children:[(0,j.jsxs)(h.Z,{as:"h2",className:(0,o.Z)("text--truncate",x.cardTitle),title:n,children:[r," ",n]}),s&&(0,j.jsx)("p",{className:(0,o.Z)("text--truncate",x.cardDescription),title:s,children:s})]})}function w(e){let{item:t}=e;const r=(0,s.LM)(t),n=function(){const{selectMessage:e}=p();return t=>e(t,(0,f.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return r?(0,j.jsx)(b,{href:r,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??n(t.items.length)}):null}function y(e){let{item:t}=e;const r=(0,m.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",n=(0,s.xz)(t.docId??void 0);return(0,j.jsx)(b,{href:t.href,icon:r,title:t.label,description:t.description??n?.description})}function _(e){let{item:t}=e;switch(t.type){case"link":return(0,j.jsx)(y,{item:t});case"category":return(0,j.jsx)(w,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function v(e){let{className:t}=e;const r=(0,s.jA)();return(0,j.jsx)(k,{items:r.items,className:t})}function k(e){const{items:t,className:r}=e;if(!t)return(0,j.jsx)(v,{...e});const n=(0,s.MN)(t);return(0,j.jsx)("section",{className:(0,o.Z)("row",r),children:n.map(((e,t)=>(0,j.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,j.jsx)(_,{item:e})},t)))})}},1151:(e,t,r)=>{r.d(t,{Z:()=>c,a:()=>i});var n=r(7294);const o={},s=n.createContext(o);function i(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/24ae16ae.85a739c4.js b/assets/js/24ae16ae.85a739c4.js new file mode 100644 index 00000000..1baf9d89 --- /dev/null +++ b/assets/js/24ae16ae.85a739c4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[9688],{2821:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>p,frontMatter:()=>i,metadata:()=>u,toc:()=>d});var r=n(5893),o=n(1151),a=n(3992),s=n(425);const i={description:"Get hold of the environment information for your test runs."},l="Environment",u={id:"docs/config/environment",title:"Environment",description:"Get hold of the environment information for your test runs.",source:"@site/../docs/docs/config/04-environment.mdx",sourceDirName:"docs/config",slug:"/docs/config/environment",permalink:"/jest-allure2-reporter/docs/config/environment",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/04-environment.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:4,frontMatter:{description:"Get hold of the environment information for your test runs."},sidebar:"docsSidebar",previous:{title:"Statuses",permalink:"/jest-allure2-reporter/docs/config/statuses"},next:{title:"Executor",permalink:"/jest-allure2-reporter/docs/config/executor"}},c={},d=[{value:"Configuration",id:"configuration",level:2}];function f(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",strong:"strong",...(0,o.a)(),...e.components},{ArticleHeader:i}=t;return i||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"environment",children:"Environment"})}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Environment"})," is a feature that allows you to capture and display specific details related to the test execution environment, such as the operating system, browser version, device information, or any other global information that is relevant to the entire test run."]}),"\n",(0,r.jsx)(t.p,{children:"Such information can be especially insightful when you're troubleshooting test failures in a heterogeneous environment, e.g. when tests fail on CI but pass locally, or when you're trying to pinpoint the cause of a test failure on a specific platform or a version of some software."}),"\n",(0,r.jsxs)(t.p,{children:["It is always a good idea to include environment information in your test reports, as soon as you start running tests anywhere further than your local machine. When you will be setting it up, try to configure saving ",(0,r.jsx)(t.a,{href:"/jest-allure2-reporter/docs/config/executor",children:"Executor"})," information as well."]}),"\n",(0,r.jsx)(t.h2,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsx)(i,{}),"\n",(0,r.jsxs)(t.p,{children:["By default, the environment information is not included in the report. To enable it, you need to add the following configuration to your ",(0,r.jsx)(t.code,{children:"jest.config.js"})," file."]}),"\n",(0,r.jsxs)(t.p,{children:["In the example below, we're using the ",(0,r.jsx)(t.a,{href:"https://lodash.com",children:"lodash"})," library to filter out any sensitive information from the environment variables, and we also include the name and version of the package under test, as well as the type of the operating system:"]}),"\n",(0,r.jsxs)(a.Z,{groupId:"configTab",children:[(0,r.jsx)(s.Z,{value:"config",label:"Config",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"const _ = require('lodash');\nconst os = require('os');\n\n/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n // ...\n reporters: [\n // ...\n ['jest-allure2-reporter', {\n environment: async ({ manifest }) => ({\n 'package.name': await manifest((p) => p.name),\n 'package.version': await manifest((p) => p.version),\n 'os.type': os.type(),\n\n ..._\n .chain(process.env)\n .omitBy((value, key) => /secret|password|token/i.test(key))\n .mapKeys((value, key) => 'env.' + key)\n .value(),\n }),\n }],\n ],\n};\n"})})}),(0,r.jsx)(s.Z,{value:"demo",label:"Preview",children:(0,r.jsx)("img",{src:n(7694).Z,width:398,alt:"Environment"})})]})]})}function p(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(f,{...e})}):f(e)}},425:(e,t,n)=>{n.d(t,{Z:()=>s});n(7294);var r=n(512);const o={tabItem:"tabItem_Ymn6"};var a=n(5893);function s(e){let{children:t,hidden:n,className:s}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,s),hidden:n,children:t})}},3992:(e,t,n)=>{n.d(t,{Z:()=>j});var r=n(7294),o=n(512),a=n(2957),s=n(6550),i=n(1270),l=n(5238),u=n(3609),c=n(1027);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function f(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??function(e){return d(e).map((e=>{let{props:{value:t,label:n,attributes:r,default:o}}=e;return{value:t,label:n,attributes:r,default:o}}))}(n);return function(e){const t=(0,u.lx)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[t,n])}function p(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function h(e){let{queryString:t=!1,groupId:n}=e;const o=(0,s.k6)(),a=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,l._X)(a),(0,r.useCallback)((e=>{if(!a)return;const t=new URLSearchParams(o.location.search);t.set(a,e),o.replace({...o.location,search:t.toString()})}),[a,o])]}function m(e){const{defaultValue:t,queryString:n=!1,groupId:o}=e,a=f(e),[s,l]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!p({value:t,tabValues:n}))throw new Error(`Docusaurus error: The has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const r=n.find((e=>e.default))??n[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:t,tabValues:a}))),[u,d]=h({queryString:n,groupId:o}),[m,v]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[o,a]=(0,c.Nk)(n);return[o,(0,r.useCallback)((e=>{n&&a.set(e)}),[n,a])]}({groupId:o}),b=(()=>{const e=u??m;return p({value:e,tabValues:a})?e:null})();(0,i.Z)((()=>{b&&l(b)}),[b]);return{selectedValue:s,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),v(e)}),[d,v,a]),tabValues:a}}var v=n(1048);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var g=n(5893);function y(e){let{className:t,block:n,selectedValue:r,selectValue:s,tabValues:i}=e;const l=[],{blockElementScrollPositionUntilNextRender:u}=(0,a.o5)(),c=e=>{const t=e.currentTarget,n=l.indexOf(t),o=i[n].value;o!==r&&(u(t),s(o))},d=e=>{let t=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const n=l.indexOf(e.currentTarget)+1;t=l[n]??l[0];break}case"ArrowLeft":{const n=l.indexOf(e.currentTarget)-1;t=l[n]??l[l.length-1];break}}t?.focus()};return(0,g.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":n},t),children:i.map((e=>{let{value:t,label:n,attributes:a}=e;return(0,g.jsx)("li",{role:"tab",tabIndex:r===t?0:-1,"aria-selected":r===t,ref:e=>l.push(e),onKeyDown:d,onClick:c,...a,className:(0,o.Z)("tabs__item",b.tabItem,a?.className,{"tabs__item--active":r===t}),children:n??t},t)}))})}function x(e){let{lazy:t,children:n,selectedValue:a}=e;const s=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=s.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:(0,o.Z)("margin-top--md",e.props.className)}):null}return(0,g.jsx)("div",{className:"margin-top--md",children:s.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==a})))})}function w(e){const t=m(e);return(0,g.jsxs)("div",{className:(0,o.Z)("tabs-container",b.tabList),children:[(0,g.jsx)(y,{...t,...e}),(0,g.jsx)(x,{...t,...e})]})}function j(e){const t=(0,v.Z)();return(0,g.jsx)(w,{...e,children:d(e.children)},String(t))}},7694:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/config-environment-01-a26b3fb4e299e051e2500f690a480b00.jpg"},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>s});var r=n(7294);const o={},a=r.createContext(o);function s(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/24ae16ae.974eddee.js b/assets/js/24ae16ae.974eddee.js deleted file mode 100644 index 41c60141..00000000 --- a/assets/js/24ae16ae.974eddee.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[688],{9422:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>p,frontMatter:()=>i,metadata:()=>u,toc:()=>d});var r=n(5893),o=n(1151),a=n(3992),s=n(425);const i={description:"Get hold of the environment information for your test runs."},l="Environment",u={id:"docs/config/environment",title:"Environment",description:"Get hold of the environment information for your test runs.",source:"@site/../docs/docs/config/04-environment.mdx",sourceDirName:"docs/config",slug:"/docs/config/environment",permalink:"/jest-allure2-reporter/docs/config/environment",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/04-environment.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:4,frontMatter:{description:"Get hold of the environment information for your test runs."},sidebar:"docsSidebar",previous:{title:"Statuses",permalink:"/jest-allure2-reporter/docs/config/statuses"},next:{title:"Executor",permalink:"/jest-allure2-reporter/docs/config/executor"}},c={},d=[{value:"Configuration",id:"configuration",level:2}];function f(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",strong:"strong",...(0,o.a)(),...e.components},{ArticleHeader:i}=t;return i||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"environment",children:"Environment"}),"\n",(0,r.jsx)(i,{}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Environment"})," is a feature that allows you to capture and display specific details related to the test execution environment, such as the operating system, browser version, device information, or any other global information that is relevant to the entire test run."]}),"\n",(0,r.jsx)(t.p,{children:"Such information can be especially insightful when you're troubleshooting test failures in a heterogeneous environment, e.g. when tests fail on CI but pass locally, or when you're trying to pinpoint the cause of a test failure on a specific platform or a version of some software."}),"\n",(0,r.jsxs)(t.p,{children:["It is always a good idea to include environment information in your test reports, as soon as you start running tests anywhere further than your local machine. When you will be setting it up, try to configure saving ",(0,r.jsx)(t.a,{href:"/jest-allure2-reporter/docs/config/executor",children:"Executor"})," information as well."]}),"\n",(0,r.jsx)(t.h2,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsxs)(t.p,{children:["By default, the environment information is not included in the report. To enable it, you need to add the following configuration to your ",(0,r.jsx)(t.code,{children:"jest.config.js"})," file."]}),"\n",(0,r.jsxs)(t.p,{children:["In the example below, we're using the ",(0,r.jsx)(t.a,{href:"https://lodash.com",children:"lodash"})," library to filter out any sensitive information from the environment variables, and we also include the name and version of the package under test, as well as the type of the operating system:"]}),"\n",(0,r.jsxs)(a.Z,{groupId:"configTab",children:[(0,r.jsx)(s.Z,{value:"config",label:"Config",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"const _ = require('lodash');\nconst os = require('os');\n\n/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n // ...\n reporters: [\n // ...\n ['jest-allure2-reporter', {\n environment: async ({ manifest }) => ({\n 'package.name': await manifest((p) => p.name),\n 'package.version': await manifest((p) => p.version),\n 'os.type': os.type(),\n\n ..._\n .chain(process.env)\n .omitBy((value, key) => /secret|password|token/i.test(key))\n .mapKeys((value, key) => 'env.' + key)\n .value(),\n }),\n }],\n ],\n};\n"})})}),(0,r.jsx)(s.Z,{value:"demo",label:"Preview",children:(0,r.jsx)("img",{src:n(7694).Z,width:398,alt:"Environment"})})]})]})}function p(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(f,{...e})}):f(e)}},425:(e,t,n)=>{n.d(t,{Z:()=>s});n(7294);var r=n(512);const o={tabItem:"tabItem_Ymn6"};var a=n(5893);function s(e){let{children:t,hidden:n,className:s}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,s),hidden:n,children:t})}},3992:(e,t,n)=>{n.d(t,{Z:()=>j});var r=n(7294),o=n(512),a=n(2957),s=n(6550),i=n(1270),l=n(5238),u=n(3609),c=n(2560);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function f(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??function(e){return d(e).map((e=>{let{props:{value:t,label:n,attributes:r,default:o}}=e;return{value:t,label:n,attributes:r,default:o}}))}(n);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[t,n])}function p(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function h(e){let{queryString:t=!1,groupId:n}=e;const o=(0,s.k6)(),a=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,l._X)(a),(0,r.useCallback)((e=>{if(!a)return;const t=new URLSearchParams(o.location.search);t.set(a,e),o.replace({...o.location,search:t.toString()})}),[a,o])]}function m(e){const{defaultValue:t,queryString:n=!1,groupId:o}=e,a=f(e),[s,l]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!p({value:t,tabValues:n}))throw new Error(`Docusaurus error: The has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const r=n.find((e=>e.default))??n[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:t,tabValues:a}))),[u,d]=h({queryString:n,groupId:o}),[m,v]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[o,a]=(0,c.Nk)(n);return[o,(0,r.useCallback)((e=>{n&&a.set(e)}),[n,a])]}({groupId:o}),b=(()=>{const e=u??m;return p({value:e,tabValues:a})?e:null})();(0,i.Z)((()=>{b&&l(b)}),[b]);return{selectedValue:s,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),v(e)}),[d,v,a]),tabValues:a}}var v=n(1048);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var g=n(5893);function y(e){let{className:t,block:n,selectedValue:r,selectValue:s,tabValues:i}=e;const l=[],{blockElementScrollPositionUntilNextRender:u}=(0,a.o5)(),c=e=>{const t=e.currentTarget,n=l.indexOf(t),o=i[n].value;o!==r&&(u(t),s(o))},d=e=>{let t=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const n=l.indexOf(e.currentTarget)+1;t=l[n]??l[0];break}case"ArrowLeft":{const n=l.indexOf(e.currentTarget)-1;t=l[n]??l[l.length-1];break}}t?.focus()};return(0,g.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":n},t),children:i.map((e=>{let{value:t,label:n,attributes:a}=e;return(0,g.jsx)("li",{role:"tab",tabIndex:r===t?0:-1,"aria-selected":r===t,ref:e=>l.push(e),onKeyDown:d,onClick:c,...a,className:(0,o.Z)("tabs__item",b.tabItem,a?.className,{"tabs__item--active":r===t}),children:n??t},t)}))})}function x(e){let{lazy:t,children:n,selectedValue:o}=e;const a=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=a.find((e=>e.props.value===o));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,g.jsx)("div",{className:"margin-top--md",children:a.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==o})))})}function w(e){const t=m(e);return(0,g.jsxs)("div",{className:(0,o.Z)("tabs-container",b.tabList),children:[(0,g.jsx)(y,{...e,...t}),(0,g.jsx)(x,{...e,...t})]})}function j(e){const t=(0,v.Z)();return(0,g.jsx)(w,{...e,children:d(e.children)},String(t))}},7694:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/config-environment-01-a26b3fb4e299e051e2500f690a480b00.jpg"},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>s});var r=n(7294);const o={},a=r.createContext(o);function s(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/26e801b6.82fe5ccc.js b/assets/js/26e801b6.82fe5ccc.js new file mode 100644 index 00000000..554b8397 --- /dev/null +++ b/assets/js/26e801b6.82fe5ccc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[8458],{7139:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var o=n(5893),i=n(1151);const s={},a="Approaches",r={id:"docs/customization/approaches",title:"Approaches",description:"jest-allure2-reporter offers several approaches to customize your test reports. Each method has its own advantages and limitations, allowing you to choose the one that best fits your specific needs. Here are the main customization approaches:",source:"@site/../docs/docs/customization/01-approaches.mdx",sourceDirName:"docs/customization",slug:"/docs/customization/approaches",permalink:"/jest-allure2-reporter/docs/customization/approaches",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/customization/01-approaches.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1723810744e3,sidebarPosition:1,frontMatter:{},sidebar:"docsSidebar",previous:{title:"Customization",permalink:"/jest-allure2-reporter/docs/customization/"}},l={},c=[{value:"Docblock Annotations",id:"docblock-annotations",level:2},{value:"DSL Annotations",id:"dsl-annotations",level:2},{value:"Runtime API",id:"runtime-api",level:2},{value:"Reporter Config",id:"reporter-config",level:2},{value:"Choosing the Right Approach",id:"choosing-the-right-approach",level:2}];function d(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{ArticleHeader:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"approaches",children:"Approaches"})}),"\n",(0,o.jsx)(t.p,{children:"jest-allure2-reporter offers several approaches to customize your test reports. Each method has its own advantages and limitations, allowing you to choose the one that best fits your specific needs. Here are the main customization approaches:"}),"\n",(0,o.jsx)(t.h2,{id:"docblock-annotations",children:"Docblock Annotations"}),"\n",(0,o.jsx)(n,{}),"\n",(0,o.jsx)(t.p,{children:"Docblock annotations provide a declarative way to add metadata to your tests directly in the source code.\nThis approach is:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"\u2728 Agnostic way to add simple metadata"}),"\n",(0,o.jsx)(t.li,{children:"\u2705 Familiar syntax for developers accustomed to JSDoc"}),"\n",(0,o.jsx)(t.li,{children:"\u2705 Doesn't require importing additional modules"}),"\n",(0,o.jsx)(t.li,{children:"\u2757 Only works at the top file level and individual test level"}),"\n",(0,o.jsx)(t.li,{children:"\u2757 Cannot be applied to test suites or hooks"}),"\n"]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-javascript",children:"/**\n * @description Tests the login functionality\n * @severity critical\n * @owner John Doe\n */\ntest('User can log in with valid credentials', () => {\n // Test code here\n});\n"})}),"\n",(0,o.jsx)(t.h2,{id:"dsl-annotations",children:"DSL Annotations"}),"\n",(0,o.jsx)(t.p,{children:"DSL (Domain-Specific Language) annotations provide a specialized syntax for adding metadata that's more concise than the runtime API.\nThis approach is:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"\u2728 A middle ground between a declarative and a programmatic approach"}),"\n",(0,o.jsx)(t.li,{children:"\u2728 Targets the definition level, not the execution (runtime)"}),"\n",(0,o.jsx)(t.li,{children:"\u2705 Works on almost every block: suites, hooks and tests themselves"}),"\n",(0,o.jsx)(t.li,{children:"\u2705 Allows for some programmatic flexibility"}),"\n",(0,o.jsxs)(t.li,{children:["\u2757 Couples your tests to ",(0,o.jsx)(t.code,{children:"jest-allure2-reporter"}),"'s API"]}),"\n"]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-javascript",children:"import { $Description, $Severity, $Owner } from 'jest-allure2-reporter/api';\n\n$Description('Login functionality test suite')\ndescribe('Login Tests', () => {\n $Owner('John Doe')\n $Severity('critical')\n test('User can log in with valid credentials', () => {\n // Test code here\n });\n\n $Description('Setup test database')\n beforeAll(() => {\n // Setup code here\n });\n});\n"})}),"\n",(0,o.jsx)(t.h2,{id:"runtime-api",children:"Runtime API"}),"\n",(0,o.jsx)(t.p,{children:"The Runtime API allows you to add metadata and customize reports programmatically within your test code.\nThis approach is:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"\u2728 Purely programmatic, targeted at runtime"}),"\n",(0,o.jsx)(t.li,{children:"\u2705 Can be used at any point during runtime: file evaluation, suite definition, hook execution, or test execution"}),"\n",(0,o.jsx)(t.li,{children:"\u2705 Highly flexible and dynamic"}),"\n",(0,o.jsxs)(t.li,{children:["\u2757 Couples your tests to ",(0,o.jsx)(t.code,{children:"jest-allure2-reporter"}),"'s API"]}),"\n",(0,o.jsx)(t.li,{children:"\u2757 Doesn't work with skipped tests"}),"\n"]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-javascript",children:"import { allure } from 'jest-allure2-reporter/api';\n\ntest('User can log in with valid credentials', () => {\n allure.description('Tests the login functionality');\n allure.severity('critical');\n allure.owner('John Doe');\n\n // Test code here\n});\n"})}),"\n",(0,o.jsx)(t.h2,{id:"reporter-config",children:"Reporter Config"}),"\n",(0,o.jsx)(t.p,{children:"Declarative configuration allows you to set up global customizations and defaults in your Jest configuration file."}),"\n",(0,o.jsxs)(t.p,{children:["Example (in ",(0,o.jsx)(t.code,{children:"jest.config.js"}),"):"]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-javascript",children:"module.exports = {\n // ... other Jest config options\n reporters: [\n 'default',\n ['jest-allure2-reporter', {\n testCase: {\n labels: {\n owner: ({ value }) => value ?? 'Team QA',\n severity: 'critical',\n },\n },\n }],\n ],\n};\n"})}),"\n",(0,o.jsx)(t.p,{children:"\u2728 Centralized configuration for the entire project\n\u2705 Allows setting default (fallback) behaviors and metadata\n\u2705 Can be shared as a preset or plugin\n\u2757 Less precise than other methods; applies broadly rather than to specific tests\n\u2757 Can override more specific customizations if not carefully managed"}),"\n",(0,o.jsx)(t.h2,{id:"choosing-the-right-approach",children:"Choosing the Right Approach"}),"\n",(0,o.jsx)(t.p,{children:"The best approach (or combination of approaches) depends on your specific needs:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:["Use ",(0,o.jsx)(t.strong,{children:"docblock annotations"})," for simple, static metadata at the file or individual test level."]}),"\n",(0,o.jsxs)(t.li,{children:["Use ",(0,o.jsx)(t.strong,{children:"DSL annotations"})," when you need to add metadata to sub-suites or hooks, or to individual tests (when your is not static)."]}),"\n",(0,o.jsxs)(t.li,{children:["Use the ",(0,o.jsx)(t.strong,{children:"runtime API"})," when you need to add dynamic metadata based on test execution or when you need fine-grained control at any point during the test lifecycle."]}),"\n",(0,o.jsxs)(t.li,{children:["Use ",(0,o.jsx)(t.strong,{children:"declarative configuration"})," for project-wide defaults and behaviors, or for massive changes that apply to all or most tests."]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"You can combine these approaches as needed. For example, you might use declarative configuration for project-wide defaults, docblock annotations for static file-level metadata, DSL annotations for suite and hook metadata, and the runtime API for dynamic metadata that depends on test execution."}),"\n",(0,o.jsx)(t.p,{children:"Remember that the config-based approach is a powerful tool that can override other customizations. While this can be useful for implementing broad changes, it should be used judiciously to avoid unintended consequences."}),"\n",(0,o.jsx)(t.p,{children:"By understanding the strengths and limitations of each approach, you can create detailed, informative Allure reports that provide valuable insights into your test suite's performance and results."})]})}function h(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>a});var o=n(7294);const i={},s=o.createContext(i);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/292565b5.50d0fdc1.js b/assets/js/292565b5.50d0fdc1.js new file mode 100644 index 00000000..2564508c --- /dev/null +++ b/assets/js/292565b5.50d0fdc1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[3049],{7810:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>c,default:()=>m,frontMatter:()=>l,metadata:()=>i,toc:()=>d});var n=a(5893),r=a(1151),s=a(3992),o=a(425);const l={description:"Enhance your test reports with screenshots, videos, logs, and more."},c="Attachments",i={id:"docs/features/attachments",title:"Attachments",description:"Enhance your test reports with screenshots, videos, logs, and more.",source:"@site/../docs/docs/features/03-attachments.mdx",sourceDirName:"docs/features",slug:"/docs/features/attachments",permalink:"/jest-allure2-reporter/docs/features/attachments",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/features/03-attachments.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1723810744e3,sidebarPosition:3,frontMatter:{description:"Enhance your test reports with screenshots, videos, logs, and more."},sidebar:"docsSidebar",previous:{title:"Steps",permalink:"/jest-allure2-reporter/docs/features/steps"},next:{title:"Parameters",permalink:"/jest-allure2-reporter/docs/features/parameters"}},u={},d=[{value:"Built-in attachment types",id:"built-in-attachment-types",level:2},{value:"Custom attachments",id:"custom-attachments",level:2}];function h(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.a)(),...e.components},{ArticleHeader:a}=t;return a||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"attachments",children:"Attachments"})}),"\n",(0,n.jsx)(t.p,{children:"Attachments are a powerful feature of Allure reports that can help make your tests much more informative. You can attach text logs, screenshots, configuration details, CSV files, and much more to your tests. These attachments can help you diagnose and debug failing tests."}),"\n",(0,n.jsx)(t.p,{children:"There are several ways to add attachments to a test:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Using the ",(0,n.jsx)(t.code,{children:"allure.attachment"})," function"]}),"\n",(0,n.jsxs)(t.li,{children:["Using the ",(0,n.jsx)(t.code,{children:"allure.createAttachment"})," function"]}),"\n",(0,n.jsxs)(t.li,{children:["Using the ",(0,n.jsx)(t.code,{children:"@Attachment"})," decorator"]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"built-in-attachment-types",children:"Built-in attachment types"}),"\n",(0,n.jsx)(a,{}),"\n",(0,n.jsx)(t.p,{children:"The simplest way to start with attachments is to use the built-in ones:"}),"\n",(0,n.jsx)(s.Z,{groupId:"approach",children:(0,n.jsx)(o.Z,{value:"function",label:"DSL",children:(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",children:"import { allure } from 'jest-allure2-reporter/api';\n\ntest('Sample test', async () => {\n await allure.attachment('My attachment', 'This is a simple text attachment', 'text/plain');\n});\n"})})})}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"allure.attachment"})," function takes three arguments: name of the attachment, content, and the content type. The content type must be a valid MIME type."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.code,{children:"TODO: add screenshot"})}),"\n",(0,n.jsx)(t.h2,{id:"custom-attachments",children:"Custom attachments"}),"\n",(0,n.jsx)(t.p,{children:"For advanced use cases, you may want to create your own custom attachments:"}),"\n",(0,n.jsxs)(s.Z,{children:[(0,n.jsxs)(o.Z,{value:"attachment",children:[(0,n.jsxs)(t.p,{children:["Using ",(0,n.jsx)(t.code,{children:"allure.attachment"})," function is the most straightforward way to add a custom attachment:"]}),(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",children:"import { allure } from 'jest-allure2-reporter/api';\n\ntest('Sample test', async () => {\n const myData = JSON.stringify({a: 1, b: 2});\n await allure.attachment('My JSON attachment', myData, 'application/json');\n});\n"})}),(0,n.jsx)(t.p,{children:"The disadvantage of this approach is that it is less flexible and more verbose for complex data."})]}),(0,n.jsxs)(o.Z,{value:"createAttachment",children:[(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"allure.createAttachment"})," function provides a more advanced way to define a custom attachment:"]}),(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",children:"import { allure } from 'jest-allure2-reporter/api';\n\nconst attachJson = allure.createAttachment('JSON attachment', (data) => {\n return JSON.stringify(data);\n}, 'application/json');\n\ntest('Sample test', async () => {\n const myData = {a: 1, b: 2};\n attachJson(myData);\n});\n"})}),(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"allure.createAttachment"})," function is particularly useful for reusable attachments."]})]}),(0,n.jsxs)(o.Z,{value:"@Attachment",children:[(0,n.jsx)(t.p,{children:"For aspect-oriented programmers, there is a decorator-based approach:"}),(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",children:"import { Attachment } from 'jest-allure2-reporter/api';\n\nclass DeviceHelper {\n @Attachment('device-status-%s.json', 'application/json')\n getStatus(deviceId) {\n return { status: 'OK' };\n }\n}\n"})}),(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"@Attachment"})," decorator is similar to ",(0,n.jsx)(t.code,{children:"allure.createAttachment"})," but works only with class methods."]})]})]}),"\n",(0,n.jsx)(t.p,{children:"Attachments allow you to enrich your test reports with additional context, which can be very useful when diagnosing and debugging failing tests."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.code,{children:"TODO: add screenshot"})})]})}function m(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},425:(e,t,a)=>{a.d(t,{Z:()=>o});a(7294);var n=a(512);const r={tabItem:"tabItem_Ymn6"};var s=a(5893);function o(e){let{children:t,hidden:a,className:o}=e;return(0,s.jsx)("div",{role:"tabpanel",className:(0,n.Z)(r.tabItem,o),hidden:a,children:t})}},3992:(e,t,a)=>{a.d(t,{Z:()=>w});var n=a(7294),r=a(512),s=a(2957),o=a(6550),l=a(1270),c=a(5238),i=a(3609),u=a(1027);function d(e){return n.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,n.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:t,children:a}=e;return(0,n.useMemo)((()=>{const e=t??function(e){return d(e).map((e=>{let{props:{value:t,label:a,attributes:n,default:r}}=e;return{value:t,label:a,attributes:n,default:r}}))}(a);return function(e){const t=(0,i.lx)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[t,a])}function m(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function p(e){let{queryString:t=!1,groupId:a}=e;const r=(0,o.k6)(),s=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,c._X)(s),(0,n.useCallback)((e=>{if(!s)return;const t=new URLSearchParams(r.location.search);t.set(s,e),r.replace({...r.location,search:t.toString()})}),[s,r])]}function f(e){const{defaultValue:t,queryString:a=!1,groupId:r}=e,s=h(e),[o,c]=(0,n.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!m({value:t,tabValues:a}))throw new Error(`Docusaurus error: The has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=a.find((e=>e.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:s}))),[i,d]=p({queryString:a,groupId:r}),[f,b]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[r,s]=(0,u.Nk)(a);return[r,(0,n.useCallback)((e=>{a&&s.set(e)}),[a,s])]}({groupId:r}),x=(()=>{const e=i??f;return m({value:e,tabValues:s})?e:null})();(0,l.Z)((()=>{x&&c(x)}),[x]);return{selectedValue:o,selectValue:(0,n.useCallback)((e=>{if(!m({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);c(e),d(e),b(e)}),[d,b,s]),tabValues:s}}var b=a(1048);const x={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var j=a(5893);function v(e){let{className:t,block:a,selectedValue:n,selectValue:o,tabValues:l}=e;const c=[],{blockElementScrollPositionUntilNextRender:i}=(0,s.o5)(),u=e=>{const t=e.currentTarget,a=c.indexOf(t),r=l[a].value;r!==n&&(i(t),o(r))},d=e=>{let t=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const a=c.indexOf(e.currentTarget)+1;t=c[a]??c[0];break}case"ArrowLeft":{const a=c.indexOf(e.currentTarget)-1;t=c[a]??c[c.length-1];break}}t?.focus()};return(0,j.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":a},t),children:l.map((e=>{let{value:t,label:a,attributes:s}=e;return(0,j.jsx)("li",{role:"tab",tabIndex:n===t?0:-1,"aria-selected":n===t,ref:e=>c.push(e),onKeyDown:d,onClick:u,...s,className:(0,r.Z)("tabs__item",x.tabItem,s?.className,{"tabs__item--active":n===t}),children:a??t},t)}))})}function g(e){let{lazy:t,children:a,selectedValue:s}=e;const o=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===s));return e?(0,n.cloneElement)(e,{className:(0,r.Z)("margin-top--md",e.props.className)}):null}return(0,j.jsx)("div",{className:"margin-top--md",children:o.map(((e,t)=>(0,n.cloneElement)(e,{key:t,hidden:e.props.value!==s})))})}function y(e){const t=f(e);return(0,j.jsxs)("div",{className:(0,r.Z)("tabs-container",x.tabList),children:[(0,j.jsx)(v,{...t,...e}),(0,j.jsx)(g,{...t,...e})]})}function w(e){const t=(0,b.Z)();return(0,j.jsx)(y,{...e,children:d(e.children)},String(t))}},1151:(e,t,a)=>{a.d(t,{Z:()=>l,a:()=>o});var n=a(7294);const r={},s=n.createContext(r);function o(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/307.24984ca0.js b/assets/js/307.24984ca0.js deleted file mode 100644 index fd7e02fa..00000000 --- a/assets/js/307.24984ca0.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[307],{9114:(e,t,n)=>{"use strict";n.d(t,{Z:()=>B});var s=n(7294),a=n(5893);function o(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=s.Children.toArray(e),n=t.find((e=>s.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),o=t.filter((e=>e!==n)),i=n?.props.children;return{mdxAdmonitionTitle:i,rest:o.length>0?(0,a.jsx)(a.Fragment,{children:o}):null}}(e.children),o=e.title??t;return{...e,...o&&{title:o},children:n}}var i=n(512),r=n(7325),l=n(3702);const c={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function d(e){let{type:t,className:n,children:s}=e;return(0,a.jsx)("div",{className:(0,i.Z)(l.k.common.admonition,l.k.common.admonitionType(t),c.admonition,n),children:s})}function u(e){let{icon:t,title:n}=e;return(0,a.jsxs)("div",{className:c.admonitionHeading,children:[(0,a.jsx)("span",{className:c.admonitionIcon,children:t}),n]})}function m(e){let{children:t}=e;return t?(0,a.jsx)("div",{className:c.admonitionContent,children:t}):null}function h(e){const{type:t,icon:n,title:s,children:o,className:i}=e;return(0,a.jsxs)(d,{type:t,className:i,children:[(0,a.jsx)(u,{title:s,icon:n}),(0,a.jsx)(m,{children:o})]})}function p(e){return(0,a.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const f={icon:(0,a.jsx)(p,{}),title:(0,a.jsx)(r.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function x(e){return(0,a.jsx)(h,{...f,...e,className:(0,i.Z)("alert alert--secondary",e.className),children:e.children})}function g(e){return(0,a.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const b={icon:(0,a.jsx)(g,{}),title:(0,a.jsx)(r.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function j(e){return(0,a.jsx)(h,{...b,...e,className:(0,i.Z)("alert alert--success",e.className),children:e.children})}function v(e){return(0,a.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const N={icon:(0,a.jsx)(v,{}),title:(0,a.jsx)(r.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function k(e){return(0,a.jsx)(h,{...N,...e,className:(0,i.Z)("alert alert--info",e.className),children:e.children})}function C(e){return(0,a.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const y={icon:(0,a.jsx)(C,{}),title:(0,a.jsx)(r.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function L(e){return(0,a.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const _={icon:(0,a.jsx)(L,{}),title:(0,a.jsx)(r.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const w={icon:(0,a.jsx)(C,{}),title:(0,a.jsx)(r.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const Z={...{note:x,tip:j,info:k,warning:function(e){return(0,a.jsx)(h,{...y,...e,className:(0,i.Z)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,a.jsx)(h,{..._,...e,className:(0,i.Z)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,a.jsx)(x,{title:"secondary",...e}),important:e=>(0,a.jsx)(k,{title:"important",...e}),success:e=>(0,a.jsx)(j,{title:"success",...e}),caution:function(e){return(0,a.jsx)(h,{...w,...e,className:(0,i.Z)("alert alert--warning",e.className),children:e.children})}}};function B(e){const t=o(e),n=(s=t.type,Z[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),Z.info));var s;return(0,a.jsx)(n,{...t})}},2461:(e,t,n)=>{"use strict";n.d(t,{Z:()=>y});var s=n(7294),a=n(512),o=n(8259),i=n(4791),r=n(9962);const l=["zero","one","two","few","many","other"];function c(e){return l.filter((t=>e.includes(t)))}const d={locale:"en",pluralForms:c(["one","other"]),select:e=>1===e?"one":"other"};function u(){const{i18n:{currentLocale:e}}=(0,r.Z)();return(0,s.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:c(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),d}}),[e])}function m(){const e=u();return{selectMessage:(t,n)=>function(e,t,n){const s=e.split("|");if(1===s.length)return s[0];s.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${s.length}: ${e}`);const a=n.select(t),o=n.pluralForms.indexOf(a);return s[Math.min(o,s.length-1)]}(n,t,e)}}var h=n(2735),p=n(7325),f=n(3899);const x={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var g=n(5893);function b(e){let{href:t,children:n}=e;return(0,g.jsx)(i.Z,{href:t,className:(0,a.Z)("card padding--lg",x.cardContainer),children:n})}function j(e){let{href:t,icon:n,title:s,description:o}=e;return(0,g.jsxs)(b,{href:t,children:[(0,g.jsxs)(f.Z,{as:"h2",className:(0,a.Z)("text--truncate",x.cardTitle),title:s,children:[n," ",s]}),o&&(0,g.jsx)("p",{className:(0,a.Z)("text--truncate",x.cardDescription),title:o,children:o})]})}function v(e){let{item:t}=e;const n=(0,o.LM)(t),s=function(){const{selectMessage:e}=m();return t=>e(t,(0,p.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,g.jsx)(j,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??s(t.items.length)}):null}function N(e){let{item:t}=e;const n=(0,h.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,o.xz)(t.docId??void 0);return(0,g.jsx)(j,{href:t.href,icon:n,title:t.label,description:t.description??s?.description})}function k(e){let{item:t}=e;switch(t.type){case"link":return(0,g.jsx)(N,{item:t});case"category":return(0,g.jsx)(v,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function C(e){let{className:t}=e;const n=(0,o.jA)();return(0,g.jsx)(y,{items:n.items,className:t})}function y(e){const{items:t,className:n}=e;if(!t)return(0,g.jsx)(C,{...e});const s=(0,o.MN)(t);return(0,g.jsx)("section",{className:(0,a.Z)("row",n),children:s.map(((e,t)=>(0,g.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,g.jsx)(k,{item:e})},t)))})}},9983:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>He});var s=n(7294),a=n(5463),o=n(1871),i=n(5893);function r(){const{metadata:e,frontMatter:t,assets:n}=(0,o.k)();return(0,i.jsx)(a.d,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var l=n(512),c=n(3488),d=n(7325),u=n(4791);function m(e){const{permalink:t,title:n,subLabel:s,isNext:a}=e;return(0,i.jsxs)(u.Z,{className:(0,l.Z)("pagination-nav__link",a?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[s&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:s}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}function h(e){const{previous:t,next:n}=e;return(0,i.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,d.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,i.jsx)(m,{...t,subLabel:(0,i.jsx)(d.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,i.jsx)(m,{...n,subLabel:(0,i.jsx)(d.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function p(){const{metadata:e}=(0,o.k)();return(0,i.jsx)(h,{previous:e.previous,next:e.next})}var f=n(9962),x=n(868),g=n(3702),b=n(6409),j=n(8801);const v={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,i.jsx)(d.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,i.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,i.jsx)(d.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,i.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function N(e){const t=v[e.versionMetadata.banner];return(0,i.jsx)(t,{...e})}function k(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,i.jsx)(d.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,i.jsx)("b",{children:(0,i.jsx)(u.Z,{to:n,onClick:s,children:(0,i.jsx)(d.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function C(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,f.Z)(),{pluginId:a}=(0,x.gA)({failfast:!0}),{savePreferredVersionName:o}=(0,b.J)(a),{latestDocSuggestion:r,latestVersionSuggestion:c}=(0,x.Jo)(a),d=r??(u=c).docs.find((e=>e.id===u.mainDocId));var u;return(0,i.jsxs)("div",{className:(0,l.Z)(t,g.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,i.jsx)("div",{children:(0,i.jsx)(N,{siteTitle:s,versionMetadata:n})}),(0,i.jsx)("div",{className:"margin-top--md",children:(0,i.jsx)(k,{versionLabel:c.label,to:d.path,onClick:()=>o(c.name)})})]})}function y(e){let{className:t}=e;const n=(0,j.E)();return n.banner?(0,i.jsx)(C,{className:t,versionMetadata:n}):null}function L(e){let{className:t}=e;const n=(0,j.E)();return n.badge?(0,i.jsx)("span",{className:(0,l.Z)(t,g.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,i.jsx)(d.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}const _={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};function w(e){let{permalink:t,label:n,count:s}=e;return(0,i.jsxs)(u.Z,{href:t,className:(0,l.Z)(_.tag,s?_.tagWithCount:_.tagRegular),children:[n,s&&(0,i.jsx)("span",{children:s})]})}const Z={tags:"tags_jXut",tag:"tag_QGVx"};function B(e){let{tags:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(d.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,l.Z)(Z.tags,"padding--none","margin-left--sm"),children:t.map((e=>{let{label:t,permalink:n}=e;return(0,i.jsx)("li",{className:Z.tag,children:(0,i.jsx)(w,{label:t,permalink:n})},n)}))})]})}const T={iconEdit:"iconEdit_Z9Sw"};function E(e){let{className:t,...n}=e;return(0,i.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,l.Z)(T.iconEdit,t),"aria-hidden":"true",...n,children:(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function H(e){let{editUrl:t}=e;return(0,i.jsxs)(u.Z,{to:t,className:g.k.common.editThisPage,children:[(0,i.jsx)(E,{}),(0,i.jsx)(d.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}function M(e){void 0===e&&(e={});const{i18n:{currentLocale:t}}=(0,f.Z)(),n=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,f.Z)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:n,...e})}function I(e){let{lastUpdatedAt:t}=e;const n=new Date(t),s=M({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(n);return(0,i.jsx)(d.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,i.jsx)("b",{children:(0,i.jsx)("time",{dateTime:n.toISOString(),itemProp:"dateModified",children:s})})},children:" on {date}"})}function A(e){let{lastUpdatedBy:t}=e;return(0,i.jsx)(d.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,i.jsx)("b",{children:t})},children:" by {user}"})}function S(e){let{lastUpdatedAt:t,lastUpdatedBy:n}=e;return(0,i.jsxs)("span",{className:g.k.common.lastUpdated,children:[(0,i.jsx)(d.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t?(0,i.jsx)(I,{lastUpdatedAt:t}):"",byUser:n?(0,i.jsx)(A,{lastUpdatedBy:n}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const U={lastUpdated:"lastUpdated_JAkA"};function z(e){let{className:t,editUrl:n,lastUpdatedAt:s,lastUpdatedBy:a}=e;return(0,i.jsxs)("div",{className:(0,l.Z)("row",t),children:[(0,i.jsx)("div",{className:"col",children:n&&(0,i.jsx)(H,{editUrl:n})}),(0,i.jsx)("div",{className:(0,l.Z)("col",U.lastUpdated),children:(s||a)&&(0,i.jsx)(S,{lastUpdatedAt:s,lastUpdatedBy:a})})]})}function R(){const{metadata:e}=(0,o.k)(),{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,tags:a}=e,r=a.length>0,c=!!(t||n||s);return r||c?(0,i.jsxs)("footer",{className:(0,l.Z)(g.k.docs.docFooter,"docusaurus-mt-lg"),children:[r&&(0,i.jsx)("div",{className:(0,l.Z)("row margin-top--sm",g.k.docs.docFooterTagsRow),children:(0,i.jsx)("div",{className:"col",children:(0,i.jsx)(B,{tags:a})})}),c&&(0,i.jsx)(z,{className:(0,l.Z)("margin-top--sm",g.k.docs.docFooterEditMetaRow),editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s})]}):null}var V=n(4639),O=n(107);function P(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function $(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=$({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function D(e){const t=e.getBoundingClientRect();return t.top===t.bottom?D(e.parentNode):t}function F(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>D(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function q(e){const t=(0,s.useRef)(void 0),n=W();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:o,maxHeadingLevel:i}=e;function r(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),r=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:o,maxHeadingLevel:i}),l=F(r,{anchorTopOffset:n.current}),c=e.find((e=>l&&l.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===c)}))}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}}),[e,n])}function G(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,i.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,i.jsxs)("li",{children:[(0,i.jsx)(u.Z,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,i.jsx)(G,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const J=s.memo(G);function X(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:a="table-of-contents__link",linkActiveClassName:o,minHeadingLevel:r,maxHeadingLevel:l,...c}=e;const d=(0,O.L)(),u=r??d.tableOfContents.minHeadingLevel,m=l??d.tableOfContents.maxHeadingLevel,h=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>$({toc:P(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:u,maxHeadingLevel:m});return q((0,s.useMemo)((()=>{if(a&&o)return{linkClassName:a,linkActiveClassName:o,minHeadingLevel:u,maxHeadingLevel:m}}),[a,o,u,m])),(0,i.jsx)(J,{toc:h,className:n,linkClassName:a,...c})}const Y={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function Q(e){let{collapsed:t,...n}=e;return(0,i.jsx)("button",{type:"button",...n,className:(0,l.Z)("clean-btn",Y.tocCollapsibleButton,!t&&Y.tocCollapsibleButtonExpanded,n.className),children:(0,i.jsx)(d.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const K={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function ee(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:o,toggleCollapsed:r}=(0,V.u)({initialState:!0});return(0,i.jsxs)("div",{className:(0,l.Z)(K.tocCollapsible,!o&&K.tocCollapsibleExpanded,n),children:[(0,i.jsx)(Q,{collapsed:o,onClick:r}),(0,i.jsx)(V.z,{lazy:!0,className:K.tocCollapsibleContent,collapsed:o,children:(0,i.jsx)(X,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const te={tocMobile:"tocMobile_ITEo"};function ne(){const{toc:e,frontMatter:t}=(0,o.k)();return(0,i.jsx)(ee,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,l.Z)(g.k.docs.docTocMobile,te.tocMobile)})}const se={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"},ae="table-of-contents__link toc-highlight",oe="table-of-contents__link--active";function ie(e){let{className:t,...n}=e;return(0,i.jsx)("div",{className:(0,l.Z)(se.tableOfContents,"thin-scrollbar",t),children:(0,i.jsx)(X,{...n,linkClassName:ae,linkActiveClassName:oe})})}function re(){const{toc:e,frontMatter:t}=(0,o.k)();return(0,i.jsx)(ie,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:g.k.docs.docTocDesktop})}var le=n(3899),ce=n(1151),de=n(9359);function ue(e){let{children:t}=e;return(0,i.jsx)(ce.Z,{components:de.Z,children:t})}function me(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=(0,o.k)();return t.hide_title||void 0!==n?null:e.title}();return(0,i.jsxs)("div",{className:(0,l.Z)(g.k.docs.docMarkdown,"markdown"),children:[n&&(0,i.jsx)("header",{children:(0,i.jsx)(le.Z,{as:"h1",children:n})}),(0,i.jsx)(ue,{children:t})]})}var he=n(8259),pe=n(9003),fe=n(9524);function xe(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const ge={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function be(){const e=(0,fe.Z)("/");return(0,i.jsx)("li",{className:"breadcrumbs__item",children:(0,i.jsx)(u.Z,{"aria-label":(0,d.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,i.jsx)(xe,{className:ge.breadcrumbHomeIcon})})})}const je={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function ve(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,i.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,i.jsx)(u.Z,{className:a,href:n,itemProp:"item",children:(0,i.jsx)("span",{itemProp:"name",children:t})}):(0,i.jsx)("span",{className:a,children:t})}function Ne(e){let{children:t,active:n,index:s,addMicrodata:a}=e;return(0,i.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,l.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,i.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function ke(){const e=(0,he.s1)(),t=(0,pe.Ns)();return e?(0,i.jsx)("nav",{className:(0,l.Z)(g.k.docs.docBreadcrumbs,je.breadcrumbsContainer),"aria-label":(0,d.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,i.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,i.jsx)(be,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,i.jsx)(Ne,{active:s,index:n,addMicrodata:!!a,children:(0,i.jsx)(ve,{href:a,isLast:s,children:t.label})},n)}))]})}):null}var Ce=n(1514);function ye(){return(0,i.jsx)(d.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function Le(){return(0,i.jsx)(d.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function _e(){return(0,i.jsx)(Ce.Z,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var we=n(9114);function Ze(e){let{className:t}=e;return(0,i.jsx)(we.Z,{type:"caution",title:(0,i.jsx)(ye,{}),className:(0,l.Z)(t,g.k.common.unlistedBanner),children:(0,i.jsx)(Le,{})})}function Be(e){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(_e,{}),(0,i.jsx)(Ze,{...e})]})}const Te={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function Ee(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=(0,o.k)(),n=(0,c.i)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,i.jsx)(ne,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,i.jsx)(re,{})}}(),{metadata:{unlisted:s}}=(0,o.k)();return(0,i.jsxs)("div",{className:"row",children:[(0,i.jsxs)("div",{className:(0,l.Z)("col",!n.hidden&&Te.docItemCol),children:[s&&(0,i.jsx)(Be,{}),(0,i.jsx)(y,{}),(0,i.jsxs)("div",{className:Te.docItemContainer,children:[(0,i.jsxs)("article",{children:[(0,i.jsx)(ke,{}),(0,i.jsx)(L,{}),n.mobile,(0,i.jsx)(me,{children:t}),(0,i.jsx)(R,{})]}),(0,i.jsx)(p,{})]})]}),n.desktop&&(0,i.jsx)("div",{className:"col col--3",children:n.desktop})]})}function He(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,i.jsx)(o.b,{content:e.content,children:(0,i.jsxs)(a.FG,{className:t,children:[(0,i.jsx)(r,{}),(0,i.jsx)(Ee,{children:(0,i.jsx)(n,{})})]})})}},2219:(e,t,n)=>{"use strict";n.d(t,{Z:()=>oe});var s=n(7294),a=n(1514),o=n(1048),i=n(512),r=n(9200),l=n(107);function c(){const{prism:e}=(0,l.L)(),{colorMode:t}=(0,r.I)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var d=n(3702),u=n(7594),m=n.n(u);const h=/title=(?["'])(?.*?)\1/,p=/\{(?<range>[\d,-]+)\}/,f={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},x={...f,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},g=Object.keys(f);function b(e,t){const n=e.map((e=>{const{start:n,end:s}=x[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${s})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function j(e,t){let n=e.replace(/\n$/,"");const{language:s,magicComments:a,metastring:o}=t;if(o&&p.test(o)){const e=o.match(p).groups.range;if(0===a.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${o}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=a[0].className,s=m()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(s),code:n}}if(void 0===s)return{lineClassNames:{},code:n};const i=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return b(["js","jsBlock"],t);case"jsx":case"tsx":return b(["js","jsBlock","jsx"],t);case"html":return b(["js","jsBlock","html"],t);case"python":case"py":case"bash":return b(["bash"],t);case"markdown":case"md":return b(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return b(["tex"],t);case"lua":case"haskell":case"sql":return b(["lua"],t);case"wasm":return b(["wasm"],t);case"vb":case"vba":case"visual-basic":return b(["vb","rem"],t);case"vbnet":return b(["vbnet","rem"],t);case"batch":return b(["rem"],t);case"basic":return b(["rem","f90"],t);case"fsharp":return b(["js","ml"],t);case"ocaml":case"sml":return b(["ml"],t);case"fortran":return b(["f90"],t);case"cobol":return b(["cobol"],t);default:return b(g,t)}}(s,a),r=n.split("\n"),l=Object.fromEntries(a.map((e=>[e.className,{start:0,range:""}]))),c=Object.fromEntries(a.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(a.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(a.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let m=0;m<r.length;){const e=r[m].match(i);if(!e){m+=1;continue}const t=e.slice(1).find((e=>void 0!==e));c[t]?l[c[t]].range+=`${m},`:d[t]?l[d[t]].start=m:u[t]&&(l[u[t]].range+=`${l[u[t]].start}-${m-1},`),r.splice(m,1)}n=r.join("\n");const h={};return Object.entries(l).forEach((e=>{let[t,{range:n}]=e;m()(n).forEach((e=>{h[e]??=[],h[e].push(t)}))})),{lineClassNames:h,code:n}}const v={codeBlockContainer:"codeBlockContainer_Ckt0"};var N=n(5893);function k(e){let{as:t,...n}=e;const s=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[s,a]=e;const o=t[s];o&&"string"==typeof a&&(n[o]=a)})),n}(c());return(0,N.jsx)(t,{...n,style:s,className:(0,i.Z)(n.className,v.codeBlockContainer,d.k.common.codeBlock)})}const C={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function y(e){let{children:t,className:n}=e;return(0,N.jsx)(k,{as:"pre",tabIndex:0,className:(0,i.Z)(C.codeBlockStandalone,"thin-scrollbar",n),children:(0,N.jsx)("code",{className:C.codeBlockLines,children:t})})}var L=n(3768);const _={attributes:!0,characterData:!0,childList:!0,subtree:!0};function w(e,t){const[n,a]=(0,s.useState)(),o=(0,s.useCallback)((()=>{a(e.current?.closest("[role=tabpanel][hidden]"))}),[e,a]);(0,s.useEffect)((()=>{o()}),[o]),function(e,t,n){void 0===n&&(n=_);const a=(0,L.zX)(t),o=(0,L.Ql)(n);(0,s.useEffect)((()=>{const t=new MutationObserver(a);return e&&t.observe(e,o),()=>t.disconnect()}),[e,a,o])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),o())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var Z=n(2573);const B={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function T(e){let{line:t,classNames:n,showLineNumbers:s,getLineProps:a,getTokenProps:o}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const r=a({line:t,className:(0,i.Z)(n,s&&B.codeLine)}),l=t.map(((e,t)=>(0,N.jsx)("span",{...o({token:e,key:t})},t)));return(0,N.jsxs)("span",{...r,children:[s?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("span",{className:B.codeLineNumber}),(0,N.jsx)("span",{className:B.codeLineContent,children:l})]}):l,(0,N.jsx)("br",{})]})}var E=n(7325);function H(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function M(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const I={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function A(e){let{code:t,className:n}=e;const[a,o]=(0,s.useState)(!1),r=(0,s.useRef)(void 0),l=(0,s.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const s=document.createElement("textarea"),a=document.activeElement;s.value=e,s.setAttribute("readonly",""),s.style.contain="strict",s.style.position="absolute",s.style.left="-9999px",s.style.fontSize="12pt";const o=document.getSelection(),i=o.rangeCount>0&&o.getRangeAt(0);n.append(s),s.select(),s.selectionStart=0,s.selectionEnd=e.length;let r=!1;try{r=document.execCommand("copy")}catch{}s.remove(),i&&(o.removeAllRanges(),o.addRange(i)),a&&a.focus()}(t),o(!0),r.current=window.setTimeout((()=>{o(!1)}),1e3)}),[t]);return(0,s.useEffect)((()=>()=>window.clearTimeout(r.current)),[]),(0,N.jsx)("button",{type:"button","aria-label":a?(0,E.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,E.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,E.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,i.Z)("clean-btn",n,I.copyButton,a&&I.copyButtonCopied),onClick:l,children:(0,N.jsxs)("span",{className:I.copyButtonIcons,"aria-hidden":"true",children:[(0,N.jsx)(H,{className:I.copyButtonIcon}),(0,N.jsx)(M,{className:I.copyButtonSuccessIcon})]})})}function S(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const U={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function z(e){let{className:t,onClick:n,isEnabled:s}=e;const a=(0,E.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,N.jsx)("button",{type:"button",onClick:n,className:(0,i.Z)("clean-btn",t,s&&U.wordWrapButtonEnabled),"aria-label":a,title:a,children:(0,N.jsx)(S,{className:U.wordWrapButtonIcon,"aria-hidden":"true"})})}function R(e){let{children:t,className:n="",metastring:a,title:o,showLineNumbers:r,language:d}=e;const{prism:{defaultLanguage:u,magicComments:m}}=(0,l.L)(),p=function(e){return e?.toLowerCase()}(d??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??u),f=c(),x=function(){const[e,t]=(0,s.useState)(!1),[n,a]=(0,s.useState)(!1),o=(0,s.useRef)(null),i=(0,s.useCallback)((()=>{const n=o.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[o,e]),r=(0,s.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=o.current,n=e>t||o.current.querySelector("code").hasAttribute("style");a(n)}),[o]);return w(o,r),(0,s.useEffect)((()=>{r()}),[e,r]),(0,s.useEffect)((()=>(window.addEventListener("resize",r,{passive:!0}),()=>{window.removeEventListener("resize",r)})),[r]),{codeBlockRef:o,isEnabled:e,isCodeScrollable:n,toggle:i}}(),g=function(e){return e?.match(h)?.groups.title??""}(a)||o,{lineClassNames:b,code:v}=j(t,{metastring:a,language:p,magicComments:m}),y=r??function(e){return Boolean(e?.includes("showLineNumbers"))}(a);return(0,N.jsxs)(k,{as:"div",className:(0,i.Z)(n,p&&!n.includes(`language-${p}`)&&`language-${p}`),children:[g&&(0,N.jsx)("div",{className:C.codeBlockTitle,children:g}),(0,N.jsxs)("div",{className:C.codeBlockContent,children:[(0,N.jsx)(Z.y$,{theme:f,code:v,language:p??"text",children:e=>{let{className:t,style:n,tokens:s,getLineProps:a,getTokenProps:o}=e;return(0,N.jsx)("pre",{tabIndex:0,ref:x.codeBlockRef,className:(0,i.Z)(t,C.codeBlock,"thin-scrollbar"),style:n,children:(0,N.jsx)("code",{className:(0,i.Z)(C.codeBlockLines,y&&C.codeBlockLinesWithNumbering),children:s.map(((e,t)=>(0,N.jsx)(T,{line:e,getLineProps:a,getTokenProps:o,classNames:b[t],showLineNumbers:y},t)))})})}}),(0,N.jsxs)("div",{className:C.buttonGroup,children:[(x.isEnabled||x.isCodeScrollable)&&(0,N.jsx)(z,{className:C.codeButton,onClick:()=>x.toggle(),isEnabled:x.isEnabled}),(0,N.jsx)(A,{className:C.codeButton,code:v})]})]})]})}function V(e){let{children:t,...n}=e;const a=(0,o.Z)(),i=function(e){return s.Children.toArray(e).some((e=>(0,s.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),r="string"==typeof i?R:y;return(0,N.jsx)(r,{...n,children:i},String(a))}function O(e){return(0,N.jsx)("code",{...e})}var P=n(4791);var $=n(168),D=n(4639);const F={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function W(e){return!!e&&("SUMMARY"===e.tagName||W(e.parentElement))}function q(e,t){return!!e&&(e===t||q(e.parentElement,t))}function G(e){let{summary:t,children:n,...a}=e;(0,$.Z)().collectAnchor(a.id);const r=(0,o.Z)(),l=(0,s.useRef)(null),{collapsed:c,setCollapsed:d}=(0,D.u)({initialState:!a.open}),[u,m]=(0,s.useState)(a.open),h=s.isValidElement(t)?t:(0,N.jsx)("summary",{children:t??"Details"});return(0,N.jsxs)("details",{...a,ref:l,open:u,"data-collapsed":c,className:(0,i.Z)(F.details,r&&F.isBrowser,a.className),onMouseDown:e=>{W(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;W(t)&&q(t,l.current)&&(e.preventDefault(),c?(d(!1),m(!0)):d(!0))},children:[h,(0,N.jsx)(D.z,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{d(e),m(!e)},children:(0,N.jsx)("div",{className:F.collapsibleContent,children:n})})]})}const J={details:"details_b_Ee"},X="alert alert--info";function Y(e){let{...t}=e;return(0,N.jsx)(G,{...t,className:(0,i.Z)(X,J.details,t.className)})}function Q(e){const t=s.Children.toArray(e.children),n=t.find((e=>s.isValidElement(e)&&"summary"===e.type)),a=(0,N.jsx)(N.Fragment,{children:t.filter((e=>e!==n))});return(0,N.jsx)(Y,{...e,summary:n,children:a})}var K=n(3899);function ee(e){return(0,N.jsx)(K.Z,{...e})}const te={containsTaskList:"containsTaskList_mC6p"};function ne(e){if(void 0!==e)return(0,i.Z)(e,e?.includes("contains-task-list")&&te.containsTaskList)}const se={img:"img_ev3q"};var ae=n(9114);const oe={Head:a.Z,details:Q,Details:Q,code:function(e){return function(e){return void 0!==e.children&&s.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))}(e)?(0,N.jsx)(O,{...e}):(0,N.jsx)(V,{...e})},a:function(e){return(0,N.jsx)(P.Z,{...e})},pre:function(e){return(0,N.jsx)(N.Fragment,{children:e.children})},ul:function(e){return(0,N.jsx)("ul",{...e,className:ne(e.className)})},li:function(e){return(0,$.Z)().collectAnchor(e.id),(0,N.jsx)("li",{...e})},img:function(e){return(0,N.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,i.Z)(t,se.img))});var t},h1:e=>(0,N.jsx)(ee,{as:"h1",...e}),h2:e=>(0,N.jsx)(ee,{as:"h2",...e}),h3:e=>(0,N.jsx)(ee,{as:"h3",...e}),h4:e=>(0,N.jsx)(ee,{as:"h4",...e}),h5:e=>(0,N.jsx)(ee,{as:"h5",...e}),h6:e=>(0,N.jsx)(ee,{as:"h6",...e}),admonition:ae.Z,mermaid:()=>null}},1871:(e,t,n)=>{"use strict";n.d(t,{b:()=>r,k:()=>l});var s=n(7294),a=n(3768),o=n(5893);const i=s.createContext(null);function r(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,o.jsx)(i.Provider,{value:a,children:t})}function l(){const e=(0,s.useContext)(i);if(null===e)throw new a.i6("DocProvider");return e}},7594:(e,t)=>{function n(e){let t,n=[];for(let s of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(s))n.push(parseInt(s,10));else if(t=s.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,s,a,o]=t;if(s&&o){s=parseInt(s),o=parseInt(o);const e=s<o?1:-1;"-"!==a&&".."!==a&&"\u2025"!==a||(o+=e);for(let t=s;t!==o;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},1151:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r,a:()=>i});var s=n(7294);const a={},o=s.createContext(a);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/33ce50da.b390a25a.js b/assets/js/33ce50da.b390a25a.js new file mode 100644 index 00000000..c2c786fb --- /dev/null +++ b/assets/js/33ce50da.b390a25a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[2340],{205:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>u,frontMatter:()=>i,metadata:()=>o,toc:()=>a});var t=s(5893),r=s(1151);const i={},l="Customizers",o={id:"api/config/customizers",title:"Customizers",description:"Overview",source:"@site/../docs/api/config/02-customizers.mdx",sourceDirName:"api/config",slug:"/api/config/customizers",permalink:"/jest-allure2-reporter/api/config/customizers",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/api/config/02-customizers.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1725271315e3,sidebarPosition:2,frontMatter:{},sidebar:"apiSidebar",previous:{title:"Presets",permalink:"/jest-allure2-reporter/api/config/presets"},next:{title:"Test Case",permalink:"/jest-allure2-reporter/api/config/test-case"}},c={},a=[{value:"Overview",id:"overview",level:2},{value:"Usage",id:"usage",level:2},{value:"Helpers",id:"helpers",level:2},{value:"Registering Helpers",id:"registering-helpers",level:3},{value:"Using Helpers",id:"using-helpers",level:3},{value:"Context",id:"context",level:2},{value:"Context Structure",id:"context-structure",level:3},{value:"Accessing Context in Customizers",id:"accessing-context-in-customizers",level:3},{value:"Common Customizer Types",id:"common-customizer-types",level:2},{value:"Best Practices",id:"best-practices",level:2}];function d(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{ArticleHeader:s}=n;return s||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"customizers",children:"Customizers"})}),"\n",(0,t.jsx)(n.h2,{id:"overview",children:"Overview"}),"\n",(0,t.jsx)(s,{}),"\n",(0,t.jsxs)(n.p,{children:["Test customizers are powerful functions used in the configuration of ",(0,t.jsx)(n.code,{children:"jest-allure2-reporter"})," to modify or enhance various aspects of test reporting. They provide a flexible way to customize how test information is processed and presented in the Allure report."]}),"\n",(0,t.jsx)(n.p,{children:"A test customizer is a function with the following general structure:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-typescript",children:"type Customizer<Context, Value> =\n (context: Context) => Value;\n"})}),"\n",(0,t.jsx)(n.p,{children:"where:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"Context"})," is an object containing relevant information about the current test or reporting environment;"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"Value"})," is the expected return type, which varies depending on the specific customizer being used."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"usage",children:"Usage"}),"\n",(0,t.jsxs)(n.p,{children:["Customizers are typically used in the ",(0,t.jsx)(n.code,{children:"jest-allure2-reporter"})," configuration. For example:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"module.exports = {\n // ... other Jest config\n reporters: [\n 'default',\n ['jest-allure2-reporter', {\n testCase: {\n name: ({ testCase }) => `Custom: ${testCase.fullName}`,\n // Other customizers...\n }\n }]\n ]\n};\n"})}),"\n",(0,t.jsx)(n.h2,{id:"helpers",children:"Helpers"}),"\n",(0,t.jsxs)(n.p,{children:["Helpers are utility functions available within the customizer context as ",(0,t.jsx)(n.code,{children:"$"}),". They provide additional functionality to assist in customizing test reports."]}),"\n",(0,t.jsx)(n.h3,{id:"registering-helpers",children:"Registering Helpers"}),"\n",(0,t.jsxs)(n.p,{children:["Helpers are registered in the ",(0,t.jsx)(n.code,{children:"jest-allure2-reporter"})," configuration using customizers inside ",(0,t.jsx)(n.code,{children:"helpers"})," object:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"module.exports = {\n // ... other Jest config\n reporters: [\n 'default',\n ['jest-allure2-reporter', {\n helpers: {\n relativize: (globalContext) => {\n const rootDir = globalContext.globalConfig.rootDir;\n // Return a helper function\n return (filePath) => path.relative(rootDir, filePath.join(path.sep));\n }\n }\n }]\n ]\n};\n"})}),"\n",(0,t.jsx)(n.h3,{id:"using-helpers",children:"Using Helpers"}),"\n",(0,t.jsxs)(n.p,{children:["Once registered, helpers can be accessed within customizers via the ",(0,t.jsx)(n.code,{children:"$"})," property of the context:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"module.exports = {\n // ... other Jest config\n reporters: [\n 'default',\n ['jest-allure2-reporter', {\n testCase: {\n name: ({ $, filePath, value }) => `${value} (${$.relativize(filePath)})`\n }\n }]\n ]\n};\n"})}),"\n",(0,t.jsx)(n.h2,{id:"context",children:"Context"}),"\n",(0,t.jsx)(n.p,{children:"The context is an object passed to customizers, providing relevant information and access to helpers. It's a crucial part of the customizer functionality, allowing access to test-specific data and utility functions."}),"\n",(0,t.jsx)(n.h3,{id:"context-structure",children:"Context Structure"}),"\n",(0,t.jsx)(n.p,{children:"The context object typically includes:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Test-specific information (e.g., ",(0,t.jsx)(n.code,{children:"testCase"}),", ",(0,t.jsx)(n.code,{children:"file"}),", ",(0,t.jsx)(n.code,{children:"result"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["Global configuration (",(0,t.jsx)(n.code,{children:"globalConfig"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["Helpers (",(0,t.jsx)(n.code,{children:"$"}),")"]}),"\n",(0,t.jsx)(n.li,{children:"Other relevant data depending on the customizer type"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Example context structure:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-typescript",children:"interface CustomizerContext {\n testCase: TestCaseResult;\n file: TestFile;\n result: TestResult;\n globalConfig: Config.GlobalConfig;\n $: Helpers;\n // Other properties...\n}\n"})}),"\n",(0,t.jsx)(n.h3,{id:"accessing-context-in-customizers",children:"Accessing Context in Customizers"}),"\n",(0,t.jsx)(n.p,{children:"Customizers can destructure the context to access needed properties:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"module.exports = {\n // ... other Jest config\n reporters: [\n 'default',\n ['jest-allure2-reporter', {\n testCase: {\n fullName: ({ testCase, filePath, $ }) => {\n // Use testCase, file, and helpers here\n return $.customHelper(`${filePath.join('/')}:${testCase.fullName}`);\n }\n }\n }]\n ]\n};\n"})}),"\n",(0,t.jsx)(n.h2,{id:"common-customizer-types",children:"Common Customizer Types"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Test Case Customizers"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Scope: Individual test cases"}),"\n",(0,t.jsx)(n.li,{children:"Purpose: Modify test case reports with specific details"}),"\n",(0,t.jsx)(n.li,{children:"Use case: Enhancing test case metadata (e.g., name, description, status)"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Test Step Customizers"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Scope: Individual test steps, including hooks"}),"\n",(0,t.jsx)(n.li,{children:"Purpose: Adjust information for each step within a test"}),"\n",(0,t.jsx)(n.li,{children:"Use case: Adding granular details to test execution flow"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Test File Customizers"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Scope: Entire test files (reported as pseudo-test cases)"}),"\n",(0,t.jsx)(n.li,{children:"Purpose: Apply modifications at the file level"}),"\n",(0,t.jsx)(n.li,{children:"Use case: Grouping or categorizing tests by file"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Test Run Customizers"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Scope: Overall test run (reported as a pseudo-test case)"}),"\n",(0,t.jsx)(n.li,{children:"Purpose: Adjust the high-level test run report"}),"\n",(0,t.jsx)(n.li,{children:"Use case: Providing summary information for the entire test suite"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Helper Customizers"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Scope: Global"}),"\n",(0,t.jsx)(n.li,{children:"Purpose: Define custom utility functions"}),"\n",(0,t.jsx)(n.li,{children:"Use case: Creating reusable logic for other customizers"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Global Customizers"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Scope: Global report elements"}),"\n",(0,t.jsx)(n.li,{children:"Purpose: Modify overarching report components"}),"\n",(0,t.jsx)(n.li,{children:"Use case: Adding environment details, categories, or executor information"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Each customizer type has access to a specific context and can modify various properties relevant to its scope. As you become more familiar with the system, you can explore the detailed contexts and properties available for each type."}),"\n",(0,t.jsx)(n.h2,{id:"best-practices",children:"Best Practices"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Keep customizers pure and side-effect free."}),"\n",(0,t.jsx)(n.li,{children:"Use helpers for complex operations to keep customizers clean."}),"\n",(0,t.jsx)(n.li,{children:"Leverage TypeScript for better type checking and autocompletion."}),"\n",(0,t.jsx)(n.li,{children:"Document custom helpers and complex customizers for team understanding."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"By understanding and effectively using test customizers, helpers, and context, you can create highly tailored and informative Allure reports that meet your specific project needs."})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>l});var t=s(7294);const r={},i=t.createContext(r);function l(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3bc4e896.d9d4f278.js b/assets/js/3bc4e896.d9d4f278.js new file mode 100644 index 00000000..a636b0df --- /dev/null +++ b/assets/js/3bc4e896.d9d4f278.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[1797],{8739:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var t=n(5893),s=n(1151);const o={sidebar_position:1,slug:"/api"},i="Exports",l={id:"api/index",title:"Exports",description:"The jest-allure2-reporter package provides several entry points to enhance your Jest testing experience with Allure reporting capabilities.",source:"@site/../docs/api/index.mdx",sourceDirName:"api",slug:"/api",permalink:"/jest-allure2-reporter/api",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/api/index.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1725015775e3,sidebarPosition:1,frontMatter:{sidebar_position:1,slug:"/api"},sidebar:"apiSidebar",next:{title:"Docblocks",permalink:"/jest-allure2-reporter/api/docblocks"}},a={},c=[{value:"Main Entry Point",id:"main-entry-point",level:2},{value:"<code>jest-allure2-reporter</code>",id:"jest-allure2-reporter",level:3},{value:"API Entry Point",id:"api-entry-point",level:2},{value:"<code>jest-allure2-reporter/api</code>",id:"jest-allure2-reporterapi",level:3},{value:"Global Typings",id:"global-typings",level:3},{value:"Environment Packages",id:"environment-packages",level:2},{value:"<code>jest-allure2-reporter/environment-node</code>",id:"jest-allure2-reporterenvironment-node",level:3},{value:"<code>jest-allure2-reporter/environment-jsdom</code>",id:"jest-allure2-reporterenvironment-jsdom",level:3},{value:"<code>jest-allure2-reporter/environment-decorator</code>",id:"jest-allure2-reporterenvironment-decorator",level:3}];function d(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{ArticleHeader:n}=r;return n||function(e,r){throw new Error("Expected "+(r?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.header,{children:(0,t.jsx)(r.h1,{id:"exports",children:"Exports"})}),"\n",(0,t.jsxs)(r.p,{children:["The ",(0,t.jsx)(r.code,{children:"jest-allure2-reporter"})," package provides several entry points to enhance your Jest testing experience with Allure reporting capabilities."]}),"\n",(0,t.jsx)(r.h2,{id:"main-entry-point",children:"Main Entry Point"}),"\n",(0,t.jsx)(n,{}),"\n",(0,t.jsx)(r.h3,{id:"jest-allure2-reporter",children:(0,t.jsx)(r.code,{children:"jest-allure2-reporter"})}),"\n",(0,t.jsx)(r.p,{children:"The core reporter module for collecting test results and generating Allure reports."}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-javascript",metastring:'title="jest.config.js"',children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n // ...other Jest configurations\n reporters: [\n 'default',\n ['jest-allure2-reporter',\n /** @type {import('jest-allure2-reporter').ReporterOptions} */\n {\n // Reporter options go here\n }\n ]\n ],\n};\n"})}),"\n",(0,t.jsxs)(r.p,{children:["For detailed configuration options, see the ",(0,t.jsx)(r.a,{href:"/jest-allure2-reporter/api/config/",children:"Configuration Guide"}),"."]}),"\n",(0,t.jsx)(r.p,{children:"You can extend this class to customize the reporting behavior:"}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-javascript",children:"import { execa } from 'execa';\nimport JestAllure2Reporter from 'jest-allure2-reporter';\n\nclass CustomizedJestAllure2Reporter extends JestAllure2Reporter {\n async onRunComplete(contexts, results) {\n await super.onRunComplete(contexts, results);\n // Illustrative example: Generate Allure report after test run\n await execa('allure', ['generate', '--clean']);\n }\n}\n"})}),"\n",(0,t.jsxs)(r.p,{children:["The main entry point also exports the ",(0,t.jsx)(r.code,{children:"ReporterOptions"})," type for TypeScript users, so you\ncan define presets and configurations with type safety:"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-typescript",children:"import type { ReporterOptions } from 'jest-allure2-reporter';\n\nexport const myPreset1: ReporterOptions = {\n resultsDir: 'artifacts/allure-results',\n testCase: {\n // ...\n },\n};\n"})}),"\n",(0,t.jsx)(r.h2,{id:"api-entry-point",children:"API Entry Point"}),"\n",(0,t.jsx)(r.h3,{id:"jest-allure2-reporterapi",children:(0,t.jsx)(r.code,{children:"jest-allure2-reporter/api"})}),"\n",(0,t.jsx)(r.p,{children:"This module exports functions and objects for enhancing your tests with Allure metadata and runtime capabilities."}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-javascript",children:"import {\n $Description,\n $Link,\n $Owner,\n allure,\n Attachment,\n Step\n} from 'jest-allure2-reporter/api';\n"})}),"\n",(0,t.jsx)(r.p,{children:"Key exports include:"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.a,{href:"/jest-allure2-reporter/api/annotations",children:"Annotations"}),": Functions like ",(0,t.jsx)(r.code,{children:"$Description"}),", ",(0,t.jsx)(r.code,{children:"$Link"}),", ",(0,t.jsx)(r.code,{children:"$Owner"})," for adding metadata to your tests."]}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.a,{href:"/jest-allure2-reporter/api/decorators",children:"Decorators"}),": ",(0,t.jsx)(r.code,{children:"@Attachment"})," and ",(0,t.jsx)(r.code,{children:"@Step"})," for enhancing class-based test drivers."]}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.a,{href:"/jest-allure2-reporter/api/runtime-api",children:"Runtime API"}),": The ",(0,t.jsx)(r.code,{children:"allure"})," object for interacting with Allure during test execution."]}),"\n"]}),"\n",(0,t.jsxs)(r.p,{children:["If you prefer not to use imports, you can use the global typings provided by ",(0,t.jsx)(r.code,{children:"jest-allure2-reporter/globals"}),"."]}),"\n",(0,t.jsx)(r.h3,{id:"global-typings",children:"Global Typings"}),"\n",(0,t.jsxs)(r.p,{children:["For TypeScript projects, you can add Allure types globally by including them in your ",(0,t.jsx)(r.code,{children:"tsconfig.json"}),":"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-js",children:'{\n "compilerOptions": {\n "types": ["jest-allure2-reporter/globals"]\n }\n}\n'})}),"\n",(0,t.jsx)(r.p,{children:"Alternatively, you can import them directly somewhere in your test files:"}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-typescript",children:"import 'jest-allure2-reporter/globals';\n"})}),"\n",(0,t.jsx)(r.h2,{id:"environment-packages",children:"Environment Packages"}),"\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.a,{href:"https://jestjs.io/docs/configuration#testenvironment-string",children:"Jest test environments"})," provide the context in which tests are run: ",(0,t.jsx)(r.code,{children:"node"}),", ",(0,t.jsx)(r.code,{children:"jsdom"}),", or custom environments."]}),"\n",(0,t.jsxs)(r.p,{children:["Custom environments are crucial for ",(0,t.jsx)(r.code,{children:"jest-allure2-reporter"})," as they enable the collection of detailed metadata and ensure that annotations, runtime API calls, and decorators can pass information to the reporter \u2014 usually this happens through interprocess communication (IPC) since Jest spawns separate worker processes for each test file, and there are no built-in mechanisms for sharing custom data between workers and the main process."]}),"\n",(0,t.jsxs)(r.p,{children:["Although ",(0,t.jsx)(r.code,{children:"jest-allure2-reporter"})," technically works with the default Jest environments, the produced reports will be less informative and lacking custom metadata. To get the most out of Allure, you should use one of the provided custom environments."]}),"\n",(0,t.jsx)(r.h3,{id:"jest-allure2-reporterenvironment-node",children:(0,t.jsx)(r.code,{children:"jest-allure2-reporter/environment-node"})}),"\n",(0,t.jsxs)(r.p,{children:["\u2b50 ",(0,t.jsx)(r.strong,{children:"Recommended choice"}),"."]}),"\n",(0,t.jsx)(r.p,{children:"This test environment is designed to work with Node.js tests and Allure."}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-javascript",children:"// jest.config.js\nmodule.exports = {\n testEnvironment: 'jest-allure2-reporter/environment-node',\n // ...\n};\n"})}),"\n",(0,t.jsx)(r.h3,{id:"jest-allure2-reporterenvironment-jsdom",children:(0,t.jsx)(r.code,{children:"jest-allure2-reporter/environment-jsdom"})}),"\n",(0,t.jsx)(r.p,{children:"A Jest environment for browser-like tests using jsdom, with Allure support."}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-javascript",children:"// jest.config.js\nmodule.exports = {\n testEnvironment: 'jest-allure2-reporter/environment-jsdom',\n // ...\n};\n"})}),"\n",(0,t.jsx)(r.h3,{id:"jest-allure2-reporterenvironment-decorator",children:(0,t.jsx)(r.code,{children:"jest-allure2-reporter/environment-decorator"})}),"\n",(0,t.jsx)(r.p,{children:"A utility for creating custom Jest environments with Allure support."}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-javascript",metastring:'title="custom-allure-environment.js"',children:"import allureDecorator from 'jest-allure2-reporter/environment-decorator';\nimport JestEnvironmentCustom from './JestEnvironmentCustom';\n\nexport default allureDecorator(JestEnvironmentCustom);\n"})}),"\n",(0,t.jsxs)(r.p,{children:["This is useful for non-standard test environments where you need to bring Allure capabilities in.\nFor more information on custom environments, see the ",(0,t.jsx)(r.a,{href:"https://jestjs.io/docs/configuration#testenvironment-string",children:"Jest documentation"}),"."]})]})}function p(e={}){const{wrapper:r}={...(0,s.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,r,n)=>{n.d(r,{Z:()=>l,a:()=>i});var t=n(7294);const s={},o=t.createContext(s);function i(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function l(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),t.createElement(o.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4265e748.fdc8e87c.js b/assets/js/4265e748.fdc8e87c.js deleted file mode 100644 index 06d53cea..00000000 --- a/assets/js/4265e748.fdc8e87c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[444],{5917:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var r=n(5893),s=n(1151),i=n(3992),l=n(425);const a={description:"Prioritize your test cases and their impact on the product."},o="Severity",c={id:"docs/api/severity",title:"Severity",description:"Prioritize your test cases and their impact on the product.",source:"@site/../docs/docs/api/06-severity.mdx",sourceDirName:"docs/api",slug:"/docs/api/severity",permalink:"/jest-allure2-reporter/docs/api/severity",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/api/06-severity.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:6,frontMatter:{description:"Prioritize your test cases and their impact on the product."},sidebar:"docsSidebar",previous:{title:"People",permalink:"/jest-allure2-reporter/docs/api/people"},next:{title:"Links",permalink:"/jest-allure2-reporter/docs/api/links"}},d={},u=[{value:"Test file",id:"test-file",level:2},{value:"Test suite",id:"test-suite",level:2},{value:"Test case",id:"test-case",level:2},{value:"About severity levels",id:"about-severity-levels",level:2}];function h(e){const t={code:"code",em:"em",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{ArticleHeader:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"severity",children:"Severity"}),"\n",(0,r.jsx)(n,{}),"\n",(0,r.jsxs)(t.p,{children:["In Allure reports, you can determine the ",(0,r.jsx)(t.strong,{children:"severity"})," of each test case.\nThis helps you to prioritize the test cases and to determine the impact of a failed test case.\nThe severity can be one of the following values: ",(0,r.jsx)(t.em,{children:"blocker"}),", ",(0,r.jsx)(t.em,{children:"critical"}),", ",(0,r.jsx)(t.em,{children:"normal"}),", ",(0,r.jsx)(t.em,{children:"minor"}),", ",(0,r.jsx)(t.em,{children:"trivial"}),".\nThe default severity is ",(0,r.jsx)(t.strong,{children:(0,r.jsx)(t.em,{children:"normal"})}),"."]}),"\n",(0,r.jsx)(t.p,{children:"There are two ways to define the severity of a test case:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["declaratively, via ",(0,r.jsx)(t.code,{children:"@severity"})," JSDoc annotation;"]}),"\n",(0,r.jsxs)(t.li,{children:["programmatically, via ",(0,r.jsx)(t.code,{children:"$Severity"})," annotation function."]}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:["The ",(0,r.jsx)(t.strong,{children:"severity"})," can be defined in the following places:"]}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["on a ",(0,r.jsx)(t.em,{children:"test file"})," level;"]}),"\n",(0,r.jsxs)(t.li,{children:["on a ",(0,r.jsx)(t.em,{children:"test suite"})," level;"]}),"\n",(0,r.jsxs)(t.li,{children:["on a ",(0,r.jsx)(t.em,{children:"test case"})," level."]}),"\n"]}),"\n",(0,r.jsx)(t.h2,{id:"test-file",children:"Test file"}),"\n",(0,r.jsxs)(t.p,{children:["In a test file, you can define the severity for all test cases in the file.\nThis is especially useful for test files that contain multiple top-level ",(0,r.jsx)(t.code,{children:"describe"})," blocks."]}),"\n",(0,r.jsxs)(i.Z,{groupId:"approach",children:[(0,r.jsx)(l.Z,{value:"docblock",label:"Docblocks",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",children:"/**\n * @severity critical\n */\n\ndescribe('Sanity: Login flow', () => {\n it('should login with valid credentials', () => {\n /* ... test code ... */\n });\n});\n\ndescribe('Sanity: Dashboard', () => {\n it('should show the dashboard', () => {\n /* ... test code ... */\n });\n});\n"})})}),(0,r.jsx)(l.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",children:"import { allure } from 'jest-allure2-reporter/api';\n\nallure.severity('critical');\n\ndescribe('Sanity: Login flow', () => {\n it('should login with valid credentials', () => {\n /* ... test code ... */\n });\n});\n\ndescribe('Sanity: Dashboard', () => {\n it('should show the dashboard', () => {\n /* ... test code ... */\n });\n});\n"})})}),(0,r.jsx)(l.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(t.p,{children:"TODO: add screenshot"})})]}),"\n",(0,r.jsx)(t.h2,{id:"test-suite",children:"Test suite"}),"\n",(0,r.jsx)(t.p,{children:"You can define the severity for each test suite individually."}),"\n",(0,r.jsxs)(i.Z,{groupId:"approach",children:[(0,r.jsxs)(l.Z,{value:"docblock",label:"Docblocks",children:[(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",children:"describe('Sanity: Login flow', () => {\n /**\n * @severity critical\n */\n\n it('should login with valid credentials', () => {\n /* ... test code ... */\n });\n});\n\ndescribe('Dashboard', () => {\n /**\n * @severity minor\n */\n\n it('should show the dashboard', () => {\n /* ... test code ... */\n });\n});\n"})}),(0,r.jsx)(t.p,{children:"Please note that you have to put the JSDoc comment inside the test suite function body."})]}),(0,r.jsx)(l.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",children:"import { $Severity } from 'jest-allure2-reporter/api';\n\n$Severity('blocker')\ndescribe('Sanity: Login flow', () => {\n it('should login with valid credentials', () => {\n /* ... test code ... */\n });\n});\n\n$Severity('minor')\ndescribe('Sanity: Dashboard', () => {\n it('should show the dashboard', () => {\n /* ... test code ... */\n });\n});\n"})})}),(0,r.jsx)(l.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(t.p,{children:"TODO: add screenshot"})})]}),"\n",(0,r.jsx)(t.h2,{id:"test-case",children:"Test case"}),"\n",(0,r.jsx)(t.p,{children:"You can define the severity for each test case individually."}),"\n",(0,r.jsxs)(i.Z,{groupId:"approach",children:[(0,r.jsxs)(l.Z,{value:"docblock",label:"Docblocks",children:[(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",children:"it('should login with valid credentials', () => {\n /**\n * @severity critical\n */\n\n /* ... test code ... */\n});\n"})}),(0,r.jsx)(t.p,{children:"Please note that you have to put the JSDoc comment inside the test function body."})]}),(0,r.jsx)(l.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",children:"$Severity('critical')\nit('should login with valid credentials', () => {\n /* ... */\n});\n"})})}),(0,r.jsx)(l.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(t.p,{children:"TODO: add screenshot"})})]}),"\n",(0,r.jsx)(t.h2,{id:"about-severity-levels",children:"About severity levels"}),"\n",(0,r.jsx)(t.p,{children:"Keep in mind that the meaning of each severity level is subjective and varies from project to project.\nIt is merely a convention that you can use to communicate the importance of a test case or an issue."}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Blocker"}),": This is the highest severity level. A blocker issue or a test case failure is something that completely prevents further testing or use of the product or system. It must be addressed immediately."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Critical"}),": A critical issue is a major problem that significantly impacts the functionality of the product or system, but does not entirely prevent its use or testing. It should be addressed as soon as possible after any blocker issues."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Normal"}),": A normal severity issue is a moderate problem. It impacts the product or system in a noticeable way, but it's not as crucial as blocker or critical issues. It should be addressed in the course of normal workflow."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Minor"}),": A minor issue has a small impact on the product or system. It might cause some inconvenience or confusion, but it doesn't significantly affect the overall functionality. These are usually lower priority issues."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Trivial"}),": A trivial issue is a very minor problem, often related to aesthetics, user experience, deprecated features, or aspects of the product still in alpha or beta stages rather than core functionality. Trivial issues are the lowest priority and are typically addressed last, if at all."]}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},425:(e,t,n)=>{n.d(t,{Z:()=>l});n(7294);var r=n(512);const s={tabItem:"tabItem_Ymn6"};var i=n(5893);function l(e){let{children:t,hidden:n,className:l}=e;return(0,i.jsx)("div",{role:"tabpanel",className:(0,r.Z)(s.tabItem,l),hidden:n,children:t})}},3992:(e,t,n)=>{n.d(t,{Z:()=>w});var r=n(7294),s=n(512),i=n(2957),l=n(6550),a=n(1270),o=n(5238),c=n(3609),d=n(2560);function u(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??function(e){return u(e).map((e=>{let{props:{value:t,label:n,attributes:r,default:s}}=e;return{value:t,label:n,attributes:r,default:s}}))}(n);return function(e){const t=(0,c.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function p(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function v(e){let{queryString:t=!1,groupId:n}=e;const s=(0,l.k6)(),i=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,o._X)(i),(0,r.useCallback)((e=>{if(!i)return;const t=new URLSearchParams(s.location.search);t.set(i,e),s.replace({...s.location,search:t.toString()})}),[i,s])]}function m(e){const{defaultValue:t,queryString:n=!1,groupId:s}=e,i=h(e),[l,o]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!p({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const r=n.find((e=>e.default))??n[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:t,tabValues:i}))),[c,u]=v({queryString:n,groupId:s}),[m,b]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[s,i]=(0,d.Nk)(n);return[s,(0,r.useCallback)((e=>{n&&i.set(e)}),[n,i])]}({groupId:s}),f=(()=>{const e=c??m;return p({value:e,tabValues:i})?e:null})();(0,a.Z)((()=>{f&&o(f)}),[f]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:i}))throw new Error(`Can't select invalid tab value=${e}`);o(e),u(e),b(e)}),[u,b,i]),tabValues:i}}var b=n(1048);const f={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var y=n(5893);function j(e){let{className:t,block:n,selectedValue:r,selectValue:l,tabValues:a}=e;const o=[],{blockElementScrollPositionUntilNextRender:c}=(0,i.o5)(),d=e=>{const t=e.currentTarget,n=o.indexOf(t),s=a[n].value;s!==r&&(c(t),l(s))},u=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const n=o.indexOf(e.currentTarget)+1;t=o[n]??o[0];break}case"ArrowLeft":{const n=o.indexOf(e.currentTarget)-1;t=o[n]??o[o.length-1];break}}t?.focus()};return(0,y.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":n},t),children:a.map((e=>{let{value:t,label:n,attributes:i}=e;return(0,y.jsx)("li",{role:"tab",tabIndex:r===t?0:-1,"aria-selected":r===t,ref:e=>o.push(e),onKeyDown:u,onClick:d,...i,className:(0,s.Z)("tabs__item",f.tabItem,i?.className,{"tabs__item--active":r===t}),children:n??t},t)}))})}function x(e){let{lazy:t,children:n,selectedValue:s}=e;const i=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=i.find((e=>e.props.value===s));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,y.jsx)("div",{className:"margin-top--md",children:i.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==s})))})}function g(e){const t=m(e);return(0,y.jsxs)("div",{className:(0,s.Z)("tabs-container",f.tabList),children:[(0,y.jsx)(j,{...e,...t}),(0,y.jsx)(x,{...e,...t})]})}function w(e){const t=(0,b.Z)();return(0,y.jsx)(g,{...e,children:u(e.children)},String(t))}},1151:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>l});var r=n(7294);const s={},i=r.createContext(s);function l(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5123bf16.2d347add.js b/assets/js/5123bf16.2d347add.js new file mode 100644 index 00000000..032a2c4a --- /dev/null +++ b/assets/js/5123bf16.2d347add.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[2120],{6954:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var r=t(5893),s=t(1151),a=t(3992),l=t(425);const o={description:"Track your test cases in external systems and link them to your Allure report."},i="Links",c={id:"docs/features/links",title:"Links",description:"Track your test cases in external systems and link them to your Allure report.",source:"@site/../docs/docs/features/07-links.mdx",sourceDirName:"docs/features",slug:"/docs/features/links",permalink:"/jest-allure2-reporter/docs/features/links",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/features/07-links.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1723810744e3,sidebarPosition:7,frontMatter:{description:"Track your test cases in external systems and link them to your Allure report."},sidebar:"docsSidebar",previous:{title:"Severity",permalink:"/jest-allure2-reporter/docs/features/severity"},next:{title:"Labels",permalink:"/jest-allure2-reporter/docs/features/labels"}},u={},d=[{value:"Issue Links",id:"issue-links",level:2},{value:"TMS Links",id:"tms-links",level:2},{value:"Custom Links",id:"custom-links",level:2},{value:"Configuration",id:"configuration",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{ArticleHeader:t}=n;return t||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"links",children:"Links"})}),"\n",(0,r.jsx)(n.p,{children:"In Allure reports, you can add different types of links to your test cases for better context and traceability, e.g.:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["links to ",(0,r.jsx)(n.strong,{children:"issues"})," in your issue tracker (e.g. JIRA, GitHub, etc.);"]}),"\n",(0,r.jsxs)(n.li,{children:["links to test cases in your Test Management System (",(0,r.jsx)(n.strong,{children:"TMS"}),");"]}),"\n",(0,r.jsxs)(n.li,{children:["links to any ",(0,r.jsx)(n.strong,{children:"custom"})," URL."]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"There are two ways to add links to your test cases:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["declaratively, using JSDoc annotations such as ",(0,r.jsx)(n.code,{children:"@link"}),", ",(0,r.jsx)(n.code,{children:"@issue"}),", and ",(0,r.jsx)(n.code,{children:"@tms"}),";"]}),"\n",(0,r.jsxs)(n.li,{children:["programmatically, using annotation functions from the 'jest-allure2-reporter/api' package such as ",(0,r.jsx)(n.code,{children:"$Link"}),", ",(0,r.jsx)(n.code,{children:"$Issue"}),", and ",(0,r.jsx)(n.code,{children:"$TmsLink"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"issue-links",children:"Issue Links"}),"\n",(0,r.jsx)(t,{}),"\n",(0,r.jsx)(n.p,{children:"You can link an issue in your issue tracker to a test case."}),"\n",(0,r.jsxs)(a.Z,{groupId:"approach",children:[(0,r.jsx)(l.Z,{value:"docblock",label:"Docblocks",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"it('should validate non-ASCII passwords', () => {\n /**\n * A customer ticket from our Support team.\n * @issue AUTH-123\n */\n\n /* ... test code ... */\n});\n"})})}),(0,r.jsx)(l.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"import { $Issue } from 'jest-allure2-reporter/api';\n\n// A customer ticket from our Support team.\n$Issue('AUTH-123');\nit('should validate non-ASCII passwords', () => {\n /* ... test code ... */\n});\n"})})}),(0,r.jsx)(l.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(n.p,{children:"TODO: add screenshot"})})]}),"\n",(0,r.jsx)(n.h2,{id:"tms-links",children:"TMS Links"}),"\n",(0,r.jsx)(n.p,{children:"You can link a test case in your Test Management System (TMS) to a test case as shown below."}),"\n",(0,r.jsxs)(a.Z,{groupId:"approach",children:[(0,r.jsx)(l.Z,{value:"docblock",label:"Docblocks",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"it('should be connected to TMS', () => {\n /**\n * @tms TMS-123\n */\n\n /* ... test code ... */\n});\n"})})}),(0,r.jsx)(l.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"import { $TmsLink } from 'jest-allure2-reporter/api';\n\n$TmsLink('TMS-123');\nit('should be connected to TMS', () => {\n /* ... */\n});\n"})})}),(0,r.jsx)(l.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(n.p,{children:"TODO: add screenshot"})})]}),"\n",(0,r.jsx)(n.h2,{id:"custom-links",children:"Custom Links"}),"\n",(0,r.jsx)(n.p,{children:"You can link an arbitrary URL to a test case:"}),"\n",(0,r.jsxs)(a.Z,{groupId:"approach",children:[(0,r.jsx)(l.Z,{value:"docblock",label:"Docblocks",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"it('should demonstrate how the links work', () => {\n /**\n * @link https://example.com/custom\n */\n\n /* ... test code ... */\n});\n"})})}),(0,r.jsx)(l.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"import { $Link } from 'jest-allure2-reporter/api';\n\n$Link('https://example.com/custom');\nit('should demonstrate how the links work', () => {\n /* ... */\n});\n"})})}),(0,r.jsx)(l.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(n.p,{children:"TODO: add screenshot"})})]}),"\n",(0,r.jsxs)(n.p,{children:["Advanced users can also specify a custom link type and ",(0,r.jsx)(n.a,{href:"#configuration",children:"configure the URL pattern"})," for it."]}),"\n",(0,r.jsxs)(a.Z,{groupId:"approach",children:[(0,r.jsx)(l.Z,{value:"docblock",label:"Docblocks",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"it('should demonstrate how the links work', () => {\n/**\n * @link docs features/links\n */\n\n /* ... test code ... */\n});\n"})})}),(0,r.jsx)(l.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"import { $Link } from 'jest-allure2-reporter/api';\n\n$Link('docs', 'features/links');\nit('should demonstrate how the links work', () => {\n /* ... */\n});\n"})})}),(0,r.jsx)(l.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(n.p,{children:"TODO: add screenshot"})})]}),"\n",(0,r.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsx)(n.admonition,{title:"Work in progress",type:"caution"}),"\n",(0,r.jsxs)(n.p,{children:["To handle link generation for custom link types, TMS, and issue ids, you need to configure the 'jest-allure2-reporter' in your ",(0,r.jsx)(n.code,{children:"jest.config.js"})," file."]}),"\n",(0,r.jsx)(n.p,{children:"You can specify URL patterns for each type of link. When generating the Allure report, the annotation function or JSDoc will replace the ID in the URL pattern with the actual ID provided in your test case."}),"\n",(0,r.jsx)(n.p,{children:"Below is an example configuration:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:'module.exports = {\n reporters: [\n [\n "jest-allure2-reporter",\n {\n issueLinkTemplate: "http://your-tracker.com/issue/{}",\n tmsLinkTemplate: "http://your-tms.com/case/{}",\n customLinkTemplate: "https://your-custom-url/{}"\n }\n ]\n ]\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["In this example, ",(0,r.jsx)(n.code,{children:"{}"})," will be replaced with the issue id, tms id, or custom id you've specified"]})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},425:(e,n,t)=>{t.d(n,{Z:()=>l});t(7294);var r=t(512);const s={tabItem:"tabItem_Ymn6"};var a=t(5893);function l(e){let{children:n,hidden:t,className:l}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,r.Z)(s.tabItem,l),hidden:t,children:n})}},3992:(e,n,t)=>{t.d(n,{Z:()=>y});var r=t(7294),s=t(512),a=t(2957),l=t(6550),o=t(1270),i=t(5238),c=t(3609),u=t(1027);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:t,attributes:r,default:s}}=e;return{value:n,label:t,attributes:r,default:s}}))}(t);return function(e){const n=(0,c.lx)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,t])}function p(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function m(e){let{queryString:n=!1,groupId:t}=e;const s=(0,l.k6)(),a=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,i._X)(a),(0,r.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(s.location.search);n.set(a,e),s.replace({...s.location,search:n.toString()})}),[a,s])]}function f(e){const{defaultValue:n,queryString:t=!1,groupId:s}=e,a=h(e),[l,i]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!p({value:n,tabValues:t}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=t.find((e=>e.default))??t[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:a}))),[c,d]=m({queryString:t,groupId:s}),[f,j]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[s,a]=(0,u.Nk)(t);return[s,(0,r.useCallback)((e=>{t&&a.set(e)}),[t,a])]}({groupId:s}),x=(()=>{const e=c??f;return p({value:e,tabValues:a})?e:null})();(0,o.Z)((()=>{x&&i(x)}),[x]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);i(e),d(e),j(e)}),[d,j,a]),tabValues:a}}var j=t(1048);const x={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var b=t(5893);function k(e){let{className:n,block:t,selectedValue:r,selectValue:l,tabValues:o}=e;const i=[],{blockElementScrollPositionUntilNextRender:c}=(0,a.o5)(),u=e=>{const n=e.currentTarget,t=i.indexOf(n),s=o[t].value;s!==r&&(c(n),l(s))},d=e=>{let n=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const t=i.indexOf(e.currentTarget)+1;n=i[t]??i[0];break}case"ArrowLeft":{const t=i.indexOf(e.currentTarget)-1;n=i[t]??i[i.length-1];break}}n?.focus()};return(0,b.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":t},n),children:o.map((e=>{let{value:n,label:t,attributes:a}=e;return(0,b.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>i.push(e),onKeyDown:d,onClick:u,...a,className:(0,s.Z)("tabs__item",x.tabItem,a?.className,{"tabs__item--active":r===n}),children:t??n},n)}))})}function g(e){let{lazy:n,children:t,selectedValue:a}=e;const l=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=l.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:(0,s.Z)("margin-top--md",e.props.className)}):null}return(0,b.jsx)("div",{className:"margin-top--md",children:l.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==a})))})}function v(e){const n=f(e);return(0,b.jsxs)("div",{className:(0,s.Z)("tabs-container",x.tabList),children:[(0,b.jsx)(k,{...n,...e}),(0,b.jsx)(g,{...n,...e})]})}function y(e){const n=(0,j.Z)();return(0,b.jsx)(v,{...e,children:d(e.children)},String(n))}},1151:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>l});var r=t(7294);const s={},a=r.createContext(s);function l(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/53e08a62.61abf79b.js b/assets/js/53e08a62.61abf79b.js new file mode 100644 index 00000000..b4161781 --- /dev/null +++ b/assets/js/53e08a62.61abf79b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[8831],{2091:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var n=s(5893),i=s(1151);const r={},o="Test File",l={id:"api/config/test-file",title:"Test File",description:"In jest-allure2-reporter, the testFile configuration object allows you to customize how test files are reported in Allure. This feature serves two primary purposes:",source:"@site/../docs/api/config/05-test-file.mdx",sourceDirName:"api/config",slug:"/api/config/test-file",permalink:"/jest-allure2-reporter/api/config/test-file",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/api/config/05-test-file.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1725271315e3,sidebarPosition:5,frontMatter:{},sidebar:"apiSidebar",previous:{title:"Test Step",permalink:"/jest-allure2-reporter/api/config/test-step"},next:{title:"Test Run",permalink:"/jest-allure2-reporter/api/config/test-run"}},a={},c=[{value:"Default Configuration",id:"default-configuration",level:2},{value:"Configuration Options",id:"configuration-options",level:2},{value:"Use Cases",id:"use-cases",level:2}];function d(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{ArticleHeader:s}=t;return s||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"test-file",children:"Test File"})}),"\n",(0,n.jsxs)(t.p,{children:["In ",(0,n.jsx)(t.code,{children:"jest-allure2-reporter"}),", the ",(0,n.jsx)(t.code,{children:"testFile"})," configuration object allows you to customize how test files are reported in Allure. This feature serves two primary purposes:"]}),"\n",(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsxs)(t.li,{children:["Reporting ",(0,n.jsx)(t.code,{children:"testExecError"}),"s: When a test file fails to execute (due to syntax errors or other issues), this configuration allows you to report these errors effectively."]}),"\n",(0,n.jsx)(t.li,{children:"Providing file-level summaries: You can create summary reports for each file, including statistics like the number of passed, failed, broken, or skipped tests."}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"default-configuration",children:"Default Configuration"}),"\n",(0,n.jsx)(s,{}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"testFile"})," configuration comes with sensible defaults:"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"/** @type {import('jest-allure2-reporter').ReporterOptions} */\nconst defaultTestFileConfig = {\n ignored: ({ testFile }) => !testFile.testExecError,\n historyId: ({ filePath }) => filePath.join('/'),\n displayName: ({ filePath }) => filePath.join(path.sep),\n fullName: ({ filePath }) => filePath.join(path.sep),\n stage: ({ testFileMetadata, testFile }) => testFile.testExecError ? 'interrupted' : 'finished',\n status: ({ testFileMetadata, testFile }) => testFile.testExecError ? 'broken' : testFile.numFailingTests > 0 ? 'failed' : 'passed',\n labels: {\n suite: '(test file execution)',\n },\n};\n"})}),"\n",(0,n.jsx)(t.p,{children:"These defaults ensure that test file execution errors are reported, and provide a basic structure for file-level reporting."}),"\n",(0,n.jsx)(t.h2,{id:"configuration-options",children:"Configuration Options"}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"testFile"})," configuration object supports many of the same properties as ",(0,n.jsx)(t.code,{children:"testCase"}),", but in the context of an entire test file. Here's an example of how you might customize the ",(0,n.jsx)(t.code,{children:"testFile"})," configuration:"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"/** @type {import('jest-allure2-reporter').ReporterOptions} */\nconst jestAllure2ReporterOptions = {\n testFile: {\n ignored: false,\n displayName: ({ filePath }) => {\n return filePath.slice(1).join('/');\n },\n parameters: {\n 'Total tests': ({ testFile }) =>\n testFile.numPassingTests +\n testFile.numFailingTests +\n testFile.numPendingTests,\n },\n description: ({ testFile, value = '' }) => {\n const {\n numPassingTests: passed,\n numFailingTests: failed,\n numPendingTests: pending,\n } = testFile;\n const summary = `**${passed}** passed, **${failed}** failed, **${pending}** pending`;\n return summary + '\\n\\n' + value;\n },\n }\n};\n"})}),"\n",(0,n.jsx)(t.p,{children:"This configuration:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Ensures every test file gets reported (i.e., not ignored)"}),"\n",(0,n.jsx)(t.li,{children:"Customizes the display name to exclude the first part of the file path"}),"\n",(0,n.jsx)(t.li,{children:"Adds a 'Total tests' parameter"}),"\n",(0,n.jsx)(t.li,{children:"Provides a summary of test results in the description"}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"use-cases",children:"Use Cases"}),"\n",(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsxs)(t.li,{children:["\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Reporting Execution Errors"}),": By default, test files are only reported when there's a ",(0,n.jsx)(t.code,{children:"testExecError"}),". This ensures that syntax errors or other issues preventing test execution are captured in the Allure report."]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:["\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"File-Level Summaries"}),": As shown in the example, you can create summaries for each test file, providing an overview of test results at a glance."]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:["\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Custom Grouping"}),": By manipulating the ",(0,n.jsx)(t.code,{children:"displayName"})," and ",(0,n.jsx)(t.code,{children:"labels"}),", you can create custom groupings of tests in your Allure report based on file structure or other criteria."]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:["\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Additional Context"}),": You can add file-specific parameters, links, or attachments to provide more context about the test file or its environment."]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(t.p,{children:["By leveraging the ",(0,n.jsx)(t.code,{children:"testFile"})," configuration, you can enhance your Allure reports with file-level insights, making it easier to understand test results and identify problematic areas in your test suite."]})]})}function u(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},1151:(e,t,s)=>{s.d(t,{Z:()=>l,a:()=>o});var n=s(7294);const i={},r=n.createContext(i);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5e95c892.b3cc8f75.js b/assets/js/5e95c892.b3cc8f75.js new file mode 100644 index 00000000..4939b80c --- /dev/null +++ b/assets/js/5e95c892.b3cc8f75.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[9661],{4942:(e,r,s)=>{s.r(r),s.d(r,{default:()=>i});s(7294);var t=s(512),u=s(5463),a=s(3702),l=s(8790),_=s(9159),c=s(5893);function i(e){return(0,c.jsx)(u.FG,{className:(0,t.Z)(a.k.wrapper.docsPages),children:(0,c.jsx)(_.Z,{children:(0,l.H)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/assets/js/5e95c892.fc3c68a9.js b/assets/js/5e95c892.fc3c68a9.js deleted file mode 100644 index 25ab39df..00000000 --- a/assets/js/5e95c892.fc3c68a9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[661],{4942:(e,r,s)=>{s.r(r),s.d(r,{default:()=>i});s(7294);var t=s(512),u=s(5463),a=s(3702),l=s(8790),_=s(9142),c=s(5893);function i(e){return(0,c.jsx)(u.FG,{className:(0,t.Z)(a.k.wrapper.docsPages),children:(0,c.jsx)(_.Z,{children:(0,l.H)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/assets/js/64f9cfa5.d3479ba0.js b/assets/js/64f9cfa5.d3479ba0.js deleted file mode 100644 index fa2ef45e..00000000 --- a/assets/js/64f9cfa5.d3479ba0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[83],{4347:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>c,default:()=>p,frontMatter:()=>l,metadata:()=>i,toc:()=>d});var n=a(5893),r=a(1151),s=a(3992),o=a(425);const l={description:"Enhance your test reports with screenshots, videos, logs, and more."},c="Attachments",i={id:"docs/api/attachments",title:"Attachments",description:"Enhance your test reports with screenshots, videos, logs, and more.",source:"@site/../docs/docs/api/03-attachments.mdx",sourceDirName:"docs/api",slug:"/docs/api/attachments",permalink:"/jest-allure2-reporter/docs/api/attachments",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/api/03-attachments.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:3,frontMatter:{description:"Enhance your test reports with screenshots, videos, logs, and more."},sidebar:"docsSidebar",previous:{title:"Steps",permalink:"/jest-allure2-reporter/docs/api/steps"},next:{title:"Parameters",permalink:"/jest-allure2-reporter/docs/api/parameters"}},u={},d=[{value:"Built-in attachment types",id:"built-in-attachment-types",level:2},{value:"Custom attachments",id:"custom-attachments",level:2}];function h(e){const t={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.a)(),...e.components},{ArticleHeader:a}=t;return a||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"attachments",children:"Attachments"}),"\n",(0,n.jsx)(a,{}),"\n",(0,n.jsx)(t.p,{children:"Attachments are a powerful feature of Allure reports that can help make your tests much more informative. You can attach text logs, screenshots, configuration details, CSV files, and much more to your tests. These attachments can help you diagnose and debug failing tests."}),"\n",(0,n.jsx)(t.p,{children:"There are several ways to add attachments to a test:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Using the ",(0,n.jsx)(t.code,{children:"allure.attachment"})," function"]}),"\n",(0,n.jsxs)(t.li,{children:["Using the ",(0,n.jsx)(t.code,{children:"allure.createAttachment"})," function"]}),"\n",(0,n.jsxs)(t.li,{children:["Using the ",(0,n.jsx)(t.code,{children:"@Attachment"})," decorator"]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"built-in-attachment-types",children:"Built-in attachment types"}),"\n",(0,n.jsx)(t.p,{children:"The simplest way to start with attachments is to use the built-in ones:"}),"\n",(0,n.jsx)(s.Z,{groupId:"approach",children:(0,n.jsx)(o.Z,{value:"function",label:"DSL",children:(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",children:"import { allure } from 'jest-allure2-reporter/api';\n\ntest('Sample test', async () => {\n await allure.attachment('My attachment', 'This is a simple text attachment', 'text/plain');\n});\n"})})})}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"allure.attachment"})," function takes three arguments: name of the attachment, content, and the content type. The content type must be a valid MIME type."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.code,{children:"TODO: add screenshot"})}),"\n",(0,n.jsx)(t.h2,{id:"custom-attachments",children:"Custom attachments"}),"\n",(0,n.jsx)(t.p,{children:"For advanced use cases, you may want to create your own custom attachments:"}),"\n",(0,n.jsxs)(s.Z,{children:[(0,n.jsxs)(o.Z,{value:"attachment",children:[(0,n.jsxs)(t.p,{children:["Using ",(0,n.jsx)(t.code,{children:"allure.attachment"})," function is the most straightforward way to add a custom attachment:"]}),(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",children:"import { allure } from 'jest-allure2-reporter/api';\n\ntest('Sample test', async () => {\n const myData = JSON.stringify({a: 1, b: 2});\n await allure.attachment('My JSON attachment', myData, 'application/json');\n});\n"})}),(0,n.jsx)(t.p,{children:"The disadvantage of this approach is that it is less flexible and more verbose for complex data."})]}),(0,n.jsxs)(o.Z,{value:"createAttachment",children:[(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"allure.createAttachment"})," function provides a more advanced way to define a custom attachment:"]}),(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",children:"import { allure } from 'jest-allure2-reporter/api';\n\nconst attachJson = allure.createAttachment('JSON attachment', (data) => {\n return JSON.stringify(data);\n}, 'application/json');\n\ntest('Sample test', async () => {\n const myData = {a: 1, b: 2};\n attachJson(myData);\n});\n"})}),(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"allure.createAttachment"})," function is particularly useful for reusable attachments."]})]}),(0,n.jsxs)(o.Z,{value:"@Attachment",children:[(0,n.jsx)(t.p,{children:"For aspect-oriented programmers, there is a decorator-based approach:"}),(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",children:"import { Attachment } from 'jest-allure2-reporter/api';\n\nclass DeviceHelper {\n @Attachment('device-status-%s.json', 'application/json')\n getStatus(deviceId) {\n return { status: 'OK' };\n }\n}\n"})}),(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"@Attachment"})," decorator is similar to ",(0,n.jsx)(t.code,{children:"allure.createAttachment"})," but works only with class methods."]})]})]}),"\n",(0,n.jsx)(t.p,{children:"Attachments allow you to enrich your test reports with additional context, which can be very useful when diagnosing and debugging failing tests."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.code,{children:"TODO: add screenshot"})})]})}function p(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},425:(e,t,a)=>{a.d(t,{Z:()=>o});a(7294);var n=a(512);const r={tabItem:"tabItem_Ymn6"};var s=a(5893);function o(e){let{children:t,hidden:a,className:o}=e;return(0,s.jsx)("div",{role:"tabpanel",className:(0,n.Z)(r.tabItem,o),hidden:a,children:t})}},3992:(e,t,a)=>{a.d(t,{Z:()=>w});var n=a(7294),r=a(512),s=a(2957),o=a(6550),l=a(1270),c=a(5238),i=a(3609),u=a(2560);function d(e){return n.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,n.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:t,children:a}=e;return(0,n.useMemo)((()=>{const e=t??function(e){return d(e).map((e=>{let{props:{value:t,label:a,attributes:n,default:r}}=e;return{value:t,label:a,attributes:n,default:r}}))}(a);return function(e){const t=(0,i.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,a])}function p(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function m(e){let{queryString:t=!1,groupId:a}=e;const r=(0,o.k6)(),s=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,c._X)(s),(0,n.useCallback)((e=>{if(!s)return;const t=new URLSearchParams(r.location.search);t.set(s,e),r.replace({...r.location,search:t.toString()})}),[s,r])]}function f(e){const{defaultValue:t,queryString:a=!1,groupId:r}=e,s=h(e),[o,c]=(0,n.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!p({value:t,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=a.find((e=>e.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:s}))),[i,d]=m({queryString:a,groupId:r}),[f,b]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[r,s]=(0,u.Nk)(a);return[r,(0,n.useCallback)((e=>{a&&s.set(e)}),[a,s])]}({groupId:r}),x=(()=>{const e=i??f;return p({value:e,tabValues:s})?e:null})();(0,l.Z)((()=>{x&&c(x)}),[x]);return{selectedValue:o,selectValue:(0,n.useCallback)((e=>{if(!p({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);c(e),d(e),b(e)}),[d,b,s]),tabValues:s}}var b=a(1048);const x={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var j=a(5893);function v(e){let{className:t,block:a,selectedValue:n,selectValue:o,tabValues:l}=e;const c=[],{blockElementScrollPositionUntilNextRender:i}=(0,s.o5)(),u=e=>{const t=e.currentTarget,a=c.indexOf(t),r=l[a].value;r!==n&&(i(t),o(r))},d=e=>{let t=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const a=c.indexOf(e.currentTarget)+1;t=c[a]??c[0];break}case"ArrowLeft":{const a=c.indexOf(e.currentTarget)-1;t=c[a]??c[c.length-1];break}}t?.focus()};return(0,j.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":a},t),children:l.map((e=>{let{value:t,label:a,attributes:s}=e;return(0,j.jsx)("li",{role:"tab",tabIndex:n===t?0:-1,"aria-selected":n===t,ref:e=>c.push(e),onKeyDown:d,onClick:u,...s,className:(0,r.Z)("tabs__item",x.tabItem,s?.className,{"tabs__item--active":n===t}),children:a??t},t)}))})}function g(e){let{lazy:t,children:a,selectedValue:r}=e;const s=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=s.find((e=>e.props.value===r));return e?(0,n.cloneElement)(e,{className:"margin-top--md"}):null}return(0,j.jsx)("div",{className:"margin-top--md",children:s.map(((e,t)=>(0,n.cloneElement)(e,{key:t,hidden:e.props.value!==r})))})}function y(e){const t=f(e);return(0,j.jsxs)("div",{className:(0,r.Z)("tabs-container",x.tabList),children:[(0,j.jsx)(v,{...e,...t}),(0,j.jsx)(g,{...e,...t})]})}function w(e){const t=(0,b.Z)();return(0,j.jsx)(y,{...e,children:d(e.children)},String(t))}},1151:(e,t,a)=>{a.d(t,{Z:()=>l,a:()=>o});var n=a(7294);const r={},s=n.createContext(r);function o(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/687f810b.6caf95bf.js b/assets/js/687f810b.6caf95bf.js new file mode 100644 index 00000000..5f718459 --- /dev/null +++ b/assets/js/687f810b.6caf95bf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[3755],{476:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>l,metadata:()=>c,toc:()=>u});var s=r(5893),n=r(1151),i=r(3992),a=r(425);const l={description:"Prioritize your test cases and their impact on the product."},o="Severity",c={id:"docs/features/severity",title:"Severity",description:"Prioritize your test cases and their impact on the product.",source:"@site/../docs/docs/features/06-severity.mdx",sourceDirName:"docs/features",slug:"/docs/features/severity",permalink:"/jest-allure2-reporter/docs/features/severity",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/features/06-severity.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1723810744e3,sidebarPosition:6,frontMatter:{description:"Prioritize your test cases and their impact on the product."},sidebar:"docsSidebar",previous:{title:"People",permalink:"/jest-allure2-reporter/docs/features/people"},next:{title:"Links",permalink:"/jest-allure2-reporter/docs/features/links"}},d={},u=[{value:"Test file",id:"test-file",level:2},{value:"Test suite",id:"test-suite",level:2},{value:"Test case",id:"test-case",level:2},{value:"About severity levels",id:"about-severity-levels",level:2}];function h(e){const t={code:"code",em:"em",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,n.a)(),...e.components},{ArticleHeader:r}=t;return r||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"severity",children:"Severity"})}),"\n",(0,s.jsxs)(t.p,{children:["In Allure reports, you can determine the ",(0,s.jsx)(t.strong,{children:"severity"})," of each test case.\nThis helps you to prioritize the test cases and to determine the impact of a failed test case.\nThe severity can be one of the following values: ",(0,s.jsx)(t.em,{children:"blocker"}),", ",(0,s.jsx)(t.em,{children:"critical"}),", ",(0,s.jsx)(t.em,{children:"normal"}),", ",(0,s.jsx)(t.em,{children:"minor"}),", ",(0,s.jsx)(t.em,{children:"trivial"}),".\nThe default severity is ",(0,s.jsx)(t.strong,{children:(0,s.jsx)(t.em,{children:"normal"})}),"."]}),"\n",(0,s.jsx)(t.p,{children:"There are two ways to define the severity of a test case:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["declaratively, via ",(0,s.jsx)(t.code,{children:"@severity"})," JSDoc annotation;"]}),"\n",(0,s.jsxs)(t.li,{children:["programmatically, via ",(0,s.jsx)(t.code,{children:"$Severity"})," annotation function."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.strong,{children:"severity"})," can be defined in the following places:"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["on a ",(0,s.jsx)(t.em,{children:"test file"})," level;"]}),"\n",(0,s.jsxs)(t.li,{children:["on a ",(0,s.jsx)(t.em,{children:"test suite"})," level;"]}),"\n",(0,s.jsxs)(t.li,{children:["on a ",(0,s.jsx)(t.em,{children:"test case"})," level."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"test-file",children:"Test file"}),"\n",(0,s.jsx)(r,{}),"\n",(0,s.jsxs)(t.p,{children:["In a test file, you can define the severity for all test cases in the file.\nThis is especially useful for test files that contain multiple top-level ",(0,s.jsx)(t.code,{children:"describe"})," blocks."]}),"\n",(0,s.jsxs)(i.Z,{groupId:"approach",children:[(0,s.jsx)(a.Z,{value:"docblock",label:"Docblocks",children:(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"/**\n * @severity critical\n */\n\ndescribe('Sanity: Login flow', () => {\n it('should login with valid credentials', () => {\n /* ... test code ... */\n });\n});\n\ndescribe('Sanity: Dashboard', () => {\n it('should show the dashboard', () => {\n /* ... test code ... */\n });\n});\n"})})}),(0,s.jsx)(a.Z,{value:"dsl",label:"DSL",children:(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"import { allure } from 'jest-allure2-reporter/api';\n\nallure.severity('critical');\n\ndescribe('Sanity: Login flow', () => {\n it('should login with valid credentials', () => {\n /* ... test code ... */\n });\n});\n\ndescribe('Sanity: Dashboard', () => {\n it('should show the dashboard', () => {\n /* ... test code ... */\n });\n});\n"})})}),(0,s.jsx)(a.Z,{value:"demo",label:"Preview",children:(0,s.jsx)(t.p,{children:"TODO: add screenshot"})})]}),"\n",(0,s.jsx)(t.h2,{id:"test-suite",children:"Test suite"}),"\n",(0,s.jsx)(t.p,{children:"You can define the severity for each test suite individually."}),"\n",(0,s.jsxs)(i.Z,{groupId:"approach",children:[(0,s.jsxs)(a.Z,{value:"docblock",label:"Docblocks",children:[(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"describe('Sanity: Login flow', () => {\n /**\n * @severity critical\n */\n\n it('should login with valid credentials', () => {\n /* ... test code ... */\n });\n});\n\ndescribe('Dashboard', () => {\n /**\n * @severity minor\n */\n\n it('should show the dashboard', () => {\n /* ... test code ... */\n });\n});\n"})}),(0,s.jsx)(t.p,{children:"Please note that you have to put the JSDoc comment inside the test suite function body."})]}),(0,s.jsx)(a.Z,{value:"dsl",label:"DSL",children:(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"import { $Severity } from 'jest-allure2-reporter/api';\n\n$Severity('blocker')\ndescribe('Sanity: Login flow', () => {\n it('should login with valid credentials', () => {\n /* ... test code ... */\n });\n});\n\n$Severity('minor')\ndescribe('Sanity: Dashboard', () => {\n it('should show the dashboard', () => {\n /* ... test code ... */\n });\n});\n"})})}),(0,s.jsx)(a.Z,{value:"demo",label:"Preview",children:(0,s.jsx)(t.p,{children:"TODO: add screenshot"})})]}),"\n",(0,s.jsx)(t.h2,{id:"test-case",children:"Test case"}),"\n",(0,s.jsx)(t.p,{children:"You can define the severity for each test case individually."}),"\n",(0,s.jsxs)(i.Z,{groupId:"approach",children:[(0,s.jsxs)(a.Z,{value:"docblock",label:"Docblocks",children:[(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"it('should login with valid credentials', () => {\n /**\n * @severity critical\n */\n\n /* ... test code ... */\n});\n"})}),(0,s.jsx)(t.p,{children:"Please note that you have to put the JSDoc comment inside the test function body."})]}),(0,s.jsx)(a.Z,{value:"dsl",label:"DSL",children:(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"$Severity('critical')\nit('should login with valid credentials', () => {\n /* ... */\n});\n"})})}),(0,s.jsx)(a.Z,{value:"demo",label:"Preview",children:(0,s.jsx)(t.p,{children:"TODO: add screenshot"})})]}),"\n",(0,s.jsx)(t.h2,{id:"about-severity-levels",children:"About severity levels"}),"\n",(0,s.jsx)(t.p,{children:"Keep in mind that the meaning of each severity level is subjective and varies from project to project.\nIt is merely a convention that you can use to communicate the importance of a test case or an issue."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Blocker"}),": This is the highest severity level. A blocker issue or a test case failure is something that completely prevents further testing or use of the product or system. It must be addressed immediately."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Critical"}),": A critical issue is a major problem that significantly impacts the functionality of the product or system, but does not entirely prevent its use or testing. It should be addressed as soon as possible after any blocker issues."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Normal"}),": A normal severity issue is a moderate problem. It impacts the product or system in a noticeable way, but it's not as crucial as blocker or critical issues. It should be addressed in the course of normal workflow."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Minor"}),": A minor issue has a small impact on the product or system. It might cause some inconvenience or confusion, but it doesn't significantly affect the overall functionality. These are usually lower priority issues."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Trivial"}),": A trivial issue is a very minor problem, often related to aesthetics, user experience, deprecated features, or aspects of the product still in alpha or beta stages rather than core functionality. Trivial issues are the lowest priority and are typically addressed last, if at all."]}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},425:(e,t,r)=>{r.d(t,{Z:()=>a});r(7294);var s=r(512);const n={tabItem:"tabItem_Ymn6"};var i=r(5893);function a(e){let{children:t,hidden:r,className:a}=e;return(0,i.jsx)("div",{role:"tabpanel",className:(0,s.Z)(n.tabItem,a),hidden:r,children:t})}},3992:(e,t,r)=>{r.d(t,{Z:()=>w});var s=r(7294),n=r(512),i=r(2957),a=r(6550),l=r(1270),o=r(5238),c=r(3609),d=r(1027);function u(e){return s.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,s.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:t,children:r}=e;return(0,s.useMemo)((()=>{const e=t??function(e){return u(e).map((e=>{let{props:{value:t,label:r,attributes:s,default:n}}=e;return{value:t,label:r,attributes:s,default:n}}))}(r);return function(e){const t=(0,c.lx)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,r])}function p(e){let{value:t,tabValues:r}=e;return r.some((e=>e.value===t))}function m(e){let{queryString:t=!1,groupId:r}=e;const n=(0,a.k6)(),i=function(e){let{queryString:t=!1,groupId:r}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!r)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:t,groupId:r});return[(0,o._X)(i),(0,s.useCallback)((e=>{if(!i)return;const t=new URLSearchParams(n.location.search);t.set(i,e),n.replace({...n.location,search:t.toString()})}),[i,n])]}function v(e){const{defaultValue:t,queryString:r=!1,groupId:n}=e,i=h(e),[a,o]=(0,s.useState)((()=>function(e){let{defaultValue:t,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!p({value:t,tabValues:r}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const s=r.find((e=>e.default))??r[0];if(!s)throw new Error("Unexpected error: 0 tabValues");return s.value}({defaultValue:t,tabValues:i}))),[c,u]=m({queryString:r,groupId:n}),[v,f]=function(e){let{groupId:t}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(t),[n,i]=(0,d.Nk)(r);return[n,(0,s.useCallback)((e=>{r&&i.set(e)}),[r,i])]}({groupId:n}),b=(()=>{const e=c??v;return p({value:e,tabValues:i})?e:null})();(0,l.Z)((()=>{b&&o(b)}),[b]);return{selectedValue:a,selectValue:(0,s.useCallback)((e=>{if(!p({value:e,tabValues:i}))throw new Error(`Can't select invalid tab value=${e}`);o(e),u(e),f(e)}),[u,f,i]),tabValues:i}}var f=r(1048);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var j=r(5893);function y(e){let{className:t,block:r,selectedValue:s,selectValue:a,tabValues:l}=e;const o=[],{blockElementScrollPositionUntilNextRender:c}=(0,i.o5)(),d=e=>{const t=e.currentTarget,r=o.indexOf(t),n=l[r].value;n!==s&&(c(t),a(n))},u=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const r=o.indexOf(e.currentTarget)+1;t=o[r]??o[0];break}case"ArrowLeft":{const r=o.indexOf(e.currentTarget)-1;t=o[r]??o[o.length-1];break}}t?.focus()};return(0,j.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,n.Z)("tabs",{"tabs--block":r},t),children:l.map((e=>{let{value:t,label:r,attributes:i}=e;return(0,j.jsx)("li",{role:"tab",tabIndex:s===t?0:-1,"aria-selected":s===t,ref:e=>o.push(e),onKeyDown:u,onClick:d,...i,className:(0,n.Z)("tabs__item",b.tabItem,i?.className,{"tabs__item--active":s===t}),children:r??t},t)}))})}function x(e){let{lazy:t,children:r,selectedValue:i}=e;const a=(Array.isArray(r)?r:[r]).filter(Boolean);if(t){const e=a.find((e=>e.props.value===i));return e?(0,s.cloneElement)(e,{className:(0,n.Z)("margin-top--md",e.props.className)}):null}return(0,j.jsx)("div",{className:"margin-top--md",children:a.map(((e,t)=>(0,s.cloneElement)(e,{key:t,hidden:e.props.value!==i})))})}function g(e){const t=v(e);return(0,j.jsxs)("div",{className:(0,n.Z)("tabs-container",b.tabList),children:[(0,j.jsx)(y,{...t,...e}),(0,j.jsx)(x,{...t,...e})]})}function w(e){const t=(0,f.Z)();return(0,j.jsx)(g,{...e,children:u(e.children)},String(t))}},1151:(e,t,r)=>{r.d(t,{Z:()=>l,a:()=>a});var s=r(7294);const n={},i=s.createContext(n);function a(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6961.f810e08b.js b/assets/js/6961.f810e08b.js new file mode 100644 index 00000000..ade062f9 --- /dev/null +++ b/assets/js/6961.f810e08b.js @@ -0,0 +1 @@ +(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[6961],{9114:(e,t,n)=>{"use strict";n.d(t,{Z:()=>B});var s=n(7294),a=n(5893);function o(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=s.Children.toArray(e),n=t.find((e=>s.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),o=t.filter((e=>e!==n)),i=n?.props.children;return{mdxAdmonitionTitle:i,rest:o.length>0?(0,a.jsx)(a.Fragment,{children:o}):null}}(e.children),o=e.title??t;return{...e,...o&&{title:o},children:n}}var i=n(512),r=n(7325),l=n(3702);const c={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function d(e){let{type:t,className:n,children:s}=e;return(0,a.jsx)("div",{className:(0,i.Z)(l.k.common.admonition,l.k.common.admonitionType(t),c.admonition,n),children:s})}function u(e){let{icon:t,title:n}=e;return(0,a.jsxs)("div",{className:c.admonitionHeading,children:[(0,a.jsx)("span",{className:c.admonitionIcon,children:t}),n]})}function m(e){let{children:t}=e;return t?(0,a.jsx)("div",{className:c.admonitionContent,children:t}):null}function h(e){const{type:t,icon:n,title:s,children:o,className:i}=e;return(0,a.jsxs)(d,{type:t,className:i,children:[s||n?(0,a.jsx)(u,{title:s,icon:n}):null,(0,a.jsx)(m,{children:o})]})}function p(e){return(0,a.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const f={icon:(0,a.jsx)(p,{}),title:(0,a.jsx)(r.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function x(e){return(0,a.jsx)(h,{...f,...e,className:(0,i.Z)("alert alert--secondary",e.className),children:e.children})}function g(e){return(0,a.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const b={icon:(0,a.jsx)(g,{}),title:(0,a.jsx)(r.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function j(e){return(0,a.jsx)(h,{...b,...e,className:(0,i.Z)("alert alert--success",e.className),children:e.children})}function v(e){return(0,a.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const N={icon:(0,a.jsx)(v,{}),title:(0,a.jsx)(r.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function C(e){return(0,a.jsx)(h,{...N,...e,className:(0,i.Z)("alert alert--info",e.className),children:e.children})}function k(e){return(0,a.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const y={icon:(0,a.jsx)(k,{}),title:(0,a.jsx)(r.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function L(e){return(0,a.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const _={icon:(0,a.jsx)(L,{}),title:(0,a.jsx)(r.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const w={icon:(0,a.jsx)(k,{}),title:(0,a.jsx)(r.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const Z={...{note:x,tip:j,info:C,warning:function(e){return(0,a.jsx)(h,{...y,...e,className:(0,i.Z)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,a.jsx)(h,{..._,...e,className:(0,i.Z)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,a.jsx)(x,{title:"secondary",...e}),important:e=>(0,a.jsx)(C,{title:"important",...e}),success:e=>(0,a.jsx)(j,{title:"success",...e}),caution:function(e){return(0,a.jsx)(h,{...w,...e,className:(0,i.Z)("alert alert--warning",e.className),children:e.children})}}};function B(e){const t=o(e),n=(s=t.type,Z[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),Z.info));var s;return(0,a.jsx)(n,{...t})}},2461:(e,t,n)=>{"use strict";n.d(t,{Z:()=>y});var s=n(7294),a=n(512),o=n(5900),i=n(4791),r=n(9962);const l=["zero","one","two","few","many","other"];function c(e){return l.filter((t=>e.includes(t)))}const d={locale:"en",pluralForms:c(["one","other"]),select:e=>1===e?"one":"other"};function u(){const{i18n:{currentLocale:e}}=(0,r.Z)();return(0,s.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:c(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),d}}),[e])}function m(){const e=u();return{selectMessage:(t,n)=>function(e,t,n){const s=e.split("|");if(1===s.length)return s[0];s.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${s.length}: ${e}`);const a=n.select(t),o=n.pluralForms.indexOf(a);return s[Math.min(o,s.length-1)]}(n,t,e)}}var h=n(2735),p=n(7325),f=n(3899);const x={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var g=n(5893);function b(e){let{href:t,children:n}=e;return(0,g.jsx)(i.Z,{href:t,className:(0,a.Z)("card padding--lg",x.cardContainer),children:n})}function j(e){let{href:t,icon:n,title:s,description:o}=e;return(0,g.jsxs)(b,{href:t,children:[(0,g.jsxs)(f.Z,{as:"h2",className:(0,a.Z)("text--truncate",x.cardTitle),title:s,children:[n," ",s]}),o&&(0,g.jsx)("p",{className:(0,a.Z)("text--truncate",x.cardDescription),title:o,children:o})]})}function v(e){let{item:t}=e;const n=(0,o.LM)(t),s=function(){const{selectMessage:e}=m();return t=>e(t,(0,p.I)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,g.jsx)(j,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??s(t.items.length)}):null}function N(e){let{item:t}=e;const n=(0,h.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,o.xz)(t.docId??void 0);return(0,g.jsx)(j,{href:t.href,icon:n,title:t.label,description:t.description??s?.description})}function C(e){let{item:t}=e;switch(t.type){case"link":return(0,g.jsx)(N,{item:t});case"category":return(0,g.jsx)(v,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function k(e){let{className:t}=e;const n=(0,o.jA)();return(0,g.jsx)(y,{items:n.items,className:t})}function y(e){const{items:t,className:n}=e;if(!t)return(0,g.jsx)(k,{...e});const s=(0,o.MN)(t);return(0,g.jsx)("section",{className:(0,a.Z)("row",n),children:s.map(((e,t)=>(0,g.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,g.jsx)(C,{item:e})},t)))})}},1971:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>ze});var s=n(7294),a=n(5463),o=n(3768),i=n(5893);const r=s.createContext(null);function l(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,i.jsx)(r.Provider,{value:a,children:t})}function c(){const e=(0,s.useContext)(r);if(null===e)throw new o.i6("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=c();return(0,i.jsx)(a.d,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(512),m=n(3488),h=n(7325),p=n(4791);function f(e){const{permalink:t,title:n,subLabel:s,isNext:a}=e;return(0,i.jsxs)(p.Z,{className:(0,u.Z)("pagination-nav__link",a?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[s&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:s}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}function x(e){const{previous:t,next:n}=e;return(0,i.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,i.jsx)(f,{...t,subLabel:(0,i.jsx)(h.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,i.jsx)(f,{...n,subLabel:(0,i.jsx)(h.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function g(){const{metadata:e}=c();return(0,i.jsx)(x,{previous:e.previous,next:e.next})}var b=n(9962),j=n(868),v=n(3702),N=n(3113),C=n(7857);const k={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,i.jsx)(h.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,i.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,i.jsx)(h.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,i.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function y(e){const t=k[e.versionMetadata.banner];return(0,i.jsx)(t,{...e})}function L(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,i.jsx)(h.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,i.jsx)("b",{children:(0,i.jsx)(p.Z,{to:n,onClick:s,children:(0,i.jsx)(h.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function _(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,b.Z)(),{pluginId:a}=(0,j.gA)({failfast:!0}),{savePreferredVersionName:o}=(0,N.J)(a),{latestDocSuggestion:r,latestVersionSuggestion:l}=(0,j.Jo)(a),c=r??(d=l).docs.find((e=>e.id===d.mainDocId));var d;return(0,i.jsxs)("div",{className:(0,u.Z)(t,v.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,i.jsx)("div",{children:(0,i.jsx)(y,{siteTitle:s,versionMetadata:n})}),(0,i.jsx)("div",{className:"margin-top--md",children:(0,i.jsx)(L,{versionLabel:l.label,to:c.path,onClick:()=>o(l.name)})})]})}function w(e){let{className:t}=e;const n=(0,C.E)();return n.banner?(0,i.jsx)(_,{className:t,versionMetadata:n}):null}function Z(e){let{className:t}=e;const n=(0,C.E)();return n.badge?(0,i.jsx)("span",{className:(0,u.Z)(t,v.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,i.jsx)(h.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}const B={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};function T(e){let{permalink:t,label:n,count:s,description:a}=e;return(0,i.jsxs)(p.Z,{href:t,title:a,className:(0,u.Z)(B.tag,s?B.tagWithCount:B.tagRegular),children:[n,s&&(0,i.jsx)("span",{children:s})]})}const E={tags:"tags_jXut",tag:"tag_QGVx"};function M(e){let{tags:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(h.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,u.Z)(E.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,i.jsx)("li",{className:E.tag,children:(0,i.jsx)(T,{...e})},e.permalink)))})]})}const H={iconEdit:"iconEdit_Z9Sw"};function I(e){let{className:t,...n}=e;return(0,i.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,u.Z)(H.iconEdit,t),"aria-hidden":"true",...n,children:(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function A(e){let{editUrl:t}=e;return(0,i.jsxs)(p.Z,{to:t,className:v.k.common.editThisPage,children:[(0,i.jsx)(I,{}),(0,i.jsx)(h.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}function S(e){void 0===e&&(e={});const{i18n:{currentLocale:t}}=(0,b.Z)(),n=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,b.Z)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:n,...e})}function U(e){let{lastUpdatedAt:t}=e;const n=new Date(t),s=S({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(n);return(0,i.jsx)(h.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,i.jsx)("b",{children:(0,i.jsx)("time",{dateTime:n.toISOString(),itemProp:"dateModified",children:s})})},children:" on {date}"})}function V(e){let{lastUpdatedBy:t}=e;return(0,i.jsx)(h.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,i.jsx)("b",{children:t})},children:" by {user}"})}function z(e){let{lastUpdatedAt:t,lastUpdatedBy:n}=e;return(0,i.jsxs)("span",{className:v.k.common.lastUpdated,children:[(0,i.jsx)(h.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t?(0,i.jsx)(U,{lastUpdatedAt:t}):"",byUser:n?(0,i.jsx)(V,{lastUpdatedBy:n}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const R={lastUpdated:"lastUpdated_JAkA"};function P(e){let{className:t,editUrl:n,lastUpdatedAt:s,lastUpdatedBy:a}=e;return(0,i.jsxs)("div",{className:(0,u.Z)("row",t),children:[(0,i.jsx)("div",{className:"col",children:n&&(0,i.jsx)(A,{editUrl:n})}),(0,i.jsx)("div",{className:(0,u.Z)("col",R.lastUpdated),children:(s||a)&&(0,i.jsx)(z,{lastUpdatedAt:s,lastUpdatedBy:a})})]})}function O(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,tags:a}=e,o=a.length>0,r=!!(t||n||s);return o||r?(0,i.jsxs)("footer",{className:(0,u.Z)(v.k.docs.docFooter,"docusaurus-mt-lg"),children:[o&&(0,i.jsx)("div",{className:(0,u.Z)("row margin-top--sm",v.k.docs.docFooterTagsRow),children:(0,i.jsx)("div",{className:"col",children:(0,i.jsx)(M,{tags:a})})}),r&&(0,i.jsx)(P,{className:(0,u.Z)("margin-top--sm",v.k.docs.docFooterEditMetaRow),editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s})]}):null}var $=n(4639),D=n(107);function F(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function W(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=W({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function q(e){const t=e.getBoundingClientRect();return t.top===t.bottom?q(e.parentNode):t}function G(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>q(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(q(s))?s:e[e.indexOf(s)-1]??null}return e[e.length-1]??null}function J(){const e=(0,s.useRef)(0),{navbar:{hideOnScroll:t}}=(0,D.L)();return(0,s.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function X(e){const t=(0,s.useRef)(void 0),n=J();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:o,maxHeadingLevel:i}=e;function r(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),r=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:o,maxHeadingLevel:i}),l=G(r,{anchorTopOffset:n.current}),c=e.find((e=>l&&l.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===c)}))}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}}),[e,n])}function Y(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,i.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,i.jsxs)("li",{children:[(0,i.jsx)(p.Z,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,i.jsx)(Y,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const Q=s.memo(Y);function K(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:a="table-of-contents__link",linkActiveClassName:o,minHeadingLevel:r,maxHeadingLevel:l,...c}=e;const d=(0,D.L)(),u=r??d.tableOfContents.minHeadingLevel,m=l??d.tableOfContents.maxHeadingLevel,h=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>W({toc:F(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:u,maxHeadingLevel:m});return X((0,s.useMemo)((()=>{if(a&&o)return{linkClassName:a,linkActiveClassName:o,minHeadingLevel:u,maxHeadingLevel:m}}),[a,o,u,m])),(0,i.jsx)(Q,{toc:h,className:n,linkClassName:a,...c})}const ee={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function te(e){let{collapsed:t,...n}=e;return(0,i.jsx)("button",{type:"button",...n,className:(0,u.Z)("clean-btn",ee.tocCollapsibleButton,!t&&ee.tocCollapsibleButtonExpanded,n.className),children:(0,i.jsx)(h.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const ne={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function se(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:o,toggleCollapsed:r}=(0,$.u)({initialState:!0});return(0,i.jsxs)("div",{className:(0,u.Z)(ne.tocCollapsible,!o&&ne.tocCollapsibleExpanded,n),children:[(0,i.jsx)(te,{collapsed:o,onClick:r}),(0,i.jsx)($.z,{lazy:!0,className:ne.tocCollapsibleContent,collapsed:o,children:(0,i.jsx)(K,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const ae={tocMobile:"tocMobile_ITEo"};function oe(){const{toc:e,frontMatter:t}=c();return(0,i.jsx)(se,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.Z)(v.k.docs.docTocMobile,ae.tocMobile)})}const ie={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"},re="table-of-contents__link toc-highlight",le="table-of-contents__link--active";function ce(e){let{className:t,...n}=e;return(0,i.jsx)("div",{className:(0,u.Z)(ie.tableOfContents,"thin-scrollbar",t),children:(0,i.jsx)(K,{...n,linkClassName:re,linkActiveClassName:le})})}function de(){const{toc:e,frontMatter:t}=c();return(0,i.jsx)(ce,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:v.k.docs.docTocDesktop})}var ue=n(3899),me=n(1151),he=n(9359);function pe(e){let{children:t}=e;return(0,i.jsx)(me.Z,{components:he.Z,children:t})}function fe(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=c();return t.hide_title||void 0!==n?null:e.title}();return(0,i.jsxs)("div",{className:(0,u.Z)(v.k.docs.docMarkdown,"markdown"),children:[n&&(0,i.jsx)("header",{children:(0,i.jsx)(ue.Z,{as:"h1",children:n})}),(0,i.jsx)(pe,{children:t})]})}var xe=n(5900),ge=n(9003),be=n(9524);function je(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const ve={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function Ne(){const e=(0,be.ZP)("/");return(0,i.jsx)("li",{className:"breadcrumbs__item",children:(0,i.jsx)(p.Z,{"aria-label":(0,h.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,i.jsx)(je,{className:ve.breadcrumbHomeIcon})})})}const Ce={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function ke(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,i.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,i.jsx)(p.Z,{className:a,href:n,itemProp:"item",children:(0,i.jsx)("span",{itemProp:"name",children:t})}):(0,i.jsx)("span",{className:a,children:t})}function ye(e){let{children:t,active:n,index:s,addMicrodata:a}=e;return(0,i.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,u.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,i.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function Le(){const e=(0,xe.s1)(),t=(0,ge.Ns)();return e?(0,i.jsx)("nav",{className:(0,u.Z)(v.k.docs.docBreadcrumbs,Ce.breadcrumbsContainer),"aria-label":(0,h.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,i.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,i.jsx)(Ne,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,i.jsx)(ye,{active:s,index:n,addMicrodata:!!a,children:(0,i.jsx)(ke,{href:a,isLast:s,children:t.label})},n)}))]})}):null}var _e=n(1514);function we(){return(0,i.jsx)(h.Z,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function Ze(){return(0,i.jsx)(h.Z,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function Be(){return(0,i.jsx)(_e.Z,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function Te(){return(0,i.jsx)(h.Z,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function Ee(){return(0,i.jsx)(h.Z,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}var Me=n(9114);function He(e){let{className:t}=e;return(0,i.jsx)(Me.Z,{type:"caution",title:(0,i.jsx)(Te,{}),className:(0,u.Z)(t,v.k.common.draftBanner),children:(0,i.jsx)(Ee,{})})}function Ie(e){let{className:t}=e;return(0,i.jsx)(Me.Z,{type:"caution",title:(0,i.jsx)(we,{}),className:(0,u.Z)(t,v.k.common.unlistedBanner),children:(0,i.jsx)(Ze,{})})}function Ae(e){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(Be,{}),(0,i.jsx)(Ie,{...e})]})}function Se(e){let{metadata:t}=e;const{unlisted:n,frontMatter:s}=t;return(0,i.jsxs)(i.Fragment,{children:[(n||s.unlisted)&&(0,i.jsx)(Ae,{}),s.draft&&(0,i.jsx)(He,{})]})}const Ue={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function Ve(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=c(),n=(0,m.i)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,i.jsx)(oe,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,i.jsx)(de,{})}}(),{metadata:s}=c();return(0,i.jsxs)("div",{className:"row",children:[(0,i.jsxs)("div",{className:(0,u.Z)("col",!n.hidden&&Ue.docItemCol),children:[(0,i.jsx)(Se,{metadata:s}),(0,i.jsx)(w,{}),(0,i.jsxs)("div",{className:Ue.docItemContainer,children:[(0,i.jsxs)("article",{children:[(0,i.jsx)(Le,{}),(0,i.jsx)(Z,{}),n.mobile,(0,i.jsx)(fe,{children:t}),(0,i.jsx)(O,{})]}),(0,i.jsx)(g,{})]})]}),n.desktop&&(0,i.jsx)("div",{className:"col col--3",children:n.desktop})]})}function ze(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,i.jsx)(l,{content:e.content,children:(0,i.jsxs)(a.FG,{className:t,children:[(0,i.jsx)(d,{}),(0,i.jsx)(Ve,{children:(0,i.jsx)(n,{})})]})})}},2219:(e,t,n)=>{"use strict";n.d(t,{Z:()=>oe});var s=n(7294),a=n(1514),o=n(1048),i=n(512),r=n(9200),l=n(107);function c(){const{prism:e}=(0,l.L)(),{colorMode:t}=(0,r.I)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var d=n(3702),u=n(7594),m=n.n(u);const h=/title=(?<quote>["'])(?<title>.*?)\1/,p=/\{(?<range>[\d,-]+)\}/,f={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},x={...f,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},g=Object.keys(f);function b(e,t){const n=e.map((e=>{const{start:n,end:s}=x[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${s})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function j(e,t){let n=e.replace(/\n$/,"");const{language:s,magicComments:a,metastring:o}=t;if(o&&p.test(o)){const e=o.match(p).groups.range;if(0===a.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${o}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=a[0].className,s=m()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(s),code:n}}if(void 0===s)return{lineClassNames:{},code:n};const i=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return b(["js","jsBlock"],t);case"jsx":case"tsx":return b(["js","jsBlock","jsx"],t);case"html":return b(["js","jsBlock","html"],t);case"python":case"py":case"bash":return b(["bash"],t);case"markdown":case"md":return b(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return b(["tex"],t);case"lua":case"haskell":case"sql":return b(["lua"],t);case"wasm":return b(["wasm"],t);case"vb":case"vba":case"visual-basic":return b(["vb","rem"],t);case"vbnet":return b(["vbnet","rem"],t);case"batch":return b(["rem"],t);case"basic":return b(["rem","f90"],t);case"fsharp":return b(["js","ml"],t);case"ocaml":case"sml":return b(["ml"],t);case"fortran":return b(["f90"],t);case"cobol":return b(["cobol"],t);default:return b(g,t)}}(s,a),r=n.split("\n"),l=Object.fromEntries(a.map((e=>[e.className,{start:0,range:""}]))),c=Object.fromEntries(a.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(a.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(a.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let m=0;m<r.length;){const e=r[m].match(i);if(!e){m+=1;continue}const t=e.slice(1).find((e=>void 0!==e));c[t]?l[c[t]].range+=`${m},`:d[t]?l[d[t]].start=m:u[t]&&(l[u[t]].range+=`${l[u[t]].start}-${m-1},`),r.splice(m,1)}n=r.join("\n");const h={};return Object.entries(l).forEach((e=>{let[t,{range:n}]=e;m()(n).forEach((e=>{h[e]??=[],h[e].push(t)}))})),{lineClassNames:h,code:n}}const v={codeBlockContainer:"codeBlockContainer_Ckt0"};var N=n(5893);function C(e){let{as:t,...n}=e;const s=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[s,a]=e;const o=t[s];o&&"string"==typeof a&&(n[o]=a)})),n}(c());return(0,N.jsx)(t,{...n,style:s,className:(0,i.Z)(n.className,v.codeBlockContainer,d.k.common.codeBlock)})}const k={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function y(e){let{children:t,className:n}=e;return(0,N.jsx)(C,{as:"pre",tabIndex:0,className:(0,i.Z)(k.codeBlockStandalone,"thin-scrollbar",n),children:(0,N.jsx)("code",{className:k.codeBlockLines,children:t})})}var L=n(3768);const _={attributes:!0,characterData:!0,childList:!0,subtree:!0};function w(e,t){const[n,a]=(0,s.useState)(),o=(0,s.useCallback)((()=>{a(e.current?.closest("[role=tabpanel][hidden]"))}),[e,a]);(0,s.useEffect)((()=>{o()}),[o]),function(e,t,n){void 0===n&&(n=_);const a=(0,L.zX)(t),o=(0,L.Ql)(n);(0,s.useEffect)((()=>{const t=new MutationObserver(a);return e&&t.observe(e,o),()=>t.disconnect()}),[e,a,o])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),o())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var Z=n(2573);const B={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function T(e){let{line:t,classNames:n,showLineNumbers:s,getLineProps:a,getTokenProps:o}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const r=a({line:t,className:(0,i.Z)(n,s&&B.codeLine)}),l=t.map(((e,t)=>(0,N.jsx)("span",{...o({token:e})},t)));return(0,N.jsxs)("span",{...r,children:[s?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("span",{className:B.codeLineNumber}),(0,N.jsx)("span",{className:B.codeLineContent,children:l})]}):l,(0,N.jsx)("br",{})]})}var E=n(7325);function M(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function H(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const I={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function A(e){let{code:t,className:n}=e;const[a,o]=(0,s.useState)(!1),r=(0,s.useRef)(void 0),l=(0,s.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const s=document.createElement("textarea"),a=document.activeElement;s.value=e,s.setAttribute("readonly",""),s.style.contain="strict",s.style.position="absolute",s.style.left="-9999px",s.style.fontSize="12pt";const o=document.getSelection(),i=o.rangeCount>0&&o.getRangeAt(0);n.append(s),s.select(),s.selectionStart=0,s.selectionEnd=e.length;let r=!1;try{r=document.execCommand("copy")}catch{}s.remove(),i&&(o.removeAllRanges(),o.addRange(i)),a&&a.focus()}(t),o(!0),r.current=window.setTimeout((()=>{o(!1)}),1e3)}),[t]);return(0,s.useEffect)((()=>()=>window.clearTimeout(r.current)),[]),(0,N.jsx)("button",{type:"button","aria-label":a?(0,E.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,E.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,E.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,i.Z)("clean-btn",n,I.copyButton,a&&I.copyButtonCopied),onClick:l,children:(0,N.jsxs)("span",{className:I.copyButtonIcons,"aria-hidden":"true",children:[(0,N.jsx)(M,{className:I.copyButtonIcon}),(0,N.jsx)(H,{className:I.copyButtonSuccessIcon})]})})}function S(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const U={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function V(e){let{className:t,onClick:n,isEnabled:s}=e;const a=(0,E.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,N.jsx)("button",{type:"button",onClick:n,className:(0,i.Z)("clean-btn",t,s&&U.wordWrapButtonEnabled),"aria-label":a,title:a,children:(0,N.jsx)(S,{className:U.wordWrapButtonIcon,"aria-hidden":"true"})})}function z(e){let{children:t,className:n="",metastring:a,title:o,showLineNumbers:r,language:d}=e;const{prism:{defaultLanguage:u,magicComments:m}}=(0,l.L)(),p=function(e){return e?.toLowerCase()}(d??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??u),f=c(),x=function(){const[e,t]=(0,s.useState)(!1),[n,a]=(0,s.useState)(!1),o=(0,s.useRef)(null),i=(0,s.useCallback)((()=>{const n=o.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[o,e]),r=(0,s.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=o.current,n=e>t||o.current.querySelector("code").hasAttribute("style");a(n)}),[o]);return w(o,r),(0,s.useEffect)((()=>{r()}),[e,r]),(0,s.useEffect)((()=>(window.addEventListener("resize",r,{passive:!0}),()=>{window.removeEventListener("resize",r)})),[r]),{codeBlockRef:o,isEnabled:e,isCodeScrollable:n,toggle:i}}(),g=function(e){return e?.match(h)?.groups.title??""}(a)||o,{lineClassNames:b,code:v}=j(t,{metastring:a,language:p,magicComments:m}),y=r??function(e){return Boolean(e?.includes("showLineNumbers"))}(a);return(0,N.jsxs)(C,{as:"div",className:(0,i.Z)(n,p&&!n.includes(`language-${p}`)&&`language-${p}`),children:[g&&(0,N.jsx)("div",{className:k.codeBlockTitle,children:g}),(0,N.jsxs)("div",{className:k.codeBlockContent,children:[(0,N.jsx)(Z.y$,{theme:f,code:v,language:p??"text",children:e=>{let{className:t,style:n,tokens:s,getLineProps:a,getTokenProps:o}=e;return(0,N.jsx)("pre",{tabIndex:0,ref:x.codeBlockRef,className:(0,i.Z)(t,k.codeBlock,"thin-scrollbar"),style:n,children:(0,N.jsx)("code",{className:(0,i.Z)(k.codeBlockLines,y&&k.codeBlockLinesWithNumbering),children:s.map(((e,t)=>(0,N.jsx)(T,{line:e,getLineProps:a,getTokenProps:o,classNames:b[t],showLineNumbers:y},t)))})})}}),(0,N.jsxs)("div",{className:k.buttonGroup,children:[(x.isEnabled||x.isCodeScrollable)&&(0,N.jsx)(V,{className:k.codeButton,onClick:()=>x.toggle(),isEnabled:x.isEnabled}),(0,N.jsx)(A,{className:k.codeButton,code:v})]})]})]})}function R(e){let{children:t,...n}=e;const a=(0,o.Z)(),i=function(e){return s.Children.toArray(e).some((e=>(0,s.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),r="string"==typeof i?z:y;return(0,N.jsx)(r,{...n,children:i},String(a))}function P(e){return(0,N.jsx)("code",{...e})}var O=n(4791);var $=n(168),D=n(4639);const F={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function W(e){return!!e&&("SUMMARY"===e.tagName||W(e.parentElement))}function q(e,t){return!!e&&(e===t||q(e.parentElement,t))}function G(e){let{summary:t,children:n,...a}=e;(0,$.Z)().collectAnchor(a.id);const r=(0,o.Z)(),l=(0,s.useRef)(null),{collapsed:c,setCollapsed:d}=(0,D.u)({initialState:!a.open}),[u,m]=(0,s.useState)(a.open),h=s.isValidElement(t)?t:(0,N.jsx)("summary",{children:t??"Details"});return(0,N.jsxs)("details",{...a,ref:l,open:u,"data-collapsed":c,className:(0,i.Z)(F.details,r&&F.isBrowser,a.className),onMouseDown:e=>{W(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;W(t)&&q(t,l.current)&&(e.preventDefault(),c?(d(!1),m(!0)):d(!0))},children:[h,(0,N.jsx)(D.z,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{d(e),m(!e)},children:(0,N.jsx)("div",{className:F.collapsibleContent,children:n})})]})}const J={details:"details_b_Ee"},X="alert alert--info";function Y(e){let{...t}=e;return(0,N.jsx)(G,{...t,className:(0,i.Z)(X,J.details,t.className)})}function Q(e){const t=s.Children.toArray(e.children),n=t.find((e=>s.isValidElement(e)&&"summary"===e.type)),a=(0,N.jsx)(N.Fragment,{children:t.filter((e=>e!==n))});return(0,N.jsx)(Y,{...e,summary:n,children:a})}var K=n(3899);function ee(e){return(0,N.jsx)(K.Z,{...e})}const te={containsTaskList:"containsTaskList_mC6p"};function ne(e){if(void 0!==e)return(0,i.Z)(e,e?.includes("contains-task-list")&&te.containsTaskList)}const se={img:"img_ev3q"};var ae=n(9114);const oe={Head:a.Z,details:Q,Details:Q,code:function(e){return function(e){return void 0!==e.children&&s.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))}(e)?(0,N.jsx)(P,{...e}):(0,N.jsx)(R,{...e})},a:function(e){return(0,N.jsx)(O.Z,{...e})},pre:function(e){return(0,N.jsx)(N.Fragment,{children:e.children})},ul:function(e){return(0,N.jsx)("ul",{...e,className:ne(e.className)})},li:function(e){return(0,$.Z)().collectAnchor(e.id),(0,N.jsx)("li",{...e})},img:function(e){return(0,N.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,i.Z)(t,se.img))});var t},h1:e=>(0,N.jsx)(ee,{as:"h1",...e}),h2:e=>(0,N.jsx)(ee,{as:"h2",...e}),h3:e=>(0,N.jsx)(ee,{as:"h3",...e}),h4:e=>(0,N.jsx)(ee,{as:"h4",...e}),h5:e=>(0,N.jsx)(ee,{as:"h5",...e}),h6:e=>(0,N.jsx)(ee,{as:"h6",...e}),admonition:ae.Z,mermaid:()=>null}},7594:(e,t)=>{function n(e){let t,n=[];for(let s of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(s))n.push(parseInt(s,10));else if(t=s.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,s,a,o]=t;if(s&&o){s=parseInt(s),o=parseInt(o);const e=s<o?1:-1;"-"!==a&&".."!==a&&"\u2025"!==a||(o+=e);for(let t=s;t!==o;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},1151:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r,a:()=>i});var s=n(7294);const a={},o=s.createContext(a);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6d3b623d.da4663ca.js b/assets/js/6d3b623d.da4663ca.js new file mode 100644 index 00000000..6110b86b --- /dev/null +++ b/assets/js/6d3b623d.da4663ca.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[2933],{3873:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>i,default:()=>p,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var r=t(5893),s=t(1151),a=t(3992),o=t(425);const l={description:"Claim the ownership of test cases and suites."},i="People",c={id:"docs/features/people",title:"People",description:"Claim the ownership of test cases and suites.",source:"@site/../docs/docs/features/05-people.mdx",sourceDirName:"docs/features",slug:"/docs/features/people",permalink:"/jest-allure2-reporter/docs/features/people",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/features/05-people.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1723810744e3,sidebarPosition:5,frontMatter:{description:"Claim the ownership of test cases and suites."},sidebar:"docsSidebar",previous:{title:"Parameters",permalink:"/jest-allure2-reporter/docs/features/parameters"},next:{title:"Severity",permalink:"/jest-allure2-reporter/docs/features/severity"}},u={},d=[{value:"Basic usage",id:"basic-usage",level:2},{value:"Examples",id:"examples",level:2},{value:"Advanced usage",id:"advanced-usage",level:2}];function h(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{ArticleHeader:t}=n;return t||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"people",children:"People"})}),"\n",(0,r.jsxs)(n.p,{children:["In Allure reports, you can indicate who is the ",(0,r.jsx)(n.strong,{children:"owner"})," of any given test case.\nThis allows for better organization, responsibility allocation, and communication within your team.\nAdvanced solutions can leverage this information to notify the relevant people about test failures\nor to assign automatic tasks to them."]}),"\n",(0,r.jsx)(n.p,{children:"There are two ways to associate a test case with a person:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["declaratively, via ",(0,r.jsx)(n.code,{children:"@owner"})," JSDoc annotations;"]}),"\n",(0,r.jsxs)(n.li,{children:["programmatically, via ",(0,r.jsx)(n.code,{children:"$Owner"})," annotation functions."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"basic-usage",children:"Basic usage"}),"\n",(0,r.jsx)(t,{}),"\n",(0,r.jsx)(n.p,{children:"The owner of a test suite is the person who is responsible for the test suite and all test cases in it."}),"\n",(0,r.jsx)(n.p,{children:"Here is how you can associate an entire test file with an owner:"}),"\n",(0,r.jsxs)(a.Z,{groupId:"approach",children:[(0,r.jsx)(o.Z,{value:"docblock",label:"Docblocks",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"/**\n * @owner John Doe <john.doe@example.com>\n */\n\ndescribe('Sanity: Login flow', () => {\n it('should login with valid credentials', () => {\n /* ... test code ... */\n });\n});\n\ndescribe('Sanity: Dashboard', () => {\n it('should show the dashboard', () => {\n /* ... test code ... */\n });\n});\n"})})}),(0,r.jsx)(o.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"import { allure } from 'jest-allure2-reporter/api';\n\nallure.owner('John Doe <john.doe@example.com>');\n\ndescribe('Sanity: Login flow', () => {\n it('should login with valid credentials', () => {\n /* ... test code ... */\n });\n});\n\ndescribe('Sanity: Dashboard', () => {\n it('should show the dashboard', () => {\n /* ... test code ... */\n });\n});\n"})})})]}),"\n",(0,r.jsx)(n.p,{children:"Here is how you can associate a selected test suite with an owner:"}),"\n",(0,r.jsxs)(a.Z,{groupId:"approach",children:[(0,r.jsxs)(o.Z,{value:"docblock",label:"Docblocks",children:[(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"describe('Sanity: Login flow', () => {\n /**\n * @owner John Doe <john.doe@example.com>\n */\n\n it('should login with valid credentials', () => {\n /* ... test code ... */\n });\n});\n"})}),(0,r.jsx)(n.p,{children:"Please note that you have to put the JSDoc comment inside the test suite function body."})]}),(0,r.jsx)(o.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"import { $Owner } from 'jest-allure2-reporter/api';\n\n$Owner('John Doe <john.doe@example.com>');\ndescribe('Sanity: Login flow', () => {\n it('should login with valid credentials', () => {\n /* ... test code ... */\n });\n});\n"})})})]}),"\n",(0,r.jsx)(n.p,{children:"You can also assign an owner for each test case individually."}),"\n",(0,r.jsxs)(a.Z,{groupId:"approach",children:[(0,r.jsxs)(o.Z,{value:"docblock",label:"Docblocks",children:[(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"it('should login with valid credentials', () => {\n /**\n * @owner John Doe <john.doe@example.com>\n */\n\n /* ... test code ... */\n});\n"})}),(0,r.jsx)(n.p,{children:"Please note that you have to put the JSDoc comment inside the test function body."})]}),(0,r.jsx)(o.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"$Owner('John Doe <john.doe@example.com>');\nit('should login with valid credentials', () => {\n/* ... */\n});\n"})})})]}),"\n",(0,r.jsx)(n.h2,{id:"examples",children:"Examples"}),"\n",(0,r.jsx)(n.p,{children:"In the generated report, the owner is displayed in the test case description:"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"TODO: add screenshot"})}),"\n",(0,r.jsx)(n.h2,{id:"advanced-usage",children:"Advanced usage"}),"\n",(0,r.jsxs)(n.p,{children:["You can use the owner information in your custom reporters and plugins.\n",(0,r.jsx)(n.code,{children:"TODO: read more about query functions to use in your custom reporters and plugins"})]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"import * as query from 'jest-allure2-reporter/query';\n\n/**\n * Simplistic implementation of a notification reporter.\n * @implements {Reporter}\n */\nexport default class NotifyJestReporter {\n /**\n */\n async onRunComplete(contexts, results) {\n const owners = new Set();\n\n for (const testFileResult of results.testResults) {\n for (const testCaseResult of testFileResult.testResults) {\n if (testCaseResult.status === 'failed') {\n const owner = query.owner(testCaseResult);\n if (owner) {\n owners.add(owner);\n }\n }\n }\n }\n\n for (const owner of owners) {\n await this.#notify(owner);\n }\n }\n\n async #notify(person) {\n // ... some code to send a notification to the person ...\n }\n}\n"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},425:(e,n,t)=>{t.d(n,{Z:()=>o});t(7294);var r=t(512);const s={tabItem:"tabItem_Ymn6"};var a=t(5893);function o(e){let{children:n,hidden:t,className:o}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,r.Z)(s.tabItem,o),hidden:t,children:n})}},3992:(e,n,t)=>{t.d(n,{Z:()=>y});var r=t(7294),s=t(512),a=t(2957),o=t(6550),l=t(1270),i=t(5238),c=t(3609),u=t(1027);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:t,attributes:r,default:s}}=e;return{value:n,label:t,attributes:r,default:s}}))}(t);return function(e){const n=(0,c.lx)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,t])}function p(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function m(e){let{queryString:n=!1,groupId:t}=e;const s=(0,o.k6)(),a=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,i._X)(a),(0,r.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(s.location.search);n.set(a,e),s.replace({...s.location,search:n.toString()})}),[a,s])]}function f(e){const{defaultValue:n,queryString:t=!1,groupId:s}=e,a=h(e),[o,i]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!p({value:n,tabValues:t}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=t.find((e=>e.default))??t[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:a}))),[c,d]=m({queryString:t,groupId:s}),[f,b]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[s,a]=(0,u.Nk)(t);return[s,(0,r.useCallback)((e=>{t&&a.set(e)}),[t,a])]}({groupId:s}),x=(()=>{const e=c??f;return p({value:e,tabValues:a})?e:null})();(0,l.Z)((()=>{x&&i(x)}),[x]);return{selectedValue:o,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);i(e),d(e),b(e)}),[d,b,a]),tabValues:a}}var b=t(1048);const x={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var j=t(5893);function v(e){let{className:n,block:t,selectedValue:r,selectValue:o,tabValues:l}=e;const i=[],{blockElementScrollPositionUntilNextRender:c}=(0,a.o5)(),u=e=>{const n=e.currentTarget,t=i.indexOf(n),s=l[t].value;s!==r&&(c(n),o(s))},d=e=>{let n=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const t=i.indexOf(e.currentTarget)+1;n=i[t]??i[0];break}case"ArrowLeft":{const t=i.indexOf(e.currentTarget)-1;n=i[t]??i[i.length-1];break}}n?.focus()};return(0,j.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":t},n),children:l.map((e=>{let{value:n,label:t,attributes:a}=e;return(0,j.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>i.push(e),onKeyDown:d,onClick:u,...a,className:(0,s.Z)("tabs__item",x.tabItem,a?.className,{"tabs__item--active":r===n}),children:t??n},n)}))})}function w(e){let{lazy:n,children:t,selectedValue:a}=e;const o=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=o.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:(0,s.Z)("margin-top--md",e.props.className)}):null}return(0,j.jsx)("div",{className:"margin-top--md",children:o.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==a})))})}function g(e){const n=f(e);return(0,j.jsxs)("div",{className:(0,s.Z)("tabs-container",x.tabList),children:[(0,j.jsx)(v,{...n,...e}),(0,j.jsx)(w,{...n,...e})]})}function y(e){const n=(0,b.Z)();return(0,j.jsx)(g,{...e,children:d(e.children)},String(n))}},1151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>o});var r=t(7294);const s={},a=r.createContext(s);function o(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/70a4f2ef.34687e72.js b/assets/js/70a4f2ef.34687e72.js new file mode 100644 index 00000000..03b6f506 --- /dev/null +++ b/assets/js/70a4f2ef.34687e72.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[8504],{1245:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var r=n(5893),o=n(1151);const a={},i="Acknowledgments",s={id:"about/acknowledgements",title:"Acknowledgments",description:"Firstly, we'd like to express deepest appreciation to the community that makes open-source projects possible.",source:"@site/../docs/about/acknowledgements.md",sourceDirName:"about",slug:"/about/acknowledgements",permalink:"/jest-allure2-reporter/about/acknowledgements",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/about/acknowledgements.md",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1701454955e3,frontMatter:{},sidebar:"aboutSidebar",previous:{title:"Contributing",permalink:"/jest-allure2-reporter/about/contributing"}},c={},l=[{value:"Special Thanks",id:"special-thanks",level:2},{value:"The Noun Project",id:"the-noun-project",level:3},{value:"Last but not least",id:"last-but-not-least",level:2}];function h(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",ul:"ul",...(0,o.a)(),...e.components},{ArticleHeader:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"acknowledgments",children:"Acknowledgments"})}),"\n",(0,r.jsxs)(t.p,{children:["Firstly, we'd like to express deepest appreciation to the community that makes open-source projects possible.\nThe contributions, feedback, and support from various individuals and organizations are invaluable, and have played an integral part in the development and refinement of ",(0,r.jsx)(t.code,{children:"jest-allure2-reporter"}),"."]}),"\n",(0,r.jsx)(t.h2,{id:"special-thanks",children:"Special Thanks"}),"\n",(0,r.jsx)(n,{}),"\n",(0,r.jsx)(t.p,{children:"Special thanks goes to:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.a,{href:"https://jestjs.io/",children:"Jest"})," team for creating and maintaining an incredible testing framework that serves as the foundation for this project."]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.a,{href:"http://github.com/allure-framework/",children:"Allure Framework"})," team, for developing ",(0,r.jsx)(t.a,{href:"https://docs.qameta.io/allure/",children:"Allure"}),", the flexible and feature-rich reporting framework that this reporter integrates with."]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.a,{href:"https://github.com/wix-incubator",children:"Wix Incubator"}),", for providing ",(0,r.jsx)(t.a,{href:"https://github.com/wix-incubator/jest-metadata",children:"jest-metadata"}),", a tool that significantly enhances the capabilities of Jest tests."]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.a,{href:"https://docusaurus.io/",children:"Docusaurus team"}),", for developing the fantastic ",(0,r.jsx)(t.a,{href:"https://docusaurus.io/",children:"Docusaurus"})," platform, which made the documentation of this project so much easier to create and manage."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(t.h3,{id:"the-noun-project",children:"The Noun Project"}),"\n",(0,r.jsx)(t.p,{children:"We also want to acknowledge the creators of the icons used throughout our documentation. Each icon adds value to our visual presentation and helps to create a more user-friendly experience:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:['"Report" icon by ',(0,r.jsx)(t.a,{href:"https://thenounproject.com/icon/report-5811061/",children:"ramacae"})]}),"\n",(0,r.jsxs)(t.li,{children:['"Metadata" icon by ',(0,r.jsx)(t.a,{href:"https://thenounproject.com/icon/metadata-5734163/",children:"Rabi'ah Al Adawiyyah"})]}),"\n",(0,r.jsxs)(t.li,{children:['"Attachment" icon by ',(0,r.jsx)(t.a,{href:"https://thenounproject.com/icon/attachment-1198119/",children:"Abhishek Rana"})]}),"\n",(0,r.jsxs)(t.li,{children:['"Grouping" icon by ',(0,r.jsx)(t.a,{href:"https://thenounproject.com/icon/grouping-1847734/",children:"Andrejs Kirma"})]}),"\n",(0,r.jsxs)(t.li,{children:['"Compatibility" icon by ',(0,r.jsx)(t.a,{href:"https://thenounproject.com/icon/compatibility-2263754/",children:"Seanau"})]}),"\n",(0,r.jsxs)(t.li,{children:['"Adaptability" icon by ',(0,r.jsx)(t.a,{href:"https://thenounproject.com/icon/adaptability-1325441/",children:"AdbA Icons \u2764\ufe0f"})]}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:["Those icons have been licensed under the ",(0,r.jsx)(t.a,{href:"https://creativecommons.org/licenses/by/3.0/",children:"Creative Commons Attribution 3.0 Unported"})," license, and hereby we express our gratitude to the creators for making them available to the public."]}),"\n",(0,r.jsx)(t.h2,{id:"last-but-not-least",children:"Last but not least"}),"\n",(0,r.jsx)(t.p,{children:"Finally, a big thank you to everyone who has used, contributed to, or otherwise supported Jest Allure 2 Reporter. Your feedback and support are incredibly valuable and greatly appreciated."})]})}function d(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>s,a:()=>i});var r=n(7294);const o={},a=r.createContext(o);function i(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/70a4f2ef.d1a3b7f7.js b/assets/js/70a4f2ef.d1a3b7f7.js deleted file mode 100644 index 66fc13ab..00000000 --- a/assets/js/70a4f2ef.d1a3b7f7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[504],{9423:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var r=n(5893),o=n(1151);const a={},i="Acknowledgments",s={id:"about/acknowledgements",title:"Acknowledgments",description:"Firstly, we'd like to express deepest appreciation to the community that makes open-source projects possible.",source:"@site/../docs/about/acknowledgements.md",sourceDirName:"about",slug:"/about/acknowledgements",permalink:"/jest-allure2-reporter/about/acknowledgements",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/about/acknowledgements.md",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1701454955e3,frontMatter:{},sidebar:"aboutSidebar",previous:{title:"Contributing",permalink:"/jest-allure2-reporter/about/contributing"}},c={},l=[{value:"Special Thanks",id:"special-thanks",level:2},{value:"The Noun Project",id:"the-noun-project",level:3},{value:"Last but not least",id:"last-but-not-least",level:2}];function h(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,o.a)(),...e.components},{ArticleHeader:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"acknowledgments",children:"Acknowledgments"}),"\n",(0,r.jsx)(n,{}),"\n",(0,r.jsxs)(t.p,{children:["Firstly, we'd like to express deepest appreciation to the community that makes open-source projects possible.\nThe contributions, feedback, and support from various individuals and organizations are invaluable, and have played an integral part in the development and refinement of ",(0,r.jsx)(t.code,{children:"jest-allure2-reporter"}),"."]}),"\n",(0,r.jsx)(t.h2,{id:"special-thanks",children:"Special Thanks"}),"\n",(0,r.jsx)(t.p,{children:"Special thanks goes to:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.a,{href:"https://jestjs.io/",children:"Jest"})," team for creating and maintaining an incredible testing framework that serves as the foundation for this project."]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.a,{href:"http://github.com/allure-framework/",children:"Allure Framework"})," team, for developing ",(0,r.jsx)(t.a,{href:"https://docs.qameta.io/allure/",children:"Allure"}),", the flexible and feature-rich reporting framework that this reporter integrates with."]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.a,{href:"https://github.com/wix-incubator",children:"Wix Incubator"}),", for providing ",(0,r.jsx)(t.a,{href:"https://github.com/wix-incubator/jest-metadata",children:"jest-metadata"}),", a tool that significantly enhances the capabilities of Jest tests."]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.a,{href:"https://docusaurus.io/",children:"Docusaurus team"}),", for developing the fantastic ",(0,r.jsx)(t.a,{href:"https://docusaurus.io/",children:"Docusaurus"})," platform, which made the documentation of this project so much easier to create and manage."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(t.h3,{id:"the-noun-project",children:"The Noun Project"}),"\n",(0,r.jsx)(t.p,{children:"We also want to acknowledge the creators of the icons used throughout our documentation. Each icon adds value to our visual presentation and helps to create a more user-friendly experience:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:['"Report" icon by ',(0,r.jsx)(t.a,{href:"https://thenounproject.com/icon/report-5811061/",children:"ramacae"})]}),"\n",(0,r.jsxs)(t.li,{children:['"Metadata" icon by ',(0,r.jsx)(t.a,{href:"https://thenounproject.com/icon/metadata-5734163/",children:"Rabi'ah Al Adawiyyah"})]}),"\n",(0,r.jsxs)(t.li,{children:['"Attachment" icon by ',(0,r.jsx)(t.a,{href:"https://thenounproject.com/icon/attachment-1198119/",children:"Abhishek Rana"})]}),"\n",(0,r.jsxs)(t.li,{children:['"Grouping" icon by ',(0,r.jsx)(t.a,{href:"https://thenounproject.com/icon/grouping-1847734/",children:"Andrejs Kirma"})]}),"\n",(0,r.jsxs)(t.li,{children:['"Compatibility" icon by ',(0,r.jsx)(t.a,{href:"https://thenounproject.com/icon/compatibility-2263754/",children:"Seanau"})]}),"\n",(0,r.jsxs)(t.li,{children:['"Adaptability" icon by ',(0,r.jsx)(t.a,{href:"https://thenounproject.com/icon/adaptability-1325441/",children:"AdbA Icons \u2764\ufe0f"})]}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:["Those icons have been licensed under the ",(0,r.jsx)(t.a,{href:"https://creativecommons.org/licenses/by/3.0/",children:"Creative Commons Attribution 3.0 Unported"})," license, and hereby we express our gratitude to the creators for making them available to the public."]}),"\n",(0,r.jsx)(t.h2,{id:"last-but-not-least",children:"Last but not least"}),"\n",(0,r.jsx)(t.p,{children:"Finally, a big thank you to everyone who has used, contributed to, or otherwise supported Jest Allure 2 Reporter. Your feedback and support are incredibly valuable and greatly appreciated."})]})}function d(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>s,a:()=>i});var r=n(7294);const o={},a=r.createContext(o);function i(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/82181ef0.9375629c.js b/assets/js/82181ef0.9375629c.js new file mode 100644 index 00000000..420927d1 --- /dev/null +++ b/assets/js/82181ef0.9375629c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[8521],{5821:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>o});var r=n(5893),s=n(1151);const a={sidebar_position:4},i="Decorators",l={id:"api/decorators",title:"Decorators",description:"Decorators in jest-allure2-reporter provide a powerful way to add metadata and behavior to your test methods, particularly when working with class-based test structures. They offer a clean, declarative syntax for enhancing your tests with Allure-specific features.",source:"@site/../docs/api/03-decorators.mdx",sourceDirName:"api",slug:"/api/decorators",permalink:"/jest-allure2-reporter/api/decorators",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/api/03-decorators.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1725015775e3,sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"apiSidebar",previous:{title:"Annotations",permalink:"/jest-allure2-reporter/api/annotations"},next:{title:"Runtime API",permalink:"/jest-allure2-reporter/api/runtime-api"}},c={},o=[{value:"<code>Attachment</code>",id:"attachment",level:2},{value:"Syntax",id:"syntax",level:3},{value:"Parameters",id:"parameters",level:3},{value:"Usage",id:"usage",level:3},{value:"Examples",id:"examples",level:3},{value:"<code>FileAttachment</code>",id:"fileattachment",level:2},{value:"Syntax",id:"syntax-1",level:3},{value:"Parameters",id:"parameters-1",level:3},{value:"Usage",id:"usage-1",level:3},{value:"Examples",id:"examples-1",level:3},{value:"<code>@Step</code>",id:"step",level:2},{value:"Syntax",id:"syntax-2",level:3},{value:"Parameters",id:"parameters-2",level:3},{value:"Usage",id:"usage-2",level:3},{value:"Examples",id:"examples-2",level:3}];function d(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...e.components},{ArticleHeader:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"decorators",children:"Decorators"})}),"\n",(0,r.jsxs)(t.p,{children:["Decorators in ",(0,r.jsx)(t.code,{children:"jest-allure2-reporter"})," provide a powerful way to add metadata and behavior to your test methods, particularly when working with class-based test structures. They offer a clean, declarative syntax for enhancing your tests with Allure-specific features."]}),"\n",(0,r.jsx)(t.p,{children:"To use decorators, you'll need to import them first, e.g.:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-typescript",children:"import { Step, Attachment, FileAttachment } from 'jest-allure2-reporter/api';\n"})}),"\n",(0,r.jsxs)(t.p,{children:["Alternatively, you can ",(0,r.jsxs)(t.a,{href:"/jest-allure2-reporter/api#global-typings",children:["configure ",(0,r.jsx)(t.code,{children:"jest-allure2-reporter/globals"})]})," to make them available globally."]}),"\n",(0,r.jsx)(t.h2,{id:"attachment",children:(0,r.jsx)(t.code,{children:"Attachment"})}),"\n",(0,r.jsx)(n,{}),"\n",(0,r.jsxs)(t.p,{children:["The ",(0,r.jsx)(t.code,{children:"Attachment"})," decorator is used to add content attachments to test cases or steps in your Allure report."]}),"\n",(0,r.jsx)(t.h3,{id:"syntax",children:"Syntax"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-typescript",children:"@Attachment(options: ContentAttachmentOptions)\n@Attachment(name: string, mimeType?: string)\n"})}),"\n",(0,r.jsx)(t.h3,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.code,{children:"options"}),": An object of type ",(0,r.jsx)(t.code,{children:"ContentAttachmentOptions"})]}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"name"}),": (Required) A string representing the name of the attachment"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"mimeType"}),": (Optional) A string specifying the MIME type of the attachment"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"handler"}),": (Optional) A custom ",(0,r.jsx)(t.a,{href:"/jest-allure2-reporter/api/plugin-api#custom-attachment-handler",children:"attachment handler function"})," or its string alias"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.code,{children:"name"}),": A string representing the name of the attachment"]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.code,{children:"mimeType"}),": (Optional) A string specifying the MIME type of the attachment"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(t.h3,{id:"usage",children:"Usage"}),"\n",(0,r.jsxs)(t.p,{children:["You can use the ",(0,r.jsx)(t.code,{children:"Attachment"})," decorator in two ways:"]}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsx)(t.li,{children:"With an options object:"}),"\n"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-typescript",children:"class TestClass {\n @Attachment({\n name: 'Attachment {{0}}',\n mimeType: 'text/plain',\n handler: 'gzip'\n })\n createAttachment(id: string): string {\n return `Content for attachment ${id}`;\n }\n}\n"})}),"\n",(0,r.jsxs)(t.ol,{start:"2",children:["\n",(0,r.jsx)(t.li,{children:"With name and optional MIME type:"}),"\n"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-typescript",children:"class TestClass {\n @Attachment('Attachment {{0}}', 'text/plain')\n createAttachment(id: string): string {\n return `Content for attachment ${id}`;\n }\n}\n"})}),"\n",(0,r.jsx)(t.p,{children:"The decorated method should return the content to be attached. The content can be a string or a Buffer."}),"\n",(0,r.jsx)(t.h3,{id:"examples",children:"Examples"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-typescript",children:"class HtmlGenerator {\n @Attachment('Say: {{0}}', 'text/html')\n static say(message: string) {\n return `<h1>${message}</h1>`;\n }\n}\n\ntest('should attach HTML via a decorator', () => {\n expect(HtmlGenerator.say('Hello, world!')).toBe('<h1>Hello, world!</h1>');\n});\n"})}),"\n",(0,r.jsxs)(t.p,{children:['This will create an HTML attachment named "Say: Hello, world!" with the content ',(0,r.jsx)(t.code,{children:"<h1>Hello, world!</h1>"}),"."]}),"\n",(0,r.jsx)(t.h2,{id:"fileattachment",children:(0,r.jsx)(t.code,{children:"FileAttachment"})}),"\n",(0,r.jsxs)(t.p,{children:["The ",(0,r.jsx)(t.code,{children:"FileAttachment"})," decorator is used to add file attachments to test cases or steps in your Allure report."]}),"\n",(0,r.jsx)(t.h3,{id:"syntax-1",children:"Syntax"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-typescript",children:"@FileAttachment(options?: FileAttachmentOptions)\n@FileAttachment(name?: string, mimeType?: string)\n"})}),"\n",(0,r.jsx)(t.h3,{id:"parameters-1",children:"Parameters"}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.code,{children:"options"}),": An object of type ",(0,r.jsx)(t.code,{children:"FileAttachmentOptions"})]}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"name"}),": (Optional) A string representing the name of the attachment"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"mimeType"}),": (Optional) A string specifying the MIME type of the attachment"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"handler"}),": (Optional) A custom ",(0,r.jsx)(t.a,{href:"/jest-allure2-reporter/api/plugin-api#custom-attachment-handler",children:"attachment handler function"})," or its string alias"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.code,{children:"name"}),": (Optional) A string representing the name of the attachment"]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.code,{children:"mimeType"}),": (Optional) A string specifying the MIME type of the attachment"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(t.h3,{id:"usage-1",children:"Usage"}),"\n",(0,r.jsxs)(t.p,{children:["You can use the ",(0,r.jsx)(t.code,{children:"FileAttachment"})," decorator in two ways:"]}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsx)(t.li,{children:"With an options object:"}),"\n"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-typescript",children:"class TestClass {\n @FileAttachment({\n name: 'File {{0}}',\n mimeType: 'text/plain',\n handler: 'copy'\n })\n attachFile(fileName: string): string {\n return `/path/to/${fileName}`;\n }\n}\n"})}),"\n",(0,r.jsxs)(t.ol,{start:"2",children:["\n",(0,r.jsx)(t.li,{children:"With optional name and MIME type:"}),"\n"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-typescript",children:"class TestClass {\n @FileAttachment('File {{0}}', 'text/plain')\n attachFile(fileName: string): string {\n return `/path/to/${fileName}`;\n }\n}\n"})}),"\n",(0,r.jsx)(t.p,{children:"The decorated method should return the path to the file that should be attached."}),"\n",(0,r.jsx)(t.h3,{id:"examples-1",children:"Examples"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-typescript",metastring:'title="source-code-attacher.test.ts"',children:"import path from 'node:path';\n\nclass SourceCodeAttacher {\n @FileAttachment('{{0}}', 'text/plain')\n static thisFile() {\n return __filename;\n }\n}\n\ntest('should attach the file itself via a decorator', () => {\n expect(SourceCodeAttacher.thisFile()).toBe(__filename);\n});\n"})}),"\n",(0,r.jsx)(t.p,{children:"This will create a file attachment with the name of the file and the content of the file at the specified path."}),"\n",(0,r.jsxs)(t.p,{children:["Both ",(0,r.jsx)(t.code,{children:"Attachment"})," and ",(0,r.jsx)(t.code,{children:"FileAttachment"})," decorators support using handlebars notation (",(0,r.jsx)(t.code,{children:"{{0}}"}),", ",(0,r.jsx)(t.code,{children:"{{1}}"}),", etc.) in the attachment name to include method parameters."]}),"\n",(0,r.jsx)(t.h2,{id:"step",children:(0,r.jsx)(t.code,{children:"@Step"})}),"\n",(0,r.jsxs)(t.p,{children:["The ",(0,r.jsx)(t.code,{children:"@Step"})," decorator marks a method as a test step, which will be reported in the Allure report. It allows you to create a hierarchical structure of steps within your tests, making them more readable and easier to debug."]}),"\n",(0,r.jsx)(t.h3,{id:"syntax-2",children:"Syntax"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-typescript",children:"@Step(name: string, args?: UserParameter[])\n"})}),"\n",(0,r.jsx)(t.h3,{id:"parameters-2",children:"Parameters"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"name: string"})," - A description template for the step. It can include placeholders for method parameters using handlebars notation (e.g., ",(0,r.jsx)(t.code,{children:"{{0}}"}),", ",(0,r.jsx)(t.code,{children:"{{1}}"}),", etc.)."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"args?: UserParameter[]"})," (optional) - An array of parameter definitions to be included in the step report."]}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.code,{children:"UserParameter"})," can be one of the following:"]}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"A string representing the parameter name"}),"\n",(0,r.jsxs)(t.li,{children:["An object which can include:","\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"name: string"})," - The name of the parameter"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"excluded?: boolean"})," - If true, the parameter will be excluded from ",(0,r.jsx)(t.code,{children:"allure-results"})]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"mode?: 'hidden' | 'masked' | 'default'"})," - Determines how the parameter is displayed in the generated report"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(t.h3,{id:"usage-2",children:"Usage"}),"\n",(0,r.jsxs)(t.p,{children:["Apply the ",(0,r.jsx)(t.code,{children:"@Step"})," decorator to methods in your test classes:"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-typescript",children:"class TestClass {\n @Step('Perform action with {{0}} and {{1}}')\n performAction(param1: string, param2: number): void {\n // Method implementation\n }\n}\n"})}),"\n",(0,r.jsx)(t.h3,{id:"examples-2",children:"Examples"}),"\n",(0,r.jsx)(t.p,{children:"Basic usage:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-typescript",children:"class Calculator {\n @Step('Add {{a}} and {{b}}', ['a', 'b'])\n add(a: number, b: number): number {\n return a + b;\n }\n}\n\ntest('addition', () => {\n const calculator = new Calculator();\n expect(calculator.add(2, 3)).toBe(5);\n});\n"})}),"\n",(0,r.jsx)(t.p,{children:"Using parameter definitions:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-typescript",children:"class UserService {\n @Step('Login as {{username}}', [\n 'username',\n { name: 'password', mode: 'masked' }\n ])\n login(username: string, password: string): boolean {\n // Login implementation\n return true;\n }\n}\n\ntest('user login', () => {\n const userService = new UserService();\n expect(userService.login('john.doe', 'secret123')).toBe(true);\n});\n"})}),"\n",(0,r.jsx)(t.p,{children:"In this example, the password will be masked in the Allure report."}),"\n",(0,r.jsx)(t.p,{children:"Nested steps:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-typescript",children:"class ComplexOperation {\n @Step('Perform complex operation')\n performOperation(): number {\n const result1 = this.step1();\n const result2 = this.step2();\n return result1 + result2;\n }\n\n @Step('Step 1')\n private step1(): number {\n return 5;\n }\n\n @Step('Step 2')\n private step2(): number {\n return 7;\n }\n}\n\ntest('complex operation', () => {\n const operation = new ComplexOperation();\n expect(operation.performOperation()).toBe(12);\n});\n"})}),"\n",(0,r.jsx)(t.p,{children:"This will create a hierarchical structure of steps in the Allure report, showing the main operation and its substeps."})]})}function h(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>i});var r=n(7294);const s={},a=r.createContext(s);function i(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/853771d1.28de2b46.js b/assets/js/853771d1.28de2b46.js new file mode 100644 index 00000000..fa35150c --- /dev/null +++ b/assets/js/853771d1.28de2b46.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[2972],{4158:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Introduction","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Installation","href":"/jest-allure2-reporter/docs/installation","docId":"docs/introduction/installation","unlisted":false},{"type":"link","label":"Usage","href":"/jest-allure2-reporter/docs/usage","docId":"docs/introduction/usage","unlisted":false}],"href":"/jest-allure2-reporter/docs"},{"type":"category","label":"Config","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Grouping","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"By Suite","href":"/jest-allure2-reporter/docs/config/grouping/by-suite","docId":"docs/config/grouping/by-suite","unlisted":false},{"type":"link","label":"By Story","href":"/jest-allure2-reporter/docs/config/grouping/by-story","docId":"docs/config/grouping/by-story","unlisted":false},{"type":"link","label":"By Package","href":"/jest-allure2-reporter/docs/config/grouping/by-package","docId":"docs/config/grouping/by-package","unlisted":false},{"type":"link","label":"By Category","href":"/jest-allure2-reporter/docs/config/grouping/by-category","docId":"docs/config/grouping/by-category","unlisted":false}],"href":"/jest-allure2-reporter/docs/config/grouping/"},{"type":"link","label":"Statuses","href":"/jest-allure2-reporter/docs/config/statuses","docId":"docs/config/statuses","unlisted":false},{"type":"link","label":"Environment","href":"/jest-allure2-reporter/docs/config/environment","docId":"docs/config/environment","unlisted":false},{"type":"link","label":"Executor","href":"/jest-allure2-reporter/docs/config/executor","docId":"docs/config/executor","unlisted":false},{"type":"link","label":"History","href":"/jest-allure2-reporter/docs/config/history","docId":"docs/config/history","unlisted":false},{"type":"link","label":"Error handling \ud83d\udea7","href":"/jest-allure2-reporter/docs/config/errors","docId":"docs/config/errors","unlisted":false}],"href":"/jest-allure2-reporter/docs/config/"},{"type":"category","label":"Features","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Descriptions","href":"/jest-allure2-reporter/docs/features/descriptions","docId":"docs/features/descriptions","unlisted":false},{"type":"link","label":"Steps","href":"/jest-allure2-reporter/docs/features/steps","docId":"docs/features/steps","unlisted":false},{"type":"link","label":"Attachments","href":"/jest-allure2-reporter/docs/features/attachments","docId":"docs/features/attachments","unlisted":false},{"type":"link","label":"Parameters","href":"/jest-allure2-reporter/docs/features/parameters","docId":"docs/features/parameters","unlisted":false},{"type":"link","label":"People","href":"/jest-allure2-reporter/docs/features/people","docId":"docs/features/people","unlisted":false},{"type":"link","label":"Severity","href":"/jest-allure2-reporter/docs/features/severity","docId":"docs/features/severity","unlisted":false},{"type":"link","label":"Links","href":"/jest-allure2-reporter/docs/features/links","docId":"docs/features/links","unlisted":false},{"type":"link","label":"Labels","href":"/jest-allure2-reporter/docs/features/labels","docId":"docs/features/labels","unlisted":false}],"href":"/jest-allure2-reporter/docs/features/"},{"type":"category","label":"Customization","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Approaches","href":"/jest-allure2-reporter/docs/customization/approaches","docId":"docs/customization/approaches","unlisted":false}],"href":"/jest-allure2-reporter/docs/customization/"}],"aboutSidebar":[{"type":"link","label":"Contributing","href":"/jest-allure2-reporter/about/contributing","docId":"about/contributing","unlisted":false},{"type":"link","label":"Acknowledgments","href":"/jest-allure2-reporter/about/acknowledgements","docId":"about/acknowledgements","unlisted":false}],"apiSidebar":[{"type":"link","label":"Exports","href":"/jest-allure2-reporter/api","docId":"api/index","unlisted":false},{"type":"link","label":"Docblocks","href":"/jest-allure2-reporter/api/docblocks","docId":"api/docblocks","unlisted":false},{"type":"link","label":"Annotations","href":"/jest-allure2-reporter/api/annotations","docId":"api/annotations","unlisted":false},{"type":"link","label":"Decorators","href":"/jest-allure2-reporter/api/decorators","docId":"api/decorators","unlisted":false},{"type":"link","label":"Runtime API","href":"/jest-allure2-reporter/api/runtime-api","docId":"api/runtime-api","unlisted":false},{"type":"category","label":"Configuration","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Presets","href":"/jest-allure2-reporter/api/config/presets","docId":"api/config/presets","unlisted":false},{"type":"link","label":"Customizers","href":"/jest-allure2-reporter/api/config/customizers","docId":"api/config/customizers","unlisted":false},{"type":"link","label":"Test Case","href":"/jest-allure2-reporter/api/config/test-case","docId":"api/config/test-case","unlisted":false},{"type":"link","label":"Test Step","href":"/jest-allure2-reporter/api/config/test-step","docId":"api/config/test-step","unlisted":false},{"type":"link","label":"Test File","href":"/jest-allure2-reporter/api/config/test-file","docId":"api/config/test-file","unlisted":false},{"type":"link","label":"Test Run","href":"/jest-allure2-reporter/api/config/test-run","docId":"api/config/test-run","unlisted":false}],"href":"/jest-allure2-reporter/api/config/"},{"type":"link","label":"Plugin API","href":"/jest-allure2-reporter/api/plugin-api","docId":"api/plugin-api","unlisted":false}]},"docs":{"about/acknowledgements":{"id":"about/acknowledgements","title":"Acknowledgments","description":"Firstly, we\'d like to express deepest appreciation to the community that makes open-source projects possible.","sidebar":"aboutSidebar"},"about/contributing":{"id":"about/contributing","title":"Contributing","description":"We welcome issues and pull requests from the community.","sidebar":"aboutSidebar"},"api/annotations":{"id":"api/annotations","title":"Annotations","description":"Annotations are functions that can be called before test suites or tests to add metadata to them. They share the same purpose as docblocks, but they execute at runtime, allowing you to add metadata dynamically. Annotations can also be used to bypass the limitation of docblocks not being applicable to describe statements.","sidebar":"apiSidebar"},"api/config/customizers":{"id":"api/config/customizers","title":"Customizers","description":"Overview","sidebar":"apiSidebar"},"api/config/index":{"id":"api/config/index","title":"Configuration","description":"The jest-allure2-reporter can be configured using the reporter options in your Jest configuration file.","sidebar":"apiSidebar"},"api/config/presets":{"id":"api/config/presets","title":"Presets","description":"Overview","sidebar":"apiSidebar"},"api/config/test-case":{"id":"api/config/test-case","title":"Test Case","description":"In jest-allure2-reporter, the testCase configuration object allows you to customize how individual test cases are reported in Allure.","sidebar":"apiSidebar"},"api/config/test-file":{"id":"api/config/test-file","title":"Test File","description":"In jest-allure2-reporter, the testFile configuration object allows you to customize how test files are reported in Allure. This feature serves two primary purposes:","sidebar":"apiSidebar"},"api/config/test-run":{"id":"api/config/test-run","title":"Test Run","description":"In jest-allure2-reporter, the testRun configuration object allows you to customize how the overall test run is reported in Allure.","sidebar":"apiSidebar"},"api/config/test-step":{"id":"api/config/test-step","title":"Test Step","description":"In jest-allure2-reporter, the testStep configuration object allows you to customize how individual test steps are reported in Allure. This configuration provides fine-grained control over various aspects of test step reporting, including naming, status, attachments, and parameters.","sidebar":"apiSidebar"},"api/decorators":{"id":"api/decorators","title":"Decorators","description":"Decorators in jest-allure2-reporter provide a powerful way to add metadata and behavior to your test methods, particularly when working with class-based test structures. They offer a clean, declarative syntax for enhancing your tests with Allure-specific features.","sidebar":"apiSidebar"},"api/docblocks":{"id":"api/docblocks","title":"Docblocks","description":"Docblocks cannot be applied to describe statements.","sidebar":"apiSidebar"},"api/index":{"id":"api/index","title":"Exports","description":"The jest-allure2-reporter package provides several entry points to enhance your Jest testing experience with Allure reporting capabilities.","sidebar":"apiSidebar"},"api/plugin-api":{"id":"api/plugin-api","title":"Plugin API","description":"The Plugin API in jest-allure2-reporter allows you to extend and customize the functionality of Allure reporting. This powerful feature enables you to add custom behaviors, modify existing ones, or integrate with other tools and services.","sidebar":"apiSidebar"},"api/runtime-api":{"id":"api/runtime-api","title":"Runtime API","description":"Runtime API provides methods to dynamically add information to your test reports during test execution. This API is accessible through the allure object, which is globally available when using the jest-allure2-reporter.","sidebar":"apiSidebar"},"docs/config/environment":{"id":"docs/config/environment","title":"Environment","description":"Get hold of the environment information for your test runs.","sidebar":"docsSidebar"},"docs/config/errors":{"id":"docs/config/errors","title":"Error handling \ud83d\udea7","description":"Distinguish between types of test failures.","sidebar":"docsSidebar"},"docs/config/executor":{"id":"docs/config/executor","title":"Executor","description":"Get to know the exact machine behind your test runs.","sidebar":"docsSidebar"},"docs/config/grouping/by-category":{"id":"docs/config/grouping/by-category","title":"By Category","description":"QA and Product Manager perspective on test results.","sidebar":"docsSidebar"},"docs/config/grouping/by-package":{"id":"docs/config/grouping/by-package","title":"By Package","description":"Developer-oriented way to group test results.","sidebar":"docsSidebar"},"docs/config/grouping/by-story":{"id":"docs/config/grouping/by-story","title":"By Story","description":"Behavior-driven way to group test results.","sidebar":"docsSidebar"},"docs/config/grouping/by-suite":{"id":"docs/config/grouping/by-suite","title":"By Suite","description":"The most common way to group test results.","sidebar":"docsSidebar"},"docs/config/grouping/index":{"id":"docs/config/grouping/index","title":"Grouping","description":"Grouping is a feature that allows you to view test results from different perspectives and gain insights quickly.","sidebar":"docsSidebar"},"docs/config/history":{"id":"docs/config/history","title":"History","description":"Monitor long-term trends in your test execution.","sidebar":"docsSidebar"},"docs/config/index":{"id":"docs/config/index","title":"Config","description":"Configure once and enjoy these features in all your tests.","sidebar":"docsSidebar"},"docs/config/statuses":{"id":"docs/config/statuses","title":"Statuses","description":"Have an informative overview of your test results.","sidebar":"docsSidebar"},"docs/customization/approaches":{"id":"docs/customization/approaches","title":"Approaches","description":"jest-allure2-reporter offers several approaches to customize your test reports. Each method has its own advantages and limitations, allowing you to choose the one that best fits your specific needs. Here are the main customization approaches:","sidebar":"docsSidebar"},"docs/customization/index":{"id":"docs/customization/index","title":"Customization","description":"Learn what can be customized in jest-allure2-reporter, and how to do it.","sidebar":"docsSidebar"},"docs/features/attachments":{"id":"docs/features/attachments","title":"Attachments","description":"Enhance your test reports with screenshots, videos, logs, and more.","sidebar":"docsSidebar"},"docs/features/descriptions":{"id":"docs/features/descriptions","title":"Descriptions","description":"Make your tests more understandable with rich descriptions","sidebar":"docsSidebar"},"docs/features/index":{"id":"docs/features/index","title":"Features","description":"Learn about the features of jest-allure2-reporter.","sidebar":"docsSidebar"},"docs/features/labels":{"id":"docs/features/labels","title":"Labels","description":"Tag your tests to provide additional context and detail.","sidebar":"docsSidebar"},"docs/features/links":{"id":"docs/features/links","title":"Links","description":"Track your test cases in external systems and link them to your Allure report.","sidebar":"docsSidebar"},"docs/features/parameters":{"id":"docs/features/parameters","title":"Parameters","description":"Parametrize your tests and steps","sidebar":"docsSidebar"},"docs/features/people":{"id":"docs/features/people","title":"People","description":"Claim the ownership of test cases and suites.","sidebar":"docsSidebar"},"docs/features/severity":{"id":"docs/features/severity","title":"Severity","description":"Prioritize your test cases and their impact on the product.","sidebar":"docsSidebar"},"docs/features/steps":{"id":"docs/features/steps","title":"Steps","description":"Fine-grained control over the test flow","sidebar":"docsSidebar"},"docs/introduction/index":{"id":"docs/introduction/index","title":"Introduction","description":"Thanks for choosing jest-allure2-reporter !","sidebar":"docsSidebar"},"docs/introduction/installation":{"id":"docs/introduction/installation","title":"Installation","description":"Prerequisites","sidebar":"docsSidebar"},"docs/introduction/usage":{"id":"docs/introduction/usage","title":"Usage","description":"Assuming you have already installed the reporter, run your tests with jest as usual, e.g.:","sidebar":"docsSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/868.5ebf2bb7.js b/assets/js/868.1998d204.js similarity index 95% rename from assets/js/868.5ebf2bb7.js rename to assets/js/868.1998d204.js index 69a041e2..629078e1 100644 --- a/assets/js/868.5ebf2bb7.js +++ b/assets/js/868.1998d204.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[868],{5737:(e,t,i)=>{i.d(t,{Z:()=>a});i(7294);var r=i(512),n=i(7325),s=i(3899),o=i(5893);function a(e){let{className:t}=e;return(0,o.jsx)("main",{className:(0,r.Z)("container margin-vert--xl",t),children:(0,o.jsx)("div",{className:"row",children:(0,o.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,o.jsx)(s.Z,{as:"h1",className:"hero__title",children:(0,o.jsx)(n.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,o.jsx)("p",{children:(0,o.jsx)(n.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,o.jsx)("p",{children:(0,o.jsx)(n.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},4336:(e,t,i)=>{i.r(t),i.d(t,{default:()=>l});i(7294);var r=i(7325),n=i(5463),s=i(9142),o=i(5737),a=i(5893);function l(){const e=(0,r.I)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.d,{title:e}),(0,a.jsx)(s.Z,{children:(0,a.jsx)(o.Z,{})})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[868],{5737:(e,t,i)=>{i.d(t,{Z:()=>a});i(7294);var r=i(512),n=i(7325),s=i(3899),o=i(5893);function a(e){let{className:t}=e;return(0,o.jsx)("main",{className:(0,r.Z)("container margin-vert--xl",t),children:(0,o.jsx)("div",{className:"row",children:(0,o.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,o.jsx)(s.Z,{as:"h1",className:"hero__title",children:(0,o.jsx)(n.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,o.jsx)("p",{children:(0,o.jsx)(n.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,o.jsx)("p",{children:(0,o.jsx)(n.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},4336:(e,t,i)=>{i.r(t),i.d(t,{default:()=>l});i(7294);var r=i(7325),n=i(5463),s=i(9159),o=i(5737),a=i(5893);function l(){const e=(0,r.I)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.d,{title:e}),(0,a.jsx)(s.Z,{children:(0,a.jsx)(o.Z,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/8a828dea.a7963203.js b/assets/js/8a828dea.a7963203.js deleted file mode 100644 index 0c8af97c..00000000 --- a/assets/js/8a828dea.a7963203.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[825],{5883:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>c});var o=s(5893),a=s(1151);const r={description:"Tag your tests to provide additional context and detail."},n="Labels",i={id:"docs/api/labels",title:"Labels",description:"Tag your tests to provide additional context and detail.",source:"@site/../docs/docs/api/08-labels.mdx",sourceDirName:"docs/api",slug:"/docs/api/labels",permalink:"/jest-allure2-reporter/docs/api/labels",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/api/08-labels.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:8,frontMatter:{description:"Tag your tests to provide additional context and detail."},sidebar:"docsSidebar",previous:{title:"Links",permalink:"/jest-allure2-reporter/docs/api/links"}},l={},c=[];function d(e){const t={h1:"h1",p:"p",...(0,a.a)(),...e.components},{ArticleHeader:s}=t;return s||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"labels",children:"Labels"}),"\n",(0,o.jsx)(s,{}),"\n",(0,o.jsx)(t.p,{children:"Any, or most of the labels can be attached both to test suites and test cases. Practically, this means a cascade-like inheritance of labels from the test suite to the test case level."}),"\n",(0,o.jsx)(t.p,{children:"Attach various labels to your tests such as custom tags (value), custom labels (key=value), JIRA, TMS, or any other custom labels to provide additional context and detail."})]})}function u(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},1151:(e,t,s)=>{s.d(t,{Z:()=>i,a:()=>n});var o=s(7294);const a={},r=o.createContext(a);function n(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:n(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8d665d82.9f56f5d8.js b/assets/js/8d665d82.9f56f5d8.js new file mode 100644 index 00000000..0271ccf3 --- /dev/null +++ b/assets/js/8d665d82.9f56f5d8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[3637],{4296:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var n=s(5893),i=s(1151);const a={},r="Test Case",l={id:"api/config/test-case",title:"Test Case",description:"In jest-allure2-reporter, the testCase configuration object allows you to customize how individual test cases are reported in Allure.",source:"@site/../docs/api/config/03-test-case.mdx",sourceDirName:"api/config",slug:"/api/config/test-case",permalink:"/jest-allure2-reporter/api/config/test-case",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/api/config/03-test-case.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1725271315e3,sidebarPosition:3,frontMatter:{},sidebar:"apiSidebar",previous:{title:"Customizers",permalink:"/jest-allure2-reporter/api/config/customizers"},next:{title:"Test Step",permalink:"/jest-allure2-reporter/api/config/test-step"}},o={},c=[{value:"Configuration Options",id:"configuration-options",level:2},{value:"<code>uuid</code>",id:"uuid",level:3},{value:"<code>ignored</code>",id:"ignored",level:3},{value:"<code>historyId</code>",id:"historyid",level:3},{value:"<code>displayName</code>",id:"displayname",level:3},{value:"<code>fullName</code>",id:"fullname",level:3},{value:"<code>start</code>",id:"start",level:3},{value:"<code>stop</code>",id:"stop",level:3},{value:"<code>description</code>",id:"description",level:3},{value:"<code>descriptionHtml</code>",id:"descriptionhtml",level:3},{value:"<code>stage</code>",id:"stage",level:3},{value:"<code>status</code>",id:"status",level:3},{value:"<code>statusDetails</code>",id:"statusdetails",level:3},{value:"<code>labels</code>",id:"labels",level:3},{value:"<code>links</code>",id:"links",level:3},{value:"<code>attachments</code>",id:"attachments",level:3},{value:"<code>parameters</code>",id:"parameters",level:3},{value:"Usage Example",id:"usage-example",level:2}];function d(e){const t={admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.a)(),...e.components},{ArticleHeader:s}=t;return s||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"test-case",children:"Test Case"})}),"\n",(0,n.jsxs)(t.p,{children:["In ",(0,n.jsx)(t.code,{children:"jest-allure2-reporter"}),", the ",(0,n.jsx)(t.code,{children:"testCase"})," configuration object allows you to customize how individual test cases are reported in Allure.\nThis configuration provides fine-grained control over various aspects of test case reporting, including naming, status, labels, links, and more."]}),"\n",(0,n.jsx)(t.h2,{id:"configuration-options",children:"Configuration Options"}),"\n",(0,n.jsx)(s,{}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"testCase"})," configuration object supports the following properties:"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"/** @type {import('jest-allure2-reporter').ReporterOptions} */\nconst jestAllure2ReporterOptions = {\n testCase: {\n uuid: /* ... */,\n ignored: /* ... */,\n historyId: /* ... */,\n displayName: /* ... */,\n fullName: /* ... */,\n start: /* ... */,\n stop: /* ... */,\n description: /* ... */,\n descriptionHtml: /* ... */,\n stage: /* ... */,\n status: /* ... */,\n statusDetails: /* ... */,\n labels: {\n epic: /* ... */,\n feature: /* ... */,\n owner: /* ... */,\n package: /* ... */,\n parentSuite: /* ... */,\n severity: /* ... */,\n story: /* ... */,\n subSuite: /* ... */,\n suite: /* ... */,\n tag: /* ... */,\n testClass: /* ... */,\n testMethod: /* ... */,\n thread: /* ... */,\n custom: /* ... */,\n },\n links: {\n issue: /* ... */,\n tms: /* ... */,\n custom: /* ... */,\n }\n attachments: [\n {\n name: /* ... */,\n type: /* ... */,\n source: /* ... */,\n },\n ],\n parameters: [\n {\n name: /* ... */,\n value: /* ... */,\n mode: /* ... */,\n },\n ],\n }\n};\n"})}),"\n",(0,n.jsx)(t.h3,{id:"uuid",children:(0,n.jsx)(t.code,{children:"uuid"})}),"\n",(0,n.jsx)(t.admonition,{type:"caution",children:(0,n.jsxs)(t.p,{children:["Overriding the UUID may cause issues with the Allure report, as it is used to uniquely identify test cases in the report.\nMake sure you produce unique values across all test cases ",(0,n.jsx)(t.em,{children:"including their retry attempts"}),"."]})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"PropertyCustomizer<TestCaseExtractorContext, string>"})]}),"\n",(0,n.jsx)(t.li,{children:"Default: Automatically generated (UUID v4)"}),"\n"]}),"\n",(0,n.jsxs)(t.p,{children:["Customizes the unique identifier for each test case run.\nThis is needed only in ",(0,n.jsx)(t.em,{children:"very rare cases"})," where you need predictable JSON paths in ",(0,n.jsx)(t.code,{children:"allure-results"})," directory."]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"/** @type {import('jest-allure2-reporter').ReporterOptions} */\nconst config = {\n testCase: {\n uuid: async ({ $, filePath, testCase }) => `${await package.name}:${filePath}:${testCase.fullName}`\n }\n};\n"})}),"\n",(0,n.jsx)(t.p,{children:"You can return any string from this function because the conversion to UUID v5 is done internally\nby the reporter at the very end."}),"\n",(0,n.jsx)(t.h3,{id:"ignored",children:(0,n.jsx)(t.code,{children:"ignored"})}),"\n",(0,n.jsx)(t.admonition,{type:"caution",children:(0,n.jsx)(t.p,{children:"Ignoring test cases may lead to incomplete test reports, so use this option with caution."})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"PropertyCustomizer<TestCaseExtractorContext, boolean>"})]}),"\n",(0,n.jsxs)(t.li,{children:["Default: ",(0,n.jsx)(t.code,{children:"false"})]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Determines whether a test case should be omitted from the report."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"ignored: ({ testCase }) => testCase.fullName.includes('WIP')\n"})}),"\n",(0,n.jsx)(t.h3,{id:"historyid",children:(0,n.jsx)(t.code,{children:"historyId"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"PropertyCustomizer<TestCaseExtractorContext, Primitive>"})]}),"\n",(0,n.jsx)(t.li,{children:"Default: Based on full test name"}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Customizes the history ID for a test case, which is used for Allure's history feature."}),"\n",(0,n.jsx)(t.p,{children:"For example, when you have non-unique test suites and the only difference is the file path, you can use the file path as the history ID:"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"historyId: ({ filePath, testCase }) => `${filePath}:${testCase.fullName}`\n"})}),"\n",(0,n.jsxs)(t.p,{children:["So, if previously you had ",(0,n.jsx)(t.code,{children:"file1.test.ts"})," and ",(0,n.jsx)(t.code,{children:"file2.test.ts"})," with the same test name,\nthey no longer would be reported as retries of the same test case \u2014 with a customization\nlike this, they would be treated as separate test cases."]}),"\n",(0,n.jsx)(t.h3,{id:"displayname",children:(0,n.jsx)(t.code,{children:"displayName"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"PropertyCustomizer<TestCaseExtractorContext, string>"})]}),"\n",(0,n.jsxs)(t.li,{children:["Default: ",(0,n.jsx)(t.code,{children:"({ testCase }) => testCase.title"})]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Customizes the display name of the test case in the report."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"displayName: ({ testCase, filePath }) => `[${filePath.join('/')}] ${testCase.title}`\n"})}),"\n",(0,n.jsx)(t.p,{children:"This example prefixes the test title with the file path, providing more context in the report."}),"\n",(0,n.jsx)(t.h3,{id:"fullname",children:(0,n.jsx)(t.code,{children:"fullName"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"PropertyCustomizer<TestCaseExtractorContext, string>"})]}),"\n",(0,n.jsxs)(t.li,{children:["Default: ",(0,n.jsx)(t.code,{children:"({ testCase }) => testCase.fullName"})]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Sets the full name of the test case, which can be used for more detailed identification."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"fullName: ({ filePath, testCase }) => `${filePath.join('/')}::${testCase.fullName}`\n"})}),"\n",(0,n.jsx)(t.p,{children:"This combines the file path with the full test name, ensuring uniqueness across different files."}),"\n",(0,n.jsx)(t.h3,{id:"start",children:(0,n.jsx)(t.code,{children:"start"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"PropertyCustomizer<TestCaseExtractorContext, number>"})]}),"\n",(0,n.jsx)(t.li,{children:"Default: Automatically set"}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Customizes the start timestamp of the test case. This is rarely needed, but can be useful for adjusting timestamps in specific scenarios."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"start: ({ value }) => value - 1000 // Subtract 1 second from the actual start time\n"})}),"\n",(0,n.jsx)(t.h3,{id:"stop",children:(0,n.jsx)(t.code,{children:"stop"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"PropertyCustomizer<TestCaseExtractorContext, number>"})]}),"\n",(0,n.jsx)(t.li,{children:"Default: Automatically set"}),"\n"]}),"\n",(0,n.jsxs)(t.p,{children:["Customizes the stop timestamp of the test case. Like ",(0,n.jsx)(t.code,{children:"start"}),", this is rarely needed but can be useful in specific cases."]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"stop: ({ value }) => value + 1000 // Add 1 second to the actual stop time\n"})}),"\n",(0,n.jsx)(t.h3,{id:"description",children:(0,n.jsx)(t.code,{children:"description"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"PropertyCustomizer<TestCaseExtractorContext, string>"})]}),"\n",(0,n.jsx)(t.li,{children:"Default: Automatically generated based on test code"}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Sets a custom description for the test case in Markdown format."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"description: ({ testCaseMetadata }) => `\n## Test Case: ${testCaseMetadata.displayName}\n\n${testCaseMetadata.description || ''}\n\n\\`\\`\\`js\n${testCaseMetadata.transformedCode}\n\\`\\`\\`\n`\n"})}),"\n",(0,n.jsx)(t.p,{children:"This example combines the display name, any existing description, and the test code into a formatted Markdown description."}),"\n",(0,n.jsx)(t.h3,{id:"descriptionhtml",children:(0,n.jsx)(t.code,{children:"descriptionHtml"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"PropertyCustomizer<TestCaseExtractorContext, string>"})]}),"\n",(0,n.jsxs)(t.li,{children:["Default: ",(0,n.jsx)(t.code,{children:"undefined"})]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Sets a custom description for the test case in HTML format."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"descriptionHtml: ({ testCaseMetadata }) => `\n<h2>Test Case: ${testCaseMetadata.displayName}</h2>\n${testCaseMetadata.description ? `<p>${testCaseMetadata.description}</p>` : ''}\n<pre><code class=\"language-javascript\">\n${testCaseMetadata.transformedCode}\n</code></pre>\n`\n"})}),"\n",(0,n.jsx)(t.p,{children:"This creates an HTML description with the display name, optional description, and formatted test code."}),"\n",(0,n.jsx)(t.h3,{id:"stage",children:(0,n.jsx)(t.code,{children:"stage"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"PropertyCustomizer<TestCaseExtractorContext, Stage>"})]}),"\n",(0,n.jsx)(t.li,{children:"Default: Automatically set based on test execution"}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Customizes the stage of the test case. Possible values are 'scheduled', 'running', 'finished', 'pending', or 'interrupted'."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"stage: ({ value }) => value === 'running' ? 'pending' : value\n"})}),"\n",(0,n.jsx)(t.p,{children:"This example changes 'running' stages to 'pending', which might be useful in specific reporting scenarios."}),"\n",(0,n.jsx)(t.h3,{id:"status",children:(0,n.jsx)(t.code,{children:"status"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"PropertyCustomizer<TestCaseExtractorContext, Status>"})]}),"\n",(0,n.jsx)(t.li,{children:"Default: Automatically set based on test result"}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Customizes the status of the test case. Possible values are 'failed', 'broken', 'passed', 'skipped', or 'unknown'."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"status: ({ value, testCase }) => {\n if (value === 'failed' && testCase.failureMessages.some(msg => msg.includes('timeout'))) {\n return 'broken';\n }\n return value;\n}\n"})}),"\n",(0,n.jsx)(t.p,{children:"This example changes 'failed' status to 'broken' if the failure message includes 'timeout'."}),"\n",(0,n.jsx)(t.h3,{id:"statusdetails",children:(0,n.jsx)(t.code,{children:"statusDetails"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"PropertyCustomizer<TestCaseExtractorContext, MaybeNullish<StatusDetails>>"})]}),"\n",(0,n.jsx)(t.li,{children:"Default: Automatically set based on test result"}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Provides additional details about the test case status."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"statusDetails: ({ value }) => value ? { ...value, trace: 'Custom trace information' } : value\n"})}),"\n",(0,n.jsx)(t.h3,{id:"labels",children:(0,n.jsx)(t.code,{children:"labels"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"LabelsCustomizer<TestCaseExtractorContext>"})]}),"\n",(0,n.jsxs)(t.li,{children:["Default: ",(0,n.jsx)(t.code,{children:"undefined"})]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Customizes the labels associated with the test case."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"labels: {\n severity: 'critical',\n story: ({ testCase }) => `User Story: ${testCase.ancestorTitles[0]}`,\n custom: ({ filePath }) => filePath.join('/'),\n}\n"})}),"\n",(0,n.jsx)(t.h3,{id:"links",children:(0,n.jsx)(t.code,{children:"links"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"LinksCustomizer<TestCaseExtractorContext>"})]}),"\n",(0,n.jsxs)(t.li,{children:["Default: ",(0,n.jsx)(t.code,{children:"undefined"})]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Customizes the links associated with the test case."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"links: {\n issue: ({ value }) => ({\n name: value.name ?? `Issue ${value.url}`,\n url: `https://jira.company.com/${value.url}`,\n }),\n tms: 'https://tms.company.com/test/{{name}}'\n}\n"})}),"\n",(0,n.jsx)(t.h3,{id:"attachments",children:(0,n.jsx)(t.code,{children:"attachments"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"AttachmentsCustomizer<TestCaseExtractorContext>"})]}),"\n",(0,n.jsxs)(t.li,{children:["Default: ",(0,n.jsx)(t.code,{children:"undefined"})]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Customizes the attachments for the test case."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"attachments: ({ value }) => [\n ...value,\n {\n name: 'Additional Info',\n content: 'Extra information about the test case',\n type: 'text/plain'\n }\n]\n"})}),"\n",(0,n.jsx)(t.h3,{id:"parameters",children:(0,n.jsx)(t.code,{children:"parameters"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"ParametersCustomizer<TestCaseExtractorContext>"})]}),"\n",(0,n.jsxs)(t.li,{children:["Default: ",(0,n.jsx)(t.code,{children:"undefined"})]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Customizes the parameters for the test case."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"parameters: {\n browser: 'Chrome',\n version: ({ package }) => package.version,\n custom: ({ testCase }) => ({\n name: 'Test Depth',\n value: testCase.ancestorTitles.length,\n })\n}\n"})}),"\n",(0,n.jsx)(t.h2,{id:"usage-example",children:"Usage Example"}),"\n",(0,n.jsx)(t.p,{children:"Here's a comprehensive example of how to use the test case configuration:"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"import type { ReporterOptions } from 'jest-allure2-reporter';\n\nconst testCaseConfig: ReporterOptions['testCase'] = {\n uuid: ({ result ) => result.historyId,\n historyId: ({ package, filePath, testCase }) => `${package.name}:${filePath}:${testCase.fullName}`,\n displayName: ({ testCase }) => `[${testCase.ancestorTitles.join(' > ')}] ${testCase.title}`,\n fullName: ({ filePath, testCase }) => `${filePath.join('/')}::${testCase.fullName}`,\n description: ({ result }) => `\n ## Test Case: ${result.displayName}\n ${testCaseMetadata.description}\n \\`\\`\\`js\n ${testCaseMetadata.transformedCode}\n \\`\\`\\`\n `,\n status: ({ value }) => value === 'broken' ? 'failed' : value,\n labels: {\n severity: 'critical',\n story: ({ testCase }) => testCase.ancestorTitles[0],\n custom: ({ filePath }) => filePath.join('/'),\n },\n links: {\n issue: ({ value }) => ({\n name: value.name ?? `Issue ${value.url}`,\n url: `https://jira.company.com/${value.url}`,\n }),\n tms: 'https://tms.company.com/test/{{name}}'\n },\n parameters: {\n browser: 'Chrome',\n 'Test Depth': ({ testCase }) => ({\n value: testCase.ancestorTitles.length,\n })\n }\n};\n\nmodule.exports = {\n // ... other Jest configurations\n reporters: [\n 'default',\n ['jest-allure2-reporter', { testCase: testCaseConfig }]\n ],\n};\n"})}),"\n",(0,n.jsx)(t.p,{children:"This configuration provides a rich set of customizations for test case reporting, allowing you to tailor the Allure report to your specific needs. The next article will dive into similar configurations for individual test steps, providing even more granular control over your test reporting."})]})}function h(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},1151:(e,t,s)=>{s.d(t,{Z:()=>l,a:()=>r});var n=s(7294);const i={},a=n.createContext(i);function r(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8f80df88.30a5ee44.js b/assets/js/8f80df88.30a5ee44.js deleted file mode 100644 index 6e261b81..00000000 --- a/assets/js/8f80df88.30a5ee44.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[769],{4641:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>a,default:()=>p,frontMatter:()=>l,metadata:()=>d,toc:()=>c});var r=n(5893),s=n(1151),o=n(3992),i=n(425);const l={description:"The most common way to group test results."},a="By Suite",d={id:"docs/config/grouping/by-suite",title:"By Suite",description:"The most common way to group test results.",source:"@site/../docs/docs/config/01-grouping/01-by-suite.mdx",sourceDirName:"docs/config/01-grouping",slug:"/docs/config/grouping/by-suite",permalink:"/jest-allure2-reporter/docs/config/grouping/by-suite",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/01-grouping/01-by-suite.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:1,frontMatter:{description:"The most common way to group test results."},sidebar:"docsSidebar",previous:{title:"Grouping",permalink:"/jest-allure2-reporter/docs/config/grouping/"},next:{title:"By Story",permalink:"/jest-allure2-reporter/docs/config/grouping/by-story"}},u={},c=[{value:"Default preset",id:"default-preset",level:2},{value:"File-oriented example",id:"file-oriented-example",level:2},{value:"Test-oriented example",id:"test-oriented-example",level:2}];function h(e){const t={admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,s.a)(),...e.components},{ArticleHeader:l}=t;return l||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"by-suite",children:"By Suite"}),"\n",(0,r.jsx)(l,{}),"\n",(0,r.jsx)(t.p,{children:"This is perhaps the most common way to group test results, and it makes the most sense for projects using Jest."}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Grouping by suite",src:n(4819).Z+"",width:"2048",height:"1200"})}),"\n",(0,r.jsxs)(t.p,{children:["The suite hierarchy consists of up to four levels: ",(0,r.jsx)(t.strong,{children:"parent suite"}),", ",(0,r.jsx)(t.strong,{children:"suite"}),", ",(0,r.jsx)(t.strong,{children:"sub-suite"})," and ",(0,r.jsx)(t.strong,{children:"test case"}),"."]}),"\n",(0,r.jsx)(t.admonition,{title:"Glossary",type:"info",children:(0,r.jsxs)("dl",{children:[(0,r.jsx)("dt",{children:(0,r.jsx)("strong",{children:"Parent Suite"})}),(0,r.jsxs)("dd",{children:["The highest level of the hierarchy used to group test results by package (e.g., ",(0,r.jsx)("code",{children:"client"}),", ",(0,r.jsx)("code",{children:"server"}),"), test directory (e.g., ",(0,r.jsx)("code",{children:"e2e"}),", ",(0,r.jsx)("code",{children:"unit"}),", ",(0,r.jsx)("code",{children:"integration"}),"), or any other relevant criteria. ",(0,r.jsx)("em",{children:"It is not configured by default"}),", but you can easily add it to your reports."]}),(0,r.jsx)("dt",{children:(0,r.jsx)("strong",{children:"Suite"})}),(0,r.jsxs)("dd",{children:["Serves as the primary grouping level, typically based on test file paths. However, you can choose alternative criteria such as feature or component directories (",(0,r.jsx)("code",{children:"LoginScreen"}),", ",(0,r.jsx)("code",{children:"ProfileScreen"}),", ",(0,r.jsx)("code",{children:"core"}),", ",(0,r.jsx)("code",{children:"utils"}),"), or top-level describe block names, if preferred."]}),(0,r.jsx)("dt",{children:(0,r.jsx)("strong",{children:"Subsuite"})}),(0,r.jsx)("dd",{children:"Helpful when dealing with a large number of test cases within a single suite. By default, test cases are grouped per top-level describe block. However, if there are numerous nested describe blocks (or, vice versa \u2014 lots of files and directories), you can look for alternative configurations."}),(0,r.jsx)("dt",{children:(0,r.jsx)("strong",{children:"Test Case"})}),(0,r.jsx)("dd",{children:"Represents the actual test. By default, it displays the test name, including the inner describe block names. You have the flexibility to choose a test name format that best suits your needs \u2013 see a few examples below in this article."})]})}),"\n",(0,r.jsx)(t.p,{children:"Below we'll explore a few examples of how to configure the grouping by suite."}),"\n",(0,r.jsx)(t.h2,{id:"default-preset",children:"Default preset"}),"\n",(0,r.jsxs)(t.p,{children:["By default, ",(0,r.jsx)(t.code,{children:"jest-allure2-reporter"})," provides 3 levels of grouping: ",(0,r.jsx)(t.strong,{children:"suite"}),", ",(0,r.jsx)(t.strong,{children:"sub-suite"}),", and ",(0,r.jsx)(t.strong,{children:"test case"}),":"]}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsxs)(t.li,{children:["The ",(0,r.jsx)(t.strong,{children:"suite"})," level is based on the ",(0,r.jsx)(t.em,{children:"test file path"}),"."]}),"\n",(0,r.jsxs)(t.li,{children:["The ",(0,r.jsx)(t.strong,{children:"sub-suite"})," level is based on the ",(0,r.jsx)(t.em,{children:"top-level describe block"}),"."]}),"\n",(0,r.jsxs)(t.li,{children:["The ",(0,r.jsx)(t.strong,{children:"test case"})," level is based on the ",(0,r.jsx)(t.em,{children:"test name"})," (including the inner describe block names)."]}),"\n"]}),"\n",(0,r.jsxs)(o.Z,{groupId:"configTab",children:[(0,r.jsx)(i.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Default grouping",src:n(9133).Z+"",width:"2048",height:"1200"})})}),(0,r.jsx)(i.Z,{value:"structure",label:"Structure",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-plain",children:"\u251c\u2500 client/auth/LoginScreen.test.js\n\u2502 \u2514\u2500 Login screen\n\u2502 \u251c\u2500 when loaded should display login form\n\u2502 \u2514\u2500 when loaded and typed should validate e-mail\n\u2502 \u2514\u2500 when loaded and typed should validate password\n\u251c\u2500 client/auth/ForgotPasswordScreen.test.js\n\u2502 \u2514\u2500 Forgot password screen\n\u2502 \u251c\u2500 when loaded should display forgot password form\n\u2502 \u2514\u2500 when loaded and typed should validate e-mail\n\u251c\u2500 server/controllers/login.test.js\n| \u2514\u2500 Login controller\n| \u251c\u2500 should return 401 if user is not found\n| \u2514\u2500 should return 401 if password is incorrect\n\u2514\u2500 server/controllers/forgotPassword.test.js\n \u2514\u2500 Forgot password controller\n \u251c\u2500 should return 401 if user is not found\n \u2514\u2500 should return 401 if password is incorrect\n"})})}),(0,r.jsx)(i.Z,{value:"config",label:"Config",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n testEnvironment: 'jest-allure2-reporter/environment-node',\n reporters: [\n 'default',\n 'jest-allure2-reporter',\n // You don't need to configure anything special\n // to get this structure.\n ],\n};\n"})})})]}),"\n",(0,r.jsx)(t.h2,{id:"file-oriented-example",children:"File-oriented example"}),"\n",(0,r.jsx)(t.p,{children:"This example might be useful for projects with many test files and relatively few test cases per file."}),"\n",(0,r.jsxs)(o.Z,{groupId:"configTab",children:[(0,r.jsx)(i.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"File-oriented grouping",src:n(6395).Z+"",width:"2048",height:"1200"})})}),(0,r.jsx)(i.Z,{value:"structure",label:"Structure",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-plain",children:"\u251c\u2500 client\n\u2502 \u2514\u2500 auth\n\u2502 \u251c\u2500 LoginScreen.test.js\n\u2502 \u2502 \u251c\u2500 Login screen when loaded should display login form\n\u2502 \u2502 \u251c\u2500 Login screen when loaded and typed should validate e-mail\n\u2502 \u2502 \u2514\u2500 Login screen when loaded and typed should validate password\n\u2502 \u2514\u2500 ForgotPasswordScreen.test.js\n\u2502 \u251c\u2500 Forgot password screen when loaded should display forgot password form\n\u2502 \u2514\u2500 Forgot password screen when loaded and typed should validate e-mail\n\u2514\u2500 server\n \u2514\u2500 controllers\n \u251c\u2500 login.test.js\n \u2502 \u251c\u2500 Login controller should return 401 if user is not found\n \u2502 \u2514\u2500 Login controller should return 401 if password is incorrect\n \u2514\u2500 ForgotPasswordScreen.test.js\n \u251c\u2500 Forgot password controller should return 401 if user is not found\n \u2514\u2500 Forgot password controller should return 401 if password is incorrect\n"})})}),(0,r.jsx)(i.Z,{value:"config",label:"Config",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n testEnvironment: 'jest-allure2-reporter/environment-node',\n reporters: [\n 'default',\n ['jest-allure2-reporter',\n /** @type {import('jest-allure2-reporter').ReporterOptions}*/\n {\n testCase: {\n name: ({ testCase }) => [\n ...testCase.ancestorTitles,\n testCase.title\n ].join(' \xbb '),\n labels: {\n parentSuite: ({ filePath }) => file.pathSegments[0],\n suite: ({ filePath }) => file.pathSegments[1],\n subSuite: ({ filePath }) => file.pathSegments.slice(2).join('/'),\n },\n },\n },\n ],\n ],\n};\n"})})})]}),"\n",(0,r.jsx)(t.h2,{id:"test-oriented-example",children:"Test-oriented example"}),"\n",(0,r.jsx)(t.p,{children:"This example should fit projects with a smaller number of test files and numerous test cases per file."}),"\n",(0,r.jsxs)(o.Z,{groupId:"configTab",children:[(0,r.jsx)(i.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Test-oriented grouping",src:n(2860).Z+"",width:"2048",height:"1200"})})}),(0,r.jsx)(i.Z,{value:"structure",label:"Structure",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-plain",children:"\u251c\u2500 client/auth/LoginScreen.test.js\n\u2502 \u251c\u2500 Login screen\n\u2502 \u2502 \u251c\u2500 when loaded\n\u2502 \u2502 \u2502 \u2514\u2500 should display login form\n\u2502 \u2502 \u2514\u2500 when loaded and typed\n\u2502 \u2502 \u251c\u2500 should validate e-mail\n\u2502 \u2502 \u2514\u2500 should validate password\n\u2502 \u2514\u2500 Forgot password screen\n\u2502 \u251c\u2500 when loaded\n\u2502 \u2502 \u2514\u2500 should display forgot password form\n\u2502 \u2514\u2500 when loaded and typed\n\u2502 \u2514\u2500 should validate e-mail\n\u2514\u2500 server/controllers/login.test.js\n \u251c\u2500 Login controller\n \u2502 \u251c\u2500 should return 401 if user is not found\n \u2502 \u2514\u2500 should return 401 if password is incorrect\n \u2514\u2500 Forgot password controller\n \u251c\u2500 should return 401 if user is not found\n \u2514\u2500 should return 401 if password is incorrect\n"})})}),(0,r.jsx)(i.Z,{value:"config",label:"Config",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n testEnvironment: 'jest-allure2-reporter/environment-node',\n reporters: [\n 'default',\n ['jest-allure2-reporter', /** @type {import('jest-allure2-reporter').ReporterOptions}*/ {\n labels: {\n parentSuite: ({ file }) => file.path,\n suite: ({ test }) => test.ancestorTitles[0],\n subSuite: ({ test }) => test.ancestorTitles.slice(1).join(' ') || undefined,\n test: ({ test }) => test.title,\n },\n }],\n ],\n};\n"})})})]})]})}function p(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},425:(e,t,n)=>{n.d(t,{Z:()=>i});n(7294);var r=n(512);const s={tabItem:"tabItem_Ymn6"};var o=n(5893);function i(e){let{children:t,hidden:n,className:i}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,r.Z)(s.tabItem,i),hidden:n,children:t})}},3992:(e,t,n)=>{n.d(t,{Z:()=>w});var r=n(7294),s=n(512),o=n(2957),i=n(6550),l=n(1270),a=n(5238),d=n(3609),u=n(2560);function c(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??function(e){return c(e).map((e=>{let{props:{value:t,label:n,attributes:r,default:s}}=e;return{value:t,label:n,attributes:r,default:s}}))}(n);return function(e){const t=(0,d.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function p(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function g(e){let{queryString:t=!1,groupId:n}=e;const s=(0,i.k6)(),o=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,a._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(s.location.search);t.set(o,e),s.replace({...s.location,search:t.toString()})}),[o,s])]}function f(e){const{defaultValue:t,queryString:n=!1,groupId:s}=e,o=h(e),[i,a]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!p({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const r=n.find((e=>e.default))??n[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:t,tabValues:o}))),[d,c]=g({queryString:n,groupId:s}),[f,m]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[s,o]=(0,u.Nk)(n);return[s,(0,r.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:s}),j=(()=>{const e=d??f;return p({value:e,tabValues:o})?e:null})();(0,l.Z)((()=>{j&&a(j)}),[j]);return{selectedValue:i,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);a(e),c(e),m(e)}),[c,m,o]),tabValues:o}}var m=n(1048);const j={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var b=n(5893);function x(e){let{className:t,block:n,selectedValue:r,selectValue:i,tabValues:l}=e;const a=[],{blockElementScrollPositionUntilNextRender:d}=(0,o.o5)(),u=e=>{const t=e.currentTarget,n=a.indexOf(t),s=l[n].value;s!==r&&(d(t),i(s))},c=e=>{let t=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const n=a.indexOf(e.currentTarget)+1;t=a[n]??a[0];break}case"ArrowLeft":{const n=a.indexOf(e.currentTarget)-1;t=a[n]??a[a.length-1];break}}t?.focus()};return(0,b.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":n},t),children:l.map((e=>{let{value:t,label:n,attributes:o}=e;return(0,b.jsx)("li",{role:"tab",tabIndex:r===t?0:-1,"aria-selected":r===t,ref:e=>a.push(e),onKeyDown:c,onClick:u,...o,className:(0,s.Z)("tabs__item",j.tabItem,o?.className,{"tabs__item--active":r===t}),children:n??t},t)}))})}function v(e){let{lazy:t,children:n,selectedValue:s}=e;const o=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===s));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,b.jsx)("div",{className:"margin-top--md",children:o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==s})))})}function y(e){const t=f(e);return(0,b.jsxs)("div",{className:(0,s.Z)("tabs-container",j.tabList),children:[(0,b.jsx)(x,{...e,...t}),(0,b.jsx)(v,{...e,...t})]})}function w(e){const t=(0,m.Z)();return(0,b.jsx)(y,{...e,children:c(e.children)},String(t))}},4819:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/config-01-grouping-01-c6e789ac2f662eb8f79a40aad724d0ba.jpg"},9133:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/config-01-grouping-02-1d1e77ad4e503dc5818ea5febe0ca301.jpg"},6395:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/config-01-grouping-03-1d1e77ad4e503dc5818ea5febe0ca301.jpg"},2860:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/config-01-grouping-04-1d1e77ad4e503dc5818ea5febe0ca301.jpg"},1151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>i});var r=n(7294);const s={},o=r.createContext(s);function i(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8f80df88.8d5e5059.js b/assets/js/8f80df88.8d5e5059.js new file mode 100644 index 00000000..afe5aef3 --- /dev/null +++ b/assets/js/8f80df88.8d5e5059.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[5769],{2441:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>l,metadata:()=>d,toc:()=>u});var r=n(5893),s=n(1151),o=n(3992),i=n(425);const l={description:"The most common way to group test results."},a="By Suite",d={id:"docs/config/grouping/by-suite",title:"By Suite",description:"The most common way to group test results.",source:"@site/../docs/docs/config/01-grouping/01-by-suite.mdx",sourceDirName:"docs/config/01-grouping",slug:"/docs/config/grouping/by-suite",permalink:"/jest-allure2-reporter/docs/config/grouping/by-suite",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/01-grouping/01-by-suite.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1725271315e3,sidebarPosition:1,frontMatter:{description:"The most common way to group test results."},sidebar:"docsSidebar",previous:{title:"Grouping",permalink:"/jest-allure2-reporter/docs/config/grouping/"},next:{title:"By Story",permalink:"/jest-allure2-reporter/docs/config/grouping/by-story"}},c={},u=[{value:"Default preset",id:"default-preset",level:2},{value:"File-oriented example",id:"file-oriented-example",level:2},{value:"Test-oriented example",id:"test-oriented-example",level:2}];function h(e){const t={admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,s.a)(),...e.components},{ArticleHeader:l}=t;return l||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"by-suite",children:"By Suite"})}),"\n",(0,r.jsx)(t.p,{children:"This is perhaps the most common way to group test results, and it makes the most sense for projects using Jest."}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Grouping by suite",src:n(4819).Z+"",width:"2048",height:"1200"})}),"\n",(0,r.jsxs)(t.p,{children:["The suite hierarchy consists of up to four levels: ",(0,r.jsx)(t.strong,{children:"parent suite"}),", ",(0,r.jsx)(t.strong,{children:"suite"}),", ",(0,r.jsx)(t.strong,{children:"sub-suite"})," and ",(0,r.jsx)(t.strong,{children:"test case"}),"."]}),"\n",(0,r.jsx)(t.admonition,{title:"Glossary",type:"info",children:(0,r.jsxs)("dl",{children:[(0,r.jsx)("dt",{children:(0,r.jsx)("strong",{children:"Parent Suite"})}),(0,r.jsxs)("dd",{children:["The highest level of the hierarchy used to group test results by package (e.g., ",(0,r.jsx)("code",{children:"client"}),", ",(0,r.jsx)("code",{children:"server"}),"), test directory (e.g., ",(0,r.jsx)("code",{children:"e2e"}),", ",(0,r.jsx)("code",{children:"unit"}),", ",(0,r.jsx)("code",{children:"integration"}),"), or any other relevant criteria. ",(0,r.jsx)("em",{children:"It is not configured by default"}),", but you can easily add it to your reports."]}),(0,r.jsx)("dt",{children:(0,r.jsx)("strong",{children:"Suite"})}),(0,r.jsxs)("dd",{children:["Serves as the primary grouping level, typically based on test file paths. However, you can choose alternative criteria such as feature or component directories (",(0,r.jsx)("code",{children:"LoginScreen"}),", ",(0,r.jsx)("code",{children:"ProfileScreen"}),", ",(0,r.jsx)("code",{children:"core"}),", ",(0,r.jsx)("code",{children:"utils"}),"), or top-level describe block names, if preferred."]}),(0,r.jsx)("dt",{children:(0,r.jsx)("strong",{children:"Subsuite"})}),(0,r.jsx)("dd",{children:"Helpful when dealing with a large number of test cases within a single suite. By default, test cases are grouped per top-level describe block. However, if there are numerous nested describe blocks (or, vice versa \u2014 lots of files and directories), you can look for alternative configurations."}),(0,r.jsx)("dt",{children:(0,r.jsx)("strong",{children:"Test Case"})}),(0,r.jsx)("dd",{children:"Represents the actual test. By default, it displays the test name, including the inner describe block names. You have the flexibility to choose a test name format that best suits your needs \u2013 see a few examples below in this article."})]})}),"\n",(0,r.jsx)(t.p,{children:"Below we'll explore a few examples of how to configure the grouping by suite."}),"\n",(0,r.jsx)(t.h2,{id:"default-preset",children:"Default preset"}),"\n",(0,r.jsx)(l,{}),"\n",(0,r.jsxs)(t.p,{children:["By default, ",(0,r.jsx)(t.code,{children:"jest-allure2-reporter"})," provides 3 levels of grouping: ",(0,r.jsx)(t.strong,{children:"suite"}),", ",(0,r.jsx)(t.strong,{children:"sub-suite"}),", and ",(0,r.jsx)(t.strong,{children:"test case"}),":"]}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsxs)(t.li,{children:["The ",(0,r.jsx)(t.strong,{children:"suite"})," level is based on the ",(0,r.jsx)(t.em,{children:"test file path"}),"."]}),"\n",(0,r.jsxs)(t.li,{children:["The ",(0,r.jsx)(t.strong,{children:"sub-suite"})," level is based on the ",(0,r.jsx)(t.em,{children:"top-level describe block"}),"."]}),"\n",(0,r.jsxs)(t.li,{children:["The ",(0,r.jsx)(t.strong,{children:"test case"})," level is based on the ",(0,r.jsx)(t.em,{children:"test name"})," (including the inner describe block names)."]}),"\n"]}),"\n",(0,r.jsxs)(o.Z,{groupId:"configTab",children:[(0,r.jsx)(i.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Default grouping",src:n(9133).Z+"",width:"2048",height:"1200"})})}),(0,r.jsx)(i.Z,{value:"structure",label:"Structure",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-plain",children:"\u251c\u2500 client/auth/LoginScreen.test.js\n\u2502 \u2514\u2500 Login screen\n\u2502 \u251c\u2500 when loaded should display login form\n\u2502 \u2514\u2500 when loaded and typed should validate e-mail\n\u2502 \u2514\u2500 when loaded and typed should validate password\n\u251c\u2500 client/auth/ForgotPasswordScreen.test.js\n\u2502 \u2514\u2500 Forgot password screen\n\u2502 \u251c\u2500 when loaded should display forgot password form\n\u2502 \u2514\u2500 when loaded and typed should validate e-mail\n\u251c\u2500 server/controllers/login.test.js\n| \u2514\u2500 Login controller\n| \u251c\u2500 should return 401 if user is not found\n| \u2514\u2500 should return 401 if password is incorrect\n\u2514\u2500 server/controllers/forgotPassword.test.js\n \u2514\u2500 Forgot password controller\n \u251c\u2500 should return 401 if user is not found\n \u2514\u2500 should return 401 if password is incorrect\n"})})}),(0,r.jsx)(i.Z,{value:"config",label:"Config",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n testEnvironment: 'jest-allure2-reporter/environment-node',\n reporters: [\n 'default',\n 'jest-allure2-reporter',\n // You don't need to configure anything special\n // to get this structure.\n ],\n};\n"})})})]}),"\n",(0,r.jsx)(t.h2,{id:"file-oriented-example",children:"File-oriented example"}),"\n",(0,r.jsx)(t.p,{children:"This example might be useful for projects with many test files and relatively few test cases per file."}),"\n",(0,r.jsxs)(o.Z,{groupId:"configTab",children:[(0,r.jsx)(i.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"File-oriented grouping",src:n(6395).Z+"",width:"2048",height:"1200"})})}),(0,r.jsx)(i.Z,{value:"structure",label:"Structure",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-plain",children:"\u251c\u2500 client\n\u2502 \u2514\u2500 auth\n\u2502 \u251c\u2500 LoginScreen.test.js\n\u2502 \u2502 \u251c\u2500 Login screen when loaded should display login form\n\u2502 \u2502 \u251c\u2500 Login screen when loaded and typed should validate e-mail\n\u2502 \u2502 \u2514\u2500 Login screen when loaded and typed should validate password\n\u2502 \u2514\u2500 ForgotPasswordScreen.test.js\n\u2502 \u251c\u2500 Forgot password screen when loaded should display forgot password form\n\u2502 \u2514\u2500 Forgot password screen when loaded and typed should validate e-mail\n\u2514\u2500 server\n \u2514\u2500 controllers\n \u251c\u2500 login.test.js\n \u2502 \u251c\u2500 Login controller should return 401 if user is not found\n \u2502 \u2514\u2500 Login controller should return 401 if password is incorrect\n \u2514\u2500 ForgotPasswordScreen.test.js\n \u251c\u2500 Forgot password controller should return 401 if user is not found\n \u2514\u2500 Forgot password controller should return 401 if password is incorrect\n"})})}),(0,r.jsx)(i.Z,{value:"config",label:"Config",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n testEnvironment: 'jest-allure2-reporter/environment-node',\n reporters: [\n 'default',\n ['jest-allure2-reporter',\n /** @type {import('jest-allure2-reporter').ReporterOptions}*/\n {\n testCase: {\n name: ({ testCase }) => [\n ...testCase.ancestorTitles,\n testCase.title\n ].join(' \xbb '),\n labels: {\n parentSuite: ({ filePath }) => filePath[0],\n suite: ({ filePath }) => filePath[1],\n subSuite: ({ filePath }) => filePath.slice(2).join('/'),\n },\n },\n },\n ],\n ],\n};\n"})})})]}),"\n",(0,r.jsx)(t.h2,{id:"test-oriented-example",children:"Test-oriented example"}),"\n",(0,r.jsx)(t.p,{children:"This example should fit projects with a smaller number of test files and numerous test cases per file."}),"\n",(0,r.jsxs)(o.Z,{groupId:"configTab",children:[(0,r.jsx)(i.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Test-oriented grouping",src:n(2860).Z+"",width:"2048",height:"1200"})})}),(0,r.jsx)(i.Z,{value:"structure",label:"Structure",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-plain",children:"\u251c\u2500 client/auth/LoginScreen.test.js\n\u2502 \u251c\u2500 Login screen\n\u2502 \u2502 \u251c\u2500 when loaded\n\u2502 \u2502 \u2502 \u2514\u2500 should display login form\n\u2502 \u2502 \u2514\u2500 when loaded and typed\n\u2502 \u2502 \u251c\u2500 should validate e-mail\n\u2502 \u2502 \u2514\u2500 should validate password\n\u2502 \u2514\u2500 Forgot password screen\n\u2502 \u251c\u2500 when loaded\n\u2502 \u2502 \u2514\u2500 should display forgot password form\n\u2502 \u2514\u2500 when loaded and typed\n\u2502 \u2514\u2500 should validate e-mail\n\u2514\u2500 server/controllers/login.test.js\n \u251c\u2500 Login controller\n \u2502 \u251c\u2500 should return 401 if user is not found\n \u2502 \u2514\u2500 should return 401 if password is incorrect\n \u2514\u2500 Forgot password controller\n \u251c\u2500 should return 401 if user is not found\n \u2514\u2500 should return 401 if password is incorrect\n"})})}),(0,r.jsx)(i.Z,{value:"config",label:"Config",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n testEnvironment: 'jest-allure2-reporter/environment-node',\n reporters: [\n 'default',\n ['jest-allure2-reporter', /** @type {import('jest-allure2-reporter').ReporterOptions}*/ {\n labels: {\n parentSuite: ({ filePath }) => filePath.join('/'),\n suite: ({ testCase }) => testCase.ancestorTitles[0],\n subSuite: ({ testCase }) => testCase.ancestorTitles.slice(1).join(' ') || undefined,\n test: ({ testCase }) => testCase.title,\n },\n }],\n ],\n};\n"})})})]})]})}function p(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},425:(e,t,n)=>{n.d(t,{Z:()=>i});n(7294);var r=n(512);const s={tabItem:"tabItem_Ymn6"};var o=n(5893);function i(e){let{children:t,hidden:n,className:i}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,r.Z)(s.tabItem,i),hidden:n,children:t})}},3992:(e,t,n)=>{n.d(t,{Z:()=>w});var r=n(7294),s=n(512),o=n(2957),i=n(6550),l=n(1270),a=n(5238),d=n(3609),c=n(1027);function u(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??function(e){return u(e).map((e=>{let{props:{value:t,label:n,attributes:r,default:s}}=e;return{value:t,label:n,attributes:r,default:s}}))}(n);return function(e){const t=(0,d.lx)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function p(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function g(e){let{queryString:t=!1,groupId:n}=e;const s=(0,i.k6)(),o=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,a._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(s.location.search);t.set(o,e),s.replace({...s.location,search:t.toString()})}),[o,s])]}function f(e){const{defaultValue:t,queryString:n=!1,groupId:s}=e,o=h(e),[i,a]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!p({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const r=n.find((e=>e.default))??n[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:t,tabValues:o}))),[d,u]=g({queryString:n,groupId:s}),[f,m]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[s,o]=(0,c.Nk)(n);return[s,(0,r.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:s}),j=(()=>{const e=d??f;return p({value:e,tabValues:o})?e:null})();(0,l.Z)((()=>{j&&a(j)}),[j]);return{selectedValue:i,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);a(e),u(e),m(e)}),[u,m,o]),tabValues:o}}var m=n(1048);const j={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var b=n(5893);function x(e){let{className:t,block:n,selectedValue:r,selectValue:i,tabValues:l}=e;const a=[],{blockElementScrollPositionUntilNextRender:d}=(0,o.o5)(),c=e=>{const t=e.currentTarget,n=a.indexOf(t),s=l[n].value;s!==r&&(d(t),i(s))},u=e=>{let t=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const n=a.indexOf(e.currentTarget)+1;t=a[n]??a[0];break}case"ArrowLeft":{const n=a.indexOf(e.currentTarget)-1;t=a[n]??a[a.length-1];break}}t?.focus()};return(0,b.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":n},t),children:l.map((e=>{let{value:t,label:n,attributes:o}=e;return(0,b.jsx)("li",{role:"tab",tabIndex:r===t?0:-1,"aria-selected":r===t,ref:e=>a.push(e),onKeyDown:u,onClick:c,...o,className:(0,s.Z)("tabs__item",j.tabItem,o?.className,{"tabs__item--active":r===t}),children:n??t},t)}))})}function v(e){let{lazy:t,children:n,selectedValue:o}=e;const i=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=i.find((e=>e.props.value===o));return e?(0,r.cloneElement)(e,{className:(0,s.Z)("margin-top--md",e.props.className)}):null}return(0,b.jsx)("div",{className:"margin-top--md",children:i.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==o})))})}function y(e){const t=f(e);return(0,b.jsxs)("div",{className:(0,s.Z)("tabs-container",j.tabList),children:[(0,b.jsx)(x,{...t,...e}),(0,b.jsx)(v,{...t,...e})]})}function w(e){const t=(0,m.Z)();return(0,b.jsx)(y,{...e,children:u(e.children)},String(t))}},4819:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/config-01-grouping-01-c6e789ac2f662eb8f79a40aad724d0ba.jpg"},9133:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/config-01-grouping-02-1d1e77ad4e503dc5818ea5febe0ca301.jpg"},6395:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/config-01-grouping-03-1d1e77ad4e503dc5818ea5febe0ca301.jpg"},2860:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/config-01-grouping-04-1d1e77ad4e503dc5818ea5febe0ca301.jpg"},1151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>i});var r=n(7294);const s={},o=r.createContext(s);function i(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/910067ad.9d68c908.js b/assets/js/910067ad.9d68c908.js deleted file mode 100644 index 7b9d42c7..00000000 --- a/assets/js/910067ad.9d68c908.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[112],{7017:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var r=t(5893),s=t(1151),a=t(3992),l=t(425);const o={description:"Track your test cases in external systems and link them to your Allure report."},i="Links",c={id:"docs/api/links",title:"Links",description:"Track your test cases in external systems and link them to your Allure report.",source:"@site/../docs/docs/api/07-links.mdx",sourceDirName:"docs/api",slug:"/docs/api/links",permalink:"/jest-allure2-reporter/docs/api/links",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/api/07-links.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:7,frontMatter:{description:"Track your test cases in external systems and link them to your Allure report."},sidebar:"docsSidebar",previous:{title:"Severity",permalink:"/jest-allure2-reporter/docs/api/severity"},next:{title:"Labels",permalink:"/jest-allure2-reporter/docs/api/labels"}},u={},d=[{value:"Issue Links",id:"issue-links",level:2},{value:"TMS Links",id:"tms-links",level:2},{value:"Custom Links",id:"custom-links",level:2},{value:"Configuration",id:"configuration",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{ArticleHeader:t}=n;return t||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"links",children:"Links"}),"\n",(0,r.jsx)(t,{}),"\n",(0,r.jsx)(n.p,{children:"In Allure reports, you can add different types of links to your test cases for better context and traceability, e.g.:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["links to ",(0,r.jsx)(n.strong,{children:"issues"})," in your issue tracker (e.g. JIRA, GitHub, etc.);"]}),"\n",(0,r.jsxs)(n.li,{children:["links to test cases in your Test Management System (",(0,r.jsx)(n.strong,{children:"TMS"}),");"]}),"\n",(0,r.jsxs)(n.li,{children:["links to any ",(0,r.jsx)(n.strong,{children:"custom"})," URL."]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"There are two ways to add links to your test cases:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["declaratively, using JSDoc annotations such as ",(0,r.jsx)(n.code,{children:"@link"}),", ",(0,r.jsx)(n.code,{children:"@issue"}),", and ",(0,r.jsx)(n.code,{children:"@tms"}),";"]}),"\n",(0,r.jsxs)(n.li,{children:["programmatically, using annotation functions from the 'jest-allure2-reporter/api' package such as ",(0,r.jsx)(n.code,{children:"$Link"}),", ",(0,r.jsx)(n.code,{children:"$Issue"}),", and ",(0,r.jsx)(n.code,{children:"$TmsLink"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"issue-links",children:"Issue Links"}),"\n",(0,r.jsx)(n.p,{children:"You can link an issue in your issue tracker to a test case."}),"\n",(0,r.jsxs)(a.Z,{groupId:"approach",children:[(0,r.jsx)(l.Z,{value:"docblock",label:"Docblocks",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"it('should validate non-ASCII passwords', () => {\n /**\n * A customer ticket from our Support team.\n * @issue AUTH-123\n */\n\n /* ... test code ... */\n});\n"})})}),(0,r.jsx)(l.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"import { $Issue } from 'jest-allure2-reporter/api';\n\n// A customer ticket from our Support team.\n$Issue('AUTH-123');\nit('should validate non-ASCII passwords', () => {\n /* ... test code ... */\n});\n"})})}),(0,r.jsx)(l.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(n.p,{children:"TODO: add screenshot"})})]}),"\n",(0,r.jsx)(n.h2,{id:"tms-links",children:"TMS Links"}),"\n",(0,r.jsx)(n.p,{children:"You can link a test case in your Test Management System (TMS) to a test case as shown below."}),"\n",(0,r.jsxs)(a.Z,{groupId:"approach",children:[(0,r.jsx)(l.Z,{value:"docblock",label:"Docblocks",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"it('should be connected to TMS', () => {\n /**\n * @tms TMS-123\n */\n\n /* ... test code ... */\n});\n"})})}),(0,r.jsx)(l.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"import { $TmsLink } from 'jest-allure2-reporter/api';\n\n$TmsLink('TMS-123');\nit('should be connected to TMS', () => {\n /* ... */\n});\n"})})}),(0,r.jsx)(l.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(n.p,{children:"TODO: add screenshot"})})]}),"\n",(0,r.jsx)(n.h2,{id:"custom-links",children:"Custom Links"}),"\n",(0,r.jsx)(n.p,{children:"You can link an arbitrary URL to a test case:"}),"\n",(0,r.jsxs)(a.Z,{groupId:"approach",children:[(0,r.jsx)(l.Z,{value:"docblock",label:"Docblocks",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"it('should demonstrate how the links work', () => {\n /**\n * @link https://example.com/custom\n */\n\n /* ... test code ... */\n});\n"})})}),(0,r.jsx)(l.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"import { $Link } from 'jest-allure2-reporter/api';\n\n$Link('https://example.com/custom');\nit('should demonstrate how the links work', () => {\n /* ... */\n});\n"})})}),(0,r.jsx)(l.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(n.p,{children:"TODO: add screenshot"})})]}),"\n",(0,r.jsxs)(n.p,{children:["Advanced users can also specify a custom link type and ",(0,r.jsx)(n.a,{href:"#configuration",children:"configure the URL pattern"})," for it."]}),"\n",(0,r.jsxs)(a.Z,{groupId:"approach",children:[(0,r.jsx)(l.Z,{value:"docblock",label:"Docblocks",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"it('should demonstrate how the links work', () => {\n/**\n * @link docs features/links\n */\n\n /* ... test code ... */\n});\n"})})}),(0,r.jsx)(l.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"import { $Link } from 'jest-allure2-reporter/api';\n\n$Link('docs', 'features/links');\nit('should demonstrate how the links work', () => {\n /* ... */\n});\n"})})}),(0,r.jsx)(l.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(n.p,{children:"TODO: add screenshot"})})]}),"\n",(0,r.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsx)(n.admonition,{title:"Work in progress",type:"caution"}),"\n",(0,r.jsxs)(n.p,{children:["To handle link generation for custom link types, TMS, and issue ids, you need to configure the 'jest-allure2-reporter' in your ",(0,r.jsx)(n.code,{children:"jest.config.js"})," file."]}),"\n",(0,r.jsx)(n.p,{children:"You can specify URL patterns for each type of link. When generating the Allure report, the annotation function or JSDoc will replace the ID in the URL pattern with the actual ID provided in your test case."}),"\n",(0,r.jsx)(n.p,{children:"Below is an example configuration:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:'module.exports = {\n reporters: [\n [\n "jest-allure2-reporter",\n {\n issueLinkTemplate: "http://your-tracker.com/issue/{}",\n tmsLinkTemplate: "http://your-tms.com/case/{}",\n customLinkTemplate: "https://your-custom-url/{}"\n }\n ]\n ]\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["In this example, ",(0,r.jsx)(n.code,{children:"{}"})," will be replaced with the issue id, tms id, or custom id you've specified"]})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},425:(e,n,t)=>{t.d(n,{Z:()=>l});t(7294);var r=t(512);const s={tabItem:"tabItem_Ymn6"};var a=t(5893);function l(e){let{children:n,hidden:t,className:l}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,r.Z)(s.tabItem,l),hidden:t,children:n})}},3992:(e,n,t)=>{t.d(n,{Z:()=>y});var r=t(7294),s=t(512),a=t(2957),l=t(6550),o=t(1270),i=t(5238),c=t(3609),u=t(2560);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:t,attributes:r,default:s}}=e;return{value:n,label:t,attributes:r,default:s}}))}(t);return function(e){const n=(0,c.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,t])}function p(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function m(e){let{queryString:n=!1,groupId:t}=e;const s=(0,l.k6)(),a=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,i._X)(a),(0,r.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(s.location.search);n.set(a,e),s.replace({...s.location,search:n.toString()})}),[a,s])]}function j(e){const{defaultValue:n,queryString:t=!1,groupId:s}=e,a=h(e),[l,i]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!p({value:n,tabValues:t}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=t.find((e=>e.default))??t[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:a}))),[c,d]=m({queryString:t,groupId:s}),[j,x]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[s,a]=(0,u.Nk)(t);return[s,(0,r.useCallback)((e=>{t&&a.set(e)}),[t,a])]}({groupId:s}),f=(()=>{const e=c??j;return p({value:e,tabValues:a})?e:null})();(0,o.Z)((()=>{f&&i(f)}),[f]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);i(e),d(e),x(e)}),[d,x,a]),tabValues:a}}var x=t(1048);const f={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var b=t(5893);function k(e){let{className:n,block:t,selectedValue:r,selectValue:l,tabValues:o}=e;const i=[],{blockElementScrollPositionUntilNextRender:c}=(0,a.o5)(),u=e=>{const n=e.currentTarget,t=i.indexOf(n),s=o[t].value;s!==r&&(c(n),l(s))},d=e=>{let n=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const t=i.indexOf(e.currentTarget)+1;n=i[t]??i[0];break}case"ArrowLeft":{const t=i.indexOf(e.currentTarget)-1;n=i[t]??i[i.length-1];break}}n?.focus()};return(0,b.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":t},n),children:o.map((e=>{let{value:n,label:t,attributes:a}=e;return(0,b.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>i.push(e),onKeyDown:d,onClick:u,...a,className:(0,s.Z)("tabs__item",f.tabItem,a?.className,{"tabs__item--active":r===n}),children:t??n},n)}))})}function g(e){let{lazy:n,children:t,selectedValue:s}=e;const a=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=a.find((e=>e.props.value===s));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,b.jsx)("div",{className:"margin-top--md",children:a.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==s})))})}function v(e){const n=j(e);return(0,b.jsxs)("div",{className:(0,s.Z)("tabs-container",f.tabList),children:[(0,b.jsx)(k,{...e,...n}),(0,b.jsx)(g,{...e,...n})]})}function y(e){const n=(0,x.Z)();return(0,b.jsx)(v,{...e,children:d(e.children)},String(n))}},1151:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>l});var r=t(7294);const s={},a=r.createContext(s);function l(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/91738305.8f19ce55.js b/assets/js/91738305.8f19ce55.js deleted file mode 100644 index f8d10842..00000000 --- a/assets/js/91738305.8f19ce55.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[882],{1409:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>s,metadata:()=>l,toc:()=>u});var n=r(5893),o=r(1151),i=r(2461);const s={},c="Grouping",l={id:"docs/config/grouping/index",title:"Grouping",description:"Grouping is a feature that allows you to view test results from different perspectives and gain insights quickly.",source:"@site/../docs/docs/config/01-grouping/index.mdx",sourceDirName:"docs/config/01-grouping",slug:"/docs/config/grouping/",permalink:"/jest-allure2-reporter/docs/config/grouping/",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/01-grouping/index.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,frontMatter:{},sidebar:"docsSidebar",previous:{title:"Config",permalink:"/jest-allure2-reporter/docs/config/"},next:{title:"By Suite",permalink:"/jest-allure2-reporter/docs/config/grouping/by-suite"}},a={},u=[];function d(e){const t={h1:"h1",p:"p",strong:"strong",...(0,o.a)(),...e.components},{ArticleHeader:r}=t;return r||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"grouping",children:"Grouping"}),"\n",(0,n.jsx)(r,{}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Grouping"})," is a feature that allows you to view test results from different perspectives and gain insights quickly."]}),"\n",(0,n.jsx)(t.p,{children:"The more thought you put into organizing your test results, the more value the members of your team will get from the reports,\nregardless of their role or level of technical expertise."}),"\n",(0,n.jsx)(t.p,{children:"There are four common ways to group test results in Allure reports:"}),"\n",(0,n.jsx)(i.Z,{}),"\n",(0,n.jsx)(t.p,{children:"Investing time in properly configuring the grouping options is recommended, especially for projects with a large test codebase.\nGrouping can significantly enhance the organization and analysis of test results, aiding in effective collaboration and debugging efforts."})]})}function p(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},2461:(e,t,r)=>{r.d(t,{Z:()=>_});var n=r(7294),o=r(512),i=r(8259),s=r(4791),c=r(9962);const l=["zero","one","two","few","many","other"];function a(e){return l.filter((t=>e.includes(t)))}const u={locale:"en",pluralForms:a(["one","other"]),select:e=>1===e?"one":"other"};function d(){const{i18n:{currentLocale:e}}=(0,c.Z)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:a(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),u}}),[e])}function p(){const e=d();return{selectMessage:(t,r)=>function(e,t,r){const n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const o=r.select(t),i=r.pluralForms.indexOf(o);return n[Math.min(i,n.length-1)]}(r,t,e)}}var g=r(2735),f=r(7325),m=r(3899);const h={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var x=r(5893);function j(e){let{href:t,children:r}=e;return(0,x.jsx)(s.Z,{href:t,className:(0,o.Z)("card padding--lg",h.cardContainer),children:r})}function y(e){let{href:t,icon:r,title:n,description:i}=e;return(0,x.jsxs)(j,{href:t,children:[(0,x.jsxs)(m.Z,{as:"h2",className:(0,o.Z)("text--truncate",h.cardTitle),title:n,children:[r," ",n]}),i&&(0,x.jsx)("p",{className:(0,o.Z)("text--truncate",h.cardDescription),title:i,children:i})]})}function w(e){let{item:t}=e;const r=(0,i.LM)(t),n=function(){const{selectMessage:e}=p();return t=>e(t,(0,f.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return r?(0,x.jsx)(y,{href:r,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??n(t.items.length)}):null}function b(e){let{item:t}=e;const r=(0,g.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",n=(0,i.xz)(t.docId??void 0);return(0,x.jsx)(y,{href:t.href,icon:r,title:t.label,description:t.description??n?.description})}function v(e){let{item:t}=e;switch(t.type){case"link":return(0,x.jsx)(b,{item:t});case"category":return(0,x.jsx)(w,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function k(e){let{className:t}=e;const r=(0,i.jA)();return(0,x.jsx)(_,{items:r.items,className:t})}function _(e){const{items:t,className:r}=e;if(!t)return(0,x.jsx)(k,{...e});const n=(0,i.MN)(t);return(0,x.jsx)("section",{className:(0,o.Z)("row",r),children:n.map(((e,t)=>(0,x.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,x.jsx)(v,{item:e})},t)))})}},1151:(e,t,r)=>{r.d(t,{Z:()=>c,a:()=>s});var n=r(7294);const o={},i=n.createContext(o);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/91738305.e04d49a5.js b/assets/js/91738305.e04d49a5.js new file mode 100644 index 00000000..9153961f --- /dev/null +++ b/assets/js/91738305.e04d49a5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[7882],{7168:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>l,toc:()=>u});var n=r(5893),o=r(1151),s=r(2461);const i={},c="Grouping",l={id:"docs/config/grouping/index",title:"Grouping",description:"Grouping is a feature that allows you to view test results from different perspectives and gain insights quickly.",source:"@site/../docs/docs/config/01-grouping/index.mdx",sourceDirName:"docs/config/01-grouping",slug:"/docs/config/grouping/",permalink:"/jest-allure2-reporter/docs/config/grouping/",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/01-grouping/index.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,frontMatter:{},sidebar:"docsSidebar",previous:{title:"Config",permalink:"/jest-allure2-reporter/docs/config/"},next:{title:"By Suite",permalink:"/jest-allure2-reporter/docs/config/grouping/by-suite"}},a={},u=[];function d(e){const t={h1:"h1",header:"header",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"grouping",children:"Grouping"})}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Grouping"})," is a feature that allows you to view test results from different perspectives and gain insights quickly."]}),"\n",(0,n.jsx)(t.p,{children:"The more thought you put into organizing your test results, the more value the members of your team will get from the reports,\nregardless of their role or level of technical expertise."}),"\n",(0,n.jsx)(t.p,{children:"There are four common ways to group test results in Allure reports:"}),"\n",(0,n.jsx)(s.Z,{}),"\n",(0,n.jsx)(t.p,{children:"Investing time in properly configuring the grouping options is recommended, especially for projects with a large test codebase.\nGrouping can significantly enhance the organization and analysis of test results, aiding in effective collaboration and debugging efforts."})]})}function p(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},2461:(e,t,r)=>{r.d(t,{Z:()=>_});var n=r(7294),o=r(512),s=r(5900),i=r(4791),c=r(9962);const l=["zero","one","two","few","many","other"];function a(e){return l.filter((t=>e.includes(t)))}const u={locale:"en",pluralForms:a(["one","other"]),select:e=>1===e?"one":"other"};function d(){const{i18n:{currentLocale:e}}=(0,c.Z)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:a(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),u}}),[e])}function p(){const e=d();return{selectMessage:(t,r)=>function(e,t,r){const n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const o=r.select(t),s=r.pluralForms.indexOf(o);return n[Math.min(s,n.length-1)]}(r,t,e)}}var g=r(2735),f=r(7325),h=r(3899);const m={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var x=r(5893);function j(e){let{href:t,children:r}=e;return(0,x.jsx)(i.Z,{href:t,className:(0,o.Z)("card padding--lg",m.cardContainer),children:r})}function y(e){let{href:t,icon:r,title:n,description:s}=e;return(0,x.jsxs)(j,{href:t,children:[(0,x.jsxs)(h.Z,{as:"h2",className:(0,o.Z)("text--truncate",m.cardTitle),title:n,children:[r," ",n]}),s&&(0,x.jsx)("p",{className:(0,o.Z)("text--truncate",m.cardDescription),title:s,children:s})]})}function w(e){let{item:t}=e;const r=(0,s.LM)(t),n=function(){const{selectMessage:e}=p();return t=>e(t,(0,f.I)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return r?(0,x.jsx)(y,{href:r,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??n(t.items.length)}):null}function b(e){let{item:t}=e;const r=(0,g.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",n=(0,s.xz)(t.docId??void 0);return(0,x.jsx)(y,{href:t.href,icon:r,title:t.label,description:t.description??n?.description})}function v(e){let{item:t}=e;switch(t.type){case"link":return(0,x.jsx)(b,{item:t});case"category":return(0,x.jsx)(w,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function k(e){let{className:t}=e;const r=(0,s.jA)();return(0,x.jsx)(_,{items:r.items,className:t})}function _(e){const{items:t,className:r}=e;if(!t)return(0,x.jsx)(k,{...e});const n=(0,s.MN)(t);return(0,x.jsx)("section",{className:(0,o.Z)("row",r),children:n.map(((e,t)=>(0,x.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,x.jsx)(v,{item:e})},t)))})}},1151:(e,t,r)=>{r.d(t,{Z:()=>c,a:()=>i});var n=r(7294);const o={},s=n.createContext(o);function i(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/91a16d15.3a134db2.js b/assets/js/91a16d15.3a134db2.js new file mode 100644 index 00000000..4c7601c4 --- /dev/null +++ b/assets/js/91a16d15.3a134db2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[2204],{2918:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var s=n(5893),r=n(1151),o=n(3992),i=n(425);const a={description:"Make your tests more understandable with rich descriptions"},l="Descriptions",c={id:"docs/features/descriptions",title:"Descriptions",description:"Make your tests more understandable with rich descriptions",source:"@site/../docs/docs/features/01-descriptions.mdx",sourceDirName:"docs/features",slug:"/docs/features/descriptions",permalink:"/jest-allure2-reporter/docs/features/descriptions",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/features/01-descriptions.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1723810744e3,sidebarPosition:1,frontMatter:{description:"Make your tests more understandable with rich descriptions"},sidebar:"docsSidebar",previous:{title:"Features",permalink:"/jest-allure2-reporter/docs/features/"},next:{title:"Steps",permalink:"/jest-allure2-reporter/docs/features/steps"}},d={},u=[{value:"Test cases",id:"test-cases",level:2},{value:"Test hooks",id:"test-hooks",level:2},{value:"Test suites",id:"test-suites",level:2},{value:"Test files",id:"test-files",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Description template",id:"description-template",level:3},{value:"Markdown support",id:"markdown-support",level:3}];function h(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{ArticleHeader:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"descriptions",children:"Descriptions"})}),"\n",(0,s.jsx)(t.p,{children:"A well-written description can enhance the usefulness of a test by providing clear context and expected outcomes.\nAnyone who sees your test for the first time may benefit from a rich description."}),"\n",(0,s.jsx)(t.p,{children:"There are two ways to define a description for a test:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["declaratively, via ",(0,s.jsx)(t.code,{children:"@desc"}),", ",(0,s.jsx)(t.code,{children:"@description"}),", ",(0,s.jsx)(t.code,{children:"@descriptionHtml"})," docblocks (or even without them);"]}),"\n",(0,s.jsxs)(t.li,{children:["programmatically, via our DSL \u2013 ",(0,s.jsx)(t.code,{children:"$Description"})," or ",(0,s.jsx)(t.code,{children:"$DescriptionHtml"})," pseudo-decorators."]}),"\n"]}),"\n",(0,s.jsxs)(t.admonition,{title:"Note",type:"info",children:[(0,s.jsxs)(t.p,{children:["Descriptions are ",(0,s.jsx)(t.strong,{children:"not supported"})," on a ",(0,s.jsx)(t.em,{children:"suite"})," (",(0,s.jsx)(t.code,{children:"describe"}),") or ",(0,s.jsx)(t.em,{children:"test hooks"})," (",(0,s.jsx)(t.code,{children:"beforeAll"}),", ",(0,s.jsx)(t.code,{children:"beforeEach"}),", ",(0,s.jsx)(t.code,{children:"afterAll"}),", ",(0,s.jsx)(t.code,{children:"afterEach"}),") level due to limitations of Jest and Allure Framework."]}),(0,s.jsxs)(t.p,{children:["Anyway, we have a few workarounds for you down below. ","\ud83d\ude09"]})]}),"\n",(0,s.jsx)(t.h2,{id:"test-cases",children:"Test cases"}),"\n",(0,s.jsx)(n,{}),"\n",(0,s.jsx)(t.p,{children:"Allure Framework supports rich text descriptions for tests in Markdown and HTML formats."}),"\n",(0,s.jsxs)(t.p,{children:["To make your experience better, ",(0,s.jsx)(t.code,{children:"jest-allure2-reporter"})," appends a ",(0,s.jsx)(t.em,{children:"source code"})," of every\ntest to its description, so you can always get value from this feature."]}),"\n",(0,s.jsxs)(o.Z,{groupId:"approach",children:[(0,s.jsxs)(i.Z,{value:"docblock",label:"Docblocks",children:[(0,s.jsx)(t.admonition,{title:"Note",type:"info",children:(0,s.jsxs)(t.p,{children:["Docblocks must be ",(0,s.jsx)(t.strong,{children:"inside"})," the test function to work."]})}),(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"test('should add two numbers', () => {\n /**\n * This test demonstrates the `+` operator.\n */\n expect(1 + 2).toBe(3);\n});\n\ntest('should multiply two numbers', () => {\n /**\n * @description\n * This test demonstrates the `*` operator.\n */\n expect(3 * 2).toBe(6);\n});\n\ntest('should subtract two numbers', () => {\n /**\n * @descriptionHtml\n * This test demonstrates the <code>-</code> operator.\n */\n expect(2 - 1).toBe(1);\n});\n"})})]}),(0,s.jsxs)(i.Z,{value:"dsl",label:"DSL",children:[(0,s.jsx)(t.admonition,{title:"Note",type:"info",children:(0,s.jsxs)(t.p,{children:["Pseudo-annotations must be ",(0,s.jsx)(t.strong,{children:"before"})," the ",(0,s.jsx)(t.code,{children:"test"})," statement to work."]})}),(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"import { $Description } from 'jest-allure2-reporter/api';\n\n$Description('This test demonstrates the `+` operator.')\ntest('should add two numbers', () => {\n expect(1 + 2).toBe(3);\n});\n\n$DescriptionHtml('This test demonstrates the <code>-</code> operator.')\ntest('should subtract two numbers', () => {\n expect(2 - 1).toBe(1);\n});\n"})})]}),(0,s.jsx)(i.Z,{value:"demo",label:"Preview",children:(0,s.jsx)(t.p,{children:"TODO: add screenshot"})})]}),"\n",(0,s.jsx)(t.h2,{id:"test-hooks",children:"Test hooks"}),"\n",(0,s.jsxs)(t.p,{children:["Test hooks such as ",(0,s.jsx)(t.code,{children:"beforeAll"}),", ",(0,s.jsx)(t.code,{children:"beforeEach"}),", ",(0,s.jsx)(t.code,{children:"afterAll"}),", ",(0,s.jsx)(t.code,{children:"afterEach"})," are treated ",(0,s.jsx)(t.a,{href:"/jest-allure2-reporter/docs/features/steps",children:"as steps"})," in Allure Framework. Therefore, they can have only a plain name, but no description."]}),"\n",(0,s.jsxs)(o.Z,{groupId:"approach",children:[(0,s.jsx)(i.Z,{value:"docblock",label:"Docblocks",children:(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"beforeAll(() => {\n /** This hook runs before all tests. */\n});\n\nbeforeEach(() => {\n /** This hook runs before each test. */\n});\n\nafterEach(() => {\n /** This hook runs after each test. */\n});\n"})})}),(0,s.jsx)(i.Z,{value:"dsl",label:"DSL",children:(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"import { $Description } from 'jest-allure2-reporter/api';\n\n$Description('This hook runs before all tests.')\nbeforeAll(() => {\n // ...\n});\n\n$Description('This hook runs before each test.')\nbeforeEach(() => {\n // ...\n});\n\n$Description('This hook runs after each test.')\nafterEach(() => {\n // ...\n});\n"})})}),(0,s.jsx)(i.Z,{value:"demo",label:"Preview",children:(0,s.jsx)(t.p,{children:"TODO: add screenshot"})})]}),"\n",(0,s.jsx)(t.h2,{id:"test-suites",children:"Test suites"}),"\n",(0,s.jsx)(t.p,{children:"Allure Framework doesn't treat test suites as separate entities, so the best we can offer is to prepend their descriptions to every test within the suite."}),"\n",(0,s.jsx)(t.p,{children:"Due to Jest limitations, you can't use docblocks on a suite level, so the only way to add a description is to use our DSL."}),"\n",(0,s.jsxs)(o.Z,{groupId:"approach",children:[(0,s.jsx)(i.Z,{value:"dsl",label:"DSL",children:(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"import { $Description } from 'jest-allure2-reporter/api';\n\n$Description('The test is operating on `/login` page.')\ndescribe('Sanity: Login flow', () => {\n it('should login with valid credentials', () => {\n /** Testing the transition to the `/dashboard` page. */\n // ...\n });\n\n it('should login with invalid credentials', () => {\n /** Testing the validation summary component. */\n // ...\n });\n});\n"})})}),(0,s.jsx)(i.Z,{value:"demo",label:"Preview",children:(0,s.jsx)(t.p,{children:"TODO: add screenshot"})})]}),"\n",(0,s.jsx)(t.h2,{id:"test-files",children:"Test files"}),"\n",(0,s.jsxs)(t.p,{children:["In many cases you may find it acceptable to describe the whole test file, which usually is equal to adding a description to the top-level ",(0,s.jsx)(t.code,{children:"describe"})," block. More often than not you have a single top-level ",(0,s.jsx)(t.code,{children:"describe"})," block, so you won't notice the difference:"]}),"\n",(0,s.jsxs)(o.Z,{groupId:"approach",children:[(0,s.jsxs)(i.Z,{value:"docblock",label:"Docblocks",children:[(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"/**\n * @description\n * The test is operating on `/login` page.\n */\nimport { $Description } from 'jest-allure2-reporter/api';\n\ndescribe('Sanity: Login flow', () => {\n it('should login with valid credentials', () => {\n /** Testing the transition to the `/dashboard` page. */\n // ...\n });\n\n it('should login with invalid credentials', () => {\n /** Testing the validation summary component. */\n // ...\n });\n});\n"})}),(0,s.jsx)(t.admonition,{title:"Note",type:"info",children:(0,s.jsxs)(t.p,{children:["You ",(0,s.jsx)(t.strong,{children:"must"})," use ",(0,s.jsx)(t.code,{children:"@desc"})," or ",(0,s.jsx)(t.code,{children:"@description"})," pragma due to Jest limitations regarding file-level docblocks."]})})]}),(0,s.jsxs)(i.Z,{value:"dsl",label:"DSL",children:[(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"import { allure } from 'jest-allure2-reporter/api';\n\nallure.description('The test is operating on `/login` page.')\n\ndescribe('Sanity: Login flow', () => {\n it('should login with valid credentials', () => {\n /** Testing the transition to the `/dashboard` page. */\n // ...\n });\n\n it('should login with invalid credentials', () => {\n /** Testing the validation summary component. */\n // ...\n });\n});\n"})}),(0,s.jsxs)(t.admonition,{title:"Note",type:"info",children:[(0,s.jsxs)(t.p,{children:["We use ",(0,s.jsx)(t.code,{children:"allure.description"})," to ensure that the metadata is added to exactly to the actual context, which is the ",(0,s.jsx)(t.strong,{children:"test file"})," itself."]}),(0,s.jsxs)(t.p,{children:["To simulate the behavior of ",(0,s.jsx)(t.code,{children:"$Description"})," pseudo-decorator, we'd have to put it inside the ",(0,s.jsx)(t.code,{children:"describe"})," block:"]}),(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"describe('Sanity: Login flow', () => {\n allure.description('The test is operating on `/login` page.')\n // ...\n});\n"})})]})]}),(0,s.jsx)(i.Z,{value:"demo",label:"Preview",children:(0,s.jsx)(t.p,{children:"TODO: add screenshot"})})]}),"\n",(0,s.jsx)(t.h2,{id:"configuration",children:"Configuration"}),"\n",(0,s.jsx)(t.h3,{id:"description-template",children:"Description template"}),"\n",(0,s.jsx)(t.p,{children:"As mentioned before, a test description is a sequence of user-defined paragraphs, followed by a source code of the test itself."}),"\n",(0,s.jsxs)(t.p,{children:["To customize the template, you can use ",(0,s.jsx)(t.code,{children:"description"})," option in your ",(0,s.jsx)(t.code,{children:"jest.config.js"}),". Below is a rough example of how you can do it:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n testEnvironment: 'jest-allure2-reporter/environment-node',\n reporters: [\n 'default',\n [\n 'jest-allure2-reporter',\n /** @type {import('jest-allure2-reporter').ReporterOptions} */\n {\n testCase: {\n description: ({ testCaseMetadata }) => [\n ...testCaseMetadata.description,\n '```js',\n ...(testCaseMetadata.code?.beforeAll ?? []),\n ...(testCaseMetadata.code?.beforeEach ?? []),\n ...(testCaseMetadata.code?.test ?? []),\n ...(testCaseMetadata.code?.afterEach ?? []),\n ...(testCaseMetadata.code?.afterAll ?? []),\n '```',\n ].join('\\n\\n'),\n }\n }\n ],\n};\n"})}),"\n",(0,s.jsxs)(t.p,{children:["To switch to a HTML template, reset the ",(0,s.jsx)(t.code,{children:"description"})," customizer to\nreturn undefined and use ",(0,s.jsx)(t.code,{children:"descriptionHtml"})," option instead:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n testEnvironment: 'jest-allure2-reporter/environment-node',\n reporters: [\n 'default',\n [\n 'jest-allure2-reporter',\n /** @type {import('jest-allure2-reporter').ReporterOptions} */\n {\n testCase: {\n description: () => {}, // suppress the default template\n descriptionHtml: ({ testCaseMetadata }) => { /* ... */ },\n }\n }\n ],\n};\n"})}),"\n",(0,s.jsx)(t.h3,{id:"markdown-support",children:"Markdown support"}),"\n",(0,s.jsxs)(t.p,{children:["By default, ",(0,s.jsx)(t.code,{children:"jest-allure2-reporter"})," uses ",(0,s.jsx)(t.code,{children:"remark"})," processor to render Markdown descriptions. It is not possible to customize it right now, but we're working on it."]}),"\n",(0,s.jsxs)(t.p,{children:["You'll be able to define your own ",(0,s.jsx)(t.code,{children:"remark"})," plugins and configure the processor in one of the next releases."]})]})}function p(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},425:(e,t,n)=>{n.d(t,{Z:()=>i});n(7294);var s=n(512);const r={tabItem:"tabItem_Ymn6"};var o=n(5893);function i(e){let{children:t,hidden:n,className:i}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,s.Z)(r.tabItem,i),hidden:n,children:t})}},3992:(e,t,n)=>{n.d(t,{Z:()=>y});var s=n(7294),r=n(512),o=n(2957),i=n(6550),a=n(1270),l=n(5238),c=n(3609),d=n(1027);function u(e){return s.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,s.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:t,children:n}=e;return(0,s.useMemo)((()=>{const e=t??function(e){return u(e).map((e=>{let{props:{value:t,label:n,attributes:s,default:r}}=e;return{value:t,label:n,attributes:s,default:r}}))}(n);return function(e){const t=(0,c.lx)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function p(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function m(e){let{queryString:t=!1,groupId:n}=e;const r=(0,i.k6)(),o=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,l._X)(o),(0,s.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(r.location.search);t.set(o,e),r.replace({...r.location,search:t.toString()})}),[o,r])]}function f(e){const{defaultValue:t,queryString:n=!1,groupId:r}=e,o=h(e),[i,l]=(0,s.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!p({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const s=n.find((e=>e.default))??n[0];if(!s)throw new Error("Unexpected error: 0 tabValues");return s.value}({defaultValue:t,tabValues:o}))),[c,u]=m({queryString:n,groupId:r}),[f,j]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[r,o]=(0,d.Nk)(n);return[r,(0,s.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:r}),x=(()=>{const e=c??f;return p({value:e,tabValues:o})?e:null})();(0,a.Z)((()=>{x&&l(x)}),[x]);return{selectedValue:i,selectValue:(0,s.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),u(e),j(e)}),[u,j,o]),tabValues:o}}var j=n(1048);const x={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var b=n(5893);function g(e){let{className:t,block:n,selectedValue:s,selectValue:i,tabValues:a}=e;const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,o.o5)(),d=e=>{const t=e.currentTarget,n=l.indexOf(t),r=a[n].value;r!==s&&(c(t),i(r))},u=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const n=l.indexOf(e.currentTarget)+1;t=l[n]??l[0];break}case"ArrowLeft":{const n=l.indexOf(e.currentTarget)-1;t=l[n]??l[l.length-1];break}}t?.focus()};return(0,b.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":n},t),children:a.map((e=>{let{value:t,label:n,attributes:o}=e;return(0,b.jsx)("li",{role:"tab",tabIndex:s===t?0:-1,"aria-selected":s===t,ref:e=>l.push(e),onKeyDown:u,onClick:d,...o,className:(0,r.Z)("tabs__item",x.tabItem,o?.className,{"tabs__item--active":s===t}),children:n??t},t)}))})}function v(e){let{lazy:t,children:n,selectedValue:o}=e;const i=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=i.find((e=>e.props.value===o));return e?(0,s.cloneElement)(e,{className:(0,r.Z)("margin-top--md",e.props.className)}):null}return(0,b.jsx)("div",{className:"margin-top--md",children:i.map(((e,t)=>(0,s.cloneElement)(e,{key:t,hidden:e.props.value!==o})))})}function w(e){const t=f(e);return(0,b.jsxs)("div",{className:(0,r.Z)("tabs-container",x.tabList),children:[(0,b.jsx)(g,{...t,...e}),(0,b.jsx)(v,{...t,...e})]})}function y(e){const t=(0,j.Z)();return(0,b.jsx)(w,{...e,children:u(e.children)},String(t))}},1151:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>i});var s=n(7294);const r={},o=s.createContext(r);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.d158d40d.js b/assets/js/935f2afb.d158d40d.js deleted file mode 100644 index e2f2ca80..00000000 --- a/assets/js/935f2afb.d158d40d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Introduction","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Installation","href":"/jest-allure2-reporter/docs/installation","docId":"docs/introduction/installation","unlisted":false},{"type":"link","label":"Usage","href":"/jest-allure2-reporter/docs/usage","docId":"docs/introduction/usage","unlisted":false}],"href":"/jest-allure2-reporter/docs"},{"type":"category","label":"Config","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Grouping","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"By Suite","href":"/jest-allure2-reporter/docs/config/grouping/by-suite","docId":"docs/config/grouping/by-suite","unlisted":false},{"type":"link","label":"By Story","href":"/jest-allure2-reporter/docs/config/grouping/by-story","docId":"docs/config/grouping/by-story","unlisted":false},{"type":"link","label":"By Package","href":"/jest-allure2-reporter/docs/config/grouping/by-package","docId":"docs/config/grouping/by-package","unlisted":false},{"type":"link","label":"By Category","href":"/jest-allure2-reporter/docs/config/grouping/by-category","docId":"docs/config/grouping/by-category","unlisted":false}],"href":"/jest-allure2-reporter/docs/config/grouping/"},{"type":"link","label":"Statuses","href":"/jest-allure2-reporter/docs/config/statuses","docId":"docs/config/statuses","unlisted":false},{"type":"link","label":"Environment","href":"/jest-allure2-reporter/docs/config/environment","docId":"docs/config/environment","unlisted":false},{"type":"link","label":"Executor","href":"/jest-allure2-reporter/docs/config/executor","docId":"docs/config/executor","unlisted":false},{"type":"link","label":"History","href":"/jest-allure2-reporter/docs/config/history","docId":"docs/config/history","unlisted":false},{"type":"link","label":"Error handling \ud83d\udea7","href":"/jest-allure2-reporter/docs/config/errors","docId":"docs/config/errors","unlisted":false}],"href":"/jest-allure2-reporter/docs/config/"},{"type":"category","label":"API","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Descriptions","href":"/jest-allure2-reporter/docs/api/descriptions","docId":"docs/api/descriptions","unlisted":false},{"type":"link","label":"Steps","href":"/jest-allure2-reporter/docs/api/steps","docId":"docs/api/steps","unlisted":false},{"type":"link","label":"Attachments","href":"/jest-allure2-reporter/docs/api/attachments","docId":"docs/api/attachments","unlisted":false},{"type":"link","label":"Parameters","href":"/jest-allure2-reporter/docs/api/parameters","docId":"docs/api/parameters","unlisted":false},{"type":"link","label":"People","href":"/jest-allure2-reporter/docs/api/people","docId":"docs/api/people","unlisted":false},{"type":"link","label":"Severity","href":"/jest-allure2-reporter/docs/api/severity","docId":"docs/api/severity","unlisted":false},{"type":"link","label":"Links","href":"/jest-allure2-reporter/docs/api/links","docId":"docs/api/links","unlisted":false},{"type":"link","label":"Labels","href":"/jest-allure2-reporter/docs/api/labels","docId":"docs/api/labels","unlisted":false}],"href":"/jest-allure2-reporter/docs/api/"}],"aboutSidebar":[{"type":"link","label":"Contributing","href":"/jest-allure2-reporter/about/contributing","docId":"about/contributing","unlisted":false},{"type":"link","label":"Acknowledgments","href":"/jest-allure2-reporter/about/acknowledgements","docId":"about/acknowledgements","unlisted":false}]},"docs":{"about/acknowledgements":{"id":"about/acknowledgements","title":"Acknowledgments","description":"Firstly, we\'d like to express deepest appreciation to the community that makes open-source projects possible.","sidebar":"aboutSidebar"},"about/contributing":{"id":"about/contributing","title":"Contributing","description":"We welcome issues and pull requests from the community.","sidebar":"aboutSidebar"},"docs/api/attachments":{"id":"docs/api/attachments","title":"Attachments","description":"Enhance your test reports with screenshots, videos, logs, and more.","sidebar":"docsSidebar"},"docs/api/descriptions":{"id":"docs/api/descriptions","title":"Descriptions","description":"Make your tests more understandable with rich descriptions","sidebar":"docsSidebar"},"docs/api/index":{"id":"docs/api/index","title":"API","description":"Learn about the features of jest-allure2-reporter.","sidebar":"docsSidebar"},"docs/api/labels":{"id":"docs/api/labels","title":"Labels","description":"Tag your tests to provide additional context and detail.","sidebar":"docsSidebar"},"docs/api/links":{"id":"docs/api/links","title":"Links","description":"Track your test cases in external systems and link them to your Allure report.","sidebar":"docsSidebar"},"docs/api/parameters":{"id":"docs/api/parameters","title":"Parameters","description":"Parametrize your tests and steps","sidebar":"docsSidebar"},"docs/api/people":{"id":"docs/api/people","title":"People","description":"Claim the ownership of test cases and suites.","sidebar":"docsSidebar"},"docs/api/severity":{"id":"docs/api/severity","title":"Severity","description":"Prioritize your test cases and their impact on the product.","sidebar":"docsSidebar"},"docs/api/steps":{"id":"docs/api/steps","title":"Steps","description":"Fine-grained control over the test flow","sidebar":"docsSidebar"},"docs/config/environment":{"id":"docs/config/environment","title":"Environment","description":"Get hold of the environment information for your test runs.","sidebar":"docsSidebar"},"docs/config/errors":{"id":"docs/config/errors","title":"Error handling \ud83d\udea7","description":"Distinguish between types of test failures.","sidebar":"docsSidebar"},"docs/config/executor":{"id":"docs/config/executor","title":"Executor","description":"Get to know the exact machine behind your test runs.","sidebar":"docsSidebar"},"docs/config/grouping/by-category":{"id":"docs/config/grouping/by-category","title":"By Category","description":"QA and Product Manager perspective on test results.","sidebar":"docsSidebar"},"docs/config/grouping/by-package":{"id":"docs/config/grouping/by-package","title":"By Package","description":"Developer-oriented way to group test results.","sidebar":"docsSidebar"},"docs/config/grouping/by-story":{"id":"docs/config/grouping/by-story","title":"By Story","description":"Behavior-driven way to group test results.","sidebar":"docsSidebar"},"docs/config/grouping/by-suite":{"id":"docs/config/grouping/by-suite","title":"By Suite","description":"The most common way to group test results.","sidebar":"docsSidebar"},"docs/config/grouping/index":{"id":"docs/config/grouping/index","title":"Grouping","description":"Grouping is a feature that allows you to view test results from different perspectives and gain insights quickly.","sidebar":"docsSidebar"},"docs/config/history":{"id":"docs/config/history","title":"History","description":"Monitor long-term trends in your test execution.","sidebar":"docsSidebar"},"docs/config/index":{"id":"docs/config/index","title":"Config","description":"Configure once and enjoy these features in all your tests.","sidebar":"docsSidebar"},"docs/config/statuses":{"id":"docs/config/statuses","title":"Statuses","description":"Have an informative overview of your test results.","sidebar":"docsSidebar"},"docs/introduction/index":{"id":"docs/introduction/index","title":"Introduction","description":"Thanks for choosing jest-allure2-reporter !","sidebar":"docsSidebar"},"docs/introduction/installation":{"id":"docs/introduction/installation","title":"Installation","description":"Prerequisites","sidebar":"docsSidebar"},"docs/introduction/usage":{"id":"docs/introduction/usage","title":"Usage","description":"Assuming you have already installed the reporter, run your tests with jest as usual, e.g.:","sidebar":"docsSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/98bbef8a.4b40d63c.js b/assets/js/98bbef8a.4b40d63c.js new file mode 100644 index 00000000..2fac31f7 --- /dev/null +++ b/assets/js/98bbef8a.4b40d63c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[2535],{3681:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var r=t(5893),i=t(1151);const s={sidebar_position:7},a="Plugin API",l={id:"api/plugin-api",title:"Plugin API",description:"The Plugin API in jest-allure2-reporter allows you to extend and customize the functionality of Allure reporting. This powerful feature enables you to add custom behaviors, modify existing ones, or integrate with other tools and services.",source:"@site/../docs/api/05-plugin-api.mdx",sourceDirName:"api",slug:"/api/plugin-api",permalink:"/jest-allure2-reporter/api/plugin-api",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/api/05-plugin-api.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1725015775e3,sidebarPosition:7,frontMatter:{sidebar_position:7},sidebar:"apiSidebar",previous:{title:"Test Run",permalink:"/jest-allure2-reporter/api/config/test-run"}},o={},c=[{value:"Overview",id:"overview",level:2},{value:"Plugin Context",id:"plugin-context",level:2},{value:"<code>runtime</code>",id:"runtime",level:3},{value:"<code>handlebars</code>",id:"handlebars",level:3},{value:"<code>contentAttachmentHandlers</code>",id:"contentattachmenthandlers",level:3},{value:"<code>fileAttachmentHandlers</code>",id:"fileattachmenthandlers",level:3},{value:"<code>inferMimeType</code>",id:"infermimetype",level:3},{value:"Examples",id:"examples",level:2},{value:"Custom Attachment Handler",id:"custom-attachment-handler",level:3},{value:"Custom MIME Type Inference",id:"custom-mime-type-inference",level:3},{value:"Adding a Handlebars Helper",id:"adding-a-handlebars-helper",level:3},{value:"Best Practices",id:"best-practices",level:2},{value:"Limitations and Considerations",id:"limitations-and-considerations",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{ArticleHeader:t}=n;return t||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"plugin-api",children:"Plugin API"})}),"\n",(0,r.jsxs)(n.p,{children:["The Plugin API in ",(0,r.jsx)(n.code,{children:"jest-allure2-reporter"})," allows you to extend and customize the functionality of Allure reporting. This powerful feature enables you to add custom behaviors, modify existing ones, or integrate with other tools and services."]}),"\n",(0,r.jsx)(n.h2,{id:"overview",children:"Overview"}),"\n",(0,r.jsx)(t,{}),"\n",(0,r.jsxs)(n.p,{children:["Plugins are registered using the ",(0,r.jsx)(n.code,{children:"allure.$plug()"})," method, which takes a callback function as its argument. This callback receives a context object that provides access to various aspects of the Allure runtime."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:"import { allure } from 'jest-allure2-reporter/api';\n\nallure.$plug((context) => {\n // Plugin implementation\n});\n"})}),"\n",(0,r.jsx)(n.h2,{id:"plugin-context",children:"Plugin Context"}),"\n",(0,r.jsxs)(n.p,{children:["The plugin context (",(0,r.jsx)(n.code,{children:"AllureRuntimePluginContext"}),") provides the following properties and methods:"]}),"\n",(0,r.jsx)(n.h3,{id:"runtime",children:(0,r.jsx)(n.code,{children:"runtime"})}),"\n",(0,r.jsxs)(n.p,{children:["Type: ",(0,r.jsx)(n.code,{children:"IAllureRuntime"})]}),"\n",(0,r.jsxs)(n.p,{children:["Gives access to the ",(0,r.jsx)(n.a,{href:"/jest-allure2-reporter/api/runtime-api",children:"Allure runtime"}),", allowing you to interact with the core Allure functionality."]}),"\n",(0,r.jsx)(n.h3,{id:"handlebars",children:(0,r.jsx)(n.code,{children:"handlebars"})}),"\n",(0,r.jsxs)(n.p,{children:["Type: ",(0,r.jsx)(n.code,{children:"HandlebarsAPI"})]}),"\n",(0,r.jsx)(n.p,{children:"Provides access to the Handlebars templating engine, which can be useful for generating custom content."}),"\n",(0,r.jsx)(n.h3,{id:"contentattachmenthandlers",children:(0,r.jsx)(n.code,{children:"contentAttachmentHandlers"})}),"\n",(0,r.jsxs)(n.p,{children:["Type: ",(0,r.jsx)(n.code,{children:"Record<string, ContentAttachmentHandler>"})]}),"\n",(0,r.jsx)(n.p,{children:"A collection of handlers for content attachments. You can add custom handlers or modify existing ones."}),"\n",(0,r.jsx)(n.h3,{id:"fileattachmenthandlers",children:(0,r.jsx)(n.code,{children:"fileAttachmentHandlers"})}),"\n",(0,r.jsxs)(n.p,{children:["Type: ",(0,r.jsx)(n.code,{children:"Record<string, FileAttachmentHandler>"})]}),"\n",(0,r.jsx)(n.p,{children:"A collection of handlers for file attachments. You can add custom handlers or modify existing ones."}),"\n",(0,r.jsx)(n.h3,{id:"infermimetype",children:(0,r.jsx)(n.code,{children:"inferMimeType"})}),"\n",(0,r.jsxs)(n.p,{children:["Type: ",(0,r.jsx)(n.code,{children:"MIMEInferer"})]}),"\n",(0,r.jsx)(n.p,{children:"A function to infer the MIME type of attachments. You can replace this with a custom implementation if needed."}),"\n",(0,r.jsx)(n.h2,{id:"examples",children:"Examples"}),"\n",(0,r.jsx)(n.h3,{id:"custom-attachment-handler",children:"Custom Attachment Handler"}),"\n",(0,r.jsx)(n.p,{children:"Here's an example of how you might use the Plugin API to add a custom attachment handler:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:"import { allure } from 'jest-allure2-reporter/api';\n\nallure.$plug((context) => {\n context.contentAttachmentHandlers['json'] = async ({ content, name, outDir }) => {\n const jsonContent = JSON.stringify(JSON.parse(content), null, 2);\n const fileName = `${name}.json`;\n const filePath = path.join(outDir, fileName);\n\n await fs.writeFile(filePath, jsonContent);\n\n return fileName;\n };\n});\n\n// ...\n\nallure.attachment('{\"key\": \"value\"}', {\n name: 'my-attachment',\n type: 'application/json',\n handler: 'json',\n});\n"})}),"\n",(0,r.jsx)(n.p,{children:"The example above adds a new content attachment handler for 'json' type.\nIt prettifies JSON content before saving it as an attachment."}),"\n",(0,r.jsxs)(n.p,{children:["If you have a handler for one time use, you can pass it as a function to ",(0,r.jsx)(n.code,{children:"handler"})," option:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:"allure.fileAttachment('my-file.txt', {\n type: 'application/json',\n handler: async (context) => {\n /* your handler code */\n return fileName;\n },\n});\n"})}),"\n",(0,r.jsx)(n.h3,{id:"custom-mime-type-inference",children:"Custom MIME Type Inference"}),"\n",(0,r.jsx)(n.p,{children:"You can also customize how MIME types are inferred for attachments:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:"import { allure } from 'jest-allure2-reporter/api';\n\nallure.$plug((context) => {\n context.inferMimeType = ({ sourcePath, content }) => {\n const mimeType = 'application/vnd.allure.image.diff';\n\n if (sourcePath && sourcePath.endsWith('.screenshot.json'))\n return mimeType;\n\n if (content && content.expected && content.actual && content.diff)\n return mimeType;\n\n return undefined; // use default inference\n };\n});\n"})}),"\n",(0,r.jsx)(n.h3,{id:"adding-a-handlebars-helper",children:"Adding a Handlebars Helper"}),"\n",(0,r.jsxs)(n.p,{children:["The Plugin API allows you to extend the Handlebars templating engine used by ",(0,r.jsx)(n.code,{children:"jest-allure2-reporter"}),".\nThis can be particularly useful for customizing how information is displayed in your reports."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:"import { allure, Step } from 'jest-allure2-reporter/api';\n\n// Register the plugin\nallure.$plug((context) => {\n // Add a custom Handlebars helper\n context.handlebars.registerHelper('uppercase', function(str) {\n return str.toUpperCase();\n });\n});\n\n// Use the custom helper in a step\nclass TestHelper {\n @Step('Perform {{uppercase action}}', ['action'])\n performAction(action) {\n // Perform the action\n console.log(`Performing action: ${action}`);\n }\n}\n\n// In your test\ntest('Custom Handlebars helper example', () => {\n const helper = new TestHelper();\n helper.performAction('click');\n});\n"})}),"\n",(0,r.jsx)(n.p,{children:'This will result in a step in your Allure report with the name "Perform action: CLICK" instead of "Perform action: click".'}),"\n",(0,r.jsx)(n.p,{children:"Using custom Handlebars helpers like this allows you to format and manipulate the text in your step names, descriptions, and other areas where Handlebars templates are used in Allure reporting. This can lead to more readable and informative reports, especially when dealing with complex test scenarios or when you want to highlight certain information in your steps."}),"\n",(0,r.jsx)(n.h2,{id:"best-practices",children:"Best Practices"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Avoid Side Effects"}),": Your plugins should not have unintended side effects on the test execution or reporting process."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Error Handling"}),": Implement proper error handling in your plugins to prevent crashes or unexpected behavior."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Performance"}),": Be mindful of the performance impact of your plugins, especially for large test suites."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Documentation"}),": If you're creating plugins for others to use, provide clear documentation on how to use and configure them."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"limitations-and-considerations",children:"Limitations and Considerations"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"The Plugin API is powerful but should be used judiciously. Overusing or misusing plugins can lead to complex and hard-to-maintain test setups."}),"\n",(0,r.jsx)(n.li,{children:"Be aware of potential conflicts between multiple plugins. If you're using multiple plugins, ensure they don't interfere with each other."}),"\n",(0,r.jsxs)(n.li,{children:["The Plugin API is subject to change in future versions of ",(0,r.jsx)(n.code,{children:"jest-allure2-reporter"}),". Always refer to the latest documentation when upgrading."]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Remember to use this feature responsibly and in alignment with your team's testing and reporting strategies."})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>a});var r=t(7294);const i={},s=r.createContext(i);function a(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/99598e3e.51ee7224.js b/assets/js/99598e3e.51ee7224.js deleted file mode 100644 index 6f6b795d..00000000 --- a/assets/js/99598e3e.51ee7224.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[640],{7724:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var s=n(5893),r=n(1151),o=n(3992),i=n(425);const a={description:"Make your tests more understandable with rich descriptions"},l="Descriptions",c={id:"docs/api/descriptions",title:"Descriptions",description:"Make your tests more understandable with rich descriptions",source:"@site/../docs/docs/api/01-descriptions.mdx",sourceDirName:"docs/api",slug:"/docs/api/descriptions",permalink:"/jest-allure2-reporter/docs/api/descriptions",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/api/01-descriptions.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:1,frontMatter:{description:"Make your tests more understandable with rich descriptions"},sidebar:"docsSidebar",previous:{title:"API",permalink:"/jest-allure2-reporter/docs/api/"},next:{title:"Steps",permalink:"/jest-allure2-reporter/docs/api/steps"}},d={},u=[{value:"Test cases",id:"test-cases",level:2},{value:"Test hooks",id:"test-hooks",level:2},{value:"Test suites",id:"test-suites",level:2},{value:"Test files",id:"test-files",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Description template",id:"description-template",level:3},{value:"Markdown support",id:"markdown-support",level:3}];function h(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{ArticleHeader:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"descriptions",children:"Descriptions"}),"\n",(0,s.jsx)(n,{}),"\n",(0,s.jsx)(t.p,{children:"A well-written description can enhance the usefulness of a test by providing clear context and expected outcomes.\nAnyone who sees your test for the first time may benefit from a rich description."}),"\n",(0,s.jsx)(t.p,{children:"There are two ways to define a description for a test:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["declaratively, via ",(0,s.jsx)(t.code,{children:"@desc"}),", ",(0,s.jsx)(t.code,{children:"@description"}),", ",(0,s.jsx)(t.code,{children:"@descriptionHtml"})," docblocks (or even without them);"]}),"\n",(0,s.jsxs)(t.li,{children:["programmatically, via our DSL \u2013 ",(0,s.jsx)(t.code,{children:"$Description"})," or ",(0,s.jsx)(t.code,{children:"$DescriptionHtml"})," pseudo-decorators."]}),"\n"]}),"\n",(0,s.jsxs)(t.admonition,{title:"Note",type:"info",children:[(0,s.jsxs)(t.p,{children:["Descriptions are ",(0,s.jsx)(t.strong,{children:"not supported"})," on a ",(0,s.jsx)(t.em,{children:"suite"})," (",(0,s.jsx)(t.code,{children:"describe"}),") or ",(0,s.jsx)(t.em,{children:"test hooks"})," (",(0,s.jsx)(t.code,{children:"beforeAll"}),", ",(0,s.jsx)(t.code,{children:"beforeEach"}),", ",(0,s.jsx)(t.code,{children:"afterAll"}),", ",(0,s.jsx)(t.code,{children:"afterEach"}),") level due to limitations of Jest and Allure Framework."]}),(0,s.jsxs)(t.p,{children:["Anyway, we have a few workarounds for you down below. ","\ud83d\ude09"]})]}),"\n",(0,s.jsx)(t.h2,{id:"test-cases",children:"Test cases"}),"\n",(0,s.jsx)(t.p,{children:"Allure Framework supports rich text descriptions for tests in Markdown and HTML formats."}),"\n",(0,s.jsxs)(t.p,{children:["To make your experience better, ",(0,s.jsx)(t.code,{children:"jest-allure2-reporter"})," appends a ",(0,s.jsx)(t.em,{children:"source code"})," of every\ntest to its description, so you can always get value from this feature."]}),"\n",(0,s.jsxs)(o.Z,{groupId:"approach",children:[(0,s.jsxs)(i.Z,{value:"docblock",label:"Docblocks",children:[(0,s.jsx)(t.admonition,{title:"Note",type:"info",children:(0,s.jsxs)(t.p,{children:["Docblocks must be ",(0,s.jsx)(t.strong,{children:"inside"})," the test function to work."]})}),(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"test('should add two numbers', () => {\n /**\n * This test demonstrates the `+` operator.\n */\n expect(1 + 2).toBe(3);\n});\n\ntest('should multiply two numbers', () => {\n /**\n * @description\n * This test demonstrates the `*` operator.\n */\n expect(3 * 2).toBe(6);\n});\n\ntest('should subtract two numbers', () => {\n /**\n * @descriptionHtml\n * This test demonstrates the <code>-</code> operator.\n */\n expect(2 - 1).toBe(1);\n});\n"})})]}),(0,s.jsxs)(i.Z,{value:"dsl",label:"DSL",children:[(0,s.jsx)(t.admonition,{title:"Note",type:"info",children:(0,s.jsxs)(t.p,{children:["Pseudo-annotations must be ",(0,s.jsx)(t.strong,{children:"before"})," the ",(0,s.jsx)(t.code,{children:"test"})," statement to work."]})}),(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"import { $Description } from 'jest-allure2-reporter/api';\n\n$Description('This test demonstrates the `+` operator.')\ntest('should add two numbers', () => {\n expect(1 + 2).toBe(3);\n});\n\n$DescriptionHtml('This test demonstrates the <code>-</code> operator.')\ntest('should subtract two numbers', () => {\n expect(2 - 1).toBe(1);\n});\n"})})]}),(0,s.jsx)(i.Z,{value:"demo",label:"Preview",children:(0,s.jsx)(t.p,{children:"TODO: add screenshot"})})]}),"\n",(0,s.jsx)(t.h2,{id:"test-hooks",children:"Test hooks"}),"\n",(0,s.jsxs)(t.p,{children:["Test hooks such as ",(0,s.jsx)(t.code,{children:"beforeAll"}),", ",(0,s.jsx)(t.code,{children:"beforeEach"}),", ",(0,s.jsx)(t.code,{children:"afterAll"}),", ",(0,s.jsx)(t.code,{children:"afterEach"})," are treated ",(0,s.jsx)(t.a,{href:"/jest-allure2-reporter/docs/api/steps",children:"as steps"})," in Allure Framework. Therefore, they can have only a plain name, but no description."]}),"\n",(0,s.jsxs)(o.Z,{groupId:"approach",children:[(0,s.jsx)(i.Z,{value:"docblock",label:"Docblocks",children:(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"beforeAll(() => {\n /** This hook runs before all tests. */\n});\n\nbeforeEach(() => {\n /** This hook runs before each test. */\n});\n\nafterEach(() => {\n /** This hook runs after each test. */\n});\n"})})}),(0,s.jsx)(i.Z,{value:"dsl",label:"DSL",children:(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"import { $Description } from 'jest-allure2-reporter/api';\n\n$Description('This hook runs before all tests.')\nbeforeAll(() => {\n // ...\n});\n\n$Description('This hook runs before each test.')\nbeforeEach(() => {\n // ...\n});\n\n$Description('This hook runs after each test.')\nafterEach(() => {\n // ...\n});\n"})})}),(0,s.jsx)(i.Z,{value:"demo",label:"Preview",children:(0,s.jsx)(t.p,{children:"TODO: add screenshot"})})]}),"\n",(0,s.jsx)(t.h2,{id:"test-suites",children:"Test suites"}),"\n",(0,s.jsx)(t.p,{children:"Allure Framework doesn't treat test suites as separate entities, so the best we can offer is to prepend their descriptions to every test within the suite."}),"\n",(0,s.jsx)(t.p,{children:"Due to Jest limitations, you can't use docblocks on a suite level, so the only way to add a description is to use our DSL."}),"\n",(0,s.jsxs)(o.Z,{groupId:"approach",children:[(0,s.jsx)(i.Z,{value:"dsl",label:"DSL",children:(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"import { $Description } from 'jest-allure2-reporter/api';\n\n$Description('The test is operating on `/login` page.')\ndescribe('Sanity: Login flow', () => {\n it('should login with valid credentials', () => {\n /** Testing the transition to the `/dashboard` page. */\n // ...\n });\n\n it('should login with invalid credentials', () => {\n /** Testing the validation summary component. */\n // ...\n });\n});\n"})})}),(0,s.jsx)(i.Z,{value:"demo",label:"Preview",children:(0,s.jsx)(t.p,{children:"TODO: add screenshot"})})]}),"\n",(0,s.jsx)(t.h2,{id:"test-files",children:"Test files"}),"\n",(0,s.jsxs)(t.p,{children:["In many cases you may find it acceptable to describe the whole test file, which usually is equal to adding a description to the top-level ",(0,s.jsx)(t.code,{children:"describe"})," block. More often than not you have a single top-level ",(0,s.jsx)(t.code,{children:"describe"})," block, so you won't notice the difference:"]}),"\n",(0,s.jsxs)(o.Z,{groupId:"approach",children:[(0,s.jsxs)(i.Z,{value:"docblock",label:"Docblocks",children:[(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"/**\n * @description\n * The test is operating on `/login` page.\n */\nimport { $Description } from 'jest-allure2-reporter/api';\n\ndescribe('Sanity: Login flow', () => {\n it('should login with valid credentials', () => {\n /** Testing the transition to the `/dashboard` page. */\n // ...\n });\n\n it('should login with invalid credentials', () => {\n /** Testing the validation summary component. */\n // ...\n });\n});\n"})}),(0,s.jsx)(t.admonition,{title:"Note",type:"info",children:(0,s.jsxs)(t.p,{children:["You ",(0,s.jsx)(t.strong,{children:"must"})," use ",(0,s.jsx)(t.code,{children:"@desc"})," or ",(0,s.jsx)(t.code,{children:"@description"})," pragma due to Jest limitations regarding file-level docblocks."]})})]}),(0,s.jsxs)(i.Z,{value:"dsl",label:"DSL",children:[(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"import { allure } from 'jest-allure2-reporter/api';\n\nallure.description('The test is operating on `/login` page.')\n\ndescribe('Sanity: Login flow', () => {\n it('should login with valid credentials', () => {\n /** Testing the transition to the `/dashboard` page. */\n // ...\n });\n\n it('should login with invalid credentials', () => {\n /** Testing the validation summary component. */\n // ...\n });\n});\n"})}),(0,s.jsxs)(t.admonition,{title:"Note",type:"info",children:[(0,s.jsxs)(t.p,{children:["We use ",(0,s.jsx)(t.code,{children:"allure.description"})," to ensure that the metadata is added to exactly to the actual context, which is the ",(0,s.jsx)(t.strong,{children:"test file"})," itself."]}),(0,s.jsxs)(t.p,{children:["To simulate the behavior of ",(0,s.jsx)(t.code,{children:"$Description"})," pseudo-decorator, we'd have to put it inside the ",(0,s.jsx)(t.code,{children:"describe"})," block:"]}),(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"describe('Sanity: Login flow', () => {\n allure.description('The test is operating on `/login` page.')\n // ...\n});\n"})})]})]}),(0,s.jsx)(i.Z,{value:"demo",label:"Preview",children:(0,s.jsx)(t.p,{children:"TODO: add screenshot"})})]}),"\n",(0,s.jsx)(t.h2,{id:"configuration",children:"Configuration"}),"\n",(0,s.jsx)(t.h3,{id:"description-template",children:"Description template"}),"\n",(0,s.jsx)(t.p,{children:"As mentioned before, a test description is a sequence of user-defined paragraphs, followed by a source code of the test itself."}),"\n",(0,s.jsxs)(t.p,{children:["To customize the template, you can use ",(0,s.jsx)(t.code,{children:"description"})," option in your ",(0,s.jsx)(t.code,{children:"jest.config.js"}),". Below is a rough example of how you can do it:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n testEnvironment: 'jest-allure2-reporter/environment-node',\n reporters: [\n 'default',\n [\n 'jest-allure2-reporter',\n /** @type {import('jest-allure2-reporter').ReporterOptions} */\n {\n testCase: {\n description: ({ testCaseMetadata }) => [\n ...testCaseMetadata.description,\n '```js',\n ...(testCaseMetadata.code?.beforeAll ?? []),\n ...(testCaseMetadata.code?.beforeEach ?? []),\n ...(testCaseMetadata.code?.test ?? []),\n ...(testCaseMetadata.code?.afterEach ?? []),\n ...(testCaseMetadata.code?.afterAll ?? []),\n '```',\n ].join('\\n\\n'),\n }\n }\n ],\n};\n"})}),"\n",(0,s.jsxs)(t.p,{children:["To switch to a HTML template, reset the ",(0,s.jsx)(t.code,{children:"description"})," customizer to\nreturn undefined and use ",(0,s.jsx)(t.code,{children:"descriptionHtml"})," option instead:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n testEnvironment: 'jest-allure2-reporter/environment-node',\n reporters: [\n 'default',\n [\n 'jest-allure2-reporter',\n /** @type {import('jest-allure2-reporter').ReporterOptions} */\n {\n testCase: {\n description: () => {}, // suppress the default template\n descriptionHtml: ({ testCaseMetadata }) => { /* ... */ },\n }\n }\n ],\n};\n"})}),"\n",(0,s.jsx)(t.h3,{id:"markdown-support",children:"Markdown support"}),"\n",(0,s.jsxs)(t.p,{children:["By default, ",(0,s.jsx)(t.code,{children:"jest-allure2-reporter"})," uses ",(0,s.jsx)(t.code,{children:"remark"})," processor to render Markdown descriptions. It is not possible to customize it right now, but we're working on it."]}),"\n",(0,s.jsxs)(t.p,{children:["You'll be able to define your own ",(0,s.jsx)(t.code,{children:"remark"})," plugins and configure the processor in one of the next releases."]})]})}function p(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},425:(e,t,n)=>{n.d(t,{Z:()=>i});n(7294);var s=n(512);const r={tabItem:"tabItem_Ymn6"};var o=n(5893);function i(e){let{children:t,hidden:n,className:i}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,s.Z)(r.tabItem,i),hidden:n,children:t})}},3992:(e,t,n)=>{n.d(t,{Z:()=>y});var s=n(7294),r=n(512),o=n(2957),i=n(6550),a=n(1270),l=n(5238),c=n(3609),d=n(2560);function u(e){return s.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,s.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:t,children:n}=e;return(0,s.useMemo)((()=>{const e=t??function(e){return u(e).map((e=>{let{props:{value:t,label:n,attributes:s,default:r}}=e;return{value:t,label:n,attributes:s,default:r}}))}(n);return function(e){const t=(0,c.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function p(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function m(e){let{queryString:t=!1,groupId:n}=e;const r=(0,i.k6)(),o=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,l._X)(o),(0,s.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(r.location.search);t.set(o,e),r.replace({...r.location,search:t.toString()})}),[o,r])]}function f(e){const{defaultValue:t,queryString:n=!1,groupId:r}=e,o=h(e),[i,l]=(0,s.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!p({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const s=n.find((e=>e.default))??n[0];if(!s)throw new Error("Unexpected error: 0 tabValues");return s.value}({defaultValue:t,tabValues:o}))),[c,u]=m({queryString:n,groupId:r}),[f,j]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[r,o]=(0,d.Nk)(n);return[r,(0,s.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:r}),x=(()=>{const e=c??f;return p({value:e,tabValues:o})?e:null})();(0,a.Z)((()=>{x&&l(x)}),[x]);return{selectedValue:i,selectValue:(0,s.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),u(e),j(e)}),[u,j,o]),tabValues:o}}var j=n(1048);const x={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var b=n(5893);function g(e){let{className:t,block:n,selectedValue:s,selectValue:i,tabValues:a}=e;const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,o.o5)(),d=e=>{const t=e.currentTarget,n=l.indexOf(t),r=a[n].value;r!==s&&(c(t),i(r))},u=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const n=l.indexOf(e.currentTarget)+1;t=l[n]??l[0];break}case"ArrowLeft":{const n=l.indexOf(e.currentTarget)-1;t=l[n]??l[l.length-1];break}}t?.focus()};return(0,b.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":n},t),children:a.map((e=>{let{value:t,label:n,attributes:o}=e;return(0,b.jsx)("li",{role:"tab",tabIndex:s===t?0:-1,"aria-selected":s===t,ref:e=>l.push(e),onKeyDown:u,onClick:d,...o,className:(0,r.Z)("tabs__item",x.tabItem,o?.className,{"tabs__item--active":s===t}),children:n??t},t)}))})}function v(e){let{lazy:t,children:n,selectedValue:r}=e;const o=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===r));return e?(0,s.cloneElement)(e,{className:"margin-top--md"}):null}return(0,b.jsx)("div",{className:"margin-top--md",children:o.map(((e,t)=>(0,s.cloneElement)(e,{key:t,hidden:e.props.value!==r})))})}function w(e){const t=f(e);return(0,b.jsxs)("div",{className:(0,r.Z)("tabs-container",x.tabList),children:[(0,b.jsx)(g,{...e,...t}),(0,b.jsx)(v,{...e,...t})]})}function y(e){const t=(0,j.Z)();return(0,b.jsx)(w,{...e,children:u(e.children)},String(t))}},1151:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>i});var s=n(7294);const r={},o=s.createContext(r);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9cc2c531.c566fe01.js b/assets/js/9cc2c531.c566fe01.js deleted file mode 100644 index 227239a7..00000000 --- a/assets/js/9cc2c531.c566fe01.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[710],{4461:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>u,toc:()=>d});var t=r(5893),a=r(1151),l=r(3992),s=r(425);const i={slug:"/docs/installation",verified:!0},o="Installation",u={id:"docs/introduction/installation",title:"Installation",description:"Prerequisites",source:"@site/../docs/docs/introduction/01-installation.mdx",sourceDirName:"docs/introduction",slug:"/docs/installation",permalink:"/jest-allure2-reporter/docs/installation",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/introduction/01-installation.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1719580497e3,sidebarPosition:1,frontMatter:{slug:"/docs/installation",verified:!0},sidebar:"docsSidebar",previous:{title:"Introduction",permalink:"/jest-allure2-reporter/docs"},next:{title:"Usage",permalink:"/jest-allure2-reporter/docs/usage"}},c={},d=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Jest",id:"jest",level:3},{value:"Allure CLI",id:"allure-cli",level:3},{value:"Setup",id:"setup",level:2}];function p(e){const n={a:"a",admonition:"admonition",code:"code",details:"details",h1:"h1",h2:"h2",h3:"h3",p:"p",pre:"pre",summary:"summary",...(0,a.a)(),...e.components},{ArticleHeader:r}=n;return r||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"installation",children:"Installation"}),"\n",(0,t.jsx)(r,{}),"\n",(0,t.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsx)(n.h3,{id:"jest",children:"Jest"}),"\n",(0,t.jsxs)(n.p,{children:["To use ",(0,t.jsx)(n.code,{children:"jest-allure2-reporter"})," in your project, you have to be using\n",(0,t.jsx)(n.a,{href:"https://jestjs.io",children:(0,t.jsx)(n.code,{children:"jest"})})," as your test runner. The minimum supported version is ",(0,t.jsx)(n.code,{children:"27.x"}),"."]}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["Use Jest's default ",(0,t.jsx)(n.code,{children:"jest-circus"})," runner for the full reporting functionality. Reports generated with any other runners like ",(0,t.jsx)(n.code,{children:"jest-jasmine"})," will be incomplete and contain only the most essential information."]})}),"\n",(0,t.jsx)(n.h3,{id:"allure-cli",children:"Allure CLI"}),"\n",(0,t.jsxs)(n.p,{children:["In the most cases, you'd like to serve or generate HTML reports from the generated JSON files in ",(0,t.jsx)(n.code,{children:"allure-results"})," directory."]}),"\n",(0,t.jsxs)(n.p,{children:["To do so, make sure you have ",(0,t.jsx)(n.a,{href:"https://www.npmjs.com/package/allure-commandline",children:(0,t.jsx)(n.code,{children:"allure-commandline"})})," installed:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"$ allure --version\n2.29.0\n"})}),"\n",(0,t.jsxs)(n.details,{children:[(0,t.jsx)(n.summary,{children:"If you don't have Allure CLI installed"}),(0,t.jsx)(n.p,{children:"First of all, make sure you have Java 17 or later installed on your machine:"}),(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'java -version\n# openjdk version "17.0.1" 2024-01-16\n# OpenJDK Runtime Environment (build 17.0.10+0)\n'})}),(0,t.jsx)(n.p,{children:"If you can't install recent Java version, you can try using older Allure CLI versions."}),(0,t.jsx)(n.p,{children:"To install Allure CLI globally, run:"}),(0,t.jsxs)(l.Z,{groupId:"npm2yarn",children:[(0,t.jsx)(s.Z,{value:"npm",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"npm install -g allure-commandline\n"})})}),(0,t.jsx)(s.Z,{value:"yarn",label:"Yarn",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"yarn global add allure-commandline\n"})})}),(0,t.jsx)(s.Z,{value:"pnpm",label:"pnpm",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"pnpm add -g allure-commandline\n"})})})]}),(0,t.jsx)(n.p,{children:"To install Allure CLI locally (per project), run:"}),(0,t.jsxs)(l.Z,{groupId:"npm2yarn",children:[(0,t.jsx)(s.Z,{value:"npm",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"npm install --save-dev allure-commandline\n"})})}),(0,t.jsx)(s.Z,{value:"yarn",label:"Yarn",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"yarn add --dev allure-commandline\n"})})}),(0,t.jsx)(s.Z,{value:"pnpm",label:"pnpm",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"pnpm add --save-dev allure-commandline\n"})})})]})]}),"\n",(0,t.jsx)(n.p,{children:"However, if you generate the HTML reports elsewhere, you can skip this step."}),"\n",(0,t.jsx)(n.h2,{id:"setup",children:"Setup"}),"\n",(0,t.jsxs)(n.p,{children:["Use your package manager to add ",(0,t.jsx)(n.code,{children:"jest-allure2-reporter"})," to the project:"]}),"\n",(0,t.jsxs)(l.Z,{groupId:"npm2yarn",children:[(0,t.jsx)(s.Z,{value:"npm",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"npm install --save-dev jest-allure2-reporter\n"})})}),(0,t.jsx)(s.Z,{value:"yarn",label:"Yarn",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"yarn add --dev jest-allure2-reporter\n"})})}),(0,t.jsx)(s.Z,{value:"pnpm",label:"pnpm",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"pnpm add --save-dev jest-allure2-reporter\n"})})})]}),"\n",(0,t.jsx)(n.p,{children:"Edit your Jest configuration file this way:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-js",metastring:'title="jest.config.js"',children:" /** @type {import('@jest/types').Config.InitialOptions} */\n module.exports = {\n // \u2026\n// highlight-start\n testEnvironment: 'jest-allure2-reporter/environment-node',\n reporters: [\n 'default',\n 'jest-allure2-reporter',\n ],\n// highlight-end\n // \u2026\n };\n"})}),"\n",(0,t.jsx)(n.p,{children:"At this point, you are ready to run your tests with the reporter."})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},425:(e,n,r)=>{r.d(n,{Z:()=>s});r(7294);var t=r(512);const a={tabItem:"tabItem_Ymn6"};var l=r(5893);function s(e){let{children:n,hidden:r,className:s}=e;return(0,l.jsx)("div",{role:"tabpanel",className:(0,t.Z)(a.tabItem,s),hidden:r,children:n})}},3992:(e,n,r)=>{r.d(n,{Z:()=>w});var t=r(7294),a=r(512),l=r(2957),s=r(6550),i=r(1270),o=r(5238),u=r(3609),c=r(2560);function d(e){return t.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function p(e){const{values:n,children:r}=e;return(0,t.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:r,attributes:t,default:a}}=e;return{value:n,label:r,attributes:t,default:a}}))}(r);return function(e){const n=(0,u.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,r])}function h(e){let{value:n,tabValues:r}=e;return r.some((e=>e.value===n))}function m(e){let{queryString:n=!1,groupId:r}=e;const a=(0,s.k6)(),l=function(e){let{queryString:n=!1,groupId:r}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!r)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:n,groupId:r});return[(0,o._X)(l),(0,t.useCallback)((e=>{if(!l)return;const n=new URLSearchParams(a.location.search);n.set(l,e),a.replace({...a.location,search:n.toString()})}),[l,a])]}function j(e){const{defaultValue:n,queryString:r=!1,groupId:a}=e,l=p(e),[s,o]=(0,t.useState)((()=>function(e){let{defaultValue:n,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!h({value:n,tabValues:r}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const t=r.find((e=>e.default))??r[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:n,tabValues:l}))),[u,d]=m({queryString:r,groupId:a}),[j,v]=function(e){let{groupId:n}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(n),[a,l]=(0,c.Nk)(r);return[a,(0,t.useCallback)((e=>{r&&l.set(e)}),[r,l])]}({groupId:a}),x=(()=>{const e=u??j;return h({value:e,tabValues:l})?e:null})();(0,i.Z)((()=>{x&&o(x)}),[x]);return{selectedValue:s,selectValue:(0,t.useCallback)((e=>{if(!h({value:e,tabValues:l}))throw new Error(`Can't select invalid tab value=${e}`);o(e),d(e),v(e)}),[d,v,l]),tabValues:l}}var v=r(1048);const x={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var b=r(5893);function f(e){let{className:n,block:r,selectedValue:t,selectValue:s,tabValues:i}=e;const o=[],{blockElementScrollPositionUntilNextRender:u}=(0,l.o5)(),c=e=>{const n=e.currentTarget,r=o.indexOf(n),a=i[r].value;a!==t&&(u(n),s(a))},d=e=>{let n=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const r=o.indexOf(e.currentTarget)+1;n=o[r]??o[0];break}case"ArrowLeft":{const r=o.indexOf(e.currentTarget)-1;n=o[r]??o[o.length-1];break}}n?.focus()};return(0,b.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.Z)("tabs",{"tabs--block":r},n),children:i.map((e=>{let{value:n,label:r,attributes:l}=e;return(0,b.jsx)("li",{role:"tab",tabIndex:t===n?0:-1,"aria-selected":t===n,ref:e=>o.push(e),onKeyDown:d,onClick:c,...l,className:(0,a.Z)("tabs__item",x.tabItem,l?.className,{"tabs__item--active":t===n}),children:r??n},n)}))})}function g(e){let{lazy:n,children:r,selectedValue:a}=e;const l=(Array.isArray(r)?r:[r]).filter(Boolean);if(n){const e=l.find((e=>e.props.value===a));return e?(0,t.cloneElement)(e,{className:"margin-top--md"}):null}return(0,b.jsx)("div",{className:"margin-top--md",children:l.map(((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==a})))})}function y(e){const n=j(e);return(0,b.jsxs)("div",{className:(0,a.Z)("tabs-container",x.tabList),children:[(0,b.jsx)(f,{...e,...n}),(0,b.jsx)(g,{...e,...n})]})}function w(e){const n=(0,v.Z)();return(0,b.jsx)(y,{...e,children:d(e.children)},String(n))}},1151:(e,n,r)=>{r.d(n,{Z:()=>i,a:()=>s});var t=r(7294);const a={},l=t.createContext(a);function s(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9cc2c531.e56eb2d2.js b/assets/js/9cc2c531.e56eb2d2.js new file mode 100644 index 00000000..0c1a6bb2 --- /dev/null +++ b/assets/js/9cc2c531.e56eb2d2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[3710],{5531:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>u,toc:()=>d});var t=r(5893),a=r(1151),l=r(3992),s=r(425);const i={slug:"/docs/installation",verified:!0},o="Installation",u={id:"docs/introduction/installation",title:"Installation",description:"Prerequisites",source:"@site/../docs/docs/introduction/01-installation.mdx",sourceDirName:"docs/introduction",slug:"/docs/installation",permalink:"/jest-allure2-reporter/docs/installation",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/introduction/01-installation.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1723810744e3,sidebarPosition:1,frontMatter:{slug:"/docs/installation",verified:!0},sidebar:"docsSidebar",previous:{title:"Introduction",permalink:"/jest-allure2-reporter/docs"},next:{title:"Usage",permalink:"/jest-allure2-reporter/docs/usage"}},c={},d=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Jest",id:"jest",level:3},{value:"Allure CLI",id:"allure-cli",level:3},{value:"Setup",id:"setup",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",details:"details",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",pre:"pre",summary:"summary",...(0,a.a)(),...e.components},{ArticleHeader:r}=n;return r||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"installation",children:"Installation"})}),"\n",(0,t.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsx)(r,{}),"\n",(0,t.jsx)(n.h3,{id:"jest",children:"Jest"}),"\n",(0,t.jsxs)(n.p,{children:["To use ",(0,t.jsx)(n.code,{children:"jest-allure2-reporter"})," in your project, you have to be using\n",(0,t.jsx)(n.a,{href:"https://jestjs.io",children:(0,t.jsx)(n.code,{children:"jest"})})," as your test runner. The minimum supported version is ",(0,t.jsx)(n.code,{children:"27.x"}),"."]}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["Use Jest's default ",(0,t.jsx)(n.code,{children:"jest-circus"})," runner for the full reporting functionality. Reports generated with any other runners like ",(0,t.jsx)(n.code,{children:"jest-jasmine"})," will be incomplete and contain only the most essential information."]})}),"\n",(0,t.jsx)(n.h3,{id:"allure-cli",children:"Allure CLI"}),"\n",(0,t.jsxs)(n.p,{children:["In the most cases, you'd like to serve or generate HTML reports from the generated JSON files in ",(0,t.jsx)(n.code,{children:"allure-results"})," directory."]}),"\n",(0,t.jsxs)(n.p,{children:["To do so, make sure you have ",(0,t.jsx)(n.a,{href:"https://www.npmjs.com/package/allure-commandline",children:(0,t.jsx)(n.code,{children:"allure-commandline"})})," installed:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"$ allure --version\n2.29.0\n"})}),"\n",(0,t.jsxs)(n.details,{children:[(0,t.jsx)(n.summary,{children:"If you don't have Allure CLI installed"}),(0,t.jsx)(n.p,{children:"First of all, make sure you have Java 17 or later installed on your machine:"}),(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'java -version\n# openjdk version "17.0.1" 2024-01-16\n# OpenJDK Runtime Environment (build 17.0.10+0)\n'})}),(0,t.jsx)(n.p,{children:"If you can't install recent Java version, you can try using older Allure CLI versions."}),(0,t.jsx)(n.p,{children:"To install Allure CLI globally, run:"}),(0,t.jsxs)(l.Z,{groupId:"npm2yarn",children:[(0,t.jsx)(s.Z,{value:"npm",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"npm install -g allure-commandline\n"})})}),(0,t.jsx)(s.Z,{value:"yarn",label:"Yarn",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"yarn global add allure-commandline\n"})})}),(0,t.jsx)(s.Z,{value:"pnpm",label:"pnpm",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"pnpm add -g allure-commandline\n"})})})]}),(0,t.jsx)(n.p,{children:"To install Allure CLI locally (per project), run:"}),(0,t.jsxs)(l.Z,{groupId:"npm2yarn",children:[(0,t.jsx)(s.Z,{value:"npm",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"npm install --save-dev allure-commandline\n"})})}),(0,t.jsx)(s.Z,{value:"yarn",label:"Yarn",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"yarn add --dev allure-commandline\n"})})}),(0,t.jsx)(s.Z,{value:"pnpm",label:"pnpm",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"pnpm add --save-dev allure-commandline\n"})})})]})]}),"\n",(0,t.jsx)(n.p,{children:"However, if you generate the HTML reports elsewhere, you can skip this step."}),"\n",(0,t.jsx)(n.h2,{id:"setup",children:"Setup"}),"\n",(0,t.jsxs)(n.p,{children:["Use your package manager to add ",(0,t.jsx)(n.code,{children:"jest-allure2-reporter"})," to the project:"]}),"\n",(0,t.jsxs)(l.Z,{groupId:"npm2yarn",children:[(0,t.jsx)(s.Z,{value:"npm",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"npm install --save-dev jest-allure2-reporter\n"})})}),(0,t.jsx)(s.Z,{value:"yarn",label:"Yarn",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"yarn add --dev jest-allure2-reporter\n"})})}),(0,t.jsx)(s.Z,{value:"pnpm",label:"pnpm",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"pnpm add --save-dev jest-allure2-reporter\n"})})})]}),"\n",(0,t.jsx)(n.p,{children:"Edit your Jest configuration file this way:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-js",metastring:'title="jest.config.js"',children:" /** @type {import('@jest/types').Config.InitialOptions} */\n module.exports = {\n // \u2026\n// highlight-start\n testEnvironment: 'jest-allure2-reporter/environment-node',\n reporters: [\n 'default',\n 'jest-allure2-reporter',\n ],\n// highlight-end\n // \u2026\n };\n"})}),"\n",(0,t.jsx)(n.p,{children:"At this point, you are ready to run your tests with the reporter."})]})}function p(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},425:(e,n,r)=>{r.d(n,{Z:()=>s});r(7294);var t=r(512);const a={tabItem:"tabItem_Ymn6"};var l=r(5893);function s(e){let{children:n,hidden:r,className:s}=e;return(0,l.jsx)("div",{role:"tabpanel",className:(0,t.Z)(a.tabItem,s),hidden:r,children:n})}},3992:(e,n,r)=>{r.d(n,{Z:()=>w});var t=r(7294),a=r(512),l=r(2957),s=r(6550),i=r(1270),o=r(5238),u=r(3609),c=r(1027);function d(e){return t.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:r}=e;return(0,t.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:r,attributes:t,default:a}}=e;return{value:n,label:r,attributes:t,default:a}}))}(r);return function(e){const n=(0,u.lx)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,r])}function p(e){let{value:n,tabValues:r}=e;return r.some((e=>e.value===n))}function m(e){let{queryString:n=!1,groupId:r}=e;const a=(0,s.k6)(),l=function(e){let{queryString:n=!1,groupId:r}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!r)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:n,groupId:r});return[(0,o._X)(l),(0,t.useCallback)((e=>{if(!l)return;const n=new URLSearchParams(a.location.search);n.set(l,e),a.replace({...a.location,search:n.toString()})}),[l,a])]}function j(e){const{defaultValue:n,queryString:r=!1,groupId:a}=e,l=h(e),[s,o]=(0,t.useState)((()=>function(e){let{defaultValue:n,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!p({value:n,tabValues:r}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const t=r.find((e=>e.default))??r[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:n,tabValues:l}))),[u,d]=m({queryString:r,groupId:a}),[j,x]=function(e){let{groupId:n}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(n),[a,l]=(0,c.Nk)(r);return[a,(0,t.useCallback)((e=>{r&&l.set(e)}),[r,l])]}({groupId:a}),v=(()=>{const e=u??j;return p({value:e,tabValues:l})?e:null})();(0,i.Z)((()=>{v&&o(v)}),[v]);return{selectedValue:s,selectValue:(0,t.useCallback)((e=>{if(!p({value:e,tabValues:l}))throw new Error(`Can't select invalid tab value=${e}`);o(e),d(e),x(e)}),[d,x,l]),tabValues:l}}var x=r(1048);const v={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var b=r(5893);function f(e){let{className:n,block:r,selectedValue:t,selectValue:s,tabValues:i}=e;const o=[],{blockElementScrollPositionUntilNextRender:u}=(0,l.o5)(),c=e=>{const n=e.currentTarget,r=o.indexOf(n),a=i[r].value;a!==t&&(u(n),s(a))},d=e=>{let n=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const r=o.indexOf(e.currentTarget)+1;n=o[r]??o[0];break}case"ArrowLeft":{const r=o.indexOf(e.currentTarget)-1;n=o[r]??o[o.length-1];break}}n?.focus()};return(0,b.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.Z)("tabs",{"tabs--block":r},n),children:i.map((e=>{let{value:n,label:r,attributes:l}=e;return(0,b.jsx)("li",{role:"tab",tabIndex:t===n?0:-1,"aria-selected":t===n,ref:e=>o.push(e),onKeyDown:d,onClick:c,...l,className:(0,a.Z)("tabs__item",v.tabItem,l?.className,{"tabs__item--active":t===n}),children:r??n},n)}))})}function g(e){let{lazy:n,children:r,selectedValue:l}=e;const s=(Array.isArray(r)?r:[r]).filter(Boolean);if(n){const e=s.find((e=>e.props.value===l));return e?(0,t.cloneElement)(e,{className:(0,a.Z)("margin-top--md",e.props.className)}):null}return(0,b.jsx)("div",{className:"margin-top--md",children:s.map(((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==l})))})}function y(e){const n=j(e);return(0,b.jsxs)("div",{className:(0,a.Z)("tabs-container",v.tabList),children:[(0,b.jsx)(f,{...n,...e}),(0,b.jsx)(g,{...n,...e})]})}function w(e){const n=(0,x.Z)();return(0,b.jsx)(y,{...e,children:d(e.children)},String(n))}},1151:(e,n,r)=>{r.d(n,{Z:()=>i,a:()=>s});var t=r(7294);const a={},l=t.createContext(a);function s(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9d5543fa.22ccd5a3.js b/assets/js/9d5543fa.22ccd5a3.js new file mode 100644 index 00000000..90753767 --- /dev/null +++ b/assets/js/9d5543fa.22ccd5a3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[7261],{8599:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>f,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var n=r(5893),o=r(1151),s=r(3992),a=r(425);const i={description:"Get to know the exact machine behind your test runs."},l="Executor",c={id:"docs/config/executor",title:"Executor",description:"Get to know the exact machine behind your test runs.",source:"@site/../docs/docs/config/05-executor.mdx",sourceDirName:"docs/config",slug:"/docs/config/executor",permalink:"/jest-allure2-reporter/docs/config/executor",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/05-executor.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:5,frontMatter:{description:"Get to know the exact machine behind your test runs."},sidebar:"docsSidebar",previous:{title:"Environment",permalink:"/jest-allure2-reporter/docs/config/environment"},next:{title:"History",permalink:"/jest-allure2-reporter/docs/config/history"}},u={},d=[{value:"Configuration",id:"configuration",level:2},{value:"Overrides",id:"overrides",level:2}];function h(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",section:"section",strong:"strong",sup:"sup",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,o.a)(),...e.components},{ArticleHeader:i}=t;return i||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"executor",children:"Executor"})}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Executor"})," information is crucial as it allows you to identify the entity or system that executed the tests.\nTypically, this would be a build agent on your CI/CD server, but, in a way, a developer's host machine is also an executor."]}),"\n",(0,n.jsx)(t.p,{children:"While this feature might not be significant for a single test run on your local machine, it becomes invaluable:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"When you want to navigate the history of your test runs."}),"\nExecutor info provides the necessary URLs and identifiers to form a comprehensive record of your test runs. When viewed over time, this history can reveal trends and patterns that may not be evident from a single test run. Are your tests taking longer to execute? Are they failing more frequently? When did they last pass successfully? These are all questions that the executor info can help answer."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"When you want to analyze the test results based on the executor."}),"\nThis is a great idea when your tests are flaky, but you suspect that the flakiness is caused by a specific build agent on your CI/CD server.\nSuch errors can crop up when the agents are manually provisioned, or when they lack uniformity: variations in network configurations, different software versions, or a shift in the alignment of stars in the night sky above the data center",(0,n.jsx)(t.sup,{children:(0,n.jsx)(t.a,{href:"#user-content-fn-1",id:"user-content-fnref-1","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),"!"]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"configuration",children:"Configuration"}),"\n",(0,n.jsx)(i,{}),"\n",(0,n.jsx)(t.p,{children:"By default, the executor information is included in the report if a CI/CD environment is detected.\nHowever, if you want to report local test runs as well, you'll need to tweak the configuration at your taste, e.g.:"}),"\n",(0,n.jsxs)(s.Z,{groupId:"configTab",children:[(0,n.jsx)(a.Z,{value:"demo",label:"Preview",children:(0,n.jsx)("img",{src:r(9161).Z,width:398,alt:"Executor"})}),(0,n.jsx)(a.Z,{value:"config",label:"Config",children:(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"const os = require('os');\n\n/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n // ...\n reporters: [\n // ...\n ['jest-allure2-reporter', {\n executor: ({ value }) => ({\n name: os.hostname(),\n type: os.platform(),\n\n ...value,\n }),\n }]\n ],\n};\n"})})})]}),"\n",(0,n.jsxs)(t.p,{children:["The default ",(0,n.jsx)(t.code,{children:"value"})," is provided by ",(0,n.jsx)(t.code,{children:"jest-allure2-reporter"})," for Github Actions and Buildkite\nCI/CD environments. You can override it with your own value, or modify it as shown\nin the example above."]}),"\n",(0,n.jsx)(t.h2,{id:"overrides",children:"Overrides"}),"\n",(0,n.jsxs)(t.p,{children:["In the table below you can see all available ",(0,n.jsx)(t.code,{children:"ExecutorInfo"})," properties:"]}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{children:"Property"}),(0,n.jsx)(t.th,{children:"Description"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:(0,n.jsx)(t.code,{children:"name"})}),(0,n.jsx)(t.td,{children:"A human-readable name of the executor, e.g. Jenkins, Teamcity, etc."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:(0,n.jsx)(t.code,{children:"type"})}),(0,n.jsxs)(t.td,{children:["Executor type (",(0,n.jsx)(t.code,{children:"jenkins"}),", ",(0,n.jsx)(t.code,{children:"teamcity"}),", ",(0,n.jsx)(t.code,{children:"bamboo"}),", etc.), determines the icon in the report."]})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:(0,n.jsx)(t.code,{children:"buildName"})}),(0,n.jsx)(t.td,{children:"Display name of the build in the Executor widget."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:(0,n.jsx)(t.code,{children:"buildUrl"})}),(0,n.jsxs)(t.td,{children:["Makes ",(0,n.jsx)(t.code,{children:"buildName"})," link clickable in the Executor widget to take you to the build page."]})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:(0,n.jsx)(t.code,{children:"buildOrder"})}),(0,n.jsx)(t.td,{children:"Index of the build, used to sort builds chronologically in the [Trend] widget."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:(0,n.jsx)(t.code,{children:"reportUrl"})}),(0,n.jsx)(t.td,{children:"URL of the current Allure report, used to navigate between reports in the [Trend] widget."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:(0,n.jsx)(t.code,{children:"reportName"})}),(0,n.jsx)(t.td,{children:"Name of the current Allure report. Purpose is unclear."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:(0,n.jsx)(t.code,{children:"url"})}),(0,n.jsx)(t.td,{children:"Base URL of the server where Allure reports are hosted. Purpose is unclear."})]})]})]}),"\n","\n",(0,n.jsxs)(t.section,{"data-footnotes":!0,className:"footnotes",children:[(0,n.jsx)(t.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsxs)(t.li,{id:"user-content-fn-1",children:["\n",(0,n.jsxs)(t.p,{children:["On a more serious note, it is not entirely unheard of for a build agent to have a faulty hardware component, such as a faulty RAM module. Such issues can be hard to detect, as they may only manifest themselves under heavy load, or when the agent is running a specific type of tests. ",(0,n.jsx)(t.a,{href:"#user-content-fnref-1","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function f(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},425:(e,t,r)=>{r.d(t,{Z:()=>a});r(7294);var n=r(512);const o={tabItem:"tabItem_Ymn6"};var s=r(5893);function a(e){let{children:t,hidden:r,className:a}=e;return(0,s.jsx)("div",{role:"tabpanel",className:(0,n.Z)(o.tabItem,a),hidden:r,children:t})}},3992:(e,t,r)=>{r.d(t,{Z:()=>w});var n=r(7294),o=r(512),s=r(2957),a=r(6550),i=r(1270),l=r(5238),c=r(3609),u=r(1027);function d(e){return n.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,n.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:t,children:r}=e;return(0,n.useMemo)((()=>{const e=t??function(e){return d(e).map((e=>{let{props:{value:t,label:r,attributes:n,default:o}}=e;return{value:t,label:r,attributes:n,default:o}}))}(r);return function(e){const t=(0,c.lx)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,r])}function f(e){let{value:t,tabValues:r}=e;return r.some((e=>e.value===t))}function p(e){let{queryString:t=!1,groupId:r}=e;const o=(0,a.k6)(),s=function(e){let{queryString:t=!1,groupId:r}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!r)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:t,groupId:r});return[(0,l._X)(s),(0,n.useCallback)((e=>{if(!s)return;const t=new URLSearchParams(o.location.search);t.set(s,e),o.replace({...o.location,search:t.toString()})}),[s,o])]}function x(e){const{defaultValue:t,queryString:r=!1,groupId:o}=e,s=h(e),[a,l]=(0,n.useState)((()=>function(e){let{defaultValue:t,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!f({value:t,tabValues:r}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=r.find((e=>e.default))??r[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:s}))),[c,d]=p({queryString:r,groupId:o}),[x,b]=function(e){let{groupId:t}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(t),[o,s]=(0,u.Nk)(r);return[o,(0,n.useCallback)((e=>{r&&s.set(e)}),[r,s])]}({groupId:o}),m=(()=>{const e=c??x;return f({value:e,tabValues:s})?e:null})();(0,i.Z)((()=>{m&&l(m)}),[m]);return{selectedValue:a,selectValue:(0,n.useCallback)((e=>{if(!f({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),b(e)}),[d,b,s]),tabValues:s}}var b=r(1048);const m={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var j=r(5893);function y(e){let{className:t,block:r,selectedValue:n,selectValue:a,tabValues:i}=e;const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,s.o5)(),u=e=>{const t=e.currentTarget,r=l.indexOf(t),o=i[r].value;o!==n&&(c(t),a(o))},d=e=>{let t=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const r=l.indexOf(e.currentTarget)+1;t=l[r]??l[0];break}case"ArrowLeft":{const r=l.indexOf(e.currentTarget)-1;t=l[r]??l[l.length-1];break}}t?.focus()};return(0,j.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":r},t),children:i.map((e=>{let{value:t,label:r,attributes:s}=e;return(0,j.jsx)("li",{role:"tab",tabIndex:n===t?0:-1,"aria-selected":n===t,ref:e=>l.push(e),onKeyDown:d,onClick:u,...s,className:(0,o.Z)("tabs__item",m.tabItem,s?.className,{"tabs__item--active":n===t}),children:r??t},t)}))})}function v(e){let{lazy:t,children:r,selectedValue:s}=e;const a=(Array.isArray(r)?r:[r]).filter(Boolean);if(t){const e=a.find((e=>e.props.value===s));return e?(0,n.cloneElement)(e,{className:(0,o.Z)("margin-top--md",e.props.className)}):null}return(0,j.jsx)("div",{className:"margin-top--md",children:a.map(((e,t)=>(0,n.cloneElement)(e,{key:t,hidden:e.props.value!==s})))})}function g(e){const t=x(e);return(0,j.jsxs)("div",{className:(0,o.Z)("tabs-container",m.tabList),children:[(0,j.jsx)(y,{...t,...e}),(0,j.jsx)(v,{...t,...e})]})}function w(e){const t=(0,b.Z)();return(0,j.jsx)(g,{...e,children:d(e.children)},String(t))}},9161:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/config-executor-01-e723b7171e517fbb606409ad466251f8.jpg"},1151:(e,t,r)=>{r.d(t,{Z:()=>i,a:()=>a});var n=r(7294);const o={},s=n.createContext(o);function a(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9d5543fa.2c505c55.js b/assets/js/9d5543fa.2c505c55.js deleted file mode 100644 index abfa106b..00000000 --- a/assets/js/9d5543fa.2c505c55.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[261],{8209:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>f,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var n=r(5893),o=r(1151),s=r(3992),a=r(425);const i={description:"Get to know the exact machine behind your test runs."},l="Executor",c={id:"docs/config/executor",title:"Executor",description:"Get to know the exact machine behind your test runs.",source:"@site/../docs/docs/config/05-executor.mdx",sourceDirName:"docs/config",slug:"/docs/config/executor",permalink:"/jest-allure2-reporter/docs/config/executor",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/05-executor.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:5,frontMatter:{description:"Get to know the exact machine behind your test runs."},sidebar:"docsSidebar",previous:{title:"Environment",permalink:"/jest-allure2-reporter/docs/config/environment"},next:{title:"History",permalink:"/jest-allure2-reporter/docs/config/history"}},u={},d=[{value:"Configuration",id:"configuration",level:2},{value:"Overrides",id:"overrides",level:2}];function h(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",section:"section",strong:"strong",sup:"sup",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,o.a)(),...e.components},{ArticleHeader:i}=t;return i||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"executor",children:"Executor"}),"\n",(0,n.jsx)(i,{}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Executor"})," information is crucial as it allows you to identify the entity or system that executed the tests.\nTypically, this would be a build agent on your CI/CD server, but, in a way, a developer's host machine is also an executor."]}),"\n",(0,n.jsx)(t.p,{children:"While this feature might not be significant for a single test run on your local machine, it becomes invaluable:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"When you want to navigate the history of your test runs."}),"\nExecutor info provides the necessary URLs and identifiers to form a comprehensive record of your test runs. When viewed over time, this history can reveal trends and patterns that may not be evident from a single test run. Are your tests taking longer to execute? Are they failing more frequently? When did they last pass successfully? These are all questions that the executor info can help answer."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"When you want to analyze the test results based on the executor."}),"\nThis is a great idea when your tests are flaky, but you suspect that the flakiness is caused by a specific build agent on your CI/CD server.\nSuch errors can crop up when the agents are manually provisioned, or when they lack uniformity: variations in network configurations, different software versions, or a shift in the alignment of stars in the night sky above the data center",(0,n.jsx)(t.sup,{children:(0,n.jsx)(t.a,{href:"#user-content-fn-1",id:"user-content-fnref-1","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),"!"]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"configuration",children:"Configuration"}),"\n",(0,n.jsx)(t.p,{children:"By default, the executor information is included in the report if a CI/CD environment is detected.\nHowever, if you want to report local test runs as well, you'll need to tweak the configuration at your taste, e.g.:"}),"\n",(0,n.jsxs)(s.Z,{groupId:"configTab",children:[(0,n.jsx)(a.Z,{value:"demo",label:"Preview",children:(0,n.jsx)("img",{src:r(9161).Z,width:398,alt:"Executor"})}),(0,n.jsx)(a.Z,{value:"config",label:"Config",children:(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"const os = require('os');\n\n/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n // ...\n reporters: [\n // ...\n ['jest-allure2-reporter', {\n executor: ({ value }) => ({\n name: os.hostname(),\n type: os.platform(),\n\n ...value,\n }),\n }]\n ],\n};\n"})})})]}),"\n",(0,n.jsxs)(t.p,{children:["The default ",(0,n.jsx)(t.code,{children:"value"})," is provided by ",(0,n.jsx)(t.code,{children:"jest-allure2-reporter"})," for Github Actions and Buildkite\nCI/CD environments. You can override it with your own value, or modify it as shown\nin the example above."]}),"\n",(0,n.jsx)(t.h2,{id:"overrides",children:"Overrides"}),"\n",(0,n.jsxs)(t.p,{children:["In the table below you can see all available ",(0,n.jsx)(t.code,{children:"ExecutorInfo"})," properties:"]}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{children:"Property"}),(0,n.jsx)(t.th,{children:"Description"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:(0,n.jsx)(t.code,{children:"name"})}),(0,n.jsx)(t.td,{children:"A human-readable name of the executor, e.g. Jenkins, Teamcity, etc."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:(0,n.jsx)(t.code,{children:"type"})}),(0,n.jsxs)(t.td,{children:["Executor type (",(0,n.jsx)(t.code,{children:"jenkins"}),", ",(0,n.jsx)(t.code,{children:"teamcity"}),", ",(0,n.jsx)(t.code,{children:"bamboo"}),", etc.), determines the icon in the report."]})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:(0,n.jsx)(t.code,{children:"buildName"})}),(0,n.jsx)(t.td,{children:"Display name of the build in the Executor widget."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:(0,n.jsx)(t.code,{children:"buildUrl"})}),(0,n.jsxs)(t.td,{children:["Makes ",(0,n.jsx)(t.code,{children:"buildName"})," link clickable in the Executor widget to take you to the build page."]})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:(0,n.jsx)(t.code,{children:"buildOrder"})}),(0,n.jsx)(t.td,{children:"Index of the build, used to sort builds chronologically in the [Trend] widget."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:(0,n.jsx)(t.code,{children:"reportUrl"})}),(0,n.jsx)(t.td,{children:"URL of the current Allure report, used to navigate between reports in the [Trend] widget."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:(0,n.jsx)(t.code,{children:"reportName"})}),(0,n.jsx)(t.td,{children:"Name of the current Allure report. Purpose is unclear."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:(0,n.jsx)(t.code,{children:"url"})}),(0,n.jsx)(t.td,{children:"Base URL of the server where Allure reports are hosted. Purpose is unclear."})]})]})]}),"\n","\n",(0,n.jsxs)(t.section,{"data-footnotes":!0,className:"footnotes",children:[(0,n.jsx)(t.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsxs)(t.li,{id:"user-content-fn-1",children:["\n",(0,n.jsxs)(t.p,{children:["On a more serious note, it is not entirely unheard of for a build agent to have a faulty hardware component, such as a faulty RAM module. Such issues can be hard to detect, as they may only manifest themselves under heavy load, or when the agent is running a specific type of tests. ",(0,n.jsx)(t.a,{href:"#user-content-fnref-1","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function f(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},425:(e,t,r)=>{r.d(t,{Z:()=>a});r(7294);var n=r(512);const o={tabItem:"tabItem_Ymn6"};var s=r(5893);function a(e){let{children:t,hidden:r,className:a}=e;return(0,s.jsx)("div",{role:"tabpanel",className:(0,n.Z)(o.tabItem,a),hidden:r,children:t})}},3992:(e,t,r)=>{r.d(t,{Z:()=>w});var n=r(7294),o=r(512),s=r(2957),a=r(6550),i=r(1270),l=r(5238),c=r(3609),u=r(2560);function d(e){return n.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,n.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:t,children:r}=e;return(0,n.useMemo)((()=>{const e=t??function(e){return d(e).map((e=>{let{props:{value:t,label:r,attributes:n,default:o}}=e;return{value:t,label:r,attributes:n,default:o}}))}(r);return function(e){const t=(0,c.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,r])}function f(e){let{value:t,tabValues:r}=e;return r.some((e=>e.value===t))}function p(e){let{queryString:t=!1,groupId:r}=e;const o=(0,a.k6)(),s=function(e){let{queryString:t=!1,groupId:r}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!r)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:t,groupId:r});return[(0,l._X)(s),(0,n.useCallback)((e=>{if(!s)return;const t=new URLSearchParams(o.location.search);t.set(s,e),o.replace({...o.location,search:t.toString()})}),[s,o])]}function x(e){const{defaultValue:t,queryString:r=!1,groupId:o}=e,s=h(e),[a,l]=(0,n.useState)((()=>function(e){let{defaultValue:t,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!f({value:t,tabValues:r}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=r.find((e=>e.default))??r[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:s}))),[c,d]=p({queryString:r,groupId:o}),[x,b]=function(e){let{groupId:t}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(t),[o,s]=(0,u.Nk)(r);return[o,(0,n.useCallback)((e=>{r&&s.set(e)}),[r,s])]}({groupId:o}),m=(()=>{const e=c??x;return f({value:e,tabValues:s})?e:null})();(0,i.Z)((()=>{m&&l(m)}),[m]);return{selectedValue:a,selectValue:(0,n.useCallback)((e=>{if(!f({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),b(e)}),[d,b,s]),tabValues:s}}var b=r(1048);const m={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var j=r(5893);function y(e){let{className:t,block:r,selectedValue:n,selectValue:a,tabValues:i}=e;const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,s.o5)(),u=e=>{const t=e.currentTarget,r=l.indexOf(t),o=i[r].value;o!==n&&(c(t),a(o))},d=e=>{let t=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const r=l.indexOf(e.currentTarget)+1;t=l[r]??l[0];break}case"ArrowLeft":{const r=l.indexOf(e.currentTarget)-1;t=l[r]??l[l.length-1];break}}t?.focus()};return(0,j.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":r},t),children:i.map((e=>{let{value:t,label:r,attributes:s}=e;return(0,j.jsx)("li",{role:"tab",tabIndex:n===t?0:-1,"aria-selected":n===t,ref:e=>l.push(e),onKeyDown:d,onClick:u,...s,className:(0,o.Z)("tabs__item",m.tabItem,s?.className,{"tabs__item--active":n===t}),children:r??t},t)}))})}function v(e){let{lazy:t,children:r,selectedValue:o}=e;const s=(Array.isArray(r)?r:[r]).filter(Boolean);if(t){const e=s.find((e=>e.props.value===o));return e?(0,n.cloneElement)(e,{className:"margin-top--md"}):null}return(0,j.jsx)("div",{className:"margin-top--md",children:s.map(((e,t)=>(0,n.cloneElement)(e,{key:t,hidden:e.props.value!==o})))})}function g(e){const t=x(e);return(0,j.jsxs)("div",{className:(0,o.Z)("tabs-container",m.tabList),children:[(0,j.jsx)(y,{...e,...t}),(0,j.jsx)(v,{...e,...t})]})}function w(e){const t=(0,b.Z)();return(0,j.jsx)(g,{...e,children:d(e.children)},String(t))}},9161:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/config-executor-01-e723b7171e517fbb606409ad466251f8.jpg"},1151:(e,t,r)=>{r.d(t,{Z:()=>i,a:()=>a});var n=r(7294);const o={},s=n.createContext(o);function a(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e38bc7eb.810de45a.js b/assets/js/a7456010.0738518f.js similarity index 55% rename from assets/js/e38bc7eb.810de45a.js rename to assets/js/a7456010.0738518f.js index 77cd39ee..0638589a 100644 --- a/assets/js/e38bc7eb.810de45a.js +++ b/assets/js/a7456010.0738518f.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[758],{5745:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[5980],{9365:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/a7bd4aaa.00540c1c.js b/assets/js/a7bd4aaa.00540c1c.js deleted file mode 100644 index 4d96d7fa..00000000 --- a/assets/js/a7bd4aaa.00540c1c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[518],{604:(e,n,s)=>{s.r(n),s.d(n,{default:()=>x});s(7294);var r=s(5463),t=s(246),o=s(8801),i=s(8790),l=s(3647),c=s(5893);function u(e){const{version:n}=e;return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(l.Z,{version:n.version,tag:(0,t.os)(n.pluginId,n.version)}),(0,c.jsx)(r.d,{children:n.noIndex&&(0,c.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function a(e){const{version:n,route:s}=e;return(0,c.jsx)(r.FG,{className:n.className,children:(0,c.jsx)(o.q,{version:n,children:(0,i.H)(s.routes)})})}function x(e){return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(u,{...e}),(0,c.jsx)(a,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/a7bd4aaa.16f5ad72.js b/assets/js/a7bd4aaa.16f5ad72.js new file mode 100644 index 00000000..d369d9ad --- /dev/null +++ b/assets/js/a7bd4aaa.16f5ad72.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[8518],{604:(e,n,s)=>{s.r(n),s.d(n,{default:()=>x});s(7294);var r=s(5463),t=s(3286),o=s(7857),i=s(8790),l=s(3647),c=s(5893);function u(e){const{version:n}=e;return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(l.Z,{version:n.version,tag:(0,t.J)(n.pluginId,n.version)}),(0,c.jsx)(r.d,{children:n.noIndex&&(0,c.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function a(e){const{version:n,route:s}=e;return(0,c.jsx)(r.FG,{className:n.className,children:(0,c.jsx)(o.q,{version:n,children:(0,i.H)(s.routes)})})}function x(e){return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(u,{...e}),(0,c.jsx)(a,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.ec406bab.js b/assets/js/a94703ab.ec406bab.js new file mode 100644 index 00000000..2af3b0c0 --- /dev/null +++ b/assets/js/a94703ab.ec406bab.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[4368],{2985:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(7294),o=n(512),i=n(5463),s=n(3702),l=n(5900),r=n(2788),c=n(7325),d=n(2957),u=n(3266);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=n(5893);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.Ct)();return(0,d.RF)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.S)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.Z)("clean-btn",s.k.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(8986),x=n(6550),j=n(3488),_=n(107),f=n(6811);function k(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const v={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function g(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.Z)("button button--secondary button--outline",v.collapseSidebarButton),onClick:t,children:(0,b.jsx)(k,{className:v.collapseSidebarButtonIcon})})}var C=n(5830),S=n(3768);const I=Symbol("EmptyContext"),N=a.createContext(I);function T(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(N.Provider,{value:i,children:t})}var B=n(4639),Z=n(9003),w=n(4791),A=n(1048);function L(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.I)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.I)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),"aria-expanded":!t,type:"button",className:"clean-btn menu__caret",onClick:a})}function y(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:j}}}=(0,_.L)(),f=function(e){const t=(0,A.Z)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.LM)(e):void 0),[e,t])}(t),k=(0,l._F)(t,i),v=(0,Z.Mg)(x,i),{collapsed:g,setCollapsed:C}=(0,B.u)({initialState:()=>!!h&&(!k&&t.collapsed)}),{expandedItem:T,setExpandedItem:y}=function(){const e=(0,a.useContext)(N);if(e===I)throw new S.i6("DocSidebarItemsExpandedStateProvider");return e}(),E=function(e){void 0===e&&(e=!g),y(e?null:c),C(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,S.D9)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:k,collapsed:g,updateCollapsed:E}),(0,a.useEffect)((()=>{h&&null!=T&&T!==c&&j&&C(!0)}),[h,T,c,C,j]),(0,b.jsxs)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemCategory,s.k.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":g},p),children:[(0,b.jsxs)("div",{className:(0,o.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":v}),children:[(0,b.jsx)(w.Z,{className:(0,o.Z)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":k}),onClick:h?e=>{n?.(t),x?E(!1):(e.preventDefault(),E())}:()=>{n?.(t)},"aria-current":v?"page":void 0,role:h&&!x?"button":void 0,"aria-expanded":h&&!x?!g:void 0,href:h?f??"#":f,...d,children:m}),x&&h&&(0,b.jsx)(L,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),E()}})]}),(0,b.jsx)(B.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,b.jsx)(V,{items:u,tabIndex:g?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var E=n(2735),H=n(4082);const M={menuExternalLink:"menuExternalLink_NmtK"};function R(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l._F)(t,a),x=(0,E.Z)(d);return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(w.Z,{className:(0,o.Z)("menu__link",!x&&M.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.Z,{})]})},u)}const W={menuHtmlItem:"menuHtmlItem_M9Kj"};function F(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(n),l&&[W.menuHtmlItem,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function P(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(y,{item:t,...n});case"html":return(0,b.jsx)(F,{item:t,...n});default:return(0,b.jsx)(R,{item:t,...n})}}function D(e){let{items:t,...n}=e;const a=(0,l.f)(t,n.activePath);return(0,b.jsx)(T,{children:a.map(((e,t)=>(0,b.jsx)(P,{item:e,index:t,...n},t)))})}const V=(0,a.memo)(D),U={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function K(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,C.n)(),[t,n]=(0,a.useState)(e);return(0,d.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.Z)("menu thin-scrollbar",U.menu,l&&U.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:n,activePath:t,level:1})})})}const Y="sidebar_njMd",z="sidebarWithHideableNavbar_wUlq",G="sidebarHidden_VK0M",O="sidebarLogo_isFc";function q(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,_.L)();return(0,b.jsxs)("div",{className:(0,o.Z)(Y,s&&z,i&&G),children:[s&&(0,b.jsx)(f.Z,{tabIndex:-1,className:O}),(0,b.jsx)(K,{path:t,sidebar:n}),l&&(0,b.jsx)(g,{onClick:a})]})}const J=a.memo(q);var Q=n(3086),X=n(735);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,X.e)();return(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,b.jsx)(Q.Zo,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,j.i)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(J,{...e}),a&&(0,b.jsx)(te,{...e})]})}const ae={expandButton:"expandButton_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,c.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(k,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function se(e){let{children:t}=e;const n=(0,r.V)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function le(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.TH)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.n)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.Z)(s.k.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.Z)(ie.sidebarViewport,r&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const re={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function ce(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.V)();return(0,b.jsx)("main",{className:(0,o.Z)(re.docMainContainer,(t||!a)&&re.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.Z)("container padding-top--md padding-bottom--lg",re.docItemWrapper,t&&re.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_UBD9",docsWrapper:"docsWrapper_hBAB"};function ue(e){let{children:t}=e;const n=(0,r.V)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:de.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:de.docRoot,children:[n&&(0,b.jsx)(le,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ce,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(5737);function be(e){const t=(0,l.SN)(e);if(!t)return(0,b.jsx)(me.Z,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.FG,{className:(0,o.Z)(s.k.page.docsDocPage),children:(0,b.jsx)(r.b,{name:a,items:c,children:(0,b.jsx)(ue,{children:n})})})}},5737:(e,t,n)=>{n.d(t,{Z:()=>l});n(7294);var a=n(512),o=n(7325),i=n(3899),s=n(5893);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.Z)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.Z,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.ef55e773.js b/assets/js/a94703ab.ef55e773.js deleted file mode 100644 index 620f1fba..00000000 --- a/assets/js/a94703ab.ef55e773.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[368],{3699:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(7294),o=n(512),i=n(5463),s=n(3702),l=n(8259),r=n(4432),c=n(7325),d=n(2957),u=n(3266);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=n(5893);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.Ct)();return(0,d.RF)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.S)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.Z)("clean-btn",s.k.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(8986),x=n(6550),j=n(3488),_=n(107),f=n(6811);function k(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const v={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function g(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.Z)("button button--secondary button--outline",v.collapseSidebarButton),onClick:t,children:(0,b.jsx)(k,{className:v.collapseSidebarButtonIcon})})}var C=n(5830),S=n(3768);const I=Symbol("EmptyContext"),N=a.createContext(I);function T(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(N.Provider,{value:i,children:t})}var B=n(4639),Z=n(9003),w=n(4791),A=n(1048);function L(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.I)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.I)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),"aria-expanded":!t,type:"button",className:"clean-btn menu__caret",onClick:a})}function y(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:j}}}=(0,_.L)(),f=function(e){const t=(0,A.Z)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.LM)(e):void 0),[e,t])}(t),k=(0,l._F)(t,i),v=(0,Z.Mg)(x,i),{collapsed:g,setCollapsed:C}=(0,B.u)({initialState:()=>!!h&&(!k&&t.collapsed)}),{expandedItem:T,setExpandedItem:y}=function(){const e=(0,a.useContext)(N);if(e===I)throw new S.i6("DocSidebarItemsExpandedStateProvider");return e}(),E=function(e){void 0===e&&(e=!g),y(e?null:c),C(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,S.D9)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:k,collapsed:g,updateCollapsed:E}),(0,a.useEffect)((()=>{h&&null!=T&&T!==c&&j&&C(!0)}),[h,T,c,C,j]),(0,b.jsxs)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemCategory,s.k.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":g},p),children:[(0,b.jsxs)("div",{className:(0,o.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":v}),children:[(0,b.jsx)(w.Z,{className:(0,o.Z)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":k}),onClick:h?e=>{n?.(t),x?E(!1):(e.preventDefault(),E())}:()=>{n?.(t)},"aria-current":v?"page":void 0,role:h&&!x?"button":void 0,"aria-expanded":h&&!x?!g:void 0,href:h?f??"#":f,...d,children:m}),x&&h&&(0,b.jsx)(L,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),E()}})]}),(0,b.jsx)(B.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,b.jsx)(V,{items:u,tabIndex:g?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var E=n(2735),H=n(4082);const M={menuExternalLink:"menuExternalLink_NmtK"};function R(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l._F)(t,a),x=(0,E.Z)(d);return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(w.Z,{className:(0,o.Z)("menu__link",!x&&M.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.Z,{})]})},u)}const W={menuHtmlItem:"menuHtmlItem_M9Kj"};function F(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(n),l&&[W.menuHtmlItem,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function P(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(y,{item:t,...n});case"html":return(0,b.jsx)(F,{item:t,...n});default:return(0,b.jsx)(R,{item:t,...n})}}function D(e){let{items:t,...n}=e;const a=(0,l.f)(t,n.activePath);return(0,b.jsx)(T,{children:a.map(((e,t)=>(0,b.jsx)(P,{item:e,index:t,...n},t)))})}const V=(0,a.memo)(D),U={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function K(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,C.nT)(),[t,n]=(0,a.useState)(e);return(0,d.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.Z)("menu thin-scrollbar",U.menu,l&&U.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:n,activePath:t,level:1})})})}const Y="sidebar_njMd",z="sidebarWithHideableNavbar_wUlq",G="sidebarHidden_VK0M",O="sidebarLogo_isFc";function q(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,_.L)();return(0,b.jsxs)("div",{className:(0,o.Z)(Y,s&&z,i&&G),children:[s&&(0,b.jsx)(f.Z,{tabIndex:-1,className:O}),(0,b.jsx)(K,{path:t,sidebar:n}),l&&(0,b.jsx)(g,{onClick:a})]})}const J=a.memo(q);var Q=n(3086),X=n(735);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,X.e)();return(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,b.jsx)(Q.Zo,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,j.i)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(J,{...e}),a&&(0,b.jsx)(te,{...e})]})}const ae={expandButton:"expandButton_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,c.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(k,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function se(e){let{children:t}=e;const n=(0,r.V)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function le(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.TH)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.n)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.Z)(s.k.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.Z)(ie.sidebarViewport,r&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const re={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function ce(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.V)();return(0,b.jsx)("main",{className:(0,o.Z)(re.docMainContainer,(t||!a)&&re.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.Z)("container padding-top--md padding-bottom--lg",re.docItemWrapper,t&&re.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_UBD9",docsWrapper:"docsWrapper_hBAB"};function ue(e){let{children:t}=e;const n=(0,r.V)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:de.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:de.docRoot,children:[n&&(0,b.jsx)(le,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ce,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(5737);function be(e){const t=(0,l.SN)(e);if(!t)return(0,b.jsx)(me.Z,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.FG,{className:(0,o.Z)(s.k.page.docsDocPage),children:(0,b.jsx)(r.b,{name:a,items:c,children:(0,b.jsx)(ue,{children:n})})})}},5737:(e,t,n)=>{n.d(t,{Z:()=>l});n(7294);var a=n(512),o=n(7325),i=n(3899),s=n(5893);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.Z)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.Z,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file diff --git a/assets/js/ab136ad9.b2b91a74.js b/assets/js/ab136ad9.b2b91a74.js new file mode 100644 index 00000000..8253e3f4 --- /dev/null +++ b/assets/js/ab136ad9.b2b91a74.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[1244],{3611:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>m,frontMatter:()=>i,metadata:()=>a,toc:()=>u});var n=r(5893),o=r(1151),s=r(2461);const i={},c="Customization",a={id:"docs/customization/index",title:"Customization",description:"Learn what can be customized in jest-allure2-reporter, and how to do it.",source:"@site/../docs/docs/customization/index.md",sourceDirName:"docs/customization",slug:"/docs/customization/",permalink:"/jest-allure2-reporter/docs/customization/",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/customization/index.md",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1723810744e3,frontMatter:{},sidebar:"docsSidebar",previous:{title:"Labels",permalink:"/jest-allure2-reporter/docs/features/labels"},next:{title:"Approaches",permalink:"/jest-allure2-reporter/docs/customization/approaches"}},l={},u=[];function d(e){const t={code:"code",h1:"h1",header:"header",p:"p",...(0,o.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"customization",children:"Customization"})}),"\n",(0,n.jsxs)(t.p,{children:["Learn what can be customized in ",(0,n.jsx)(t.code,{children:"jest-allure2-reporter"}),", and how to do it."]}),"\n",(0,n.jsx)(s.Z,{})]})}function m(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},2461:(e,t,r)=>{r.d(t,{Z:()=>C});var n=r(7294),o=r(512),s=r(5900),i=r(4791),c=r(9962);const a=["zero","one","two","few","many","other"];function l(e){return a.filter((t=>e.includes(t)))}const u={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function d(){const{i18n:{currentLocale:e}}=(0,c.Z)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:l(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),u}}),[e])}function m(){const e=d();return{selectMessage:(t,r)=>function(e,t,r){const n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const o=r.select(t),s=r.pluralForms.indexOf(o);return n[Math.min(s,n.length-1)]}(r,t,e)}}var p=r(2735),h=r(7325),f=r(3899);const x={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var j=r(5893);function g(e){let{href:t,children:r}=e;return(0,j.jsx)(i.Z,{href:t,className:(0,o.Z)("card padding--lg",x.cardContainer),children:r})}function w(e){let{href:t,icon:r,title:n,description:s}=e;return(0,j.jsxs)(g,{href:t,children:[(0,j.jsxs)(f.Z,{as:"h2",className:(0,o.Z)("text--truncate",x.cardTitle),title:n,children:[r," ",n]}),s&&(0,j.jsx)("p",{className:(0,o.Z)("text--truncate",x.cardDescription),title:s,children:s})]})}function b(e){let{item:t}=e;const r=(0,s.LM)(t),n=function(){const{selectMessage:e}=m();return t=>e(t,(0,h.I)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return r?(0,j.jsx)(w,{href:r,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??n(t.items.length)}):null}function z(e){let{item:t}=e;const r=(0,p.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",n=(0,s.xz)(t.docId??void 0);return(0,j.jsx)(w,{href:t.href,icon:r,title:t.label,description:t.description??n?.description})}function v(e){let{item:t}=e;switch(t.type){case"link":return(0,j.jsx)(z,{item:t});case"category":return(0,j.jsx)(b,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function y(e){let{className:t}=e;const r=(0,s.jA)();return(0,j.jsx)(C,{items:r.items,className:t})}function C(e){const{items:t,className:r}=e;if(!t)return(0,j.jsx)(y,{...e});const n=(0,s.MN)(t);return(0,j.jsx)("section",{className:(0,o.Z)("row",r),children:n.map(((e,t)=>(0,j.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,j.jsx)(v,{item:e})},t)))})}},1151:(e,t,r)=>{r.d(t,{Z:()=>c,a:()=>i});var n=r(7294);const o={},s=n.createContext(o);function i(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6694b6b9.9407f1ab.js b/assets/js/aba21aa0.26742073.js similarity index 55% rename from assets/js/6694b6b9.9407f1ab.js rename to assets/js/aba21aa0.26742073.js index e7f1ea9f..e53ae0e9 100644 --- a/assets/js/6694b6b9.9407f1ab.js +++ b/assets/js/aba21aa0.26742073.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[920],{3769:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[3629],{1765:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/bb217132.0b801c8e.js b/assets/js/bb217132.0b801c8e.js deleted file mode 100644 index a45cc4fc..00000000 --- a/assets/js/bb217132.0b801c8e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[277],{1328:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>i,default:()=>p,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var r=t(5893),s=t(1151),o=t(3992),a=t(425);const l={description:"Claim the ownership of test cases and suites."},i="People",c={id:"docs/api/people",title:"People",description:"Claim the ownership of test cases and suites.",source:"@site/../docs/docs/api/05-people.mdx",sourceDirName:"docs/api",slug:"/docs/api/people",permalink:"/jest-allure2-reporter/docs/api/people",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/api/05-people.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:5,frontMatter:{description:"Claim the ownership of test cases and suites."},sidebar:"docsSidebar",previous:{title:"Parameters",permalink:"/jest-allure2-reporter/docs/api/parameters"},next:{title:"Severity",permalink:"/jest-allure2-reporter/docs/api/severity"}},u={},d=[{value:"Basic usage",id:"basic-usage",level:2},{value:"Examples",id:"examples",level:2},{value:"Advanced usage",id:"advanced-usage",level:2}];function h(e){const n={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{ArticleHeader:t}=n;return t||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"people",children:"People"}),"\n",(0,r.jsx)(t,{}),"\n",(0,r.jsxs)(n.p,{children:["In Allure reports, you can indicate who is the ",(0,r.jsx)(n.strong,{children:"owner"})," of any given test case.\nThis allows for better organization, responsibility allocation, and communication within your team.\nAdvanced solutions can leverage this information to notify the relevant people about test failures\nor to assign automatic tasks to them."]}),"\n",(0,r.jsx)(n.p,{children:"There are two ways to associate a test case with a person:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["declaratively, via ",(0,r.jsx)(n.code,{children:"@owner"})," JSDoc annotations;"]}),"\n",(0,r.jsxs)(n.li,{children:["programmatically, via ",(0,r.jsx)(n.code,{children:"$Owner"})," annotation functions."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"basic-usage",children:"Basic usage"}),"\n",(0,r.jsx)(n.p,{children:"The owner of a test suite is the person who is responsible for the test suite and all test cases in it."}),"\n",(0,r.jsx)(n.p,{children:"Here is how you can associate an entire test file with an owner:"}),"\n",(0,r.jsxs)(o.Z,{groupId:"approach",children:[(0,r.jsx)(a.Z,{value:"docblock",label:"Docblocks",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"/**\n * @owner John Doe <john.doe@example.com>\n */\n\ndescribe('Sanity: Login flow', () => {\n it('should login with valid credentials', () => {\n /* ... test code ... */\n });\n});\n\ndescribe('Sanity: Dashboard', () => {\n it('should show the dashboard', () => {\n /* ... test code ... */\n });\n});\n"})})}),(0,r.jsx)(a.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"import { allure } from 'jest-allure2-reporter/api';\n\nallure.owner('John Doe <john.doe@example.com>');\n\ndescribe('Sanity: Login flow', () => {\n it('should login with valid credentials', () => {\n /* ... test code ... */\n });\n});\n\ndescribe('Sanity: Dashboard', () => {\n it('should show the dashboard', () => {\n /* ... test code ... */\n });\n});\n"})})})]}),"\n",(0,r.jsx)(n.p,{children:"Here is how you can associate a selected test suite with an owner:"}),"\n",(0,r.jsxs)(o.Z,{groupId:"approach",children:[(0,r.jsxs)(a.Z,{value:"docblock",label:"Docblocks",children:[(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"describe('Sanity: Login flow', () => {\n /**\n * @owner John Doe <john.doe@example.com>\n */\n\n it('should login with valid credentials', () => {\n /* ... test code ... */\n });\n});\n"})}),(0,r.jsx)(n.p,{children:"Please note that you have to put the JSDoc comment inside the test suite function body."})]}),(0,r.jsx)(a.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"import { $Owner } from 'jest-allure2-reporter/api';\n\n$Owner('John Doe <john.doe@example.com>');\ndescribe('Sanity: Login flow', () => {\n it('should login with valid credentials', () => {\n /* ... test code ... */\n });\n});\n"})})})]}),"\n",(0,r.jsx)(n.p,{children:"You can also assign an owner for each test case individually."}),"\n",(0,r.jsxs)(o.Z,{groupId:"approach",children:[(0,r.jsxs)(a.Z,{value:"docblock",label:"Docblocks",children:[(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"it('should login with valid credentials', () => {\n /**\n * @owner John Doe <john.doe@example.com>\n */\n\n /* ... test code ... */\n});\n"})}),(0,r.jsx)(n.p,{children:"Please note that you have to put the JSDoc comment inside the test function body."})]}),(0,r.jsx)(a.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"$Owner('John Doe <john.doe@example.com>');\nit('should login with valid credentials', () => {\n/* ... */\n});\n"})})})]}),"\n",(0,r.jsx)(n.h2,{id:"examples",children:"Examples"}),"\n",(0,r.jsx)(n.p,{children:"In the generated report, the owner is displayed in the test case description:"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"TODO: add screenshot"})}),"\n",(0,r.jsx)(n.h2,{id:"advanced-usage",children:"Advanced usage"}),"\n",(0,r.jsxs)(n.p,{children:["You can use the owner information in your custom reporters and plugins.\n",(0,r.jsx)(n.code,{children:"TODO: read more about query functions to use in your custom reporters and plugins"})]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"import * as query from 'jest-allure2-reporter/query';\n\n/**\n * Simplistic implementation of a notification reporter.\n * @implements {Reporter}\n */\nexport default class NotifyJestReporter {\n /**\n */\n async onRunComplete(contexts, results) {\n const owners = new Set();\n\n for (const testFileResult of results.testResults) {\n for (const testCaseResult of testFileResult.testResults) {\n if (testCaseResult.status === 'failed') {\n const owner = query.owner(testCaseResult);\n if (owner) {\n owners.add(owner);\n }\n }\n }\n }\n\n for (const owner of owners) {\n await this.#notify(owner);\n }\n }\n\n async #notify(person) {\n // ... some code to send a notification to the person ...\n }\n}\n"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},425:(e,n,t)=>{t.d(n,{Z:()=>a});t(7294);var r=t(512);const s={tabItem:"tabItem_Ymn6"};var o=t(5893);function a(e){let{children:n,hidden:t,className:a}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,r.Z)(s.tabItem,a),hidden:t,children:n})}},3992:(e,n,t)=>{t.d(n,{Z:()=>y});var r=t(7294),s=t(512),o=t(2957),a=t(6550),l=t(1270),i=t(5238),c=t(3609),u=t(2560);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:t,attributes:r,default:s}}=e;return{value:n,label:t,attributes:r,default:s}}))}(t);return function(e){const n=(0,c.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,t])}function p(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function m(e){let{queryString:n=!1,groupId:t}=e;const s=(0,a.k6)(),o=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,i._X)(o),(0,r.useCallback)((e=>{if(!o)return;const n=new URLSearchParams(s.location.search);n.set(o,e),s.replace({...s.location,search:n.toString()})}),[o,s])]}function f(e){const{defaultValue:n,queryString:t=!1,groupId:s}=e,o=h(e),[a,i]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!p({value:n,tabValues:t}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=t.find((e=>e.default))??t[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:o}))),[c,d]=m({queryString:t,groupId:s}),[f,b]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[s,o]=(0,u.Nk)(t);return[s,(0,r.useCallback)((e=>{t&&o.set(e)}),[t,o])]}({groupId:s}),x=(()=>{const e=c??f;return p({value:e,tabValues:o})?e:null})();(0,l.Z)((()=>{x&&i(x)}),[x]);return{selectedValue:a,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);i(e),d(e),b(e)}),[d,b,o]),tabValues:o}}var b=t(1048);const x={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var j=t(5893);function v(e){let{className:n,block:t,selectedValue:r,selectValue:a,tabValues:l}=e;const i=[],{blockElementScrollPositionUntilNextRender:c}=(0,o.o5)(),u=e=>{const n=e.currentTarget,t=i.indexOf(n),s=l[t].value;s!==r&&(c(n),a(s))},d=e=>{let n=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const t=i.indexOf(e.currentTarget)+1;n=i[t]??i[0];break}case"ArrowLeft":{const t=i.indexOf(e.currentTarget)-1;n=i[t]??i[i.length-1];break}}n?.focus()};return(0,j.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":t},n),children:l.map((e=>{let{value:n,label:t,attributes:o}=e;return(0,j.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>i.push(e),onKeyDown:d,onClick:u,...o,className:(0,s.Z)("tabs__item",x.tabItem,o?.className,{"tabs__item--active":r===n}),children:t??n},n)}))})}function w(e){let{lazy:n,children:t,selectedValue:s}=e;const o=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=o.find((e=>e.props.value===s));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,j.jsx)("div",{className:"margin-top--md",children:o.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==s})))})}function g(e){const n=f(e);return(0,j.jsxs)("div",{className:(0,s.Z)("tabs-container",x.tabList),children:[(0,j.jsx)(v,{...e,...n}),(0,j.jsx)(w,{...e,...n})]})}function y(e){const n=(0,b.Z)();return(0,j.jsx)(g,{...e,children:d(e.children)},String(n))}},1151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>a});var r=t(7294);const s={},o=r.createContext(s);function a(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c2ec5ced.8d65f484.js b/assets/js/c2ec5ced.8d65f484.js new file mode 100644 index 00000000..958138b5 --- /dev/null +++ b/assets/js/c2ec5ced.8d65f484.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[4308],{5783:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var s=n(5893),i=n(1151);const r={sidebar_position:2},a="Docblocks",o={id:"api/docblocks",title:"Docblocks",description:"Docblocks cannot be applied to describe statements.",source:"@site/../docs/api/01-docblocks.mdx",sourceDirName:"api",slug:"/api/docblocks",permalink:"/jest-allure2-reporter/api/docblocks",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/api/01-docblocks.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1725015775e3,sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"apiSidebar",previous:{title:"Exports",permalink:"/jest-allure2-reporter/api"},next:{title:"Annotations",permalink:"/jest-allure2-reporter/api/annotations"}},c={},d=[{value:"Plain comments",id:"plain-comments",level:2},{value:"<code>@description</code> / <code>@desc</code>",id:"description--desc",level:2},{value:"<code>@descriptionHtml</code>",id:"descriptionhtml",level:2},{value:"<code>@displayName</code>",id:"displayname",level:2},{value:"<code>@fullName</code>",id:"fullname",level:2},{value:"<code>@historyId</code>",id:"historyid",level:2},{value:"<code>@issue</code>",id:"issue",level:2},{value:"<code>@owner</code>",id:"owner",level:2},{value:"<code>@package</code>",id:"package",level:2},{value:"<code>@severity</code>",id:"severity",level:2},{value:"<code>@epic</code>, <code>@feature</code>, <code>@story</code>",id:"epic-feature-story",level:2},{value:"<code>@tag</code>",id:"tag",level:2},{value:"<code>@thread</code>",id:"thread",level:2},{value:"<code>@tms</code>",id:"tms",level:2},{value:"<code>@url</code>",id:"url",level:2},{value:"<code>@parentSuite</code>, <code>@suite</code>, <code>@subSuite</code>",id:"parentsuite-suite-subsuite",level:2}];function l(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",...(0,i.a)(),...e.components},{ArticleHeader:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"docblocks",children:"Docblocks"})}),"\n",(0,s.jsx)(t.admonition,{type:"info",children:(0,s.jsxs)(t.p,{children:["Docblocks cannot be applied to ",(0,s.jsx)(t.code,{children:"describe"})," statements.\nIf you want to apply a docblock to all tests in the file,\nyou can put it on the first line of the file."]})}),"\n",(0,s.jsxs)(t.p,{children:["Docblocks (JSDoc-style comments )are the least intrusive way to add metadata to your tests.\nThese annotations get parsed by ",(0,s.jsx)(t.code,{children:"jest-allure2-reporter"})," and used as a source of information for your test reports."]}),"\n",(0,s.jsx)(t.h2,{id:"plain-comments",children:"Plain comments"}),"\n",(0,s.jsx)(n,{}),"\n",(0,s.jsxs)(t.p,{children:["Plain comments act as ",(0,s.jsx)(t.a,{href:"#description--desc",children:(0,s.jsx)(t.code,{children:"@description"})})," annotations, when applied to a test case."]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"/**\n * This test demonstrates the addition operation.\n */\ntest('should add two numbers', () => {\n expect(1 + 2).toBe(3);\n});\n"})}),"\n",(0,s.jsxs)(t.p,{children:["For hooks, they act as ",(0,s.jsx)(t.a,{href:"#displayname",children:(0,s.jsx)(t.code,{children:"@displayName"})})," annotations."]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"/**\n * Navigate to the home page\n */\nbeforeEach(async () => {\n await page.goto('https://example.com');\n});\n"})}),"\n",(0,s.jsxs)(t.h2,{id:"description--desc",children:[(0,s.jsx)(t.code,{children:"@description"})," / ",(0,s.jsx)(t.code,{children:"@desc"})]}),"\n",(0,s.jsx)(t.p,{children:"Adds a Markdown description to a test case."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"/**\n * @description\n * This test demonstrates the addition operation.\n */\ntest('should add two numbers', () => {\n expect(1 + 2).toBe(3);\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"descriptionhtml",children:(0,s.jsx)(t.code,{children:"@descriptionHtml"})}),"\n",(0,s.jsx)(t.p,{children:"Adds an HTML description to a test case."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"/**\n * @descriptionHtml\n * This test demonstrates the <code>-</code> operator.\n */\ntest('should subtract two numbers', () => {\n expect(2 - 1).toBe(1);\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"displayname",children:(0,s.jsx)(t.code,{children:"@displayName"})}),"\n",(0,s.jsxs)(t.p,{children:["Overrides test names specified in ",(0,s.jsx)(t.code,{children:"test('...')"})," or ",(0,s.jsx)(t.code,{children:"it('...')"})," in the test report."]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"/**\n * @displayName 1 + 1 = 2\n */\ntest('First test', () => {\n expect(1 + 1).toBe(2);\n});\n"})}),"\n",(0,s.jsxs)(t.p,{children:["When applied to a hook, it sets a custom display name for the hook, similar to a ",(0,s.jsx)(t.a,{href:"#plain-comments",children:"plain comment"}),":"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:'/**\n * @displayName Custom "beforeEach" hook\n */\nbeforeEach(() => {\n // Hook implementation\n});\n'})}),"\n",(0,s.jsx)(t.h2,{id:"fullname",children:(0,s.jsx)(t.code,{children:"@fullName"})}),"\n",(0,s.jsx)(t.p,{children:"Sets a full name for a test case, which can be used for more detailed identification.\nBy default, full names are also used for tracking test history across multiple runs or retries."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"/**\n * @fullName Arithmetic > Addition > Valid assertion\n */\ntest('First test', () => {\n expect(1 + 1).toBe(2);\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"historyid",children:(0,s.jsx)(t.code,{children:"@historyId"})}),"\n",(0,s.jsx)(t.p,{children:"Assigns a custom history ID to a test case, useful for tracking test history across multiple runs or retries."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"/**\n * @historyId HISTORY-2\n */\ntest('First test', () => {\n expect(2 + 2).toBe(3);\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"issue",children:(0,s.jsx)(t.code,{children:"@issue"})}),"\n",(0,s.jsx)(t.p,{children:"Links an issue to a test case."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"/**\n * @issue XMLRPC-15\n */\ntest('Proving the fix', () => {\n expect(1 + 1).toBe(2);\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"owner",children:(0,s.jsx)(t.code,{children:"@owner"})}),"\n",(0,s.jsx)(t.p,{children:"Specifies the owner of a test or suite."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"/**\n * @owner John Doe\n */\ndescribe('Suite maintained by John', () => {\n test('First test', () => {\n // Test implementation\n });\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"package",children:(0,s.jsx)(t.code,{children:"@package"})}),"\n",(0,s.jsx)(t.p,{children:"Specifies the package for a test or suite, useful for organizing tests."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"/**\n * @package e2e.pragmas\n */\ndescribe('My service', () => {\n /**\n * @testMethod Alternative title for the test\n */\n test('should log a message', () => {\n // Test implementation\n });\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"severity",children:(0,s.jsx)(t.code,{children:"@severity"})}),"\n",(0,s.jsx)(t.p,{children:"Sets the severity level for a test or suite."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"/**\n * @severity critical\n */\ndescribe('Test suite', () => {\n test('Important test 1', () => {\n expect(1 + 1).toBe(2);\n });\n});\n"})}),"\n",(0,s.jsxs)(t.h2,{id:"epic-feature-story",children:[(0,s.jsx)(t.code,{children:"@epic"}),", ",(0,s.jsx)(t.code,{children:"@feature"}),", ",(0,s.jsx)(t.code,{children:"@story"})]}),"\n",(0,s.jsx)(t.p,{children:"Categorizes tests into epics and features for better organization."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"/**\n * @epic Arithmetic operations\n * @feature Addition\n * @story Sane assumptions\n */\ndescribe('Test suite', () => {\n // Test cases\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"tag",children:(0,s.jsx)(t.code,{children:"@tag"})}),"\n",(0,s.jsx)(t.p,{children:"Adds tags to a test or suite."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"/**\n * @tag docblock, arithmetic\n */\ndescribe('Test suite', () => {\n /**\n * @tag addition\n */\n test('First test', () => {\n expect(1 + 1).toBe(2);\n });\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"thread",children:(0,s.jsx)(t.code,{children:"@thread"})}),"\n",(0,s.jsxs)(t.p,{children:["Specifies a custom thread for concurrent tests.\nDo not use it unless you want to control tests on the ",(0,s.jsx)(t.a,{href:"#TODO",children:"Timeline"})," manually."]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"/**\n * @thread IV\n */\ntest('First test', () => {\n expect(1 + 1).toBe(2);\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"tms",children:(0,s.jsx)(t.code,{children:"@tms"})}),"\n",(0,s.jsx)(t.p,{children:"Links a test management system (TMS) case to a test."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"/**\n * @tms TMS-1234\n */\ntest('should be linked to a TMS ticket', () => {\n expect(1 + 1).toBe(2);\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"url",children:(0,s.jsx)(t.code,{children:"@url"})}),"\n",(0,s.jsx)(t.p,{children:"Adds a custom URL link to a test or suite."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"/**\n * @url https://en.wikipedia.org/wiki/Arithmetic \ud83d\udd22 Arithmetic\n */\ndescribe('Arithmetics', () => {\n /**\n * @url https://en.wikipedia.org/wiki/Addition \u2795 Addition\n */\n test('1 + 1 = 2', () => {\n expect(1 + 1).toBe(2);\n });\n});\n"})}),"\n",(0,s.jsxs)(t.h2,{id:"parentsuite-suite-subsuite",children:[(0,s.jsx)(t.code,{children:"@parentSuite"}),", ",(0,s.jsx)(t.code,{children:"@suite"}),", ",(0,s.jsx)(t.code,{children:"@subSuite"})]}),"\n",(0,s.jsx)(t.p,{children:"Organizes tests into a hierarchical suite structure."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"/**\n * @parentSuite Custom Parent Suite\n * @suite Custom Suite\n * @subSuite Custom Sub-Suite\n */\ntest('Test outside of any suite', () => {\n // Test implementation\n});\n"})}),"\n",(0,s.jsx)(t.p,{children:"These docblock annotations provide a powerful way to enrich your tests with metadata, improving the organization and readability of your Allure reports. By using these annotations, you can create more informative and structured test reports that help in better understanding and maintaining your test suite."})]})}function h(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>a});var s=n(7294);const i={},r=s.createContext(i);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c4f5d8e4.05d92514.js b/assets/js/c4f5d8e4.05d92514.js new file mode 100644 index 00000000..2360a007 --- /dev/null +++ b/assets/js/c4f5d8e4.05d92514.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[4195],{3987:(e,t,r)=>{r.d(t,{Z:()=>n});var l,a=r(7294);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var l in r)Object.prototype.hasOwnProperty.call(r,l)&&(e[l]=r[l])}return e},i.apply(this,arguments)}const n=e=>{let{title:t,titleId:r,...n}=e;return a.createElement("svg",i({xmlns:"http://www.w3.org/2000/svg",width:136,height:128,viewBox:"0 0 136 128","aria-labelledby":r},n),t?a.createElement("title",{id:r},t):null,l||(l=a.createElement("path",{fill:"currentColor",d:"m84.108 0-5.982 22.324c1.132.304 2.292.444 3.432.398a6.6 6.6 0 0 1 5.927-1.306 6.603 6.603 0 1 1-6.16 11.253 6.6 6.6 0 0 1-1.743-2.597 11.5 11.5 0 0 0-3.165-1.368l-5.982 22.324 22.323 5.98a11.5 11.5 0 0 1-1.37 3.172 6.6 6.6 0 0 0-4.096 4.479 6.604 6.604 0 0 0 9.68 7.428 6.602 6.602 0 0 0 1.768-9.944 11.6 11.6 0 0 1 .398-3.425l22.323 5.982 13.673-51.027zm-31.28 22.343H0v52.138h22.323c-.052-.835-.125-1.672-.36-2.447-1.747-1.376-2.84-3.431-2.84-5.668 0-4.02 3.272-7.293 7.29-7.293 4.02 0 7.293 3.273 7.293 7.293 0 2.234-1.097 4.283-2.84 5.658-.236.778-.309 1.617-.36 2.454h22.321v-22.42c1.172 0 2.33.162 3.418.501a6.6 6.6 0 0 0 5.387 2.8 6.6 6.6 0 0 0 6.603-6.605 6.603 6.603 0 0 0-9.64-5.86 6.6 6.6 0 0 0-2.356 2.056 11.5 11.5 0 0 1-3.412.503zm-26.415 37.42a6.604 6.604 0 0 0-6.602 6.605 6.6 6.6 0 0 0 2.8 5.392c.337 1.086.5 2.242.5 3.411H0v52.827h52.14v-22.321c-.837.051-1.674.125-2.45.359-1.376 1.745-3.43 2.842-5.666 2.842-4.02 0-7.293-3.274-7.293-7.292 0-4.02 3.274-7.292 7.292-7.292 2.236 0 4.287 1.095 5.662 2.84.78.236 1.616.307 2.454.359v-22.32H29.717c0-1.172.164-2.329.503-3.418a6.6 6.6 0 0 0 2.798-5.386 6.603 6.603 0 0 0-6.604-6.604zm26.413 15.41v23.11a11.5 11.5 0 0 1-3.417-.502 6.6 6.6 0 0 0-5.386-2.799 6.603 6.603 0 1 0 3.037 12.464 6.6 6.6 0 0 0 2.356-2.057 11.6 11.6 0 0 1 3.41-.501V128h52.828V75.172H82.543c0 1.172.164 2.33.502 3.418a6.6 6.6 0 0 1 2.799 5.388 6.603 6.603 0 1 1-12.465-3.038 6.6 6.6 0 0 1 2.057-2.356 11.5 11.5 0 0 0 .503-3.412z"})))}},8190:(e,t,r)=>{r.d(t,{Z:()=>n});var l,a=r(7294);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var l in r)Object.prototype.hasOwnProperty.call(r,l)&&(e[l]=r[l])}return e},i.apply(this,arguments)}const n=e=>{let{title:t,titleId:r,...n}=e;return a.createElement("svg",i({xmlns:"http://www.w3.org/2000/svg",width:129,height:128,fill:"none",viewBox:"0 0 129 128","aria-labelledby":r},n),t?a.createElement("title",{id:r},t):null,l||(l=a.createElement("path",{fill:"currentColor",d:"M64.961 0C29.616 0 .963 28.655.963 63.999S29.616 128 64.961 128s64.001-28.656 64.001-64.001S100.306 0 64.961 0m30.721 57.002L53.626 99.055l.002.002c-.014.015-.028.024-.043.039l-.258.258-.013-.015c-2.372 2.21-5.446 3.312-8.63 3.312-3.795 0-7.732-1.548-10.778-4.594-2.71-2.707-4.334-6.204-4.574-9.847-.238-3.603.903-6.927 3.194-9.444l-.023-.023 41.561-41.562c3.51-3.51 9.476-3.252 13.303.574 1.793 1.793 2.872 4.12 3.033 6.547.17 2.558-.729 5.02-2.465 6.754L54.102 84.892l-4.695-4.694L83.242 46.36c.496-.495.563-1.153.532-1.615-.054-.81-.457-1.647-1.104-2.295-1.216-1.216-3.007-1.477-3.912-.572L37.604 83.031l.002.002c-1.188 1.186-1.773 2.87-1.649 4.74.135 2.034 1.074 4.02 2.644 5.59 3.117 3.116 7.74 3.568 10.316 1.013L90.99 52.307c1.96-1.96 2.93-4.717 2.728-7.76-.213-3.207-1.682-6.324-4.135-8.778-4.95-4.947-12.366-5.58-16.538-1.41L38.238 69.166l-4.696-4.694L68.35 29.664c6.76-6.758 18.39-6.127 25.928 1.409 3.593 3.59 5.746 8.22 6.066 13.035.329 4.98-1.326 9.559-4.66 12.894"})))}},1781:(e,t,r)=>{r.d(t,{Z:()=>s});var l,a,i=r(7294);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var l in r)Object.prototype.hasOwnProperty.call(r,l)&&(e[l]=r[l])}return e},n.apply(this,arguments)}const s=e=>{let{title:t,titleId:r,...s}=e;return i.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:129,height:129,fill:"none",viewBox:"0 0 129 129","aria-labelledby":r},s),t?i.createElement("title",{id:r},t):null,l||(l=i.createElement("path",{fill:"currentColor",d:"M80.365 15.92a15.839 15.839 0 1 1-31.677-.001 15.839 15.839 0 0 1 31.677 0M3.264 96.328H28.53a3.2 3.2 0 0 1 3.205 3.205v25.266a3.2 3.2 0 0 1-3.205 3.205H3.264a3.197 3.197 0 0 1-3.206-3.205V99.533a3.2 3.2 0 0 1 3.206-3.206M51.692 128.081h25.669a2.87 2.87 0 0 0 2.448-1.368 2.87 2.87 0 0 0 .119-2.803L66.63 97.556a2.357 2.357 0 0 0-4.21 0L49.126 123.91a2.877 2.877 0 0 0 2.567 4.171M128.995 112.166a15.835 15.835 0 0 1-9.778 14.633 15.835 15.835 0 0 1-20.694-8.572 15.837 15.837 0 0 1 14.633-21.9 15.84 15.84 0 0 1 15.839 15.839M64.535 41.902a5.37 5.37 0 0 0-5.394 5.393v33.432a5.374 5.374 0 0 0 10.747 0V47.295a5.374 5.374 0 0 0-5.353-5.394"})),a||(a=i.createElement("path",{fill:"currentColor",d:"M20.276 60.144c-5.314 0-9.756 4.442-9.756 9.756v10.827a5.37 5.37 0 0 0 5.394 5.354 5.373 5.373 0 0 0 5.353-5.354v-9.835h86.535v9.835a5.37 5.37 0 0 0 5.354 5.354 5.37 5.37 0 0 0 5.354-5.354V69.9c0-5.314-4.403-9.756-9.717-9.756z"})))}},3806:(e,t,r)=>{r.d(t,{Z:()=>n});var l,a=r(7294);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var l in r)Object.prototype.hasOwnProperty.call(r,l)&&(e[l]=r[l])}return e},i.apply(this,arguments)}const n=e=>{let{title:t,titleId:r,...n}=e;return a.createElement("svg",i({xmlns:"http://www.w3.org/2000/svg",width:129,height:128,fill:"none",viewBox:"0 0 129 128","aria-labelledby":r},n),t?a.createElement("title",{id:r},t):null,l||(l=a.createElement("path",{fill:"currentColor",d:"M76.506 64.398c0-9.273-4.96-17.385-12.371-21.836-7.411 4.45-12.372 12.562-12.372 21.836s4.96 17.386 12.372 21.836c7.41-4.45 12.37-12.562 12.37-21.836M64.134 0c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.653 64-64c0-35.346-28.653-64-64-64m13.083 89.852c-4.784 0-9.26-1.322-13.082-3.618a25.33 25.33 0 0 1-13.083 3.618C36.995 89.852 25.6 78.456 25.6 64.4c0-14.058 11.396-25.454 25.453-25.454 4.785 0 9.26 1.323 13.083 3.618a25.33 25.33 0 0 1 13.082-3.618c14.058 0 25.453 11.396 25.453 25.454S91.275 89.852 77.217 89.852"})))}},3468:(e,t,r)=>{r.d(t,{Z:()=>n});var l,a=r(7294);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var l in r)Object.prototype.hasOwnProperty.call(r,l)&&(e[l]=r[l])}return e},i.apply(this,arguments)}const n=e=>{let{title:t,titleId:r,...n}=e;return a.createElement("svg",i({xmlns:"http://www.w3.org/2000/svg",width:162,height:128,fill:"none",viewBox:"0 0 162 128","aria-labelledby":r},n),t?a.createElement("title",{id:r},t):null,l||(l=a.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M149.793 100.93V0a158.7 158.7 0 0 0-36.824 4.651 98.7 98.7 0 0 0-29.52 12.296v100.125a106.8 106.8 0 0 1 28.404-11.349 163.4 163.4 0 0 1 37.94-4.793M93.547 24.194a122.7 122.7 0 0 1 21.448-6.945 160 160 0 0 1 24.293-3.59 2.266 2.266 0 0 1 1.872 3.748 2.27 2.27 0 0 1-1.553.775 155.5 155.5 0 0 0-23.602 3.485 118.3 118.3 0 0 0-20.645 6.678 2.265 2.265 0 0 1-1.81-4.15zm0 17.753a122.7 122.7 0 0 1 21.448-6.944 160 160 0 0 1 24.293-3.59 2.27 2.27 0 0 1 .319 4.526 155.5 155.5 0 0 0-23.602 3.48A118 118 0 0 0 95.36 46.1a2.263 2.263 0 0 1-3.037-1.146 2.266 2.266 0 0 1 1.228-3.006zm0 17.755a122.7 122.7 0 0 1 21.448-6.945 160 160 0 0 1 24.293-3.591 2.26 2.26 0 0 1 2.188 1.249 2.27 2.27 0 0 1-1.869 3.275 155.6 155.6 0 0 0-23.602 3.488 118 118 0 0 0-20.645 6.68 2.267 2.267 0 0 1-3.058-2.908 2.27 2.27 0 0 1 1.248-1.244zm0 17.753a123 123 0 0 1 21.448-6.944 160 160 0 0 1 24.293-3.59 2.27 2.27 0 0 1 .319 4.526 155 155 0 0 0-23.602 3.482 118 118 0 0 0-20.645 6.679 2.264 2.264 0 1 1-1.813-4.144zM92.375 98.19a2.264 2.264 0 0 1 1.172-2.98 122.7 122.7 0 0 1 21.448-6.946 160 160 0 0 1 24.293-3.59 2.26 2.26 0 0 1 1.646.55 2.26 2.26 0 0 1 .664 2.43 2.265 2.265 0 0 1-1.991 1.544 156 156 0 0 0-23.602 3.484 118 118 0 0 0-20.645 6.684 2.27 2.27 0 0 1-2.985-1.176M78.91 117.072V16.947A98.7 98.7 0 0 0 49.39 4.651 158.7 158.7 0 0 0 12.562 0v100.93a163.4 163.4 0 0 1 37.94 4.793 106.8 106.8 0 0 1 28.405 11.349zM56.544 22.487a2.26 2.26 0 0 1 3.105.763l5.609 9.23a2.26 2.26 0 0 1-.763 3.103l-9.23 5.618a2.26 2.26 0 1 1-2.333-3.867l7.294-4.433-4.436-7.3a2.26 2.26 0 0 1 .754-3.114m-6.027-6.95a2.262 2.262 0 1 1 3.975 2.164L40.584 43.089a2.262 2.262 0 1 1-3.973-2.165zm-23.914 7.505 9.229-5.609a2.26 2.26 0 0 1 2.334 3.87l-7.292 4.432 4.434 7.3a2.261 2.261 0 1 1-3.867 2.333l-5.608-9.23a2.26 2.26 0 0 1 .77-3.096m-5.957 28.226a2.27 2.27 0 0 1 2.422-2.102c8.178.573 16.3 1.773 24.293 3.59a122.7 122.7 0 0 1 21.448 6.946 2.266 2.266 0 1 1-1.814 4.153 118 118 0 0 0-20.645-6.677 155.5 155.5 0 0 0-23.6-3.484 2.27 2.27 0 0 1-2.104-2.426m0 17.755a2.27 2.27 0 0 1 2.422-2.104c8.178.573 16.3 1.773 24.293 3.59a122.7 122.7 0 0 1 21.448 6.955 2.266 2.266 0 1 1-1.814 4.144 118 118 0 0 0-20.645-6.679 155 155 0 0 0-23.602-3.484 2.267 2.267 0 0 1-2.102-2.418zm2.102 20.175a2.268 2.268 0 0 1 .32-4.524c8.178.573 16.3 1.773 24.293 3.59a122.7 122.7 0 0 1 21.448 6.946 2.267 2.267 0 0 1-1.814 4.156 118 118 0 0 0-20.645-6.68 156 156 0 0 0-23.602-3.488M161.963 9.39v100.926a222 222 0 0 0-44.669 4.779A132 132 0 0 0 81.178 128a132 132 0 0 0-36.117-12.897 222 222 0 0 0-44.669-4.786V9.391q2.037.015 3.781.06 1.898.047 3.847.128v93.607a2.27 2.27 0 0 0 2.271 2.271 160 160 0 0 1 39.095 4.668 97.3 97.3 0 0 1 30.399 12.881 2.274 2.274 0 0 0 2.786 0 97.4 97.4 0 0 1 30.398-12.881 160 160 0 0 1 39.095-4.668 2.27 2.27 0 0 0 2.271-2.271V9.579q1.947-.081 3.847-.129 1.746-.043 3.781-.06",clipRule:"evenodd"})))}},1430:(e,t,r)=>{r.d(t,{Z:()=>n});var l,a=r(7294);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var l in r)Object.prototype.hasOwnProperty.call(r,l)&&(e[l]=r[l])}return e},i.apply(this,arguments)}const n=e=>{let{title:t,titleId:r,...n}=e;return a.createElement("svg",i({xmlns:"http://www.w3.org/2000/svg",width:99,height:128,fill:"none",viewBox:"0 0 99 128","aria-labelledby":r},n),t?a.createElement("title",{id:r},t):null,l||(l=a.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M3.625 22.23h19.567V2.66L3.625 22.238zM26.957 0h71.53v128H.961V25.995h24.113a1.88 1.88 0 0 0 1.882-1.883zm45.996 53.055-.773 2.884a1.879 1.879 0 0 0 2.757 2.113c.432-.25.746-.66.875-1.142l1.946-7.264a1.88 1.88 0 0 0-1.331-2.301l-7.263-1.947a1.88 1.88 0 1 0-.972 3.632l2.883.773-53.807 31.063a1.88 1.88 0 1 0 1.887 3.253zm6.418 59.102a1.883 1.883 0 0 0 1.882-1.883V61.919a1.88 1.88 0 0 0-1.882-1.883H68.47a1.88 1.88 0 0 0-1.883 1.883v48.355a1.883 1.883 0 0 0 1.883 1.883zm-9.019-3.765h7.136v-44.59h-7.133v44.59zm-8.213 3.765a1.883 1.883 0 0 0 1.882-1.883V71.237a1.883 1.883 0 0 0-1.882-1.882H51.238a1.88 1.88 0 0 0-1.883 1.882v39.037a1.883 1.883 0 0 0 1.883 1.883zm-9.019-3.765h7.137V73.12H53.12zm-8.213 3.765a1.883 1.883 0 0 0 1.882-1.883V79.151a1.88 1.88 0 0 0-1.882-1.883H34.006a1.88 1.88 0 0 0-1.882 1.883v31.123a1.88 1.88 0 0 0 1.882 1.883zm-9.019-3.765h7.137V81.033h-7.137zm-8.213 3.765a1.883 1.883 0 0 0 1.883-1.883V88.288a1.88 1.88 0 0 0-1.883-1.882H16.773a1.88 1.88 0 0 0-1.883 1.882v21.986a1.883 1.883 0 0 0 1.883 1.883zm-9.02-3.765h7.138V90.171h-7.138zm71.406 7.032H11.27V44.159a1.882 1.882 0 0 0-3.766 0v73.149a1.883 1.883 0 0 0 1.883 1.883H90.06a1.883 1.883 0 0 0 0-3.767M43.04 26.666h40.786a1.882 1.882 0 0 0 0-3.765H43.04a1.883 1.883 0 1 0 0 3.765m22.41-11.708h18.371a1.882 1.882 0 1 0 0-3.765H65.45a1.882 1.882 0 1 0 0 3.765",clipRule:"evenodd"})))}},7796:(e,t,r)=>{r.d(t,{Z:()=>o});r(7294);var l=r(512),a=r(4791);const i={features:"features_t9lD",feature:"feature_CLW0",featureSvg:"featureSvg_GfXr"};var n=r(5893);const s=[{title:"Detailed Test Reporting",Svg:r(1430).Z,description:(0,n.jsx)(n.Fragment,{children:"Generates test reports in Allure Report format, providing clear and concise representation of test results."})},{title:"Rich Metadata Addition",Svg:r(3468).Z,description:(0,n.jsxs)(n.Fragment,{children:["Enhance your tests by adding rich metadata including ",(0,n.jsx)(a.Z,{to:"/docs/features/descriptions/",children:"descriptions"}),",\xa0",(0,n.jsx)(a.Z,{to:"/docs/features/steps",children:"test steps"}),",\xa0",(0,n.jsx)(a.Z,{to:"/docs/features/parameters",children:"parameters"}),",\xa0 and other ",(0,n.jsx)(a.Z,{to:"/docs/features",children:"useful information"}),"."]})},{title:"Flexible Test Categorization",Svg:r(1781).Z,description:(0,n.jsx)(n.Fragment,{children:"Offers multiple cross-sections of your test results by suite, story, package or defect category."})},{title:"Multimedia Attachments",Svg:r(8190).Z,description:(0,n.jsx)(n.Fragment,{children:"Attach additional data like screenshots, logs, and more directly to your test report."})},{title:"Superior Compatibility",Svg:r(3806).Z,description:(0,n.jsx)(n.Fragment,{children:"Designed specifically for the modern Jest testing framework and fully compatible with the Jest Circus test runner."})},{title:"High Adaptability",Svg:r(3987).Z,description:(0,n.jsx)(n.Fragment,{children:"Regardless of whether you extend your test environment or not, Jest Allure 2 Reporter functions effectively."})}];function c(e){let{Svg:t,title:r,description:a}=e;return(0,n.jsxs)("div",{className:(0,l.Z)("col col--4",i.feature),children:[(0,n.jsx)("div",{className:"text--center",children:(0,n.jsx)(t,{className:i.featureSvg,role:"img"})}),(0,n.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,n.jsx)("h3",{children:r}),(0,n.jsx)("p",{children:a})]})]})}function o(){return(0,n.jsx)("section",{className:i.features,children:(0,n.jsx)("div",{className:"container",children:(0,n.jsx)("div",{className:"row",children:s.map(((e,t)=>(0,n.jsx)(c,{...e},t)))})})})}},8893:(e,t,r)=>{r.r(t),r.d(t,{default:()=>Z});var l,a,i,n,s,c,o,d,h,m,p=r(7294),u=r(512),v=r(4791),f=r(9159),g=r(7796);function x(){return x=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var l in r)Object.prototype.hasOwnProperty.call(r,l)&&(e[l]=r[l])}return e},x.apply(this,arguments)}const j=e=>{let{title:t,titleId:r,...u}=e;return p.createElement("svg",x({xmlns:"http://www.w3.org/2000/svg",width:576,height:519,fill:"none",viewBox:"0 0 576 519","aria-labelledby":r},u),t?p.createElement("title",{id:r},t):null,l||(l=p.createElement("path",{fill:"#5BA68B",d:"M277.815 477.889c-8.394-7.207-3.498-16.682 0-20.519 3.831-3.337 12.891-10.01 18.488-10.01 6.995 0 17.488 10.01 30.479 8.508 10.393-1.201 31.646-15.848 40.973-23.022-8.394-2.402-21.153-17.017-26.482-24.023-7.829 1.334-27.182 4.404-41.972 6.006-18.488 2.001-49.467-9.51-70.453-17.017s-58.462-36.535-64.957-39.538c-6.496-3.003-25.483 19.519-33.978 19.519-8.494 0-22.485 14.514-26.982 20.019s-23.984 13.013-32.978 3.003c-7.195-8.008-31.978-22.689-43.47-29.028-1.5 2.002-6.196 6.006-12.992 6.006-6.795 0-11.825-11.011-13.491-16.516 3.165-5.172 11.992-15.515 21.985-15.515 12.492 0 56.962 42.04 66.956 32.031 7.994-8.008 24.65-21.02 31.978-26.526l-37.974-20.019c-4.83 10.677-15.89 32.331-21.486 33.532s-9.327-3.837-10.493-6.506c4.497-7.174 13.69-22.622 14.49-27.026 1-5.505 3.998-18.518 9.994-22.021 4.796-2.803 14.323 5.171 18.487 9.509 10.66 4.17 32.779 11.511 35.976 7.507 3.998-5.005 0-54.052 11.992-71.069 11.992-17.016 11.493-52.55 4.997-60.058-6.496-7.507-25.983 19.019-29.98 19.019s-6.995-6.506-9.494-6.506-9.493 7.006-18.487 6.506c-8.994-.501-8.495-11.011-9.994-15.515s11.493-9.009 14.99-15.015c3.498-6.005 34.477-38.537 35.976-40.539s-22.984-5.505-26.982-5.505 13.991-12.512 60.96 0c37.575 10.01 56.629 75.239 61.459 106.603 28.981 3.503 89.44 11.111 99.434 13.513 12.491 3.003 73.95 5.505 91.938 16.015s28.481 23.023 33.478 31.03c0 0 14.646 11.109 25.983 16.516 6.522 3.111 10.818 4.902 18.487 7.387 14.99 6.627 73.856 90.19 47.968 69.688-9.2-7.287-22.749-29.081-19.986-19.019s3.115 17.847 11.492 25.525c6.336 5.807 12.048 6.47 18.488 10.01 14.141 7.772 29.337 28.368 20.986 31.53-12.819 4.853-38.075 5.005-63.958-13.513s-11.492-41.306-20.486-53.552c-5.952-8.105-6.768-9.369-7.995-19.018-.316-2.492.919-4.393 1.178-6.506-4.819 1.001-3.176 10.51-3.176 12.512s6.995 23.022 4.996 25.524-9.493-16.516-10.992-18.518c-1.499-2.001.999-24.023 0-26.025-1-2.002-3.498 2.002-3.998 21.021-.499 19.018-3.997 4.003-8.994-5.506-3.997-7.607.667-23.856 3.498-31.03 0 0-9.494-8.009-9.494-3.123 0 42.541-29.48 55.174-39.973 72.19s0 33.032 6.995 40.539c6.996 7.507 8.994 16.016 7.495 24.023s-34.976 20.52-39.973 23.023c-3.997 2.001-19.987 12.512-27.482 17.516-4.164-.333-12.491-.1-12.491 3.504 0 4.504-13.991 9.009-18.488 9.009s-8.494-6.507-7.995-17.517c.4-8.809 8.495-15.682 12.492-18.018l13.991 5.506c9.826-6.173 30.579-19.419 34.976-23.023 5.497-4.504 2.998-13.012-2.498-14.013s-46.969 26.525-56.462 26.525-12.492-6.005-19.487-8.007c-6.996-2.002-3.998 1.501-8.994 8.007-4.997 6.507-7.995 9.009-18.488 0"})),a||(a=p.createElement("path",{fill:"#B3E6B3",d:"M282.312 378.794c-24.784-6.406-63.624-33.366-79.947-46.045l22.985-88.585c48.967-9.009 109.4-2.043 148.401 18.518 28.481 15.014-30.646 54.886-35.976 82.579-2.119 11.011-30.68 39.939-55.463 33.533"})),i||(i=p.createElement("path",{fill:"#9E31C4",d:"M372.374 128.004c-11.51 4.323-14.658-5.136-30.479-1.502-5.49 1.261-8.495 7.007-19.56 5.351-7.349-1.1-8.921-5.351-14.917-7.853-10.424-4.351-15.943 1.306-28.981 0-23.984-2.403-35.81-24.023-39.474-33.032-.833-5.005-5.196-13.413-15.989-7.007-11.593 6.88-3.263 22.63 4.383 37.087 1.252 2.368 2.486 4.702 3.611 6.956 6.396 12.812 40.307 27.693 56.463 33.532-2.498 9.509 0 29.228 0 38.037 0 9.223-14.273 14.49-23.485 18.017-1.784.683 1.947-.812 0 0-7.75 3.235-19.135 17.286-18.487 24.023 0 0 17.275-1.739 20.986-.5 10.493 3.503 17.488 12.512 0 28.027-21.486 15.014-37.475 64.562-37.975 83.08s-13.491 32.031-21.486 39.538c-6.395 6.006-20.319 2.503-26.482 0-4.997-5.672-14.89-15.114-14.49-7.507.499 9.509 22.984 31.03 51.965 32.031s36.976-47.546 40.473-85.583c7.995-28.027 44.202-47.44 69.713-57.728 6.04-2.436 11.191-4.513 14.731-6.334 18.488-9.509 6.496-39.037-3.997-51.049-12.492-16.015 10.493-44.543 10.493-44.543s21.985-16.516 37.475-21.521c15.046-4.861 35.746-27.712 41.472-34.033.169-.186-.143.158 0 0 1.45-1.525 3.997-7.903 3.997-10.009 0-5.528-8.994-9.86-13.766-9.272-6.102.752-15.828 8.115-24.938 15.012-5.008 3.791-11.983 13.299-21.256 16.782"})),n||(n=p.createElement("path",{fill:"#E07F00",fillRule:"evenodd",d:"M339.979 84.258c5.544-.652 10.049-1.181 9.916.732-1.312 18.784-8.385 40.865-25.31 39.68-17.433-1.221-20.179-25.189-18.833-44.472.09-1.288 3.553-.151 8.107 1.343 4.294 1.409 9.559 3.136 13.879 3.449 3.724.27 8.252-.263 12.241-.732m-14.486 33.099c5.486.378 9.917-3.711 10.047-5.595.07-1.025-1.354-.784-3.551-.412-1.84.312-4.223.715-6.724.543-2.551-.176-4.776-.921-6.439-1.478-1.911-.64-3.08-1.031-3.15-.023-.129 1.884 4.332 6.586 9.817 6.965m-2.159-23.325c-.113-1.372-2.264-4.166-5.688-3.882s-6.134 3.715-6.02 5.087c.061.734.785.447 1.97-.022 1.03-.408 2.408-.954 4.001-1.087 1.546-.128 2.889.12 3.886.303 1.212.224 1.914.353 1.851-.4m14.158-2.305c-3.361-.714-5.846 1.788-6.131 3.134-.156.739.557.699 1.787.63 1.012-.057 2.375-.133 3.893.189 1.563.331 2.862 1.047 3.833 1.581 1.117.615 1.799.99 1.951.27.285-1.347-1.972-5.091-5.333-5.804",clipRule:"evenodd"})),s||(s=p.createElement("path",{fill:"#9E31C4",d:"M380.869 55.934c-24.484-30.029-32.479 14.514-28.981 18.017s-16.489 5.244-24.484 4.505c-9.097-.84-24.317-5.339-21.985-8.008 2.332-2.67 4.197-8.808-2.998-22.021s-17.655-4.17-21.986 2.002c-.166-2.002.7-7.407 5.497-13.013 5.996-7.007 15.489-9.509 30.979-5.505s9.994 38.537 13.491 29.028c3.498-9.51 10.515-22.382 21.986-26.025 20.486-6.507 26.648 16.516 28.481 21.02"})),c||(c=p.createElement("ellipse",{cx:280.435,cy:49.428,fill:"#E6C51A",rx:3.997,ry:4.004})),o||(o=p.createElement("ellipse",{cx:379.37,cy:54.433,fill:"#E6C51A",rx:3.997,ry:4.004})),d||(d=p.createElement("ellipse",{cx:334.909,cy:9.009,fill:"#E6C200",rx:8.994,ry:9.009})),h||(h=p.createElement("ellipse",{cx:211.991,cy:62.06,fill:"#E6C200",rx:13.991,ry:14.014})),m||(m=p.createElement("ellipse",{cx:439.839,cy:81.078,fill:"#E6C200",rx:13.991,ry:14.014})))},w={heroBanner:"heroBanner_qdFl",title:"title_GqtP",tagline:"tagline_Bqj_",heroTop:"heroTop_lRnp",heroRight:"heroRight_Ap2e",heroText:"heroText_ryRM",buttons:"buttons_AeoN"};var y=r(7325),b=r(5893);function E(){return(0,b.jsx)("header",{className:(0,u.Z)("hero hero--primary",w.heroBanner),children:(0,b.jsxs)("div",{className:"container",children:[(0,b.jsx)("div",{className:"row",children:(0,b.jsxs)("div",{className:"col",children:[(0,b.jsx)("h1",{className:(0,u.Z)("hero__title",w.title),children:(0,b.jsx)(y.Z,{id:"homepage.title",description:"The project name",children:"jest-allure2-reporter"})}),(0,b.jsx)("p",{className:(0,u.Z)("hero__subtitle",w.tagline),children:(0,b.jsx)(y.Z,{id:"homepage.tagline",description:"The project tagline under the name",children:"The idiomatic Jest reporter for Allure Framework"})})]})}),(0,b.jsxs)("div",{className:(0,u.Z)("row",w.heroTop),children:[(0,b.jsx)("div",{className:"col col--8",children:(0,b.jsx)(j,{})}),(0,b.jsxs)("div",{className:(0,u.Z)("col col--4",w.heroRight),children:[(0,b.jsxs)("p",{className:w.heroText,children:[(0,b.jsx)("code",{children:"jest-allure2-reporter"})," ",(0,b.jsx)(y.Z,{id:"homepage.heroText",description:"What the project does",children:"extends Jest testing framework to provide you with test reports viewable with Allure, a flexible and feature-rich reporting tool."})]}),(0,b.jsx)("div",{className:w.buttons,children:(0,b.jsx)(v.Z,{className:"button button--primary button--lg",to:"/docs",children:(0,b.jsx)(y.Z,{id:"homepage.getStarted",description:"CTA button to get to the documentation",children:"Start a ride"})})})]})]})]})})}function Z(){return(0,b.jsxs)(f.Z,{title:(0,y.I)({id:"homepage.meta.title",message:"Home"}),description:(0,y.I)({id:"homepage.meta.description",message:"jest-allure2-reporter is a comprehensive tool for generating Allure test reports from your Jest tests.\nIt offers broad support for an array of features that allow you to group and classify test cases, analyze your test environment, evaluate test history trends, and much more."}),children:[(0,b.jsx)(E,{}),(0,b.jsx)("main",{children:(0,b.jsx)(g.Z,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/c4f5d8e4.d1cf2280.js b/assets/js/c4f5d8e4.d1cf2280.js deleted file mode 100644 index 096af706..00000000 --- a/assets/js/c4f5d8e4.d1cf2280.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[195],{3987:(e,t,r)=>{r.d(t,{Z:()=>n});var l,a=r(7294);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var l in r)Object.prototype.hasOwnProperty.call(r,l)&&(e[l]=r[l])}return e},i.apply(this,arguments)}const n=e=>{let{title:t,titleId:r,...n}=e;return a.createElement("svg",i({width:136,height:128,viewBox:"0 0 136 128",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":r},n),t?a.createElement("title",{id:r},t):null,l||(l=a.createElement("path",{d:"m84.108 0-5.982 22.324c1.132.304 2.292.444 3.432.398a6.602 6.602 0 0 1 5.927-1.306 6.603 6.603 0 1 1-6.16 11.253 6.602 6.602 0 0 1-1.743-2.597 11.526 11.526 0 0 0-3.165-1.368l-5.982 22.324 22.323 5.98a11.469 11.469 0 0 1-1.37 3.172 6.602 6.602 0 0 0-4.096 4.479 6.604 6.604 0 0 0 9.68 7.428 6.602 6.602 0 0 0 1.768-9.944 11.553 11.553 0 0 1 .398-3.425l22.323 5.982 13.673-51.027L84.108 0Zm-31.28 22.343H0v52.138h22.323c-.052-.835-.125-1.672-.36-2.447-1.747-1.376-2.84-3.431-2.84-5.668 0-4.02 3.272-7.293 7.29-7.293 4.02 0 7.293 3.273 7.293 7.293 0 2.234-1.097 4.283-2.84 5.658-.236.778-.309 1.617-.36 2.454h22.321v-22.42c1.172 0 2.33.162 3.418.501a6.603 6.603 0 0 0 5.387 2.8 6.6 6.6 0 0 0 6.603-6.605 6.603 6.603 0 0 0-9.64-5.86 6.604 6.604 0 0 0-2.356 2.056 11.533 11.533 0 0 1-3.412.503v-23.11Zm-26.415 37.42a6.604 6.604 0 0 0-6.602 6.605 6.603 6.603 0 0 0 2.8 5.392c.337 1.086.5 2.242.5 3.411H0v52.827h52.14v-22.321c-.837.051-1.674.125-2.45.359-1.376 1.745-3.43 2.842-5.666 2.842-4.02 0-7.293-3.274-7.293-7.292 0-4.02 3.274-7.292 7.292-7.292 2.236 0 4.287 1.095 5.662 2.84.78.236 1.616.307 2.454.359v-22.32H29.716c0-1.172.164-2.329.503-3.418a6.604 6.604 0 0 0 2.798-5.386 6.603 6.603 0 0 0-6.604-6.604v-.001Zm26.413 15.41v23.11a11.51 11.51 0 0 1-3.417-.502 6.603 6.603 0 0 0-5.386-2.799 6.603 6.603 0 1 0 3.037 12.464 6.595 6.595 0 0 0 2.356-2.057 11.56 11.56 0 0 1 3.41-.501V128h52.828V75.172H82.543c0 1.172.164 2.33.502 3.418a6.602 6.602 0 0 1 2.799 5.388 6.603 6.603 0 1 1-12.465-3.038 6.604 6.604 0 0 1 2.057-2.356 11.54 11.54 0 0 0 .503-3.412H52.826Z",fill:"currentColor"})))}},8190:(e,t,r)=>{r.d(t,{Z:()=>n});var l,a=r(7294);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var l in r)Object.prototype.hasOwnProperty.call(r,l)&&(e[l]=r[l])}return e},i.apply(this,arguments)}const n=e=>{let{title:t,titleId:r,...n}=e;return a.createElement("svg",i({width:129,height:128,viewBox:"0 0 129 128",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":r},n),t?a.createElement("title",{id:r},t):null,l||(l=a.createElement("path",{d:"M64.961 0C29.616 0 .963 28.655.963 63.999.963 99.342 29.616 128 64.961 128s64.001-28.656 64.001-64.001C128.962 28.654 100.306 0 64.961 0Zm30.721 57.002L53.626 99.055l.002.002c-.014.015-.028.024-.043.039l-.258.258-.013-.015c-2.372 2.21-5.447 3.312-8.63 3.312-3.795 0-7.732-1.548-10.778-4.594-2.71-2.707-4.334-6.204-4.574-9.847-.238-3.603.903-6.927 3.194-9.444l-.023-.023 41.561-41.562c3.51-3.51 9.476-3.252 13.303.574 1.793 1.793 2.872 4.12 3.033 6.547.17 2.558-.729 5.02-2.465 6.754L54.102 84.892l-4.695-4.694L83.242 46.36c.496-.495.563-1.153.532-1.615-.054-.81-.457-1.647-1.104-2.295-1.216-1.216-3.007-1.477-3.912-.572L37.604 83.031l.002.002c-1.188 1.186-1.773 2.87-1.649 4.74.135 2.034 1.074 4.02 2.644 5.59 3.117 3.116 7.74 3.568 10.316 1.013L90.99 52.307c1.96-1.96 2.93-4.717 2.728-7.76-.213-3.207-1.682-6.325-4.135-8.778-4.95-4.947-12.366-5.58-16.538-1.41L38.238 69.165l-4.696-4.694L68.35 29.664c6.76-6.758 18.39-6.127 25.928 1.409 3.593 3.59 5.746 8.22 6.066 13.035.329 4.98-1.326 9.559-4.66 12.894Z",fill:"currentColor"})))}},1781:(e,t,r)=>{r.d(t,{Z:()=>s});var l,a,i=r(7294);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var l in r)Object.prototype.hasOwnProperty.call(r,l)&&(e[l]=r[l])}return e},n.apply(this,arguments)}const s=e=>{let{title:t,titleId:r,...s}=e;return i.createElement("svg",n({width:129,height:129,viewBox:"0 0 129 129",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":r},s),t?i.createElement("title",{id:r},t):null,l||(l=i.createElement("path",{d:"M80.365 15.92a15.839 15.839 0 1 1-31.677-.001 15.839 15.839 0 0 1 31.677 0ZM3.264 96.328H28.53a3.199 3.199 0 0 1 3.205 3.205v25.266a3.198 3.198 0 0 1-3.205 3.205H3.264a3.197 3.197 0 0 1-3.206-3.205V99.533a3.199 3.199 0 0 1 3.206-3.206ZM51.692 128.081h25.669a2.87 2.87 0 0 0 2.448-1.368 2.874 2.874 0 0 0 .119-2.803L66.63 97.556a2.357 2.357 0 0 0-4.21 0L49.126 123.91a2.877 2.877 0 0 0 2.567 4.171ZM128.995 112.166a15.835 15.835 0 0 1-9.778 14.633 15.835 15.835 0 0 1-20.694-8.572 15.837 15.837 0 0 1 14.633-21.9 15.839 15.839 0 0 1 15.839 15.839ZM64.535 41.901a5.372 5.372 0 0 0-5.394 5.394v33.432a5.374 5.374 0 0 0 10.747 0V47.295a5.374 5.374 0 0 0-5.353-5.394Z",fill:"currentColor"})),a||(a=i.createElement("path",{d:"M20.276 60.144c-5.314 0-9.756 4.442-9.756 9.756v10.827a5.372 5.372 0 0 0 5.394 5.354 5.373 5.373 0 0 0 5.353-5.354v-9.835h86.535v9.835a5.372 5.372 0 0 0 5.354 5.354 5.372 5.372 0 0 0 5.354-5.354V69.9c0-5.314-4.403-9.756-9.717-9.756H20.276Z",fill:"currentColor"})))}},3806:(e,t,r)=>{r.d(t,{Z:()=>n});var l,a=r(7294);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var l in r)Object.prototype.hasOwnProperty.call(r,l)&&(e[l]=r[l])}return e},i.apply(this,arguments)}const n=e=>{let{title:t,titleId:r,...n}=e;return a.createElement("svg",i({width:129,height:128,viewBox:"0 0 129 128",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":r},n),t?a.createElement("title",{id:r},t):null,l||(l=a.createElement("path",{d:"M76.506 64.398c0-9.273-4.96-17.385-12.371-21.836-7.411 4.45-12.372 12.562-12.372 21.836s4.96 17.386 12.372 21.836c7.41-4.45 12.37-12.562 12.37-21.836ZM64.134 0c-35.346 0-64 28.654-64 64 0 35.347 28.654 64 64 64 35.346 0 64-28.653 64-64 0-35.346-28.653-64-64-64Zm13.083 89.852c-4.784 0-9.26-1.322-13.082-3.618a25.33 25.33 0 0 1-13.083 3.618C36.995 89.852 25.6 78.456 25.6 64.4c0-14.058 11.396-25.454 25.453-25.454 4.785 0 9.26 1.323 13.083 3.618a25.329 25.329 0 0 1 13.082-3.618c14.058 0 25.453 11.396 25.453 25.454 0 14.057-11.395 25.453-25.453 25.453Z",fill:"currentColor"})))}},3468:(e,t,r)=>{r.d(t,{Z:()=>n});var l,a=r(7294);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var l in r)Object.prototype.hasOwnProperty.call(r,l)&&(e[l]=r[l])}return e},i.apply(this,arguments)}const n=e=>{let{title:t,titleId:r,...n}=e;return a.createElement("svg",i({width:162,height:128,viewBox:"0 0 162 128",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":r},n),t?a.createElement("title",{id:r},t):null,l||(l=a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M149.793 100.93V0a158.736 158.736 0 0 0-36.824 4.651 98.7 98.7 0 0 0-29.52 12.296v100.125a106.821 106.821 0 0 1 28.404-11.349 163.394 163.394 0 0 1 37.94-4.793ZM93.547 24.194a122.717 122.717 0 0 1 21.448-6.945 160.052 160.052 0 0 1 24.293-3.59 2.266 2.266 0 0 1 1.872 3.748 2.268 2.268 0 0 1-1.553.775 155.539 155.539 0 0 0-23.602 3.485 118.308 118.308 0 0 0-20.645 6.678 2.265 2.265 0 0 1-1.81-4.15h-.003Zm0 17.753a122.711 122.711 0 0 1 21.448-6.944 160.052 160.052 0 0 1 24.293-3.59 2.27 2.27 0 0 1 .319 4.526 155.507 155.507 0 0 0-23.602 3.48A118.143 118.143 0 0 0 95.36 46.1a2.263 2.263 0 0 1-3.037-1.146 2.266 2.266 0 0 1 1.228-3.006h-.004Zm0 17.755a122.709 122.709 0 0 1 21.448-6.945 160.052 160.052 0 0 1 24.293-3.591 2.264 2.264 0 0 1 2.188 1.249 2.269 2.269 0 0 1-1.869 3.275 155.546 155.546 0 0 0-23.602 3.488 118.135 118.135 0 0 0-20.645 6.68 2.267 2.267 0 0 1-3.058-2.908 2.267 2.267 0 0 1 1.248-1.244l-.003-.004Zm0 17.753a122.873 122.873 0 0 1 21.448-6.944 160.052 160.052 0 0 1 24.293-3.59 2.27 2.27 0 0 1 .319 4.526 155.272 155.272 0 0 0-23.602 3.482 117.994 117.994 0 0 0-20.645 6.679 2.264 2.264 0 1 1-1.813-4.144v-.009ZM92.375 98.19a2.264 2.264 0 0 1 1.172-2.98 122.717 122.717 0 0 1 21.448-6.946 160.052 160.052 0 0 1 24.293-3.59 2.262 2.262 0 0 1 1.646.55 2.264 2.264 0 0 1 .664 2.43 2.265 2.265 0 0 1-1.991 1.544 155.752 155.752 0 0 0-23.602 3.484 118.139 118.139 0 0 0-20.645 6.684 2.268 2.268 0 0 1-2.985-1.176ZM78.91 117.072V16.947A98.7 98.7 0 0 0 49.39 4.651 158.742 158.742 0 0 0 12.562 0v100.93a163.402 163.402 0 0 1 37.94 4.793 106.828 106.828 0 0 1 28.405 11.349h.003ZM56.544 22.487a2.262 2.262 0 0 1 3.105.763l5.609 9.23a2.26 2.26 0 0 1-.763 3.103l-9.23 5.618a2.26 2.26 0 1 1-2.333-3.867l7.294-4.433-4.436-7.3a2.26 2.26 0 0 1 .754-3.114Zm-6.027-6.95a2.262 2.262 0 1 1 3.975 2.164L40.584 43.089a2.262 2.262 0 1 1-3.973-2.165l13.906-25.386Zm-23.914 7.505 9.229-5.609a2.26 2.26 0 0 1 2.334 3.87l-7.292 4.432 4.434 7.3a2.261 2.261 0 1 1-3.867 2.333l-5.608-9.23a2.262 2.262 0 0 1 .77-3.096Zm-5.957 28.226a2.268 2.268 0 0 1 2.422-2.102c8.178.573 16.3 1.773 24.293 3.59a122.725 122.725 0 0 1 21.448 6.946 2.266 2.266 0 1 1-1.814 4.153 118.139 118.139 0 0 0-20.645-6.677 155.531 155.531 0 0 0-23.6-3.484 2.269 2.269 0 0 1-2.104-2.426Zm0 17.755a2.27 2.27 0 0 1 2.422-2.104c8.178.573 16.3 1.773 24.293 3.59a122.73 122.73 0 0 1 21.448 6.955 2.266 2.266 0 1 1-1.814 4.144 118.022 118.022 0 0 0-20.645-6.679 155.325 155.325 0 0 0-23.602-3.484 2.267 2.267 0 0 1-2.102-2.418v-.004Zm2.102 20.175a2.268 2.268 0 0 1 .32-4.524c8.178.573 16.3 1.773 24.293 3.59a122.734 122.734 0 0 1 21.448 6.946 2.267 2.267 0 0 1-1.814 4.156 118.145 118.145 0 0 0-20.645-6.68 155.74 155.74 0 0 0-23.602-3.488ZM161.963 9.39v100.926a221.916 221.916 0 0 0-44.669 4.779A132.063 132.063 0 0 0 81.178 128a132.082 132.082 0 0 0-36.117-12.897 221.918 221.918 0 0 0-44.669-4.786V9.391c1.358.01 2.618.03 3.781.06 1.265.031 2.548.074 3.847.128v93.607a2.27 2.27 0 0 0 2.271 2.271 159.902 159.902 0 0 1 39.095 4.668 97.31 97.31 0 0 1 30.399 12.881 2.274 2.274 0 0 0 2.786 0 97.365 97.365 0 0 1 30.398-12.881 159.907 159.907 0 0 1 39.095-4.668 2.27 2.27 0 0 0 2.271-2.271V9.579c1.298-.054 2.58-.097 3.847-.129 1.164-.029 2.424-.048 3.781-.06Z",fill:"currentColor"})))}},1430:(e,t,r)=>{r.d(t,{Z:()=>n});var l,a=r(7294);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var l in r)Object.prototype.hasOwnProperty.call(r,l)&&(e[l]=r[l])}return e},i.apply(this,arguments)}const n=e=>{let{title:t,titleId:r,...n}=e;return a.createElement("svg",i({width:99,height:128,viewBox:"0 0 99 128",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":r},n),t?a.createElement("title",{id:r},t):null,l||(l=a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.625 22.23h19.567V2.66L3.625 22.238v-.007ZM26.957 0h71.53v128H.961V25.995h24.113a1.882 1.882 0 0 0 1.882-1.883V0Zm45.996 53.055-.773 2.884a1.879 1.879 0 0 0 2.757 2.113c.432-.25.746-.66.875-1.142l1.946-7.264a1.879 1.879 0 0 0-1.331-2.301l-7.263-1.947a1.88 1.88 0 1 0-.972 3.632l2.883.773-53.807 31.063a1.88 1.88 0 1 0 1.887 3.253l53.798-31.064Zm6.418 59.102a1.883 1.883 0 0 0 1.882-1.883V61.919a1.881 1.881 0 0 0-1.882-1.883H68.47a1.882 1.882 0 0 0-1.883 1.883v48.355a1.883 1.883 0 0 0 1.883 1.883h10.9Zm-9.019-3.765h7.136v-44.59h-7.133v44.59h-.003Zm-8.213 3.765a1.883 1.883 0 0 0 1.882-1.883V71.237a1.883 1.883 0 0 0-1.882-1.882H51.238a1.882 1.882 0 0 0-1.883 1.882v39.037a1.883 1.883 0 0 0 1.883 1.883h10.9Zm-9.019-3.765h7.137V73.12H53.12v35.272Zm-8.213 3.765a1.883 1.883 0 0 0 1.882-1.883V79.151a1.882 1.882 0 0 0-1.882-1.883H34.006a1.881 1.881 0 0 0-1.882 1.883v31.123a1.882 1.882 0 0 0 1.882 1.883h10.901Zm-9.019-3.765h7.137V81.033h-7.137v27.359Zm-8.213 3.765a1.883 1.883 0 0 0 1.883-1.883V88.288a1.882 1.882 0 0 0-1.883-1.882H16.773a1.882 1.882 0 0 0-1.883 1.882v21.986a1.883 1.883 0 0 0 1.883 1.883h10.902Zm-9.02-3.765h7.138V90.171h-7.138v18.221Zm71.406 7.032H11.27V44.158a1.882 1.882 0 0 0-3.766 0v73.15a1.883 1.883 0 0 0 1.883 1.883H90.06a1.883 1.883 0 0 0 0-3.767ZM43.04 26.666h40.786a1.882 1.882 0 0 0 0-3.765H43.04a1.883 1.883 0 1 0 0 3.765Zm22.41-11.708h18.371a1.882 1.882 0 1 0 0-3.765H65.45a1.882 1.882 0 1 0 0 3.765Z",fill:"currentColor"})))}},7796:(e,t,r)=>{r.d(t,{Z:()=>o});r(7294);var l=r(512),a=r(4791);const i={features:"features_t9lD",feature:"feature_CLW0",featureSvg:"featureSvg_GfXr"};var n=r(5893);const s=[{title:"Detailed Test Reporting",Svg:r(1430).Z,description:(0,n.jsx)(n.Fragment,{children:"Generates test reports in Allure Report format, providing clear and concise representation of test results."})},{title:"Rich Metadata Addition",Svg:r(3468).Z,description:(0,n.jsxs)(n.Fragment,{children:["Enhance your tests by adding rich metadata including ",(0,n.jsx)(a.Z,{to:"/docs/api/descriptions/",children:"descriptions"}),",\xa0",(0,n.jsx)(a.Z,{to:"/docs/api/steps",children:"test steps"}),",\xa0",(0,n.jsx)(a.Z,{to:"/docs/api/parameters",children:"parameters"}),",\xa0 and other ",(0,n.jsx)(a.Z,{to:"/docs/api",children:"useful information"}),"."]})},{title:"Flexible Test Categorization",Svg:r(1781).Z,description:(0,n.jsx)(n.Fragment,{children:"Offers multiple cross-sections of your test results by suite, story, package or defect category."})},{title:"Multimedia Attachments",Svg:r(8190).Z,description:(0,n.jsx)(n.Fragment,{children:"Attach additional data like screenshots, logs, and more directly to your test report."})},{title:"Superior Compatibility",Svg:r(3806).Z,description:(0,n.jsx)(n.Fragment,{children:"Designed specifically for the modern Jest testing framework and fully compatible with the Jest Circus test runner."})},{title:"High Adaptability",Svg:r(3987).Z,description:(0,n.jsx)(n.Fragment,{children:"Regardless of whether you extend your test environment or not, Jest Allure 2 Reporter functions effectively."})}];function c(e){let{Svg:t,title:r,description:a}=e;return(0,n.jsxs)("div",{className:(0,l.Z)("col col--4",i.feature),children:[(0,n.jsx)("div",{className:"text--center",children:(0,n.jsx)(t,{className:i.featureSvg,role:"img"})}),(0,n.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,n.jsx)("h3",{children:r}),(0,n.jsx)("p",{children:a})]})]})}function o(){return(0,n.jsx)("section",{className:i.features,children:(0,n.jsx)("div",{className:"container",children:(0,n.jsx)("div",{className:"row",children:s.map(((e,t)=>(0,n.jsx)(c,{...e},t)))})})})}},8893:(e,t,r)=>{r.r(t),r.d(t,{default:()=>E});var l,a,i,n,s,c,o,h,d,p,m=r(7294),u=r(512),v=r(4791),g=r(9142),f=r(7796);function Z(){return Z=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var l in r)Object.prototype.hasOwnProperty.call(r,l)&&(e[l]=r[l])}return e},Z.apply(this,arguments)}const x=e=>{let{title:t,titleId:r,...u}=e;return m.createElement("svg",Z({width:576,height:519,viewBox:"0 0 576 519",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":r},u),t?m.createElement("title",{id:r},t):null,l||(l=m.createElement("path",{d:"M277.815 477.889c-8.394-7.207-3.498-16.682 0-20.519 3.831-3.337 12.891-10.01 18.488-10.01 6.995 0 17.488 10.01 30.479 8.508 10.393-1.201 31.646-15.848 40.973-23.022-8.394-2.402-21.153-17.017-26.482-24.023-7.829 1.334-27.182 4.404-41.972 6.006-18.488 2.001-49.467-9.51-70.453-17.017-20.986-7.507-58.462-36.535-64.957-39.538-6.496-3.003-25.483 19.519-33.978 19.519-8.494 0-22.485 14.514-26.982 20.019-4.497 5.505-23.984 13.013-32.978 3.003-7.195-8.008-31.978-22.689-43.47-29.028-1.5 2.002-6.197 6.006-12.992 6.006-6.795 0-11.825-11.011-13.491-16.516 3.165-5.172 11.992-15.515 21.985-15.515 12.492 0 56.962 42.04 66.956 32.031 7.994-8.008 24.65-21.02 31.978-26.526l-37.974-20.019c-4.83 10.677-15.89 32.331-21.486 33.532-5.596 1.201-9.327-3.837-10.493-6.506 4.497-7.174 13.69-22.622 14.49-27.026 1-5.505 3.998-18.518 9.994-22.021 4.796-2.803 14.323 5.171 18.487 9.509 10.66 4.17 32.779 11.511 35.976 7.507 3.998-5.005 0-54.052 11.992-71.069 11.992-17.016 11.493-52.55 4.997-60.058-6.496-7.507-25.983 19.019-29.98 19.019s-6.995-6.506-9.494-6.506c-2.498 0-9.493 7.006-18.487 6.506-8.994-.501-8.495-11.011-9.994-15.515-1.499-4.504 11.493-9.009 14.99-15.015 3.498-6.005 34.477-38.537 35.976-40.539 1.499-2.002-22.984-5.505-26.982-5.505-3.997 0 13.991-12.512 60.96 0 37.575 10.01 56.629 75.239 61.459 106.603 28.981 3.503 89.44 11.111 99.434 13.513 12.491 3.003 73.95 5.505 91.938 16.015 17.988 10.51 28.481 23.023 33.478 31.03 0 0 14.646 11.109 25.983 16.516 6.522 3.111 10.818 4.902 18.487 7.387 14.99 6.627 73.856 90.19 47.968 69.688-9.2-7.287-22.749-29.081-19.986-19.019 2.763 10.063 3.115 17.847 11.492 25.525 6.336 5.807 12.048 6.47 18.488 10.01 14.141 7.772 29.337 28.368 20.986 31.53-12.819 4.853-38.075 5.005-63.958-13.513-25.882-18.518-11.492-41.306-20.486-53.552-5.952-8.105-6.768-9.369-7.995-19.018-.316-2.492.919-4.393 1.178-6.506-4.819 1.001-3.176 10.51-3.176 12.512 0 2.002 6.995 23.022 4.996 25.524-1.998 2.503-9.493-16.516-10.992-18.518-1.499-2.001.999-24.023 0-26.025-1-2.002-3.498 2.002-3.998 21.021-.499 19.018-3.997 4.003-8.994-5.506-3.997-7.607.667-23.856 3.498-31.03 0 0-9.494-8.009-9.494-3.123 0 42.541-29.48 55.174-39.973 72.19-10.493 17.016 0 33.032 6.995 40.539 6.996 7.507 8.994 16.016 7.495 24.023-1.499 8.008-34.976 20.52-39.973 23.023-3.997 2.001-19.987 12.512-27.482 17.516-4.164-.333-12.491-.1-12.491 3.504 0 4.504-13.991 9.009-18.488 9.009s-8.494-6.507-7.995-17.517c.4-8.809 8.495-15.682 12.492-18.018l13.991 5.506c9.826-6.173 30.579-19.419 34.976-23.023 5.497-4.504 2.998-13.012-2.498-14.013-5.496-1.001-46.969 26.525-56.462 26.525-9.494 0-12.492-6.005-19.487-8.007-6.996-2.002-3.998 1.501-8.994 8.007-4.997 6.507-7.995 9.009-18.488 0Z",fill:"#5BA68B"})),a||(a=m.createElement("path",{d:"M282.312 378.794c-24.784-6.406-63.624-33.366-79.947-46.045l22.985-88.585c48.967-9.009 109.4-2.043 148.401 18.518 28.481 15.014-30.646 54.886-35.976 82.579-2.119 11.011-30.68 39.939-55.463 33.533Z",fill:"#B3E6B3"})),i||(i=m.createElement("path",{d:"M372.374 128.004c-11.51 4.323-14.658-5.136-30.479-1.502-5.49 1.261-8.495 7.007-19.56 5.351-7.349-1.1-8.921-5.351-14.917-7.853-10.424-4.351-15.943 1.306-28.981 0-23.984-2.403-35.81-24.023-39.474-33.032-.833-5.005-5.196-13.413-15.989-7.007-11.593 6.88-3.263 22.63 4.383 37.087 1.252 2.368 2.486 4.702 3.611 6.956 6.396 12.812 40.307 27.693 56.463 33.532-2.498 9.509 0 29.228 0 38.037 0 9.223-14.273 14.49-23.485 18.017-1.784.683 1.947-.812 0 0-7.75 3.235-19.135 17.286-18.487 24.023 0 0 17.275-1.739 20.986-.5 10.493 3.503 17.488 12.512 0 28.027-21.486 15.014-37.475 64.562-37.975 83.08s-13.491 32.031-21.486 39.538c-6.395 6.006-20.319 2.503-26.482 0-4.997-5.672-14.89-15.114-14.49-7.507.499 9.509 22.984 31.03 51.965 32.031 28.981 1.001 36.976-47.546 40.473-85.583 7.995-28.027 44.202-47.44 69.713-57.728 6.04-2.436 11.191-4.513 14.731-6.334 18.488-9.509 6.496-39.037-3.997-51.049-12.492-16.015 10.493-44.543 10.493-44.543s21.985-16.516 37.475-21.521c15.046-4.861 35.746-27.712 41.472-34.033.169-.186-.143.158 0 0 1.45-1.525 3.997-7.903 3.997-10.009 0-5.528-8.994-9.86-13.766-9.272-6.102.752-15.828 8.115-24.938 15.012-5.008 3.791-11.983 13.299-21.256 16.782Z",fill:"#9E31C4"})),n||(n=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M339.979 84.258c5.544-.652 10.049-1.181 9.916.732-1.312 18.784-8.385 40.865-25.31 39.68-17.433-1.221-20.179-25.189-18.833-44.472.09-1.288 3.553-.151 8.107 1.343 4.294 1.409 9.559 3.136 13.879 3.449 3.724.27 8.252-.263 12.241-.732Zm-14.486 33.099c5.486.378 9.917-3.711 10.047-5.595.07-1.025-1.354-.784-3.551-.412-1.84.312-4.223.715-6.724.543-2.551-.176-4.776-.921-6.439-1.478-1.911-.64-3.08-1.031-3.15-.023-.129 1.884 4.332 6.586 9.817 6.965Zm-2.159-23.325c-.113-1.372-2.264-4.166-5.688-3.882-3.425.284-6.134 3.715-6.02 5.087.061.734.785.447 1.97-.022 1.03-.408 2.408-.954 4.001-1.087 1.546-.128 2.889.12 3.886.303 1.212.224 1.914.353 1.851-.4Zm14.158-2.305c-3.361-.714-5.846 1.788-6.131 3.134-.156.739.557.699 1.787.63 1.012-.057 2.375-.133 3.893.189 1.563.331 2.862 1.047 3.833 1.581 1.117.615 1.799.99 1.951.27.285-1.347-1.972-5.091-5.333-5.804Z",fill:"#E07F00"})),s||(s=m.createElement("path",{d:"M380.869 55.934c-24.484-30.029-32.479 14.514-28.981 18.017 3.498 3.504-16.489 5.244-24.484 4.505-9.097-.84-24.317-5.339-21.985-8.008 2.332-2.67 4.197-8.808-2.998-22.021-7.195-13.213-17.655-4.17-21.986 2.002-.166-2.002.7-7.407 5.497-13.013 5.996-7.007 15.489-9.509 30.979-5.505 15.49 4.004 9.994 38.537 13.491 29.028 3.498-9.51 10.515-22.382 21.986-26.025 20.486-6.507 26.648 16.516 28.481 21.02Z",fill:"#9E31C4"})),c||(c=m.createElement("ellipse",{cx:280.435,cy:49.428,rx:3.997,ry:4.004,fill:"#E6C51A"})),o||(o=m.createElement("ellipse",{cx:379.37,cy:54.433,rx:3.997,ry:4.004,fill:"#E6C51A"})),h||(h=m.createElement("ellipse",{cx:334.909,cy:9.009,rx:8.994,ry:9.009,fill:"#E6C200"})),d||(d=m.createElement("ellipse",{cx:211.991,cy:62.06,rx:13.991,ry:14.014,fill:"#E6C200"})),p||(p=m.createElement("ellipse",{cx:439.839,cy:81.078,rx:13.991,ry:14.014,fill:"#E6C200"})))},j={heroBanner:"heroBanner_qdFl",title:"title_GqtP",tagline:"tagline_Bqj_",heroTop:"heroTop_lRnp",heroRight:"heroRight_Ap2e",heroText:"heroText_ryRM",buttons:"buttons_AeoN"};var w=r(7325),y=r(5893);function b(){return(0,y.jsx)("header",{className:(0,u.Z)("hero hero--primary",j.heroBanner),children:(0,y.jsxs)("div",{className:"container",children:[(0,y.jsx)("div",{className:"row",children:(0,y.jsxs)("div",{className:"col",children:[(0,y.jsx)("h1",{className:(0,u.Z)("hero__title",j.title),children:(0,y.jsx)(w.Z,{id:"homepage.title",description:"The project name",children:"jest-allure2-reporter"})}),(0,y.jsx)("p",{className:(0,u.Z)("hero__subtitle",j.tagline),children:(0,y.jsx)(w.Z,{id:"homepage.tagline",description:"The project tagline under the name",children:"The idiomatic Jest reporter for Allure Framework"})})]})}),(0,y.jsxs)("div",{className:(0,u.Z)("row",j.heroTop),children:[(0,y.jsx)("div",{className:"col col--8",children:(0,y.jsx)(x,{})}),(0,y.jsxs)("div",{className:(0,u.Z)("col col--4",j.heroRight),children:[(0,y.jsx)("p",{className:j.heroText,children:(0,y.jsx)(w.Z,{id:"homepage.heroText",description:"What the project does",children:"Jest Allure 2 Reporter is an extension for Jest that generates test reports in the Allure Report format, a flexible and feature-rich reporting tool."})}),(0,y.jsx)("div",{className:j.buttons,children:(0,y.jsx)(v.Z,{className:"button button--primary button--lg",to:"/docs",children:(0,y.jsx)(w.Z,{id:"homepage.getStarted",description:"CTA button to get to the documentation",children:"Start a ride"})})})]})]})]})})}function E(){return(0,y.jsxs)(g.Z,{title:(0,w.I)({id:"homepage.meta.title",message:"Home"}),description:(0,w.I)({id:"homepage.meta.description",message:"jest-allure2-reporter is a comprehensive tool for generating Allure test reports from your Jest tests.\nIt offers broad support for an array of features that allow you to group and classify test cases, analyze your test environment, evaluate test history trends, and much more."}),children:[(0,y.jsx)(b,{}),(0,y.jsx)("main",{children:(0,y.jsx)(f.Z,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/c6d9f019.4a23ec7f.js b/assets/js/c6d9f019.4a23ec7f.js new file mode 100644 index 00000000..96270fff --- /dev/null +++ b/assets/js/c6d9f019.4a23ec7f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[5945],{6653:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>a,toc:()=>u});var n=r(5893),s=r(1151),o=r(2461);const i={sidebar_position:3},c="Features",a={id:"docs/features/index",title:"Features",description:"Learn about the features of jest-allure2-reporter.",source:"@site/../docs/docs/features/index.mdx",sourceDirName:"docs/features",slug:"/docs/features/",permalink:"/jest-allure2-reporter/docs/features/",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/features/index.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1723810744e3,sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"docsSidebar",previous:{title:"Error handling \ud83d\udea7",permalink:"/jest-allure2-reporter/docs/config/errors"},next:{title:"Descriptions",permalink:"/jest-allure2-reporter/docs/features/descriptions"}},l={},u=[];function d(e){const t={code:"code",h1:"h1",header:"header",p:"p",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"features",children:"Features"})}),"\n",(0,n.jsxs)(t.p,{children:["Learn about the features of ",(0,n.jsx)(t.code,{children:"jest-allure2-reporter"}),"."]}),"\n",(0,n.jsx)(o.Z,{})]})}function p(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},2461:(e,t,r)=>{r.d(t,{Z:()=>F});var n=r(7294),s=r(512),o=r(5900),i=r(4791),c=r(9962);const a=["zero","one","two","few","many","other"];function l(e){return a.filter((t=>e.includes(t)))}const u={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function d(){const{i18n:{currentLocale:e}}=(0,c.Z)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:l(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),u}}),[e])}function p(){const e=d();return{selectMessage:(t,r)=>function(e,t,r){const n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const s=r.select(t),o=r.pluralForms.indexOf(s);return n[Math.min(o,n.length-1)]}(r,t,e)}}var f=r(2735),m=r(7325),h=r(3899);const x={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var j=r(5893);function g(e){let{href:t,children:r}=e;return(0,j.jsx)(i.Z,{href:t,className:(0,s.Z)("card padding--lg",x.cardContainer),children:r})}function b(e){let{href:t,icon:r,title:n,description:o}=e;return(0,j.jsxs)(g,{href:t,children:[(0,j.jsxs)(h.Z,{as:"h2",className:(0,s.Z)("text--truncate",x.cardTitle),title:n,children:[r," ",n]}),o&&(0,j.jsx)("p",{className:(0,s.Z)("text--truncate",x.cardDescription),title:o,children:o})]})}function w(e){let{item:t}=e;const r=(0,o.LM)(t),n=function(){const{selectMessage:e}=p();return t=>e(t,(0,m.I)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return r?(0,j.jsx)(b,{href:r,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??n(t.items.length)}):null}function _(e){let{item:t}=e;const r=(0,f.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",n=(0,o.xz)(t.docId??void 0);return(0,j.jsx)(b,{href:t.href,icon:r,title:t.label,description:t.description??n?.description})}function v(e){let{item:t}=e;switch(t.type){case"link":return(0,j.jsx)(_,{item:t});case"category":return(0,j.jsx)(w,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function y(e){let{className:t}=e;const r=(0,o.jA)();return(0,j.jsx)(F,{items:r.items,className:t})}function F(e){const{items:t,className:r}=e;if(!t)return(0,j.jsx)(y,{...e});const n=(0,o.MN)(t);return(0,j.jsx)("section",{className:(0,s.Z)("row",r),children:n.map(((e,t)=>(0,j.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,j.jsx)(v,{item:e})},t)))})}},1151:(e,t,r)=>{r.d(t,{Z:()=>c,a:()=>i});var n=r(7294);const s={},o=n.createContext(s);function i(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),n.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c78f0cfa.71354b8d.js b/assets/js/c78f0cfa.71354b8d.js new file mode 100644 index 00000000..cc767419 --- /dev/null +++ b/assets/js/c78f0cfa.71354b8d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[790],{3203:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var r=s(5893),t=s(1151);const i={},o="Presets",a={id:"api/config/presets",title:"Presets",description:"Overview",source:"@site/../docs/api/config/01-presets.mdx",sourceDirName:"api/config",slug:"/api/config/presets",permalink:"/jest-allure2-reporter/api/config/presets",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/api/config/01-presets.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1725015775e3,sidebarPosition:1,frontMatter:{},sidebar:"apiSidebar",previous:{title:"Configuration",permalink:"/jest-allure2-reporter/api/config/"},next:{title:"Customizers",permalink:"/jest-allure2-reporter/api/config/customizers"}},l={},c=[{value:"Overview",id:"overview",level:2},{value:"Extends",id:"extends",level:2},{value:"Usage",id:"usage",level:2},{value:"Basic Usage",id:"basic-usage",level:3},{value:"Multiple Presets",id:"multiple-presets",level:3},{value:"Inline Presets",id:"inline-presets",level:3},{value:"Preset Structure",id:"preset-structure",level:2},{value:"Example",id:"example",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",...(0,t.a)(),...e.components},{ArticleHeader:s}=n;return s||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"presets",children:"Presets"})}),"\n",(0,r.jsx)(n.h2,{id:"overview",children:"Overview"}),"\n",(0,r.jsx)(s,{}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.code,{children:"jest-allure2-reporter"})," offers a powerful configuration system that allows you to customize various aspects of your Allure reports. One of the key features of this system is the ability to use presets and extend configurations, which promotes reusability and helps maintain a clean, organized configuration across different projects or test suites."]}),"\n",(0,r.jsx)(n.h2,{id:"extends",children:"Extends"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.code,{children:"extends"})," option in ",(0,r.jsx)(n.code,{children:"jest-allure2-reporter"})," configuration allows you to inherit and merge configurations from other preset files or objects. This feature is particularly useful for:"]}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Sharing common configurations across multiple projects"}),"\n",(0,r.jsx)(n.li,{children:"Creating base configurations that can be extended and customized for specific use cases"}),"\n",(0,r.jsx)(n.li,{children:"Organizing complex configurations into smaller, more manageable pieces"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.code,{children:"extends"})," option can accept a string (path to a preset file), an object (inline preset), or an array of strings and objects."]}),"\n",(0,r.jsx)(n.h2,{id:"usage",children:"Usage"}),"\n",(0,r.jsx)(n.h3,{id:"basic-usage",children:"Basic Usage"}),"\n",(0,r.jsxs)(n.p,{children:["To use the ",(0,r.jsx)(n.code,{children:"extends"})," feature, add it to your ",(0,r.jsx)(n.code,{children:"jest-allure2-reporter"})," configuration:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:"module.exports = {\n // ... other Jest config\n reporters: [\n 'default',\n ['jest-allure2-reporter', {\n extends: './my-preset.js',\n // Additional configurations...\n }]\n ]\n};\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Accordingly, in ",(0,r.jsx)(n.code,{children:"my-preset.js"}),", you can define your configurations:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:"module.exports = {\n testCase: {\n labels: {\n owner: 'Team A',\n },\n },\n};\n"})}),"\n",(0,r.jsx)(n.h3,{id:"multiple-presets",children:"Multiple Presets"}),"\n",(0,r.jsx)(n.p,{children:"You can extend multiple presets by using an array:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:"module.exports = {\n // ... other Jest config\n reporters: [\n 'default',\n ['jest-allure2-reporter', {\n extends: [\n './base-preset.js',\n './custom-labels-preset.js',\n './attachment-handling-preset.js'\n ],\n // Additional configurations...\n }]\n ]\n};\n"})}),"\n",(0,r.jsxs)(n.p,{children:["When using ",(0,r.jsx)(n.code,{children:"extends"})," multiple times, or when using ",(0,r.jsx)(n.code,{children:"extends"})," array,\nconfigurations are merged recursively."]}),"\n",(0,r.jsxs)(n.p,{children:["In case of conflicts, later presets in the array override earlier ones.\nThe ",(0,r.jsx)(n.a,{href:"/jest-allure2-reporter/api/config/customizers",children:"customizer functions"}),", however, may use ",(0,r.jsx)(n.code,{children:"({ value })"})," from the context to access the computed value from the previous preset."]}),"\n",(0,r.jsx)(n.h3,{id:"inline-presets",children:"Inline Presets"}),"\n",(0,r.jsx)(n.p,{children:"You can also use inline objects as presets:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:"module.exports = {\n // ... other Jest config\n reporters: [\n 'default',\n ['jest-allure2-reporter', {\n extends: [\n {\n testCase: {\n labels: {\n severity: 'high',\n },\n },\n }\n ],\n // Additional configurations...\n }]\n ]\n};\n"})}),"\n",(0,r.jsx)(n.h2,{id:"preset-structure",children:"Preset Structure"}),"\n",(0,r.jsxs)(n.p,{children:["A preset is typically a JavaScript file that exports ",(0,r.jsx)(n.code,{children:"jest-allure2-reporter"})," options."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",metastring:'title="my-preset.js"',children:"module.exports = {\n testCase: {\n links: {\n issue: 'https://jira.example.com/browse/{{name}}',\n tms: 'https://tms.example.com/case/{{name}}'\n },\n },\n // Other configuration options...\n};\n"})}),"\n",(0,r.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,r.jsx)(n.p,{children:"Here's an example of a comprehensive setup using presets:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",metastring:'title="node_modules/@my-org/my-project-allure-preset/index.js"',children:"module.exports = {\n testCase: {\n labels: {\n owner: 'John Doe',\n },\n links: {\n issue: 'https://github.com/my-org/my-project/issues/{{name}}',\n },\n },\n};\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",metastring:'title="jest.config.js"',children:"const some_other_preset = require('./some-other-preset');\n\nmodule.exports = {\n // ... other Jest config\n reporters: [\n 'default',\n ['jest-allure2-reporter', {\n extends: [\n '@my-org/my-project-allure-preset',\n some_other_preset,\n ],\n }]\n ]\n};\n"})}),"\n",(0,r.jsx)(n.p,{children:"In this setup, the final configuration will merge the base preset and an inline preset, allowing for a clean and organized configuration."}),"\n",(0,r.jsxs)(n.p,{children:["By effectively using the ",(0,r.jsx)(n.code,{children:"extends"})," feature and presets, you can create a scalable and organized configuration system for ",(0,r.jsx)(n.code,{children:"jest-allure2-reporter"}),", making it easier to manage reporting settings across different projects or test suites."]})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>o});var r=s(7294);const t={},i=r.createContext(t);function o(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c9301f78.29c3548c.js b/assets/js/c9301f78.29c3548c.js new file mode 100644 index 00000000..aa9b774d --- /dev/null +++ b/assets/js/c9301f78.29c3548c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[5152],{1637:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>u,frontMatter:()=>i,metadata:()=>o,toc:()=>a});var r=s(5893),t=s(1151);const i={sidebar_position:4},l="Contributing",o={id:"about/contributing",title:"Contributing",description:"We welcome issues and pull requests from the community.",source:"@site/../docs/about/contributing.md",sourceDirName:"about",slug:"/about/contributing",permalink:"/jest-allure2-reporter/about/contributing",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/about/contributing.md",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1701454955e3,sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"aboutSidebar",next:{title:"Acknowledgments",permalink:"/jest-allure2-reporter/about/acknowledgements"}},c={},a=[{value:"Issues",id:"issues",level:2},{value:"Pull requests",id:"pull-requests",level:2},{value:"Setup",id:"setup",level:3},{value:"Running tests",id:"running-tests",level:3},{value:"Checking your code",id:"checking-your-code",level:3}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components},{ArticleHeader:s}=n;return s||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"contributing",children:"Contributing"})}),"\n",(0,r.jsxs)(n.p,{children:["We welcome issues and pull requests from the community. ","\ud83d\udc9c"]}),"\n",(0,r.jsx)(n.h2,{id:"issues",children:"Issues"}),"\n",(0,r.jsx)(s,{}),"\n",(0,r.jsxs)(n.p,{children:["Open an issue on the ",(0,r.jsx)(n.a,{href:"https://github.com/wix-incubator/jest-allure2-reporter/issues",children:"issue tracker"}),"."]}),"\n",(0,r.jsx)(n.p,{children:"Please include the following information:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Operating system"}),"\n",(0,r.jsx)(n.li,{children:"Node.js version"}),"\n",(0,r.jsx)(n.li,{children:"Jest version"}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"jest-allure2-reporter"})," version"]}),"\n",(0,r.jsx)(n.li,{children:"Reproduction repository"}),"\n",(0,r.jsx)(n.li,{children:"Steps to reproduce"}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"pull-requests",children:"Pull requests"}),"\n",(0,r.jsx)(n.h3,{id:"setup",children:"Setup"}),"\n",(0,r.jsx)(n.p,{children:"This is a standard Node.js project. You'll need to have Node.js installed."}),"\n",(0,r.jsx)(n.p,{children:"Fork this repository, clone and install dependencies:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm install\n"})}),"\n",(0,r.jsx)(n.h3,{id:"running-tests",children:"Running tests"}),"\n",(0,r.jsx)(n.p,{children:"Generate fixtures:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm run record\n"})}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["If you want to check compatiblity with a specific Jest version, you can use the ",(0,r.jsx)(n.code,{children:"JEST_VERSION"})," environment variable:"]}),"\n"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"JEST_VERSION=27 npm run record\n"})}),"\n",(0,r.jsx)(n.p,{children:"Run tests:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm test\n"})}),"\n",(0,r.jsx)(n.p,{children:"To view the test results, regenerate the full version of the fixtures:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm run start\n"})}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["If you want to check compatiblity with a specific Jest version, you can use the ",(0,r.jsx)(n.code,{children:"JEST_VERSION"})," environment variable:"]}),"\n"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"JEST_VERSION=27 npm run start\n"})}),"\n",(0,r.jsx)(n.p,{children:"To re-run the Allure CLI server, run:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm run serve\n"})}),"\n",(0,r.jsx)(n.h3,{id:"checking-your-code",children:"Checking your code"}),"\n",(0,r.jsx)(n.p,{children:"Before committing, run the linter and tests:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm run lint\nnpm test\n"})}),"\n",(0,r.jsxs)(n.p,{children:["To create a commit, use ",(0,r.jsx)(n.a,{href:"https://github.com/commitizen/cz-cli",children:"Commitizen"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npx cz\n"})}),"\n",(0,r.jsxs)(n.p,{children:["and follow the instructions. We adhere to Angular's ",(0,r.jsx)(n.a,{href:"https://github.com/angular/angular/blob/main/CONTRIBUTING.md#commit",children:"commit message guidelines"}),"."]}),"\n",(0,r.jsx)(n.p,{children:"Thanks in advance for your contribution!"})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>l});var r=s(7294);const t={},i=r.createContext(t);function l(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c9301f78.91d9bef3.js b/assets/js/c9301f78.91d9bef3.js deleted file mode 100644 index 13049e4e..00000000 --- a/assets/js/c9301f78.91d9bef3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[152],{4618:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>a});var t=s(5893),r=s(1151);const i={sidebar_position:4},o="Contributing",l={id:"about/contributing",title:"Contributing",description:"We welcome issues and pull requests from the community.",source:"@site/../docs/about/contributing.md",sourceDirName:"about",slug:"/about/contributing",permalink:"/jest-allure2-reporter/about/contributing",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/about/contributing.md",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1701454955e3,sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"aboutSidebar",next:{title:"Acknowledgments",permalink:"/jest-allure2-reporter/about/acknowledgements"}},c={},a=[{value:"Issues",id:"issues",level:2},{value:"Pull requests",id:"pull-requests",level:2},{value:"Setup",id:"setup",level:3},{value:"Running tests",id:"running-tests",level:3},{value:"Checking your code",id:"checking-your-code",level:3}];function u(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.a)(),...e.components},{ArticleHeader:s}=n;return s||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"contributing",children:"Contributing"}),"\n",(0,t.jsx)(s,{}),"\n",(0,t.jsxs)(n.p,{children:["We welcome issues and pull requests from the community. ","\ud83d\udc9c"]}),"\n",(0,t.jsx)(n.h2,{id:"issues",children:"Issues"}),"\n",(0,t.jsxs)(n.p,{children:["Open an issue on the ",(0,t.jsx)(n.a,{href:"https://github.com/wix-incubator/jest-allure2-reporter/issues",children:"issue tracker"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"Please include the following information:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Operating system"}),"\n",(0,t.jsx)(n.li,{children:"Node.js version"}),"\n",(0,t.jsx)(n.li,{children:"Jest version"}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"jest-allure2-reporter"})," version"]}),"\n",(0,t.jsx)(n.li,{children:"Reproduction repository"}),"\n",(0,t.jsx)(n.li,{children:"Steps to reproduce"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"pull-requests",children:"Pull requests"}),"\n",(0,t.jsx)(n.h3,{id:"setup",children:"Setup"}),"\n",(0,t.jsx)(n.p,{children:"This is a standard Node.js project. You'll need to have Node.js installed."}),"\n",(0,t.jsx)(n.p,{children:"Fork this repository, clone and install dependencies:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"npm install\n"})}),"\n",(0,t.jsx)(n.h3,{id:"running-tests",children:"Running tests"}),"\n",(0,t.jsx)(n.p,{children:"Generate fixtures:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"npm run record\n"})}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:["If you want to check compatiblity with a specific Jest version, you can use the ",(0,t.jsx)(n.code,{children:"JEST_VERSION"})," environment variable:"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"JEST_VERSION=27 npm run record\n"})}),"\n",(0,t.jsx)(n.p,{children:"Run tests:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"npm test\n"})}),"\n",(0,t.jsx)(n.p,{children:"To view the test results, regenerate the full version of the fixtures:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"npm run start\n"})}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:["If you want to check compatiblity with a specific Jest version, you can use the ",(0,t.jsx)(n.code,{children:"JEST_VERSION"})," environment variable:"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"JEST_VERSION=27 npm run start\n"})}),"\n",(0,t.jsx)(n.p,{children:"To re-run the Allure CLI server, run:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"npm run serve\n"})}),"\n",(0,t.jsx)(n.h3,{id:"checking-your-code",children:"Checking your code"}),"\n",(0,t.jsx)(n.p,{children:"Before committing, run the linter and tests:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"npm run lint\nnpm test\n"})}),"\n",(0,t.jsxs)(n.p,{children:["To create a commit, use ",(0,t.jsx)(n.a,{href:"https://github.com/commitizen/cz-cli",children:"Commitizen"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"npx cz\n"})}),"\n",(0,t.jsxs)(n.p,{children:["and follow the instructions. We adhere to Angular's ",(0,t.jsx)(n.a,{href:"https://github.com/angular/angular/blob/main/CONTRIBUTING.md#commit",children:"commit message guidelines"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"Thanks in advance for your contribution!"})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>o});var t=s(7294);const r={},i=t.createContext(r);function o(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cdf15dbb.28a85435.js b/assets/js/cdf15dbb.28a85435.js deleted file mode 100644 index 9f6edd96..00000000 --- a/assets/js/cdf15dbb.28a85435.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[132],{7992:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var n=t(5893),o=t(1151);const s={sidebar_position:1,slug:"/docs",verified:!0},i="Introduction",a={id:"docs/introduction/index",title:"Introduction",description:"Thanks for choosing jest-allure2-reporter !",source:"@site/../docs/docs/introduction/index.mdx",sourceDirName:"docs/introduction",slug:"/docs",permalink:"/jest-allure2-reporter/docs",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/introduction/index.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1719580497e3,sidebarPosition:1,frontMatter:{sidebar_position:1,slug:"/docs",verified:!0},sidebar:"docsSidebar",next:{title:"Installation",permalink:"/jest-allure2-reporter/docs/installation"}},l={},d=[{value:"What is <code>jest-allure2-reporter</code>?",id:"what-is-jest-allure2-reporter",level:2},{value:"Why one more Allure reporter for Jest?",id:"why-one-more-allure-reporter-for-jest",level:2},{value:"Takeaways",id:"takeaways",level:2}];function c(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",section:"section",strong:"strong",sup:"sup",ul:"ul",...(0,o.a)(),...e.components},{ArticleHeader:t}=r;return t||function(e,r){throw new Error("Expected "+(r?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.h1,{id:"introduction",children:"Introduction"}),"\n",(0,n.jsx)(t,{}),"\n",(0,n.jsxs)(r.p,{children:["Thanks for choosing ",(0,n.jsx)(r.code,{children:"jest-allure2-reporter"})," !"]}),"\n",(0,n.jsx)(r.p,{children:"Whether you're a developer, QA professional, or someone involved in unit, integration, or end-to-end testing, this tool will make your testing process more efficient, organized, and insightful."}),"\n",(0,n.jsx)("div",{className:"text--center",children:(0,n.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/NpEaa2P7qZI",title:"YouTube video player",frameBorder:0,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0})}),"\n",(0,n.jsxs)(r.h2,{id:"what-is-jest-allure2-reporter",children:["What is ",(0,n.jsx)(r.code,{children:"jest-allure2-reporter"}),"?"]}),"\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.a,{href:"https://www.npmjs.com/package/jest-allure2-reporter",children:(0,n.jsx)(r.code,{children:"jest-allure2-reporter"})})," is a highly configurable reporter for ",(0,n.jsx)(r.a,{href:"https://jestjs.io/",children:"Jest"}),", a widely popular testing framework in the JavaScript ecosystem."]}),"\n",(0,n.jsxs)(r.p,{children:["The produced reports look like directories with multiple JSON files, ",(0,n.jsx)(r.code,{children:"${uuid}-container.json"})," and ",(0,n.jsx)(r.code,{children:"${uuid}-result.json"}),", with optional media attachments and a few other files.\nThey can be viewed or transformed to HTML using the ",(0,n.jsxs)(r.a,{href:"https://docs.qameta.io/allure/#_commandline",children:[(0,n.jsx)(r.code,{children:"allure"})," command-line tool"]}),", a flexible, feature-rich reporting tool that provides clear and concise test result representation."]}),"\n",(0,n.jsxs)(r.p,{children:["It provides several ",(0,n.jsx)(r.strong,{children:"entry points"}),":"]}),"\n",(0,n.jsxs)("dl",{children:[(0,n.jsx)("dt",{children:(0,n.jsx)("code",{children:"jest-allure2-reporter"})}),(0,n.jsx)("dd",{children:"The reporter itself, which is responsible for collecting test results and generating a report."}),(0,n.jsx)("dt",{children:(0,n.jsx)("code",{children:"jest-allure2-reporter/api"})}),(0,n.jsxs)("dd",{children:["DSL to add additional metadata to your test definitions: ",(0,n.jsx)("code",{children:"$Link"}),", ",(0,n.jsx)("code",{children:"$Owner"}),"."]}),(0,n.jsxs)("dd",{children:[(0,n.jsx)(r.code,{children:"allure"})," runtime API to use inside your tests: ",(0,n.jsx)("code",{children:"allure.step"}),", ",(0,n.jsx)("code",{children:"allure.attachment"}),"."]}),(0,n.jsx)("dt",{children:(0,n.jsxs)(r.p,{children:[(0,n.jsx)("b",{children:"Environment packages"}),", to enable the annotations, media attachments and provide additional test data:"]})}),(0,n.jsx)("dd",{children:(0,n.jsxs)("dl",{children:[(0,n.jsx)("dt",{children:(0,n.jsx)("code",{children:"jest-allure2-reporter/environment-node"})}),(0,n.jsx)("dd",{children:"For Node.js tests."}),(0,n.jsx)("dt",{children:(0,n.jsx)("code",{children:"jest-allure2-reporter/environment-jsdom"})}),(0,n.jsx)("dd",{children:"For browser tests."}),(0,n.jsx)("dt",{children:(0,n.jsx)("code",{children:"jest-allure2-reporter/environment-decorator"})}),(0,n.jsx)("dd",{children:"For advanced use cases where you need to extend an already customized test environment."})]})})]}),"\n",(0,n.jsx)(r.h2,{id:"why-one-more-allure-reporter-for-jest",children:"Why one more Allure reporter for Jest?"}),"\n",(0,n.jsxs)(r.p,{children:["Jest's evolution from Jasmine to its own ",(0,n.jsx)(r.a,{href:"https://github.com/jestjs/jest/pull/3668",children:"Circus test runner"})," in ",(0,n.jsx)(r.a,{href:"https://jestjs.io/blog/2021/05/25/jest-27#flipping-defaults",children:"version 27.0.0"})," brought new opportunities for enhanced testing, but it also created a void: existing Allure reporters",(0,n.jsx)(r.sup,{children:(0,n.jsx)(r.a,{href:"#user-content-fn-1",id:"user-content-fnref-1","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),", designed for Jasmine, fell short of leveraging Jest's new features and refined test lifecycle."]}),"\n",(0,n.jsxs)(r.p,{children:["While community-made reporters sought to bridge this gap",(0,n.jsx)(r.sup,{children:(0,n.jsx)(r.a,{href:"#user-content-fn-2",id:"user-content-fnref-2","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"2"})}),(0,n.jsx)(r.sup,{children:(0,n.jsx)(r.a,{href:"#user-content-fn-3",id:"user-content-fnref-3","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"3"})}),(0,n.jsx)(r.sup,{children:(0,n.jsx)(r.a,{href:"#user-content-fn-4",id:"user-content-fnref-4","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"4"})}),", they had their own shortcomings \u2014 issues with irregular maintenance, limited reach, and significant feature gaps were prevalent. Most critically, they took a non-idiomatic approach by acting as extensions to Jest's ",(0,n.jsx)(r.code,{children:"testEnvironment"}),", which led to a critical shortcomings: e.g., inability to report early test issues like ",(0,n.jsx)(r.code,{children:"SyntaxError"})," or test environment setup failures."]}),"\n",(0,n.jsx)(r.h2,{id:"takeaways",children:"Takeaways"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["This reporter is a powerful tool tailor-made for the ",(0,n.jsx)(r.strong,{children:"modern"}),' Jest ecosystem, not "yet another Allure reporter".']}),"\n",(0,n.jsx)(r.li,{children:"Easy to understand, straightforward to adopt, and flexible to work with \u2013 it's the Jest Allure reporter you've been waiting for."}),"\n",(0,n.jsxs)(r.li,{children:["It is progressive by design \u2014 you can start using it like a ",(0,n.jsx)(r.a,{href:"https://jestjs.io/docs/configuration#reporters-arraymodulename--modulename-options",children:"standard reporter"}),", but the more you invest in it, the more you get out of it."]}),"\n"]}),"\n",(0,n.jsxs)(r.p,{children:["Ready to explore what this reporter can do for you? ",(0,n.jsx)(r.a,{href:"/jest-allure2-reporter/docs/config/",children:"Start your journey here."})]}),"\n","\n",(0,n.jsxs)(r.section,{"data-footnotes":!0,className:"footnotes",children:[(0,n.jsx)(r.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,n.jsxs)(r.ol,{children:["\n",(0,n.jsxs)(r.li,{id:"user-content-fn-1",children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.a,{href:"https://github.com/allure-framework/allure-js/tree/master/packages/allure-jest",children:"https://github.com/allure-framework/allure-js/tree/master/packages/allure-jest"})," ",(0,n.jsx)(r.a,{href:"#user-content-fnref-1","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{id:"user-content-fn-2",children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.a,{href:"https://github.com/zaqqaz/jest-allure",children:"https://github.com/zaqqaz/jest-allure"})," ",(0,n.jsx)(r.a,{href:"#user-content-fnref-2","data-footnote-backref":"","aria-label":"Back to reference 2",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{id:"user-content-fn-3",children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.a,{href:"https://github.com/ryparker/jest-circus-allure-environment",children:"https://github.com/ryparker/jest-circus-allure-environment"})," ",(0,n.jsx)(r.a,{href:"#user-content-fnref-3","data-footnote-backref":"","aria-label":"Back to reference 3",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{id:"user-content-fn-4",children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.a,{href:"https://github.com/c4lifa/jest-allure-circus",children:"https://github.com/c4lifa/jest-allure-circus"})," ",(0,n.jsx)(r.a,{href:"#user-content-fnref-4","data-footnote-backref":"","aria-label":"Back to reference 4",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:r}={...(0,o.a)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},1151:(e,r,t)=>{t.d(r,{Z:()=>a,a:()=>i});var n=t(7294);const o={},s=n.createContext(o);function i(e){const r=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),n.createElement(s.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cdf15dbb.79212755.js b/assets/js/cdf15dbb.79212755.js new file mode 100644 index 00000000..5e248862 --- /dev/null +++ b/assets/js/cdf15dbb.79212755.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[1132],{2206:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>n,metadata:()=>a,toc:()=>d});var o=r(5893),s=r(1151);const n={sidebar_position:1,slug:"/docs",verified:!0},i="Introduction",a={id:"docs/introduction/index",title:"Introduction",description:"Thanks for choosing jest-allure2-reporter !",source:"@site/../docs/docs/introduction/index.mdx",sourceDirName:"docs/introduction",slug:"/docs",permalink:"/jest-allure2-reporter/docs",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/introduction/index.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1723810744e3,sidebarPosition:1,frontMatter:{sidebar_position:1,slug:"/docs",verified:!0},sidebar:"docsSidebar",next:{title:"Installation",permalink:"/jest-allure2-reporter/docs/installation"}},l={},d=[{value:"What is <code>jest-allure2-reporter</code>?",id:"what-is-jest-allure2-reporter",level:2},{value:"Why one more Allure reporter for Jest?",id:"why-one-more-allure-reporter-for-jest",level:2},{value:"Takeaways",id:"takeaways",level:2}];function c(e){const t={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{ArticleHeader:r}=t;return r||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"introduction",children:"Introduction"})}),"\n",(0,o.jsxs)(t.p,{children:["Thanks for choosing ",(0,o.jsx)(t.code,{children:"jest-allure2-reporter"})," !"]}),"\n",(0,o.jsx)(t.p,{children:"Whether you're a developer, QA professional, or someone involved in unit, integration, or end-to-end testing, this tool will make your testing process more efficient, organized, and insightful."}),"\n",(0,o.jsx)("div",{className:"text--center",children:(0,o.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/NpEaa2P7qZI",title:"YouTube video player",frameBorder:0,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0})}),"\n",(0,o.jsxs)(t.h2,{id:"what-is-jest-allure2-reporter",children:["What is ",(0,o.jsx)(t.code,{children:"jest-allure2-reporter"}),"?"]}),"\n",(0,o.jsx)(r,{}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.a,{href:"https://www.npmjs.com/package/jest-allure2-reporter",children:(0,o.jsx)(t.code,{children:"jest-allure2-reporter"})})," is a highly configurable reporter for ",(0,o.jsx)(t.a,{href:"https://jestjs.io/",children:"Jest"}),", a widely popular testing framework in the JavaScript ecosystem."]}),"\n",(0,o.jsxs)(t.p,{children:["The produced reports look like directories with multiple JSON files, ",(0,o.jsx)(t.code,{children:"${uuid}-container.json"})," and ",(0,o.jsx)(t.code,{children:"${uuid}-result.json"}),", with optional media attachments and a few other files.\nThey can be viewed or transformed to HTML using the ",(0,o.jsxs)(t.a,{href:"https://docs.qameta.io/allure/#_commandline",children:[(0,o.jsx)(t.code,{children:"allure"})," command-line tool"]}),", a flexible, feature-rich reporting tool that provides clear and concise test result representation."]}),"\n",(0,o.jsx)(t.h2,{id:"why-one-more-allure-reporter-for-jest",children:"Why one more Allure reporter for Jest?"}),"\n",(0,o.jsxs)(t.p,{children:["Other reporters are either outdated, have limited features, or are not idiomatic to Jest's new test lifecycle \u2013 they are often implemented as a custom test environment, whereas the Jest expects reporters to be ",(0,o.jsx)(t.em,{children:"reporters"}),", pluggable classes that can be swapped in and out."]}),"\n",(0,o.jsx)(t.p,{children:"The common syndrome of existing Allure reporters is that they fall short in reporting early setup failures, tackling duplicate test names and many other edge cases, which hinders the use in large-scale projects, where it is impossible to manually fix all the issues, and it is simpler just to have a tool that works out of the box."}),"\n",(0,o.jsxs)(t.p,{children:["Advanced users also would be pleased to know that ",(0,o.jsx)(t.code,{children:"jest-allure2-reporter"})," can be configured at any level: configuration, DSL, decorators, docblocks and runtime API level.\nIt can work even without any special test environment, albeit with some limitations, because it was built originally as a ",(0,o.jsx)(t.em,{children:"Jest reporter"}),"."]}),"\n",(0,o.jsx)(t.h2,{id:"takeaways",children:"Takeaways"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:["This reporter is a powerful tool tailor-made for the ",(0,o.jsx)(t.strong,{children:"modern"}),' Jest ecosystem, not "yet another Allure reporter".']}),"\n",(0,o.jsx)(t.li,{children:"Easy to understand, straightforward to adopt, and flexible to work with \u2013 it's the Jest Allure reporter you've been waiting for."}),"\n",(0,o.jsxs)(t.li,{children:["It is progressive by design \u2014 you can start using it like a ",(0,o.jsx)(t.a,{href:"https://jestjs.io/docs/configuration#reporters-arraymodulename--modulename-options",children:"standard reporter"}),", but the more you invest in it, the more you get out of it."]}),"\n"]}),"\n",(0,o.jsxs)(t.p,{children:["Ready to explore what this reporter can do for you? ",(0,o.jsx)(t.a,{href:"/jest-allure2-reporter/docs/config/",children:"Start your journey here."})]})]})}function h(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},1151:(e,t,r)=>{r.d(t,{Z:()=>a,a:()=>i});var o=r(7294);const s={},n=o.createContext(s);function i(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d36f5e5c.c709c8fd.js b/assets/js/d36f5e5c.c709c8fd.js deleted file mode 100644 index 7ddc46e9..00000000 --- a/assets/js/d36f5e5c.c709c8fd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[566],{3593:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var s=r(5893),n=r(1151);const o={slug:"/docs/usage",verified:!0},a="Usage",i={id:"docs/introduction/usage",title:"Usage",description:"Assuming you have already installed the reporter, run your tests with jest as usual, e.g.:",source:"@site/../docs/docs/introduction/02-usage.mdx",sourceDirName:"docs/introduction",slug:"/docs/usage",permalink:"/jest-allure2-reporter/docs/usage",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/introduction/02-usage.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:2,frontMatter:{slug:"/docs/usage",verified:!0},sidebar:"docsSidebar",previous:{title:"Installation",permalink:"/jest-allure2-reporter/docs/installation"},next:{title:"Config",permalink:"/jest-allure2-reporter/docs/config/"}},l={},c=[];function d(e){const t={a:"a",code:"code",h1:"h1",p:"p",pre:"pre",...(0,n.a)(),...e.components},{ArticleHeader:r}=t;return r||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"usage",children:"Usage"}),"\n",(0,s.jsx)(r,{}),"\n",(0,s.jsxs)(t.p,{children:["Assuming you have already ",(0,s.jsx)(t.a,{href:"/jest-allure2-reporter/docs/installation",children:"installed the reporter"}),", run your tests with ",(0,s.jsx)(t.code,{children:"jest"})," as usual, e.g.:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"npm test\n# jest ...\n# PASS ./my.test.js\n"})}),"\n",(0,s.jsxs)(t.p,{children:["Upon the test completion, you will see the ",(0,s.jsx)(t.code,{children:"allure-results"})," directory generated in the root of your project."]}),"\n",(0,s.jsx)(t.p,{children:"To see the HTML report, serve it with Allure CLI:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"allure serve\n# Generating report to temp directory...\n# Report successfully generated to /var/folders/lm/thz8hdxs4v3fppjh0fjc2twhfl_3x2/T/14940417964840933584/allure-report\n# Starting web server...\n# Server started at <http://192.168.0.43:56073/>. Press <Ctrl+C> to exit\n"})}),"\n",(0,s.jsxs)(t.p,{children:["and then browse the results stored in the ",(0,s.jsx)(t.code,{children:"allure-results"})," directory via:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"allure serve\n"})}),"\n",(0,s.jsx)(t.p,{children:"If you want to generate a static report, e.g., for CI, run:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"allure generate\n"})}),"\n",(0,s.jsx)(t.p,{children:"Congratulations! Now, when you are looking at your report, let's learn more about it and how to customize it."})]})}function u(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},1151:(e,t,r)=>{r.d(t,{Z:()=>i,a:()=>a});var s=r(7294);const n={},o=s.createContext(n);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d36f5e5c.e3635a03.js b/assets/js/d36f5e5c.e3635a03.js new file mode 100644 index 00000000..84c6971b --- /dev/null +++ b/assets/js/d36f5e5c.e3635a03.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[6083],{7197:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var s=r(5893),n=r(1151);const o={slug:"/docs/usage",verified:!0},a="Usage",l={id:"docs/introduction/usage",title:"Usage",description:"Assuming you have already installed the reporter, run your tests with jest as usual, e.g.:",source:"@site/../docs/docs/introduction/02-usage.mdx",sourceDirName:"docs/introduction",slug:"/docs/usage",permalink:"/jest-allure2-reporter/docs/usage",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/introduction/02-usage.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:2,frontMatter:{slug:"/docs/usage",verified:!0},sidebar:"docsSidebar",previous:{title:"Installation",permalink:"/jest-allure2-reporter/docs/installation"},next:{title:"Config",permalink:"/jest-allure2-reporter/docs/config/"}},i={},c=[];function d(e){const t={a:"a",code:"code",h1:"h1",header:"header",p:"p",pre:"pre",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"usage",children:"Usage"})}),"\n",(0,s.jsxs)(t.p,{children:["Assuming you have already ",(0,s.jsx)(t.a,{href:"/jest-allure2-reporter/docs/installation",children:"installed the reporter"}),", run your tests with ",(0,s.jsx)(t.code,{children:"jest"})," as usual, e.g.:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"npm test\n# jest ...\n# PASS ./my.test.js\n"})}),"\n",(0,s.jsxs)(t.p,{children:["Upon the test completion, you will see the ",(0,s.jsx)(t.code,{children:"allure-results"})," directory generated in the root of your project."]}),"\n",(0,s.jsx)(t.p,{children:"To see the HTML report, serve it with Allure CLI:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"allure serve\n# Generating report to temp directory...\n# Report successfully generated to /var/folders/lm/thz8hdxs4v3fppjh0fjc2twhfl_3x2/T/14940417964840933584/allure-report\n# Starting web server...\n# Server started at <http://192.168.0.43:56073/>. Press <Ctrl+C> to exit\n"})}),"\n",(0,s.jsxs)(t.p,{children:["and then browse the results stored in the ",(0,s.jsx)(t.code,{children:"allure-results"})," directory via:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"allure serve\n"})}),"\n",(0,s.jsx)(t.p,{children:"If you want to generate a static report, e.g., for CI, run:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"allure generate\n"})}),"\n",(0,s.jsx)(t.p,{children:"Congratulations! Now, when you are looking at your report, let's learn more about it and how to customize it."})]})}function u(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},1151:(e,t,r)=>{r.d(t,{Z:()=>l,a:()=>a});var s=r(7294);const n={},o=s.createContext(n);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d65e25be.4f4ca969.js b/assets/js/d65e25be.4f4ca969.js new file mode 100644 index 00000000..a1537efc --- /dev/null +++ b/assets/js/d65e25be.4f4ca969.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[4895],{5019:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>c,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var n=s(5893),a=s(1151);const r={},i="Test Step",o={id:"api/config/test-step",title:"Test Step",description:"In jest-allure2-reporter, the testStep configuration object allows you to customize how individual test steps are reported in Allure. This configuration provides fine-grained control over various aspects of test step reporting, including naming, status, attachments, and parameters.",source:"@site/../docs/api/config/04-test-step.mdx",sourceDirName:"api/config",slug:"/api/config/test-step",permalink:"/jest-allure2-reporter/api/config/test-step",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/api/config/04-test-step.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1725015775e3,sidebarPosition:4,frontMatter:{},sidebar:"apiSidebar",previous:{title:"Test Case",permalink:"/jest-allure2-reporter/api/config/test-case"},next:{title:"Test File",permalink:"/jest-allure2-reporter/api/config/test-file"}},l={},d=[{value:"Configuration Options",id:"configuration-options",level:2},{value:"<code>ignored</code>",id:"ignored",level:3},{value:"<code>displayName</code>",id:"displayname",level:3},{value:"<code>start</code>",id:"start",level:3},{value:"<code>stop</code>",id:"stop",level:3},{value:"<code>stage</code>",id:"stage",level:3},{value:"<code>status</code>",id:"status",level:3},{value:"<code>statusDetails</code>",id:"statusdetails",level:3},{value:"<code>attachments</code>",id:"attachments",level:3},{value:"<code>parameters</code>",id:"parameters",level:3},{value:"Usage Example",id:"usage-example",level:2}];function p(e){const t={code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.a)(),...e.components},{ArticleHeader:s}=t;return s||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"test-step",children:"Test Step"})}),"\n",(0,n.jsxs)(t.p,{children:["In ",(0,n.jsx)(t.code,{children:"jest-allure2-reporter"}),", the ",(0,n.jsx)(t.code,{children:"testStep"})," configuration object allows you to customize how individual test steps are reported in Allure. This configuration provides fine-grained control over various aspects of test step reporting, including naming, status, attachments, and parameters."]}),"\n",(0,n.jsxs)(t.p,{children:["It's important to note that in Allure reporting, test steps include not only custom steps within your tests but also Jest's lifecycle hooks: ",(0,n.jsx)(t.code,{children:"beforeAll"}),", ",(0,n.jsx)(t.code,{children:"beforeEach"}),", ",(0,n.jsx)(t.code,{children:"afterEach"}),", and ",(0,n.jsx)(t.code,{children:"afterAll"}),". These hooks are treated as steps in the test execution and can be configured using the same options as other steps."]}),"\n",(0,n.jsx)(t.h2,{id:"configuration-options",children:"Configuration Options"}),"\n",(0,n.jsx)(s,{}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"testStep"})," configuration object supports the following properties:"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"/** @type {import('jest-allure2-reporter').ReporterOptions} */\nconst jestAllure2ReporterOptions = {\n testStep: {\n ignored: /* ... */,\n displayName: /* ... */,\n start: /* ... */,\n stop: /* ... */,\n stage: /* ... */,\n status: /* ... */,\n statusDetails: /* ... */,\n attachments: /* ... */,\n parameters: /* ... */,\n }\n};\n"})}),"\n",(0,n.jsxs)(t.p,{children:["These configuration options apply to all types of steps, including custom steps in your tests and Jest's lifecycle hooks (",(0,n.jsx)(t.code,{children:"beforeAll"}),", ",(0,n.jsx)(t.code,{children:"beforeEach"}),", ",(0,n.jsx)(t.code,{children:"afterEach"}),", and ",(0,n.jsx)(t.code,{children:"afterAll"}),")."]}),"\n",(0,n.jsx)(t.h3,{id:"ignored",children:(0,n.jsx)(t.code,{children:"ignored"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"PropertyCustomizer<TestStepExtractorContext, boolean>"})]}),"\n",(0,n.jsxs)(t.li,{children:["Default: ",(0,n.jsx)(t.code,{children:"false"})]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Determines whether a test step should be omitted from the report. This can be useful for filtering out certain hooks or custom steps that you don't want to appear in the report."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"ignored: ({ testStepMetadata }) =>\n testStepMetadata.hookType === 'beforeAll' ||\n testStepMetadata.displayName?.includes('(internal)')\n"})}),"\n",(0,n.jsxs)(t.p,{children:["This example ignores ",(0,n.jsx)(t.code,{children:"beforeAll"}),' hooks and steps that have "(internal)" in their display name.']}),"\n",(0,n.jsx)(t.h3,{id:"displayname",children:(0,n.jsx)(t.code,{children:"displayName"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"PropertyCustomizer<TestStepExtractorContext, string>"})]}),"\n",(0,n.jsxs)(t.li,{children:["Default: ",(0,n.jsx)(t.code,{children:"({ testStepMetadata }) => testStepMetadata.displayName || 'Unnamed step'"})]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Customizes the display name of the test step in the report."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"displayName: ({ testStepMetadata }) => {\n if (testStepMetadata.hookType) {\n return `${testStepMetadata.hookType} hook: ${testStepMetadata.displayName}`;\n }\n return testStepMetadata.displayName || 'Custom step';\n}\n"})}),"\n",(0,n.jsx)(t.p,{children:"This example prefixes hook steps with their type and provides a default name for custom steps."}),"\n",(0,n.jsx)(t.h3,{id:"start",children:(0,n.jsx)(t.code,{children:"start"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"PropertyCustomizer<TestStepExtractorContext, number>"})]}),"\n",(0,n.jsx)(t.li,{children:"Default: Automatically set"}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Customizes the start timestamp of the test step."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"start: ({ value }) => value - 100 // Subtract 100ms from the actual start time\n"})}),"\n",(0,n.jsx)(t.h3,{id:"stop",children:(0,n.jsx)(t.code,{children:"stop"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"PropertyCustomizer<TestStepExtractorContext, number>"})]}),"\n",(0,n.jsx)(t.li,{children:"Default: Automatically set"}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Customizes the stop timestamp of the test step."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"stop: ({ value }) => value + 100 // Add 100ms to the actual stop time\n"})}),"\n",(0,n.jsx)(t.h3,{id:"stage",children:(0,n.jsx)(t.code,{children:"stage"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"PropertyCustomizer<TestStepExtractorContext, Stage>"})]}),"\n",(0,n.jsx)(t.li,{children:"Default: Automatically set based on step execution"}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Customizes the stage of the test step. Possible values are 'scheduled', 'running', 'finished', 'pending', or 'interrupted'."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"stage: ({ value, testStepMetadata }) => {\n if (testStepMetadata.hookType === 'beforeAll' && value === 'running') {\n return 'scheduled';\n }\n return value;\n}\n"})}),"\n",(0,n.jsx)(t.p,{children:"This example changes the stage of running 'beforeAll' hooks to 'scheduled'."}),"\n",(0,n.jsx)(t.h3,{id:"status",children:(0,n.jsx)(t.code,{children:"status"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"PropertyCustomizer<TestStepExtractorContext, Status>"})]}),"\n",(0,n.jsx)(t.li,{children:"Default: Automatically set based on step result"}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Customizes the status of the test step. Possible values are 'failed', 'broken', 'passed', 'skipped', or 'unknown'."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"status: ({ value, testStepMetadata }) => {\n if (value === 'failed' && testStepMetadata.hookType) {\n return 'broken';\n }\n return value;\n}\n"})}),"\n",(0,n.jsx)(t.p,{children:"This example changes the status of failed hooks to 'broken'."}),"\n",(0,n.jsx)(t.h3,{id:"statusdetails",children:(0,n.jsx)(t.code,{children:"statusDetails"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"PropertyCustomizer<TestStepExtractorContext, MaybeNullish<StatusDetails>>"})]}),"\n",(0,n.jsx)(t.li,{children:"Default: Automatically set based on step result"}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Provides additional details about the test step status."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"statusDetails: ({ value, testStepMetadata }) => {\n if (value && testStepMetadata.hookType) {\n return {\n ...value,\n message: `Hook failure: ${value.message}`,\n };\n }\n return value;\n}\n"})}),"\n",(0,n.jsx)(t.p,{children:'This example prefixes the status message for hooks with "Hook failure:".'}),"\n",(0,n.jsx)(t.h3,{id:"attachments",children:(0,n.jsx)(t.code,{children:"attachments"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"AttachmentsCustomizer<TestStepExtractorContext>"})]}),"\n",(0,n.jsxs)(t.li,{children:["Default: ",(0,n.jsx)(t.code,{children:"undefined"})]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Customizes the attachments for the test step."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"attachments: ({ value, testStepMetadata }) => {\n if (testStepMetadata.hookType === 'afterEach') {\n return [\n ...value,\n {\n name: 'Step Summary',\n content: JSON.stringify(testStepMetadata, null, 2),\n type: 'application/json'\n }\n ];\n }\n return value;\n}\n"})}),"\n",(0,n.jsx)(t.p,{children:"This example adds a JSON attachment with step metadata for 'afterEach' hooks."}),"\n",(0,n.jsx)(t.h3,{id:"parameters",children:(0,n.jsx)(t.code,{children:"parameters"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Type: ",(0,n.jsx)(t.code,{children:"ParametersCustomizer<TestStepExtractorContext>"})]}),"\n",(0,n.jsxs)(t.li,{children:["Default: ",(0,n.jsx)(t.code,{children:"undefined"})]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Customizes the parameters for the test step."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"parameters: {\n stepType: ({ testStepMetadata }) => testStepMetadata.hookType || 'custom',\n duration: ({ testStepMetadata }) => ({\n name: 'Duration',\n value: testStepMetadata.stop - testStepMetadata.start,\n excluded: false,\n }),\n}\n"})}),"\n",(0,n.jsx)(t.p,{children:"This example adds a 'stepType' parameter and calculates the duration of the step."}),"\n",(0,n.jsx)(t.h2,{id:"usage-example",children:"Usage Example"}),"\n",(0,n.jsx)(t.p,{children:"Here's a comprehensive example of how to use the test step configuration:"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:"import type { ReporterOptions } from 'jest-allure2-reporter';\n\nconst testStepConfig: ReporterOptions['testStep'] = {\n ignored: ({ testStepMetadata }) => testStepMetadata.displayName?.includes('(internal)'),\n displayName: ({ testStepMetadata }) => {\n if (testStepMetadata.hookType) {\n return `${testStepMetadata.hookType} hook: ${testStepMetadata.displayName}`;\n }\n return testStepMetadata.displayName || 'Custom step';\n },\n status: ({ value, testStepMetadata }) => {\n if (value === 'failed' && testStepMetadata.hookType) {\n return 'broken';\n }\n return value;\n },\n statusDetails: ({ value, testStepMetadata }) => {\n if (value && testStepMetadata.hookType) {\n return {\n ...value,\n message: `Hook failure: ${value.message}`,\n };\n }\n return value;\n },\n attachments: ({ value, testStepMetadata }) => {\n if (testStepMetadata.hookType === 'afterEach') {\n return [\n ...value,\n {\n name: 'Step Summary',\n content: JSON.stringify(testStepMetadata, null, 2),\n type: 'application/json'\n }\n ];\n }\n return value;\n },\n parameters: {\n stepType: ({ testStepMetadata }) => testStepMetadata.hookType || 'custom',\n duration: ({ testStepMetadata }) => ({\n name: 'Duration',\n value: testStepMetadata.stop - testStepMetadata.start,\n excluded: false,\n }),\n }\n};\n\nmodule.exports = {\n // ... other Jest configurations\n reporters: [\n 'default',\n ['jest-allure2-reporter', { testStep: testStepConfig }]\n ],\n};\n"})}),"\n",(0,n.jsx)(t.p,{children:"This configuration provides a rich set of customizations for test step reporting, allowing you to tailor the Allure report to your specific needs. It demonstrates how to handle different types of steps, add custom attachments and parameters, and modify the status and display of steps based on their context."})]})}function c(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},1151:(e,t,s)=>{s.d(t,{Z:()=>o,a:()=>i});var n=s(7294);const a={},r=n.createContext(a);function i(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d6bdbe7f.17ffa065.js b/assets/js/d6bdbe7f.17ffa065.js deleted file mode 100644 index d8d45b19..00000000 --- a/assets/js/d6bdbe7f.17ffa065.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[408],{2909:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var r=n(5893),s=n(1151),o=n(3992),a=n(425);const l={description:"Developer-oriented way to group test results.",toc_min_heading_level:3},i="By Package",c={id:"docs/config/grouping/by-package",title:"By Package",description:"Developer-oriented way to group test results.",source:"@site/../docs/docs/config/01-grouping/03-by-package.mdx",sourceDirName:"docs/config/01-grouping",slug:"/docs/config/grouping/by-package",permalink:"/jest-allure2-reporter/docs/config/grouping/by-package",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/01-grouping/03-by-package.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:3,frontMatter:{description:"Developer-oriented way to group test results.",toc_min_heading_level:3},sidebar:"docsSidebar",previous:{title:"By Story",permalink:"/jest-allure2-reporter/docs/config/grouping/by-story"},next:{title:"By Category",permalink:"/jest-allure2-reporter/docs/config/grouping/by-category"}},u={},d=[{value:"Achieving three levels",id:"achieving-three-levels",level:2}];function p(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{ArticleHeader:l}=t;return l||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"by-package",children:"By Package"}),"\n",(0,r.jsx)(l,{}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Grouping by package",src:n(2729).Z+"",width:"2048",height:"1200"})}),"\n",(0,r.jsx)(t.p,{children:"This grouping feature is the least helpful outside of Java world, where packages are used to organize the codebase."}),"\n",(0,r.jsxs)(t.p,{children:["It strictly follows ",(0,r.jsx)(t.code,{children:"com.example.package.ClassName"})," naming convention, where:"]}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"com.example.package"})," is a ",(0,r.jsx)(t.strong,{children:"package"}),","]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"com.example.package.ClassName"})," is a ",(0,r.jsx)(t.strong,{children:"test class"}),","]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"shouldAssertAndDoSomething"})," is a ",(0,r.jsx)(t.strong,{children:"test method"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:["It doesn't map well to JavaScript\n",(0,r.jsx)(t.a,{href:"https://github.com/orgs/allure-framework/discussions/2027",children:"\u207d\xb9\u207e"}),".\nHence, normally you'll be able to utilize only two grouping levels: ",(0,r.jsx)(t.strong,{children:"package"})," and ",(0,r.jsx)(t.strong,{children:"test method"}),"."]}),"\n",(0,r.jsx)(t.p,{children:"A couple of feasible options are:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["use ",(0,r.jsx)(t.code,{children:"package"})," to group tests by ",(0,r.jsx)(t.code,{children:"package.json"})," name;"]}),"\n",(0,r.jsxs)(t.li,{children:["use ",(0,r.jsx)(t.code,{children:"package"})," to group tests by the file path;"]}),"\n",(0,r.jsxs)(t.li,{children:["use ",(0,r.jsx)(t.code,{children:"testMethod"})," to group tests by the full test name"]}),"\n"]}),"\n",(0,r.jsxs)(o.Z,{groupId:"configTab",children:[(0,r.jsx)(a.Z,{value:"config",label:"Config",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n testEnvironment: 'jest-allure2-reporter/environment-node',\n reporters: [\n 'default',\n ['jest-allure2-reporter', /** @type {import('jest-allure2-reporter').ReporterOptions}*/ {\n labels: {\n package: ({ manifest }) => manifest.name,\n // \u26a0\ufe0f `testClass` won't work due to the aforementioned issue\n testClass: ({ file }) => file.path,\n testMethod: ({ test }) => test.fullName,\n },\n }],\n ],\n};\n"})})}),(0,r.jsx)(a.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-plain",children:"\u2514\u2500 @my-company/my-package\n \u251c\u2500 Forgot password controller should return 401 if password is incorrect\n \u251c\u2500 Forgot password controller should return 401 if user is not found\n \u251c\u2500 Forgot password screen when loaded and typed should validate e-mail\n \u251c\u2500 Forgot password screen when loaded should display forgot password form\n \u251c\u2500 Login controller should return 401 if password is incorrect\n \u251c\u2500 Login controller should return 401 if user is not found\n \u251c\u2500 Login screen when loaded and typed should validate password\n \u251c\u2500 Login screen when loaded and typed should validate password\n \u2514\u2500 Login screen when loaded should display login form\n"})})})]}),"\n",(0,r.jsx)(t.h2,{id:"achieving-three-levels",children:"Achieving three levels"}),"\n",(0,r.jsx)(t.admonition,{title:"Disclaimer",type:"info",children:(0,r.jsx)(t.p,{children:"The example below is simplified and does not handle edge cases like folder names with spaces, and other non-alphanumeric characters."})}),"\n",(0,r.jsx)(t.p,{children:"So, especially curious souls may try this hacky configuration to get all three levels,\nbut it's an open question whether it's worth the effort:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n testEnvironment: 'jest-allure2-reporter/environment-node',\n reporters: [\n 'default',\n ['jest-allure2-reporter',\n /** @type {import('jest-allure2-reporter').ReporterOptions}*/\n {\n labels: {\n package: ({ filePath }) => filePath.slice(0, -1).join('.'),\n testClass: ({ filePath }) => filePath.join('.').replace(/\\.test\\.[jt]s$/, ''),\n testMethod: ({ testCase }) => testCase.fullName,\n },\n }],\n ],\n};\n"})}),"\n",(0,r.jsxs)(t.p,{children:["This example is a proof of concept to help you understand better how this grouping strategy was supposed to work in the first place.\nIt demonstrates that if you map file paths like ",(0,r.jsx)(t.code,{children:"src/components/MyComponent.test.js"})," to pseudo-classes like ",(0,r.jsx)(t.code,{children:"src.components.MyComponent"}),",\nthe generated report will recognize these labels and group tests accordingly."]})]})}function h(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},425:(e,t,n)=>{n.d(t,{Z:()=>a});n(7294);var r=n(512);const s={tabItem:"tabItem_Ymn6"};var o=n(5893);function a(e){let{children:t,hidden:n,className:a}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,r.Z)(s.tabItem,a),hidden:n,children:t})}},3992:(e,t,n)=>{n.d(t,{Z:()=>w});var r=n(7294),s=n(512),o=n(2957),a=n(6550),l=n(1270),i=n(5238),c=n(3609),u=n(2560);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function p(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??function(e){return d(e).map((e=>{let{props:{value:t,label:n,attributes:r,default:s}}=e;return{value:t,label:n,attributes:r,default:s}}))}(n);return function(e){const t=(0,c.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function h(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function g(e){let{queryString:t=!1,groupId:n}=e;const s=(0,a.k6)(),o=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,i._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(s.location.search);t.set(o,e),s.replace({...s.location,search:t.toString()})}),[o,s])]}function f(e){const{defaultValue:t,queryString:n=!1,groupId:s}=e,o=p(e),[a,i]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!h({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const r=n.find((e=>e.default))??n[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:t,tabValues:o}))),[c,d]=g({queryString:n,groupId:s}),[f,m]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[s,o]=(0,u.Nk)(n);return[s,(0,r.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:s}),b=(()=>{const e=c??f;return h({value:e,tabValues:o})?e:null})();(0,l.Z)((()=>{b&&i(b)}),[b]);return{selectedValue:a,selectValue:(0,r.useCallback)((e=>{if(!h({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);i(e),d(e),m(e)}),[d,m,o]),tabValues:o}}var m=n(1048);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var j=n(5893);function y(e){let{className:t,block:n,selectedValue:r,selectValue:a,tabValues:l}=e;const i=[],{blockElementScrollPositionUntilNextRender:c}=(0,o.o5)(),u=e=>{const t=e.currentTarget,n=i.indexOf(t),s=l[n].value;s!==r&&(c(t),a(s))},d=e=>{let t=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const n=i.indexOf(e.currentTarget)+1;t=i[n]??i[0];break}case"ArrowLeft":{const n=i.indexOf(e.currentTarget)-1;t=i[n]??i[i.length-1];break}}t?.focus()};return(0,j.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":n},t),children:l.map((e=>{let{value:t,label:n,attributes:o}=e;return(0,j.jsx)("li",{role:"tab",tabIndex:r===t?0:-1,"aria-selected":r===t,ref:e=>i.push(e),onKeyDown:d,onClick:u,...o,className:(0,s.Z)("tabs__item",b.tabItem,o?.className,{"tabs__item--active":r===t}),children:n??t},t)}))})}function x(e){let{lazy:t,children:n,selectedValue:s}=e;const o=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===s));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,j.jsx)("div",{className:"margin-top--md",children:o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==s})))})}function v(e){const t=f(e);return(0,j.jsxs)("div",{className:(0,s.Z)("tabs-container",b.tabList),children:[(0,j.jsx)(y,{...e,...t}),(0,j.jsx)(x,{...e,...t})]})}function w(e){const t=(0,m.Z)();return(0,j.jsx)(v,{...e,children:d(e.children)},String(t))}},2729:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/config-01-grouping-08-b471f07fc322cc2518b8ad0cf467e976.jpg"},1151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>a});var r=n(7294);const s={},o=r.createContext(s);function a(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d6bdbe7f.f3f63083.js b/assets/js/d6bdbe7f.f3f63083.js new file mode 100644 index 00000000..34a30783 --- /dev/null +++ b/assets/js/d6bdbe7f.f3f63083.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[2408],{4410:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var r=n(5893),s=n(1151),o=n(3992),a=n(425);const l={description:"Developer-oriented way to group test results.",toc_min_heading_level:3},i="By Package",c={id:"docs/config/grouping/by-package",title:"By Package",description:"Developer-oriented way to group test results.",source:"@site/../docs/docs/config/01-grouping/03-by-package.mdx",sourceDirName:"docs/config/01-grouping",slug:"/docs/config/grouping/by-package",permalink:"/jest-allure2-reporter/docs/config/grouping/by-package",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/01-grouping/03-by-package.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:3,frontMatter:{description:"Developer-oriented way to group test results.",toc_min_heading_level:3},sidebar:"docsSidebar",previous:{title:"By Story",permalink:"/jest-allure2-reporter/docs/config/grouping/by-story"},next:{title:"By Category",permalink:"/jest-allure2-reporter/docs/config/grouping/by-category"}},u={},d=[{value:"Achieving three levels",id:"achieving-three-levels",level:2}];function p(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{ArticleHeader:l}=t;return l||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"by-package",children:"By Package"})}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Grouping by package",src:n(2729).Z+"",width:"2048",height:"1200"})}),"\n",(0,r.jsx)(t.p,{children:"This grouping feature is the least helpful outside of Java world, where packages are used to organize the codebase."}),"\n",(0,r.jsxs)(t.p,{children:["It strictly follows ",(0,r.jsx)(t.code,{children:"com.example.package.ClassName"})," naming convention, where:"]}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"com.example.package"})," is a ",(0,r.jsx)(t.strong,{children:"package"}),","]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"com.example.package.ClassName"})," is a ",(0,r.jsx)(t.strong,{children:"test class"}),","]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"shouldAssertAndDoSomething"})," is a ",(0,r.jsx)(t.strong,{children:"test method"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:["It doesn't map well to JavaScript\n",(0,r.jsx)(t.a,{href:"https://github.com/orgs/allure-framework/discussions/2027",children:"\u207d\xb9\u207e"}),".\nHence, normally you'll be able to utilize only two grouping levels: ",(0,r.jsx)(t.strong,{children:"package"})," and ",(0,r.jsx)(t.strong,{children:"test method"}),"."]}),"\n",(0,r.jsx)(t.p,{children:"A couple of feasible options are:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["use ",(0,r.jsx)(t.code,{children:"package"})," to group tests by ",(0,r.jsx)(t.code,{children:"package.json"})," name;"]}),"\n",(0,r.jsxs)(t.li,{children:["use ",(0,r.jsx)(t.code,{children:"package"})," to group tests by the file path;"]}),"\n",(0,r.jsxs)(t.li,{children:["use ",(0,r.jsx)(t.code,{children:"testMethod"})," to group tests by the full test name"]}),"\n"]}),"\n",(0,r.jsxs)(o.Z,{groupId:"configTab",children:[(0,r.jsx)(a.Z,{value:"config",label:"Config",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n testEnvironment: 'jest-allure2-reporter/environment-node',\n reporters: [\n 'default',\n ['jest-allure2-reporter', /** @type {import('jest-allure2-reporter').ReporterOptions}*/ {\n labels: {\n package: ({ manifest }) => manifest.name,\n // \u26a0\ufe0f `testClass` won't work due to the aforementioned issue\n testClass: ({ file }) => file.path,\n testMethod: ({ test }) => test.fullName,\n },\n }],\n ],\n};\n"})})}),(0,r.jsx)(a.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-plain",children:"\u2514\u2500 @my-company/my-package\n \u251c\u2500 Forgot password controller should return 401 if password is incorrect\n \u251c\u2500 Forgot password controller should return 401 if user is not found\n \u251c\u2500 Forgot password screen when loaded and typed should validate e-mail\n \u251c\u2500 Forgot password screen when loaded should display forgot password form\n \u251c\u2500 Login controller should return 401 if password is incorrect\n \u251c\u2500 Login controller should return 401 if user is not found\n \u251c\u2500 Login screen when loaded and typed should validate password\n \u251c\u2500 Login screen when loaded and typed should validate password\n \u2514\u2500 Login screen when loaded should display login form\n"})})})]}),"\n",(0,r.jsx)(t.h2,{id:"achieving-three-levels",children:"Achieving three levels"}),"\n",(0,r.jsx)(l,{}),"\n",(0,r.jsx)(t.admonition,{title:"Disclaimer",type:"info",children:(0,r.jsx)(t.p,{children:"The example below is simplified and does not handle edge cases like folder names with spaces, and other non-alphanumeric characters."})}),"\n",(0,r.jsx)(t.p,{children:"So, especially curious souls may try this hacky configuration to get all three levels,\nbut it's an open question whether it's worth the effort:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n testEnvironment: 'jest-allure2-reporter/environment-node',\n reporters: [\n 'default',\n ['jest-allure2-reporter',\n /** @type {import('jest-allure2-reporter').ReporterOptions}*/\n {\n labels: {\n package: ({ filePath }) => filePath.slice(0, -1).join('.'),\n testClass: ({ filePath }) => filePath.join('.').replace(/\\.test\\.[jt]s$/, ''),\n testMethod: ({ testCase }) => testCase.fullName,\n },\n }],\n ],\n};\n"})}),"\n",(0,r.jsxs)(t.p,{children:["This example is a proof of concept to help you understand better how this grouping strategy was supposed to work in the first place.\nIt demonstrates that if you map file paths like ",(0,r.jsx)(t.code,{children:"src/components/MyComponent.test.js"})," to pseudo-classes like ",(0,r.jsx)(t.code,{children:"src.components.MyComponent"}),",\nthe generated report will recognize these labels and group tests accordingly."]})]})}function h(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},425:(e,t,n)=>{n.d(t,{Z:()=>a});n(7294);var r=n(512);const s={tabItem:"tabItem_Ymn6"};var o=n(5893);function a(e){let{children:t,hidden:n,className:a}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,r.Z)(s.tabItem,a),hidden:n,children:t})}},3992:(e,t,n)=>{n.d(t,{Z:()=>w});var r=n(7294),s=n(512),o=n(2957),a=n(6550),l=n(1270),i=n(5238),c=n(3609),u=n(1027);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function p(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??function(e){return d(e).map((e=>{let{props:{value:t,label:n,attributes:r,default:s}}=e;return{value:t,label:n,attributes:r,default:s}}))}(n);return function(e){const t=(0,c.lx)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function h(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function g(e){let{queryString:t=!1,groupId:n}=e;const s=(0,a.k6)(),o=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,i._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(s.location.search);t.set(o,e),s.replace({...s.location,search:t.toString()})}),[o,s])]}function f(e){const{defaultValue:t,queryString:n=!1,groupId:s}=e,o=p(e),[a,i]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!h({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const r=n.find((e=>e.default))??n[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:t,tabValues:o}))),[c,d]=g({queryString:n,groupId:s}),[f,m]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[s,o]=(0,u.Nk)(n);return[s,(0,r.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:s}),b=(()=>{const e=c??f;return h({value:e,tabValues:o})?e:null})();(0,l.Z)((()=>{b&&i(b)}),[b]);return{selectedValue:a,selectValue:(0,r.useCallback)((e=>{if(!h({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);i(e),d(e),m(e)}),[d,m,o]),tabValues:o}}var m=n(1048);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var j=n(5893);function x(e){let{className:t,block:n,selectedValue:r,selectValue:a,tabValues:l}=e;const i=[],{blockElementScrollPositionUntilNextRender:c}=(0,o.o5)(),u=e=>{const t=e.currentTarget,n=i.indexOf(t),s=l[n].value;s!==r&&(c(t),a(s))},d=e=>{let t=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const n=i.indexOf(e.currentTarget)+1;t=i[n]??i[0];break}case"ArrowLeft":{const n=i.indexOf(e.currentTarget)-1;t=i[n]??i[i.length-1];break}}t?.focus()};return(0,j.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":n},t),children:l.map((e=>{let{value:t,label:n,attributes:o}=e;return(0,j.jsx)("li",{role:"tab",tabIndex:r===t?0:-1,"aria-selected":r===t,ref:e=>i.push(e),onKeyDown:d,onClick:u,...o,className:(0,s.Z)("tabs__item",b.tabItem,o?.className,{"tabs__item--active":r===t}),children:n??t},t)}))})}function y(e){let{lazy:t,children:n,selectedValue:o}=e;const a=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=a.find((e=>e.props.value===o));return e?(0,r.cloneElement)(e,{className:(0,s.Z)("margin-top--md",e.props.className)}):null}return(0,j.jsx)("div",{className:"margin-top--md",children:a.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==o})))})}function v(e){const t=f(e);return(0,j.jsxs)("div",{className:(0,s.Z)("tabs-container",b.tabList),children:[(0,j.jsx)(x,{...t,...e}),(0,j.jsx)(y,{...t,...e})]})}function w(e){const t=(0,m.Z)();return(0,j.jsx)(v,{...e,children:d(e.children)},String(t))}},2729:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/config-01-grouping-08-b471f07fc322cc2518b8ad0cf467e976.jpg"},1151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>a});var r=n(7294);const s={},o=r.createContext(s);function a(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d9b7a793.99191e8e.js b/assets/js/d9b7a793.99191e8e.js new file mode 100644 index 00000000..72af1e30 --- /dev/null +++ b/assets/js/d9b7a793.99191e8e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[1945],{1591:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>n,metadata:()=>l,toc:()=>d});var a=t(5893),s=t(1151);const n={description:"Parametrize your tests and steps"},o="Parameters",l={id:"docs/features/parameters",title:"Parameters",description:"Parametrize your tests and steps",source:"@site/../docs/docs/features/04-parameters.mdx",sourceDirName:"docs/features",slug:"/docs/features/parameters",permalink:"/jest-allure2-reporter/docs/features/parameters",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/features/04-parameters.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1723810744e3,sidebarPosition:4,frontMatter:{description:"Parametrize your tests and steps"},sidebar:"docsSidebar",previous:{title:"Attachments",permalink:"/jest-allure2-reporter/docs/features/attachments"},next:{title:"People",permalink:"/jest-allure2-reporter/docs/features/people"}},c={},d=[];function i(e){const r={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.header,{children:(0,a.jsx)(r.h1,{id:"parameters",children:"Parameters"})}),"\n",(0,a.jsx)(r.p,{children:"Utilize parameterized testing to avoid code duplication and reduce your maintenance costs:"}),"\n",(0,a.jsx)(r.pre,{children:(0,a.jsx)(r.code,{className:"language-js",children:"import {allure} from 'jest-allure2-reporter/api';\n\ntest.each([\n [1, 1, 2],\n [1, 2, 3],\n [2, 1, 3],\n])('sum(a, b) = (a + b)', (a, b, expected) => {\n allure.parameters({a, b, expected});\n});\n"})}),"\n",(0,a.jsxs)(r.p,{children:[(0,a.jsx)(r.code,{children:"jest-allure2-reporter"})," also supports attaching individual parameters, where you can also customize their ",(0,a.jsx)(r.code,{children:"options"}),", e.g.:"]}),"\n",(0,a.jsx)(r.pre,{children:(0,a.jsx)(r.code,{className:"language-js",children:"allure.parameter('expected', expected, { mode: 'hidden' });\n"})}),"\n",(0,a.jsxs)(r.p,{children:["The ",(0,a.jsx)(r.code,{children:"options"})," parameter is an object of ",(0,a.jsxs)(r.a,{href:"https://github.com/allure-framework/allure-js/blob/224e6ce4b51c80e62961c4b2ba44408042d79930/packages/allure-js-commons/src/model.ts#L48-L53",children:["type ",(0,a.jsx)(r.code,{children:"Parameter"})]}),":"]}),"\n",(0,a.jsx)(r.pre,{children:(0,a.jsx)(r.code,{className:"language-typescript",children:'export interface Parameter {\n name: string;\n value: string;\n excluded?: boolean;\n mode?: "hidden" | "masked" | "default";\n}\n'})}),"\n",(0,a.jsx)(r.p,{children:"The options allow you to fine-tune the way your parameters are displayed in the report:"}),"\n",(0,a.jsxs)(r.ul,{children:["\n",(0,a.jsxs)(r.li,{children:[(0,a.jsx)(r.code,{children:"excluded: true"})," - exclude the parameter from allure-results (sensitive or unnecessary verbose data)"]}),"\n",(0,a.jsxs)(r.li,{children:[(0,a.jsx)(r.code,{children:'mode: "masked"'})," - mask the parameter value with ",(0,a.jsx)(r.code,{children:"******"})," in the generated report"]}),"\n",(0,a.jsxs)(r.li,{children:[(0,a.jsx)(r.code,{children:'mode: "hidden"'})," - exclude the parameter from the generated report completely"]}),"\n"]}),"\n",(0,a.jsxs)(r.p,{children:["The ",(0,a.jsx)(r.code,{children:"allure.parameter"})," API can be used also on the top level, e.g.:"]}),"\n",(0,a.jsx)(r.pre,{children:(0,a.jsx)(r.code,{className:"language-typescript",children:"import {allure} from 'jest-allure2-reporter/api';\n\ndescribe('Login Screen (New)', () => {\n allure.parameter('featureToggles', { 'com.ShowNewLogin': 'true' });\n\n // ...\n});\n\ndescribe('Login Screen (Legacy)', () => {\n allure.parameter('featureToggles', { 'com.ShowNewLogin': 'false' });\n\n // ...\n});\n"})})]})}function p(e={}){const{wrapper:r}={...(0,s.a)(),...e.components};return r?(0,a.jsx)(r,{...e,children:(0,a.jsx)(i,{...e})}):i(e)}},1151:(e,r,t)=>{t.d(r,{Z:()=>l,a:()=>o});var a=t(7294);const s={},n=a.createContext(s);function o(e){const r=a.useContext(n);return a.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function l(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),a.createElement(n.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/dab0a620.67d24148.js b/assets/js/dab0a620.67d24148.js new file mode 100644 index 00000000..8f269a5c --- /dev/null +++ b/assets/js/dab0a620.67d24148.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[464],{9234:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var s=n(5893),i=n(1151);const r={sidebar_position:3},a="Annotations",o={id:"api/annotations",title:"Annotations",description:"Annotations are functions that can be called before test suites or tests to add metadata to them. They share the same purpose as docblocks, but they execute at runtime, allowing you to add metadata dynamically. Annotations can also be used to bypass the limitation of docblocks not being applicable to describe statements.",source:"@site/../docs/api/02-annotations.mdx",sourceDirName:"api",slug:"/api/annotations",permalink:"/jest-allure2-reporter/api/annotations",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/api/02-annotations.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1725271315e3,sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"apiSidebar",previous:{title:"Docblocks",permalink:"/jest-allure2-reporter/api/docblocks"},next:{title:"Decorators",permalink:"/jest-allure2-reporter/api/decorators"}},c={},d=[{value:"<code>$Description</code>",id:"description",level:2},{value:"<code>$DescriptionHtml</code>",id:"descriptionhtml",level:2},{value:"<code>$DisplayName</code>",id:"displayname",level:2},{value:"<code>$FullName</code>",id:"fullname",level:2},{value:"<code>$HistoryId</code>",id:"historyid",level:2},{value:"<code>$Issue</code>",id:"issue",level:2},{value:"<code>$Label</code>",id:"label",level:2},{value:"<code>$Link</code>",id:"link",level:2},{value:"<code>$Owner</code>",id:"owner",level:2},{value:"<code>$Package</code>, <code>$TestClass</code> <code>$TestMethod</code>",id:"package-testclass-testmethod",level:2},{value:"<code>$Parameter</code>",id:"parameter",level:2},{value:"<code>$Severity</code>",id:"severity",level:2},{value:"<code>$Tag</code>",id:"tag",level:2},{value:"<code>$Thread</code>",id:"thread",level:2},{value:"<code>$TmsLink</code>",id:"tmslink",level:2},{value:"<code>$Epic</code>, <code>$Feature</code>, <code>$Story</code>",id:"epic-feature-story",level:2},{value:"<code>$ParentSuite</code>, <code>$Suite</code>, <code>$SubSuite</code>",id:"parentsuite-suite-subsuite",level:2}];function l(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",...(0,i.a)(),...e.components},{ArticleHeader:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"annotations",children:"Annotations"})}),"\n",(0,s.jsxs)(t.p,{children:["Annotations are functions that can be called before test suites or tests to add metadata to them. They share the same purpose as ",(0,s.jsx)(t.a,{href:"/jest-allure2-reporter/api/docblocks",children:"docblocks"}),", but they execute at runtime, allowing you to add metadata dynamically. Annotations can also be used to bypass the limitation of docblocks not being applicable to ",(0,s.jsx)(t.code,{children:"describe"})," statements."]}),"\n",(0,s.jsx)(t.p,{children:"To use annotations, you'll need to import them first, e.g.:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-typescript",children:"import { $Description, $Link, $Owner } from 'jest-allure2-reporter/api';\n"})}),"\n",(0,s.jsxs)(t.p,{children:["Alternatively, you can ",(0,s.jsxs)(t.a,{href:"/jest-allure2-reporter/api#global-typings",children:["configure ",(0,s.jsx)(t.code,{children:"jest-allure2-reporter/globals"})]})," to make them available globally."]}),"\n",(0,s.jsx)(t.h2,{id:"description",children:(0,s.jsx)(t.code,{children:"$Description"})}),"\n",(0,s.jsx)(n,{}),"\n",(0,s.jsx)(t.p,{children:"Adds a Markdown description to a test or suite."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"$Description('### Suite-level description')\ndescribe('Test suite', () => {\n $Description('Demonstrates a **passing** test case')\n test('First test', () => {\n expect(1 + 1).toBe(2);\n });\n\n $Description('Demonstrates a **failing** test case')\n test('Second test', () => {\n expect(2 + 2).toBe(3);\n });\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"descriptionhtml",children:(0,s.jsx)(t.code,{children:"$DescriptionHtml"})}),"\n",(0,s.jsx)(t.p,{children:"Adds an HTML description to a test or suite."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"$DescriptionHtml('<h3>Suite-level description</h3>')\ndescribe('Test suite', () => {\n $DescriptionHtml('Demonstrates a <b>passing</b> test case')\n test('First test', () => {\n expect(1 + 1).toBe(2);\n });\n\n $DescriptionHtml('Demonstrates a <b>failing</b> test case')\n test('Second test', () => {\n expect(2 + 2).toBe(3);\n });\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"displayname",children:(0,s.jsx)(t.code,{children:"$DisplayName"})}),"\n",(0,s.jsxs)(t.p,{children:["Overrides test names specified in ",(0,s.jsx)(t.code,{children:"test('...')"})," or ",(0,s.jsx)(t.code,{children:"it('...')"})," in the test report. It can also be used to set custom names for hooks."]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"describe('Test suite', () => {\n $DisplayName('Custom \"beforeEach\" hook')\n beforeEach(() => {\n // Hooks can be renamed too\n });\n\n $DisplayName('1 + 1 = 2')\n test('First test', () => {\n expect(1 + 1).toBe(2);\n });\n\n $DisplayName('2 + 2 = 3')\n test('Second test', () => {\n expect(2 + 2).toBe(3);\n });\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"fullname",children:(0,s.jsx)(t.code,{children:"$FullName"})}),"\n",(0,s.jsx)(t.p,{children:"Sets the full name of a test, which can be used for more detailed identification or grouping.\nBy default, full names are also used for tracking test history across multiple runs or retries."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"describe('Test suite', () => {\n $FullName('Arithmetic > Addition > Valid assertion')\n test('First test', () => {\n expect(1 + 1).toBe(2);\n });\n\n $FullName('Arithmetic > Addition > Invalid assertion')\n test('Second test', () => {\n expect(2 + 2).toBe(3);\n });\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"historyid",children:(0,s.jsx)(t.code,{children:"$HistoryId"})}),"\n",(0,s.jsx)(t.p,{children:"Assigns a unique identifier to a test, which can be used to track test history across multiple runs or retries."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"describe('Test suite', () => {\n $HistoryId('HISTORY-1')\n test('First test', () => {\n expect(2 + 2).toBe(3);\n });\n\n $HistoryId('HISTORY-1')\n test('Considered as repetition of the first test', () => {\n // Open \"Retries\" tab in the report to see the history of this test\n expect(1 + 1).toBe(2);\n });\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"issue",children:(0,s.jsx)(t.code,{children:"$Issue"})}),"\n",(0,s.jsx)(t.p,{children:"Links a test to an issue in your issue tracking system."}),"\n",(0,s.jsxs)(t.p,{children:["URLs are built using ",(0,s.jsx)(t.a,{href:"#TODO",children:"the template strings"})," configured in the reporter options."]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"describe('Regression tests', () => {\n $Issue('XMLRPC-15')\n test('Proving the fix', () => {\n expect(1 + 1).toBe(2);\n });\n\n $Issue('XMLRPC-16')\n test.failing('Demonstrating an existing bug', () => {\n expect(2 + 2).toBe(3);\n });\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"label",children:(0,s.jsx)(t.code,{children:"$Label"})}),"\n",(0,s.jsx)(t.p,{children:"Adds a custom label to a test or suite."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"$Label('testType', 'screenshotDiff');\ndescribe('Screenshot tests', () => {\n test('What the client explained', () => {\n allure.fileAttachment('fixtures/screenshots/expected.png', 'expected');\n allure.fileAttachment('fixtures/screenshots/actual.png', 'actual');\n allure.fileAttachment('fixtures/screenshots/diff.png', 'diff');\n\n // and what the programmer coded \xaf\\_(\u30c4)_/\xaf\n expect('programmer').toHaveProperty('telepathy');\n });\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"link",children:(0,s.jsx)(t.code,{children:"$Link"})}),"\n",(0,s.jsx)(t.p,{children:"Adds a link to external resources related to the test."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"$Link('https://en.wikipedia.org/wiki/Arithmetic', '\ud83d\udd22 Arithmetic')\ndescribe('Arithmetics', () => {\n $Link('https://en.wikipedia.org/wiki/Addition', '\u2795 Addition')\n test('1 + 1 = 2', () => {\n expect(1 + 1).toBe(2);\n });\n\n $Link('https://en.wikipedia.org/wiki/Division_(mathematics)', '\u2797 Division')\n test('3 / 2 = 1.5', () => {\n expect(3 / 2).toBe(1.5);\n });\n});\n"})}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"$Link"})," annotation also accepts a ",(0,s.jsx)(t.code,{children:"Link"})," object as an argument:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"$Link({ name: '\ud83d\udd22 Arithmetic', type: 'wiki', url: 'https://en.wikipedia.org/wiki/Arithmetic' });\n"})}),"\n",(0,s.jsxs)(t.p,{children:["Advanced users may pass empty strings to ",(0,s.jsx)(t.code,{children:"url"})," if they want to ",(0,s.jsx)(t.a,{href:"#TODO",children:"build the URL dynamically"})," via a config function:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"$Link({ name: 'Arithmetic', type: 'wiki', url: '' });\n"})}),"\n",(0,s.jsx)(t.h2,{id:"owner",children:(0,s.jsx)(t.code,{children:"$Owner"})}),"\n",(0,s.jsx)(t.p,{children:"Specifies the owner of a test or suite."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"$Owner('John Doe');\ndescribe('Suite maintained by John', () => {\n test('First test', () => {\n // John maintains this test\n });\n\n test('Second test', () => {\n // John maintains this test too\n });\n\n $Owner('Jane Doe')\n test('Third test', () => {\n // Unlike the other tests, Jane maintains this one\n });\n});\n"})}),"\n",(0,s.jsxs)(t.h2,{id:"package-testclass-testmethod",children:[(0,s.jsx)(t.code,{children:"$Package"}),", ",(0,s.jsx)(t.code,{children:"$TestClass"})," ",(0,s.jsx)(t.code,{children:"$TestMethod"})]}),"\n",(0,s.jsx)(t.p,{children:"Specifies the package or module that a test belongs to."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"$Package('e2e.annotations')\n$TestClass('e2e.annotations.MyService')\ndescribe('My service', () => {\n\n $TestMethod('Alternative title for the test')\n test('should log a message', () => {\n // Open \"Packages\" view to see this test grouped under \"e2e.annotations\"\n });\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"parameter",children:(0,s.jsx)(t.code,{children:"$Parameter"})}),"\n",(0,s.jsx)(t.p,{children:"Adds a parameter to a test or suite."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"describe('Login screen', () => {\n $Parameter('auth.NewLoginScreen', 'on')\n test('should display the new login screen', () => {\n // Visit the login page\n // Assert the new login screen is displayed\n });\n});\n"})}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"$Parameter"})," annotation accepts any values and supports optional attributes:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"$Parameter('Some index', 2);\n$Parameter('secret', 'P/55VV0RD', { mode: 'masked' });\n$Parameter({\n name: 'Debug Info',\n value: {boring: \"debug\", info: \"here\"},\n excluded: !process.env.DEBUG,\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"severity",children:(0,s.jsx)(t.code,{children:"$Severity"})}),"\n",(0,s.jsxs)(t.p,{children:["Sets the ",(0,s.jsx)(t.a,{href:"#TODO",children:"severity level"})," of a test or suite."]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"$Severity('critical');\ndescribe('Test suite', () => {\n test('Important test 1', () => {\n expect(1 + 1).toBe(2);\n });\n\n test('Important test 2', () => {\n expect(2 + 2).toBe(4);\n });\n\n $Severity('trivial');\n test('Unimportant test', () => {\n expect(true).toBe(true);\n });\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"tag",children:(0,s.jsx)(t.code,{children:"$Tag"})}),"\n",(0,s.jsxs)(t.p,{children:["Adds one or more ",(0,s.jsx)(t.a,{href:"#TODO",children:"tags"})," to a test or suite."]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"$Tag('dsl', 'arithmetic');\ndescribe('Test suite', () => {\n $Tag('addition')\n test('First test', () => {\n expect(1 + 1).toBe(2);\n });\n\n $Tag('division')\n test('Second test', () => {\n expect(3 / 2).toBe(1.5);\n });\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"thread",children:(0,s.jsx)(t.code,{children:"$Thread"})}),"\n",(0,s.jsxs)(t.p,{children:["Specifies a custom thread for concurrent tests.\nDo not use it unless you want to control tests on the ",(0,s.jsx)(t.a,{href:"#TODO",children:"Timeline"})," manually."]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"describe('Test suite', () => {\n $Thread('T1')\n test.concurrent('First test', () => {\n expect(1 + 1).toBe(2);\n });\n\n $Thread('T2')\n test.concurrent('Second test', () => {\n expect(3 / 2).toBe(1.5);\n });\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"tmslink",children:(0,s.jsx)(t.code,{children:"$TmsLink"})}),"\n",(0,s.jsx)(t.p,{children:"Links a test to a Test Management System (TMS) entry."}),"\n",(0,s.jsxs)(t.p,{children:["URLs are built using ",(0,s.jsx)(t.a,{href:"#TODO",children:"the template strings"})," configured in the reporter options."]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"$TmsLink('TMS-1234')\ntest('should be linked to a TMS ticket', () => {\n expect(1 + 1).toBe(2);\n});\n"})}),"\n",(0,s.jsxs)(t.h2,{id:"epic-feature-story",children:[(0,s.jsx)(t.code,{children:"$Epic"}),", ",(0,s.jsx)(t.code,{children:"$Feature"}),", ",(0,s.jsx)(t.code,{children:"$Story"})]}),"\n",(0,s.jsx)(t.p,{children:"There are also annotations for Behavior-Driven Development (BDD) style testing:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"$Epic('Arithmetic operations')\n$Feature('Addition')\ndescribe('Test suite', () => {\n $Story('Sane assumptions')\n test('First test', () => {\n expect(1 + 1).toBe(2);\n });\n\n $Story('Insane assumptions')\n test('Second test', () => {\n expect(2 + 2).toBe(3);\n });\n});\n"})}),"\n",(0,s.jsxs)(t.h2,{id:"parentsuite-suite-subsuite",children:[(0,s.jsx)(t.code,{children:"$ParentSuite"}),", ",(0,s.jsx)(t.code,{children:"$Suite"}),", ",(0,s.jsx)(t.code,{children:"$SubSuite"})]}),"\n",(0,s.jsx)(t.p,{children:"Annotations for organizing test suites in a hierarchical structure:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"$ParentSuite('Custom Parent Suite')\n$Suite('Custom Suite')\n$SubSuite('Custom Sub-Suite')\ntest('Test outside of any suite', () => {\n // This test will be placed under:\n // Custom Parent Suite > Custom Suite > Custom Sub-Suite\n});\n"})})]})}function h(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>a});var s=n(7294);const i={},r=s.createContext(i);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e23e4705.e082d79e.js b/assets/js/e23e4705.e082d79e.js new file mode 100644 index 00000000..75039d6a --- /dev/null +++ b/assets/js/e23e4705.e082d79e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[2455],{3360:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>c});var a=s(5893),o=s(1151);const r={description:"Tag your tests to provide additional context and detail."},n="Labels",i={id:"docs/features/labels",title:"Labels",description:"Tag your tests to provide additional context and detail.",source:"@site/../docs/docs/features/08-labels.mdx",sourceDirName:"docs/features",slug:"/docs/features/labels",permalink:"/jest-allure2-reporter/docs/features/labels",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/features/08-labels.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1723810744e3,sidebarPosition:8,frontMatter:{description:"Tag your tests to provide additional context and detail."},sidebar:"docsSidebar",previous:{title:"Links",permalink:"/jest-allure2-reporter/docs/features/links"},next:{title:"Customization",permalink:"/jest-allure2-reporter/docs/customization/"}},l={},c=[];function d(e){const t={h1:"h1",header:"header",p:"p",...(0,o.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.header,{children:(0,a.jsx)(t.h1,{id:"labels",children:"Labels"})}),"\n",(0,a.jsx)(t.p,{children:"Any, or most of the labels can be attached both to test suites and test cases. Practically, this means a cascade-like inheritance of labels from the test suite to the test case level."}),"\n",(0,a.jsx)(t.p,{children:"Attach various labels to your tests such as custom tags (value), custom labels (key=value), JIRA, TMS, or any other custom labels to provide additional context and detail."})]})}function u(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},1151:(e,t,s)=>{s.d(t,{Z:()=>i,a:()=>n});var a=s(7294);const o={},r=a.createContext(o);function n(e){const t=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:n(e.components),a.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e6338d13.321ce756.js b/assets/js/e6338d13.321ce756.js deleted file mode 100644 index 2df41a81..00000000 --- a/assets/js/e6338d13.321ce756.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[329],{4500:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var n=r(5893),s=r(1151);r(3992),r(425);const a={description:"QA and Product Manager perspective on test results."},o="By Category",i={id:"docs/config/grouping/by-category",title:"By Category",description:"QA and Product Manager perspective on test results.",source:"@site/../docs/docs/config/01-grouping/04-by-category.mdx",sourceDirName:"docs/config/01-grouping",slug:"/docs/config/grouping/by-category",permalink:"/jest-allure2-reporter/docs/config/grouping/by-category",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/01-grouping/04-by-category.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:4,frontMatter:{description:"QA and Product Manager perspective on test results."},sidebar:"docsSidebar",previous:{title:"By Package",permalink:"/jest-allure2-reporter/docs/config/grouping/by-package"},next:{title:"Statuses",permalink:"/jest-allure2-reporter/docs/config/statuses"}},l={},u=[];function c(e){const t={admonition:"admonition",code:"code",em:"em",h1:"h1",img:"img",p:"p",pre:"pre",strong:"strong",...(0,s.a)(),...e.components},{ArticleHeader:a}=t;return a||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"by-category",children:"By Category"}),"\n",(0,n.jsx)(a,{}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Defect categories",src:r(8594).Z+"",width:"2048",height:"1200"})}),"\n",(0,n.jsxs)(t.p,{children:["One of the most important things when your builds start failing is to understand ",(0,n.jsx)(t.em,{children:"what exactly is broken"}),"."]}),"\n",(0,n.jsxs)(t.p,{children:["By defining ",(0,n.jsx)(t.strong,{children:"test result categories"}),", you can easily distinguish between different types of errors and failures."]}),"\n",(0,n.jsx)(t.p,{children:"There are two built-in categories for test results:"}),"\n",(0,n.jsxs)("dl",{children:[(0,n.jsx)("dt",{children:(0,n.jsx)("b",{children:"\ud83d\udd34 \xa0Product defect"})}),(0,n.jsxs)("dd",{children:["A failed Jest assertion, e.g. ",(0,n.jsx)("code",{children:"expect(countOfPosts).toBe(1)"}),"."]}),(0,n.jsx)("dt",{children:(0,n.jsx)("b",{children:"\ud83d\udfe1 \xa0Test defect"})}),(0,n.jsxs)("dd",{children:["A broken test, e.g. ",(0,n.jsx)("code",{children:"TypeError: Cannot read property 'foo' of undefined"}),", timeout or syntax errors."]})]}),"\n",(0,n.jsxs)(t.p,{children:["This doesn't mean that you can't have categories for \ud83d\udfe2 ",(0,n.jsx)(t.em,{children:"passed"})," or \u26aa ",(0,n.jsx)(t.em,{children:"skipped"})," tests, but usually it makes more sense\nto develop a comprehensive taxonomy for various failure types."]}),"\n",(0,n.jsxs)(t.p,{children:["For example, you can also distinguish between ",(0,n.jsx)(t.strong,{children:"Snapshot mismatches"}),", ",(0,n.jsx)(t.strong,{children:"Timeouts"})," and as many others as you need."]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"const { Status } = require('jest-allure2-reporter');\n\n/**\n * @type {import('@jest/types').Config.InitialOptions}\n */\nmodule.exports = {\n // ... your jest config\n reporters: [\n 'default',\n ['jest-allure2-reporter',\n /** @type {import('jest-allure2-reporter').JestAllure2ReporterOptions} */\n {\n// highlight-start\n categories: [\n {\n name: 'Snapshot mismatches',\n matchedStatuses: [Status.FAILED],\n messageRegex: /.*\\btoMatch(?:[A-Za-z]+)?Snapshot\\b.*/,\n },\n {\n name: 'Timeouts',\n matchedStatuses: [Status.BROKEN],\n messageRegex: /.*Exceeded timeout of.*/,\n },\n ],\n// highlight-end\n }\n ],\n ],\n};\n"})}),"\n",(0,n.jsxs)(t.admonition,{type:"tip",children:[(0,n.jsx)(t.p,{children:"If you need to overwrite the default categories, use a function customizer instead of an array:"}),(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"module.exports = {\n // ... your jest config\n reporters: [\n 'default',\n ['jest-allure2-reporter',\n /** @type {import('jest-allure2-reporter').JestAllure2ReporterOptions} */\n {\n// highlight-start\n categories: () => [/* ... */],\n// highlight-end\n }\n ],\n ],\n};\n"})})]})]})}function d(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},425:(e,t,r)=>{r.d(t,{Z:()=>o});r(7294);var n=r(512);const s={tabItem:"tabItem_Ymn6"};var a=r(5893);function o(e){let{children:t,hidden:r,className:o}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,n.Z)(s.tabItem,o),hidden:r,children:t})}},3992:(e,t,r)=>{r.d(t,{Z:()=>w});var n=r(7294),s=r(512),a=r(2957),o=r(6550),i=r(1270),l=r(5238),u=r(3609),c=r(2560);function d(e){return n.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,n.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function p(e){const{values:t,children:r}=e;return(0,n.useMemo)((()=>{const e=t??function(e){return d(e).map((e=>{let{props:{value:t,label:r,attributes:n,default:s}}=e;return{value:t,label:r,attributes:n,default:s}}))}(r);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,r])}function h(e){let{value:t,tabValues:r}=e;return r.some((e=>e.value===t))}function g(e){let{queryString:t=!1,groupId:r}=e;const s=(0,o.k6)(),a=function(e){let{queryString:t=!1,groupId:r}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!r)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:t,groupId:r});return[(0,l._X)(a),(0,n.useCallback)((e=>{if(!a)return;const t=new URLSearchParams(s.location.search);t.set(a,e),s.replace({...s.location,search:t.toString()})}),[a,s])]}function f(e){const{defaultValue:t,queryString:r=!1,groupId:s}=e,a=p(e),[o,l]=(0,n.useState)((()=>function(e){let{defaultValue:t,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!h({value:t,tabValues:r}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=r.find((e=>e.default))??r[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:a}))),[u,d]=g({queryString:r,groupId:s}),[f,m]=function(e){let{groupId:t}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(t),[s,a]=(0,c.Nk)(r);return[s,(0,n.useCallback)((e=>{r&&a.set(e)}),[r,a])]}({groupId:s}),b=(()=>{const e=u??f;return h({value:e,tabValues:a})?e:null})();(0,i.Z)((()=>{b&&l(b)}),[b]);return{selectedValue:o,selectValue:(0,n.useCallback)((e=>{if(!h({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),m(e)}),[d,m,a]),tabValues:a}}var m=r(1048);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var y=r(5893);function x(e){let{className:t,block:r,selectedValue:n,selectValue:o,tabValues:i}=e;const l=[],{blockElementScrollPositionUntilNextRender:u}=(0,a.o5)(),c=e=>{const t=e.currentTarget,r=l.indexOf(t),s=i[r].value;s!==n&&(u(t),o(s))},d=e=>{let t=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const r=l.indexOf(e.currentTarget)+1;t=l[r]??l[0];break}case"ArrowLeft":{const r=l.indexOf(e.currentTarget)-1;t=l[r]??l[l.length-1];break}}t?.focus()};return(0,y.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":r},t),children:i.map((e=>{let{value:t,label:r,attributes:a}=e;return(0,y.jsx)("li",{role:"tab",tabIndex:n===t?0:-1,"aria-selected":n===t,ref:e=>l.push(e),onKeyDown:d,onClick:c,...a,className:(0,s.Z)("tabs__item",b.tabItem,a?.className,{"tabs__item--active":n===t}),children:r??t},t)}))})}function j(e){let{lazy:t,children:r,selectedValue:s}=e;const a=(Array.isArray(r)?r:[r]).filter(Boolean);if(t){const e=a.find((e=>e.props.value===s));return e?(0,n.cloneElement)(e,{className:"margin-top--md"}):null}return(0,y.jsx)("div",{className:"margin-top--md",children:a.map(((e,t)=>(0,n.cloneElement)(e,{key:t,hidden:e.props.value!==s})))})}function v(e){const t=f(e);return(0,y.jsxs)("div",{className:(0,s.Z)("tabs-container",b.tabList),children:[(0,y.jsx)(x,{...e,...t}),(0,y.jsx)(j,{...e,...t})]})}function w(e){const t=(0,m.Z)();return(0,y.jsx)(v,{...e,children:d(e.children)},String(t))}},8594:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/config-03-errors-01-4d388140ed372f7ed83ebd5eeea69ad9.jpg"},1151:(e,t,r)=>{r.d(t,{Z:()=>i,a:()=>o});var n=r(7294);const s={},a=n.createContext(s);function o(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e6338d13.d38f6714.js b/assets/js/e6338d13.d38f6714.js new file mode 100644 index 00000000..e34832d0 --- /dev/null +++ b/assets/js/e6338d13.d38f6714.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[9329],{2568:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var n=r(5893),s=r(1151);r(3992),r(425);const a={description:"QA and Product Manager perspective on test results."},o="By Category",i={id:"docs/config/grouping/by-category",title:"By Category",description:"QA and Product Manager perspective on test results.",source:"@site/../docs/docs/config/01-grouping/04-by-category.mdx",sourceDirName:"docs/config/01-grouping",slug:"/docs/config/grouping/by-category",permalink:"/jest-allure2-reporter/docs/config/grouping/by-category",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/01-grouping/04-by-category.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:4,frontMatter:{description:"QA and Product Manager perspective on test results."},sidebar:"docsSidebar",previous:{title:"By Package",permalink:"/jest-allure2-reporter/docs/config/grouping/by-package"},next:{title:"Statuses",permalink:"/jest-allure2-reporter/docs/config/statuses"}},l={},u=[];function c(e){const t={admonition:"admonition",code:"code",em:"em",h1:"h1",header:"header",img:"img",p:"p",pre:"pre",strong:"strong",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"by-category",children:"By Category"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Defect categories",src:r(8594).Z+"",width:"2048",height:"1200"})}),"\n",(0,n.jsxs)(t.p,{children:["One of the most important things when your builds start failing is to understand ",(0,n.jsx)(t.em,{children:"what exactly is broken"}),"."]}),"\n",(0,n.jsxs)(t.p,{children:["By defining ",(0,n.jsx)(t.strong,{children:"test result categories"}),", you can easily distinguish between different types of errors and failures."]}),"\n",(0,n.jsx)(t.p,{children:"There are two built-in categories for test results:"}),"\n",(0,n.jsxs)("dl",{children:[(0,n.jsx)("dt",{children:(0,n.jsx)("b",{children:"\ud83d\udd34 \xa0Product defect"})}),(0,n.jsxs)("dd",{children:["A failed Jest assertion, e.g. ",(0,n.jsx)("code",{children:"expect(countOfPosts).toBe(1)"}),"."]}),(0,n.jsx)("dt",{children:(0,n.jsx)("b",{children:"\ud83d\udfe1 \xa0Test defect"})}),(0,n.jsxs)("dd",{children:["A broken test, e.g. ",(0,n.jsx)("code",{children:"TypeError: Cannot read property 'foo' of undefined"}),", timeout or syntax errors."]})]}),"\n",(0,n.jsxs)(t.p,{children:["This doesn't mean that you can't have categories for \ud83d\udfe2 ",(0,n.jsx)(t.em,{children:"passed"})," or \u26aa ",(0,n.jsx)(t.em,{children:"skipped"})," tests, but usually it makes more sense\nto develop a comprehensive taxonomy for various failure types."]}),"\n",(0,n.jsxs)(t.p,{children:["For example, you can also distinguish between ",(0,n.jsx)(t.strong,{children:"Snapshot mismatches"}),", ",(0,n.jsx)(t.strong,{children:"Timeouts"})," and as many others as you need."]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"const { Status } = require('jest-allure2-reporter');\n\n/**\n * @type {import('@jest/types').Config.InitialOptions}\n */\nmodule.exports = {\n // ... your jest config\n reporters: [\n 'default',\n ['jest-allure2-reporter',\n /** @type {import('jest-allure2-reporter').JestAllure2ReporterOptions} */\n {\n// highlight-start\n categories: [\n {\n name: 'Snapshot mismatches',\n matchedStatuses: [Status.FAILED],\n messageRegex: /.*\\btoMatch(?:[A-Za-z]+)?Snapshot\\b.*/,\n },\n {\n name: 'Timeouts',\n matchedStatuses: [Status.BROKEN],\n messageRegex: /.*Exceeded timeout of.*/,\n },\n ],\n// highlight-end\n }\n ],\n ],\n};\n"})}),"\n",(0,n.jsxs)(t.admonition,{type:"tip",children:[(0,n.jsx)(t.p,{children:"If you need to overwrite the default categories, use a function customizer instead of an array:"}),(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",metastring:'title="jest.config.js"',children:"module.exports = {\n // ... your jest config\n reporters: [\n 'default',\n ['jest-allure2-reporter',\n /** @type {import('jest-allure2-reporter').JestAllure2ReporterOptions} */\n {\n// highlight-start\n categories: () => [/* ... */],\n// highlight-end\n }\n ],\n ],\n};\n"})})]})]})}function d(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},425:(e,t,r)=>{r.d(t,{Z:()=>o});r(7294);var n=r(512);const s={tabItem:"tabItem_Ymn6"};var a=r(5893);function o(e){let{children:t,hidden:r,className:o}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,n.Z)(s.tabItem,o),hidden:r,children:t})}},3992:(e,t,r)=>{r.d(t,{Z:()=>w});var n=r(7294),s=r(512),a=r(2957),o=r(6550),i=r(1270),l=r(5238),u=r(3609),c=r(1027);function d(e){return n.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,n.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function p(e){const{values:t,children:r}=e;return(0,n.useMemo)((()=>{const e=t??function(e){return d(e).map((e=>{let{props:{value:t,label:r,attributes:n,default:s}}=e;return{value:t,label:r,attributes:n,default:s}}))}(r);return function(e){const t=(0,u.lx)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,r])}function h(e){let{value:t,tabValues:r}=e;return r.some((e=>e.value===t))}function g(e){let{queryString:t=!1,groupId:r}=e;const s=(0,o.k6)(),a=function(e){let{queryString:t=!1,groupId:r}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!r)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:t,groupId:r});return[(0,l._X)(a),(0,n.useCallback)((e=>{if(!a)return;const t=new URLSearchParams(s.location.search);t.set(a,e),s.replace({...s.location,search:t.toString()})}),[a,s])]}function f(e){const{defaultValue:t,queryString:r=!1,groupId:s}=e,a=p(e),[o,l]=(0,n.useState)((()=>function(e){let{defaultValue:t,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!h({value:t,tabValues:r}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=r.find((e=>e.default))??r[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:a}))),[u,d]=g({queryString:r,groupId:s}),[f,m]=function(e){let{groupId:t}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(t),[s,a]=(0,c.Nk)(r);return[s,(0,n.useCallback)((e=>{r&&a.set(e)}),[r,a])]}({groupId:s}),b=(()=>{const e=u??f;return h({value:e,tabValues:a})?e:null})();(0,i.Z)((()=>{b&&l(b)}),[b]);return{selectedValue:o,selectValue:(0,n.useCallback)((e=>{if(!h({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),m(e)}),[d,m,a]),tabValues:a}}var m=r(1048);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var y=r(5893);function x(e){let{className:t,block:r,selectedValue:n,selectValue:o,tabValues:i}=e;const l=[],{blockElementScrollPositionUntilNextRender:u}=(0,a.o5)(),c=e=>{const t=e.currentTarget,r=l.indexOf(t),s=i[r].value;s!==n&&(u(t),o(s))},d=e=>{let t=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const r=l.indexOf(e.currentTarget)+1;t=l[r]??l[0];break}case"ArrowLeft":{const r=l.indexOf(e.currentTarget)-1;t=l[r]??l[l.length-1];break}}t?.focus()};return(0,y.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":r},t),children:i.map((e=>{let{value:t,label:r,attributes:a}=e;return(0,y.jsx)("li",{role:"tab",tabIndex:n===t?0:-1,"aria-selected":n===t,ref:e=>l.push(e),onKeyDown:d,onClick:c,...a,className:(0,s.Z)("tabs__item",b.tabItem,a?.className,{"tabs__item--active":n===t}),children:r??t},t)}))})}function j(e){let{lazy:t,children:r,selectedValue:a}=e;const o=(Array.isArray(r)?r:[r]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===a));return e?(0,n.cloneElement)(e,{className:(0,s.Z)("margin-top--md",e.props.className)}):null}return(0,y.jsx)("div",{className:"margin-top--md",children:o.map(((e,t)=>(0,n.cloneElement)(e,{key:t,hidden:e.props.value!==a})))})}function v(e){const t=f(e);return(0,y.jsxs)("div",{className:(0,s.Z)("tabs-container",b.tabList),children:[(0,y.jsx)(x,{...t,...e}),(0,y.jsx)(j,{...t,...e})]})}function w(e){const t=(0,m.Z)();return(0,y.jsx)(v,{...e,children:d(e.children)},String(t))}},8594:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/config-03-errors-01-4d388140ed372f7ed83ebd5eeea69ad9.jpg"},1151:(e,t,r)=>{r.d(t,{Z:()=>i,a:()=>o});var n=r(7294);const s={},a=n.createContext(s);function o(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f2ecf48b.ef18a090.js b/assets/js/f2ecf48b.ef18a090.js new file mode 100644 index 00000000..8b6dc4ec --- /dev/null +++ b/assets/js/f2ecf48b.ef18a090.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[1094],{1680:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>d});var n=a(5893),l=a(1151);const r={sidebar_position:5},s="Runtime API",i={id:"api/runtime-api",title:"Runtime API",description:"Runtime API provides methods to dynamically add information to your test reports during test execution. This API is accessible through the allure object, which is globally available when using the jest-allure2-reporter.",source:"@site/../docs/api/04-runtime-api.mdx",sourceDirName:"api",slug:"/api/runtime-api",permalink:"/jest-allure2-reporter/api/runtime-api",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/api/04-runtime-api.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1725015775e3,sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"apiSidebar",previous:{title:"Decorators",permalink:"/jest-allure2-reporter/api/decorators"},next:{title:"Configuration",permalink:"/jest-allure2-reporter/api/config/"}},c={},d=[{value:"Metadata Methods",id:"metadata-methods",level:2},{value:"<code>allure.description(string)</code>",id:"alluredescriptionstring",level:3},{value:"<code>allure.descriptionHtml(string)</code>",id:"alluredescriptionhtmlstring",level:3},{value:"<code>allure.epic(string)</code>",id:"allureepicstring",level:3},{value:"<code>allure.feature(string)</code>",id:"allurefeaturestring",level:3},{value:"<code>allure.story(string)</code>",id:"allurestorystring",level:3},{value:"<code>allure.suite(string)</code>",id:"alluresuitestring",level:3},{value:"<code>allure.label(name, string)</code>",id:"allurelabelname-string",level:3},{value:"<code>allure.parameter(name, value)</code>",id:"allureparametername-value",level:3},{value:"Link Methods",id:"link-methods",level:2},{value:"<code>allure.link(url[, name])</code>",id:"allurelinkurl-name",level:3},{value:"<code>allure.issue(name[, url])</code>",id:"allureissuename-url",level:3},{value:"<code>allure.tms(name[, url])</code>",id:"alluretmsname-url",level:3},{value:"Status Methods",id:"status-methods",level:2},{value:"<code>allure.status(status)</code>",id:"allurestatusstatus",level:3},{value:"<code>allure.statusDetails({ message, trace })</code>",id:"allurestatusdetails-message-trace-",level:3},{value:"Attachments",id:"attachments",level:2},{value:"<code>allure.attachment(string, content[, type])</code>",id:"allureattachmentstring-content-type",level:3},{value:"<code>allure.createAttachment(name: string, content: () => string | Buffer, type?: string)</code>",id:"allurecreateattachmentname-string-content---string--buffer-type-string",level:3},{value:"Steps",id:"steps",level:2},{value:"<code>allure.step(name, fn)</code>",id:"allurestepname-fn",level:3},{value:"<code>allure.createStep(name, fn)</code>",id:"allurecreatestepname-fn",level:3},{value:"Advanced Methods",id:"advanced-methods",level:2},{value:"<code>allure.$bind(options)</code>",id:"allurebindoptions",level:3},{value:"<code>allure.$plug(callback)</code>",id:"allureplugcallback",level:3}];function o(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",pre:"pre",...(0,l.a)(),...e.components},{ArticleHeader:a}=t;return a||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"runtime-api",children:"Runtime API"})}),"\n",(0,n.jsxs)(t.p,{children:["Runtime API provides methods to dynamically add information to your test reports during test execution. This API is accessible through the ",(0,n.jsx)(t.code,{children:"allure"})," object, which is globally available when using the ",(0,n.jsx)(t.code,{children:"jest-allure2-reporter"}),"."]}),"\n",(0,n.jsx)(t.admonition,{title:"Note",type:"info",children:(0,n.jsx)(t.p,{children:"Using Runtime API outside of test code is possible, but not recommended for casual users,\nas it has caveats and undocumented behavior."})}),"\n",(0,n.jsx)(t.h2,{id:"metadata-methods",children:"Metadata Methods"}),"\n",(0,n.jsx)(a,{}),"\n",(0,n.jsx)(t.h3,{id:"alluredescriptionstring",children:(0,n.jsx)(t.code,{children:"allure.description(string)"})}),"\n",(0,n.jsx)(t.p,{children:"Sets a Markdown description for the current test case."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"allure.description('This test verifies the login functionality.');\n"})}),"\n",(0,n.jsx)(t.h3,{id:"alluredescriptionhtmlstring",children:(0,n.jsx)(t.code,{children:"allure.descriptionHtml(string)"})}),"\n",(0,n.jsx)(t.p,{children:"Sets an HTML description for the current test case."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"allure.descriptionHtml('<h1>Login Test</h1>' +\n '<p>This test verifies the login functionality.</p>');\n"})}),"\n",(0,n.jsx)(t.h3,{id:"allureepicstring",children:(0,n.jsx)(t.code,{children:"allure.epic(string)"})}),"\n",(0,n.jsx)(t.p,{children:"Sets the epic for the current test case."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"allure.epic('User Authentication');\n"})}),"\n",(0,n.jsx)(t.h3,{id:"allurefeaturestring",children:(0,n.jsx)(t.code,{children:"allure.feature(string)"})}),"\n",(0,n.jsx)(t.p,{children:"Sets the feature for the current test case."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"allure.feature('Login');\n"})}),"\n",(0,n.jsx)(t.h3,{id:"allurestorystring",children:(0,n.jsx)(t.code,{children:"allure.story(string)"})}),"\n",(0,n.jsx)(t.p,{children:"Sets the user story for the current test case."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"allure.story('User can log in with valid credentials');\n"})}),"\n",(0,n.jsx)(t.h3,{id:"alluresuitestring",children:(0,n.jsx)(t.code,{children:"allure.suite(string)"})}),"\n",(0,n.jsx)(t.p,{children:"Sets the suite name for the current test case."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"allure.suite('Authentication Tests');\n"})}),"\n",(0,n.jsx)(t.h3,{id:"allurelabelname-string",children:(0,n.jsx)(t.code,{children:"allure.label(name, string)"})}),"\n",(0,n.jsx)(t.p,{children:"Adds a custom label to the current test case."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"allure.label('custom', 'value');\n"})}),"\n",(0,n.jsx)(t.h3,{id:"allureparametername-value",children:(0,n.jsx)(t.code,{children:"allure.parameter(name, value)"})}),"\n",(0,n.jsx)(t.p,{children:"Adds a parameter to the current test case or step."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"allure.parameter('username', 'testuser');\n"})}),"\n",(0,n.jsx)(t.h2,{id:"link-methods",children:"Link Methods"}),"\n",(0,n.jsx)(t.h3,{id:"allurelinkurl-name",children:(0,n.jsx)(t.code,{children:"allure.link(url[, name])"})}),"\n",(0,n.jsx)(t.p,{children:"Adds a link to the current test case."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"allure.link('https://example.com', 'Example Link');\n"})}),"\n",(0,n.jsx)(t.h3,{id:"allureissuename-url",children:(0,n.jsx)(t.code,{children:"allure.issue(name[, url])"})}),"\n",(0,n.jsx)(t.p,{children:"Adds an issue link to the current test case."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"allure.issue('JIRA-123');\n"})}),"\n",(0,n.jsx)(t.h3,{id:"alluretmsname-url",children:(0,n.jsx)(t.code,{children:"allure.tms(name[, url])"})}),"\n",(0,n.jsx)(t.p,{children:"Adds a Test Management System (TMS) link to the current test case."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"allure.tms('TMS-456');\n"})}),"\n",(0,n.jsx)(t.h2,{id:"status-methods",children:"Status Methods"}),"\n",(0,n.jsx)(t.h3,{id:"allurestatusstatus",children:(0,n.jsx)(t.code,{children:"allure.status(status)"})}),"\n",(0,n.jsx)(t.p,{children:"Sets the status for the current test case or step."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"allure.status('failed');\n"})}),"\n",(0,n.jsx)(t.h3,{id:"allurestatusdetails-message-trace-",children:(0,n.jsx)(t.code,{children:"allure.statusDetails({ message, trace })"})}),"\n",(0,n.jsx)(t.p,{children:"Sets additional status details for the current test case or step."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"allure.statusDetails({ message: 'Test failed due to...', trace: 'Error stack trace' });\n"})}),"\n",(0,n.jsx)(t.h2,{id:"attachments",children:"Attachments"}),"\n",(0,n.jsx)(t.h3,{id:"allureattachmentstring-content-type",children:(0,n.jsx)(t.code,{children:"allure.attachment(string, content[, type])"})}),"\n",(0,n.jsx)(t.p,{children:"Adds an attachment to the current test case or step."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"allure.attachment('Screenshot', Buffer.from('...'), 'image/png');\n"})}),"\n",(0,n.jsx)(t.h3,{id:"allurecreateattachmentname-string-content---string--buffer-type-string",children:(0,n.jsx)(t.code,{children:"allure.createAttachment(name: string, content: () => string | Buffer, type?: string)"})}),"\n",(0,n.jsx)(t.p,{children:"Creates a reusable attachment function."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"const takeScreenshot = allure.createAttachment('Screenshot', () => Buffer.from('...'), 'image/png');\ntakeScreenshot();\n"})}),"\n",(0,n.jsx)(t.h2,{id:"steps",children:"Steps"}),"\n",(0,n.jsx)(t.h3,{id:"allurestepname-fn",children:(0,n.jsx)(t.code,{children:"allure.step(name, fn)"})}),"\n",(0,n.jsx)(t.p,{children:"Adds a step to the current test case."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"allure.step('Enter username', () => {\n // Step implementation\n});\n"})}),"\n",(0,n.jsx)(t.h3,{id:"allurecreatestepname-fn",children:(0,n.jsx)(t.code,{children:"allure.createStep(name, fn)"})}),"\n",(0,n.jsx)(t.p,{children:"Creates a reusable step function."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"const login = allure.createStep('Login', (username, password) => {\n // Login implementation\n});\nlogin('testuser', 'password123');\n"})}),"\n",(0,n.jsx)(t.h2,{id:"advanced-methods",children:"Advanced Methods"}),"\n",(0,n.jsx)(t.h3,{id:"allurebindoptions",children:(0,n.jsx)(t.code,{children:"allure.$bind(options)"})}),"\n",(0,n.jsx)(t.p,{children:"Binds an instance of the Allure Runtime API to a specific time and context in your test code."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"const boundAllure = allure.$bind({ metadata: true, time: false });\n"})}),"\n",(0,n.jsx)(t.p,{children:"Use it when you need to report some metadata post-factum, e.g. add some information about\nthe test after leaving its body, e.g.:"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"let allure$;\n\ntest('...', () => {\n allure$ = allure.$bind();\n // ...\n});\n\nafterEach(() => {\n allure$.parameter('Free Memory', os.freemem());\n});\n"})}),"\n",(0,n.jsx)(t.h3,{id:"allureplugcallback",children:(0,n.jsx)(t.code,{children:"allure.$plug(callback)"})}),"\n",(0,n.jsx)(t.p,{children:"Registers a runtime plugin to extend Allure functionality."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-javascript",children:"allure.$plug((context) => {\n // Plugin implementation\n});\n"})}),"\n",(0,n.jsxs)(t.p,{children:["Read more about ",(0,n.jsx)(t.a,{href:"/jest-allure2-reporter/api/plugin-api",children:"plugins"}),"."]})]})}function u(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(o,{...e})}):o(e)}},1151:(e,t,a)=>{a.d(t,{Z:()=>i,a:()=>s});var n=a(7294);const l={},r=n.createContext(l);function s(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:s(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f4a12f52.3a6f3d73.js b/assets/js/f4a12f52.3a6f3d73.js deleted file mode 100644 index b661b27b..00000000 --- a/assets/js/f4a12f52.3a6f3d73.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[343],{82:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var r=t(5893),s=t(1151),o=t(3992),i=t(425);const a={description:"Behavior-driven way to group test results."},l="By Story",c={id:"docs/config/grouping/by-story",title:"By Story",description:"Behavior-driven way to group test results.",source:"@site/../docs/docs/config/01-grouping/02-by-story.mdx",sourceDirName:"docs/config/01-grouping",slug:"/docs/config/grouping/by-story",permalink:"/jest-allure2-reporter/docs/config/grouping/by-story",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/01-grouping/02-by-story.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:2,frontMatter:{description:"Behavior-driven way to group test results."},sidebar:"docsSidebar",previous:{title:"By Suite",permalink:"/jest-allure2-reporter/docs/config/grouping/by-suite"},next:{title:"By Package",permalink:"/jest-allure2-reporter/docs/config/grouping/by-package"}},u={},d=[{value:"Using annotations",id:"using-annotations",level:2},{value:"Using configuration",id:"using-configuration",level:2},{value:"Many-to-many mapping",id:"many-to-many-mapping",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{ArticleHeader:a}=n;return a||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"by-story",children:"By Story"}),"\n",(0,r.jsx)(a,{}),"\n",(0,r.jsxs)(n.p,{children:["This grouping option is a concept that comes from the ",(0,r.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Behavior-driven_development",children:"Behavior-Driven Development"})," (BDD) methodology.\nUnlike the ",(0,r.jsx)(n.a,{href:"/jest-allure2-reporter/docs/config/grouping/by-suite",children:"suite-based grouping"}),", which is based on the technical structure of your test suite, the story-based grouping\nhelps you to focus on the business value of your tests and view them from the end-user perspective."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"Grouping by story",src:t(6502).Z+"",width:"2048",height:"1200"})}),"\n",(0,r.jsxs)(n.p,{children:["The story-oriented hierarchy has 4 mandatory levels: ",(0,r.jsx)(n.strong,{children:"epic"}),", ",(0,r.jsx)(n.strong,{children:"feature"}),", ",(0,r.jsx)(n.strong,{children:"story"})," and ",(0,r.jsx)(n.strong,{children:"test case"}),"."]}),"\n",(0,r.jsx)(n.admonition,{title:"Glossary",type:"info",children:(0,r.jsxs)("dl",{children:[(0,r.jsx)("dt",{children:(0,r.jsx)("strong",{children:"Epic"})}),(0,r.jsx)("dd",{children:"High-level business goal"}),(0,r.jsx)("dt",{children:(0,r.jsx)("strong",{children:"Feature"})}),(0,r.jsx)("dd",{children:"Functionality that delivers business value"}),(0,r.jsx)("dt",{children:(0,r.jsx)("strong",{children:"Story"})}),(0,r.jsx)("dd",{children:"User story that describes a feature from the end-user perspective"}),(0,r.jsx)("dt",{children:(0,r.jsx)("strong",{children:"Test Case"})}),(0,r.jsxs)("dd",{children:["Atomic, lowest-level unit. In Jest, it is a single ",(0,r.jsx)("code",{children:"it"})," or ",(0,r.jsx)("code",{children:"test"})," function."]})]})}),"\n",(0,r.jsx)(n.p,{children:"Before you start using this grouping option, you need to decide how exactly you want to implement it:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["via ",(0,r.jsx)(n.a,{href:"#annotations-api",children:"annotations"})," \u2013 a more granular approach, which allows you to control the grouping on a per-test basis;"]}),"\n",(0,r.jsxs)(n.li,{children:["via ",(0,r.jsx)(n.a,{href:"#configuration-api",children:"configuration"})," \u2013 a quick option to enable it all at once, based on general rules;"]}),"\n",(0,r.jsxs)(n.li,{children:["via ",(0,r.jsx)(n.em,{children:"mixing these approaches"})," \u2013 a compromise between the two, where the configuration serves as a fallback for missing annotations."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"using-annotations",children:"Using annotations"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.a,{href:"/jest-allure2-reporter/docs/api/labels",children:"annotation-based approach"})," gives you a fine-grained control over the names of your epic, feature and story labels, but it requires you to add annotations to ",(0,r.jsx)(n.em,{children:"every and each test case"})," (sic!) which can be tedious."]}),"\n",(0,r.jsxs)(n.p,{children:["Let's take the same project as in the previous article, where there are two parts: client and server.\nBoth them deal with the same functionality \u2013 authentication and restoring forgotten passwords.\nHence, it would make sense to group both client and server tests under the same epic named ",(0,r.jsx)(n.strong,{children:"Authentication"}),", and continue grouping them by features and stories regardless of the application layer."]}),"\n",(0,r.jsxs)(o.Z,{groupId:"configTab",children:[(0,r.jsx)(i.Z,{value:"docblock",label:"Docblocks",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",metastring:'title="login.test.js"',children:"/**\n * @epic Authentication\n * @feature Login screen\n */\ndescribe('Login controller', () => {\n it('should validate e-mail', () => {\n /** @story Validation */\n // ...\n });\n\n it('should return 401 if user is not found', () => {\n /** @story Validation */\n // ...\n });\n});\n"})})}),(0,r.jsx)(i.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",metastring:'title="login.test.js"',children:"import { $Epic, $Feature, $Story } from 'jest-allure2-reporter/api';\n\n$Epic('Authentication');\n$Feature('Login screen');\ndescribe('Login controller', () => {\n $Story('Validation');\n it('should validate e-mail', () => {\n // ...\n });\n\n $Story('Validation');\n it('should return 401 if user is not found', () => {\n // ...\n });\n});\n"})})}),(0,r.jsx)(i.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-plain",children:"\u2514\u2500 Authentication\n \u251c\u2500 Login screen\n \u2502 \u251c\u2500 General\n \u2502 \u2502 \u251c\u2500 should display login form on client\n \u2502 \u251c\u2500 Validation\n \u2502 \u2502 \u251c\u2500 should validate e-mail on client\n \u2502 \u2502 \u251c\u2500 should validate e-mail on server\n \u2502 \u2502 \u251c\u2500 should return 401 if user is not found\n \u2502 \u2502 \u2514\u2500 should return 401 if password is incorrect\n \u2514\u2500 Forgot password screen\n \u2514\u2500 Validation\n \u251c\u2500 should validate e-mail on client\n \u251c\u2500 should validate e-mail on server\n \u251c\u2500 should return 401 if user is not found\n \u2514\u2500 should return 401 if password is incorrect\n"})})})]}),"\n",(0,r.jsxs)(n.p,{children:["As mentioned before, the annotation-based approach requires you to annotate literally ",(0,r.jsx)(n.strong,{children:"every test case"})," with all\nthe three labels (epic, feature and story), otherwise the report will be stubbornly displaying a flat structure in ",(0,r.jsx)(n.strong,{children:"Behaviors"})," section."]}),"\n",(0,r.jsxs)(n.admonition,{type:"tip",children:[(0,r.jsx)(n.p,{children:"To relax the requirement to annotate all your test cases, you can add a fallback via configuration, e.g.:"}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",metastring:'title="jest.config.js"',children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n testEnvironment: 'jest-allure2-reporter/environment-node',\n reporters: [\n 'default',\n [\n 'jest-allure2-reporter',\n /** @type {import('jest-allure2-reporter').ReporterOptions} */\n {\n labels: {\n epic: ({ value }) => value ?? 'Uncategorized',\n feature: ({ value }) => value ?? 'Untitled feature',\n story: ({ value }) => value ?? 'Untitled story',\n },\n },\n ],\n ],\n};\n"})})]}),"\n",(0,r.jsx)(n.h2,{id:"using-configuration",children:"Using configuration"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"configuration-based approach"})," allows you to group test cases based on the available attributes like the test file path, the ancestor describe blocks and any\nother contextually available information."]}),"\n",(0,r.jsxs)(n.p,{children:["It is much faster to implement than if you were to annotate every test case by hand, but it is also less flexible.\nStill, there are many cases where it can be useful, especially if you have a large test suite and you want to add some structure to it.\nFor example, if your grouping by suite focuses mostly ",(0,r.jsx)(n.a,{href:"/jest-allure2-reporter/docs/config/grouping/by-suite#file-oriented-example",children:"on the file structure"}),',\nthe story-based grouping may add "a fresh perspective" by grouping tests by describe blocks and test names, for example.']}),"\n",(0,r.jsx)(n.p,{children:"Let's explore a simple example, where we'll map:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"epic"})," to the top-level describe block"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"feature"})," to the middle-level describe blocks"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"story"})," to the lowest-level describe block"]}),"\n"]}),"\n",(0,r.jsxs)(o.Z,{groupId:"configTab",children:[(0,r.jsx)(i.Z,{value:"config",label:"Config",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",metastring:'title="jest.config.js"',children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n testEnvironment: 'jest-allure2-reporter/environment-node',\n reporters: [\n 'default',\n ['jest-allure2-reporter', /** @type {import('jest-allure2-reporter').ReporterOptions}*/ {\n labels: {\n epic: ({ testCase }) => testCase.ancestorTitles.at(0) ?? '(uncategorized)',\n feature: ({ testCase }) => testCase.ancestorTitles.slice(1, -1).join(' > ') || '(uncategorized)',\n story: ({ testCase }) => testCase.ancestorTitles.slice(2).at(-1) ?? '(uncategorized)',\n },\n }],\n ],\n};\n"})})}),(0,r.jsx)(i.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-plain",children:"\u251c\u2500 Login screen\n\u2502 \u251c\u2500 when loaded\n\u2502 \u2502 \u2514\u2500 should display login form\n\u2502 \u2514\u2500 when loaded and typed\n\u2502 \u251c\u2500 should validate e-mail\n\u2502 \u2514\u2500 should validate password\n\u251c\u2500 Forgot password screen\n\u2502 \u251c\u2500 when loaded\n\u2502 \u2502 \u2514\u2500 should display forgot password form\n\u2502 \u2514\u2500 when loaded and typed\n\u2502 \u2514\u2500 should validate e-mail\n\u251c\u2500 Login controller\n\u2502 \u251c\u2500 should return 401 if user is not found\n\u2502 \u2514\u2500 should return 401 if password is incorrect\n\u2514\u2500 Forgot password controller\n \u251c\u2500 should return 401 if user is not found\n \u2514\u2500 should return 401 if password is incorrect\n"})})})]}),"\n",(0,r.jsx)(n.h2,{id:"many-to-many-mapping",children:"Many-to-many mapping"}),"\n",(0,r.jsx)(n.p,{children:"It is worth mentioning that Allure allows you to map a test case to multiple epics, features and stories, but\nyou should use this feature with caution, as it may lead to a very complex report structure."}),"\n",(0,r.jsxs)(o.Z,{groupId:"approach",children:[(0,r.jsx)(i.Z,{value:"docblock",label:"Docblocks",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",metastring:'title="login.test.js"',children:"it('should validate e-mail', () => {\n /**\n * @epic Authentication\n * @feature Login screen\n * @story Validation\n *\n * @epic Security\n * @feature XSS prevention\n * @story Login form\n */\n\n // ...\n});\n"})})}),(0,r.jsx)(i.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",metastring:'title="login.test.js"',children:"$Epic('Authentication');\n$Feature('Login screen');\n$Story('Validation');\n$Epic('Security');\n$Feature('XSS prevention');\n$Story('Login form');\nit('should validate e-mail', () => {\n // ...\n});\n"})})})]})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},425:(e,n,t)=>{t.d(n,{Z:()=>i});t(7294);var r=t(512);const s={tabItem:"tabItem_Ymn6"};var o=t(5893);function i(e){let{children:n,hidden:t,className:i}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,r.Z)(s.tabItem,i),hidden:t,children:n})}},3992:(e,n,t)=>{t.d(n,{Z:()=>w});var r=t(7294),s=t(512),o=t(2957),i=t(6550),a=t(1270),l=t(5238),c=t(3609),u=t(2560);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:t,attributes:r,default:s}}=e;return{value:n,label:t,attributes:r,default:s}}))}(t);return function(e){const n=(0,c.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,t])}function p(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function g(e){let{queryString:n=!1,groupId:t}=e;const s=(0,i.k6)(),o=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,l._X)(o),(0,r.useCallback)((e=>{if(!o)return;const n=new URLSearchParams(s.location.search);n.set(o,e),s.replace({...s.location,search:n.toString()})}),[o,s])]}function f(e){const{defaultValue:n,queryString:t=!1,groupId:s}=e,o=h(e),[i,l]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!p({value:n,tabValues:t}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=t.find((e=>e.default))??t[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:o}))),[c,d]=g({queryString:t,groupId:s}),[f,m]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[s,o]=(0,u.Nk)(t);return[s,(0,r.useCallback)((e=>{t&&o.set(e)}),[t,o])]}({groupId:s}),b=(()=>{const e=c??f;return p({value:e,tabValues:o})?e:null})();(0,a.Z)((()=>{b&&l(b)}),[b]);return{selectedValue:i,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),m(e)}),[d,m,o]),tabValues:o}}var m=t(1048);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var y=t(5893);function j(e){let{className:n,block:t,selectedValue:r,selectValue:i,tabValues:a}=e;const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,o.o5)(),u=e=>{const n=e.currentTarget,t=l.indexOf(n),s=a[t].value;s!==r&&(c(n),i(s))},d=e=>{let n=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const t=l.indexOf(e.currentTarget)+1;n=l[t]??l[0];break}case"ArrowLeft":{const t=l.indexOf(e.currentTarget)-1;n=l[t]??l[l.length-1];break}}n?.focus()};return(0,y.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":t},n),children:a.map((e=>{let{value:n,label:t,attributes:o}=e;return(0,y.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>l.push(e),onKeyDown:d,onClick:u,...o,className:(0,s.Z)("tabs__item",b.tabItem,o?.className,{"tabs__item--active":r===n}),children:t??n},n)}))})}function v(e){let{lazy:n,children:t,selectedValue:s}=e;const o=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=o.find((e=>e.props.value===s));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,y.jsx)("div",{className:"margin-top--md",children:o.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==s})))})}function x(e){const n=f(e);return(0,y.jsxs)("div",{className:(0,s.Z)("tabs-container",b.tabList),children:[(0,y.jsx)(j,{...e,...n}),(0,y.jsx)(v,{...e,...n})]})}function w(e){const n=(0,m.Z)();return(0,y.jsx)(x,{...e,children:d(e.children)},String(n))}},6502:(e,n,t)=>{t.d(n,{Z:()=>r});const r=t.p+"assets/images/config-01-grouping-05-2d8678d4207735094d62ec7c915114c1.jpg"},1151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>i});var r=t(7294);const s={},o=r.createContext(s);function i(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f4a12f52.b4e4faae.js b/assets/js/f4a12f52.b4e4faae.js new file mode 100644 index 00000000..d6d6eeef --- /dev/null +++ b/assets/js/f4a12f52.b4e4faae.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[5343],{1559:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>l,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var r=t(5893),s=t(1151),o=t(3992),a=t(425);const i={description:"Behavior-driven way to group test results."},l="By Story",c={id:"docs/config/grouping/by-story",title:"By Story",description:"Behavior-driven way to group test results.",source:"@site/../docs/docs/config/01-grouping/02-by-story.mdx",sourceDirName:"docs/config/01-grouping",slug:"/docs/config/grouping/by-story",permalink:"/jest-allure2-reporter/docs/config/grouping/by-story",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/01-grouping/02-by-story.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1723810744e3,sidebarPosition:2,frontMatter:{description:"Behavior-driven way to group test results."},sidebar:"docsSidebar",previous:{title:"By Suite",permalink:"/jest-allure2-reporter/docs/config/grouping/by-suite"},next:{title:"By Package",permalink:"/jest-allure2-reporter/docs/config/grouping/by-package"}},u={},d=[{value:"Using annotations",id:"using-annotations",level:2},{value:"Using configuration",id:"using-configuration",level:2},{value:"Many-to-many mapping",id:"many-to-many-mapping",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{ArticleHeader:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"by-story",children:"By Story"})}),"\n",(0,r.jsxs)(n.p,{children:["This grouping option is a concept that comes from the ",(0,r.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Behavior-driven_development",children:"Behavior-Driven Development"})," (BDD) methodology.\nUnlike the ",(0,r.jsx)(n.a,{href:"/jest-allure2-reporter/docs/config/grouping/by-suite",children:"suite-based grouping"}),", which is based on the technical structure of your test suite, the story-based grouping\nhelps you to focus on the business value of your tests and view them from the end-user perspective."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"Grouping by story",src:t(6502).Z+"",width:"2048",height:"1200"})}),"\n",(0,r.jsxs)(n.p,{children:["The story-oriented hierarchy has 4 mandatory levels: ",(0,r.jsx)(n.strong,{children:"epic"}),", ",(0,r.jsx)(n.strong,{children:"feature"}),", ",(0,r.jsx)(n.strong,{children:"story"})," and ",(0,r.jsx)(n.strong,{children:"test case"}),"."]}),"\n",(0,r.jsx)(n.admonition,{title:"Glossary",type:"info",children:(0,r.jsxs)("dl",{children:[(0,r.jsx)("dt",{children:(0,r.jsx)("strong",{children:"Epic"})}),(0,r.jsx)("dd",{children:"High-level business goal"}),(0,r.jsx)("dt",{children:(0,r.jsx)("strong",{children:"Feature"})}),(0,r.jsx)("dd",{children:"Functionality that delivers business value"}),(0,r.jsx)("dt",{children:(0,r.jsx)("strong",{children:"Story"})}),(0,r.jsx)("dd",{children:"User story that describes a feature from the end-user perspective"}),(0,r.jsx)("dt",{children:(0,r.jsx)("strong",{children:"Test Case"})}),(0,r.jsxs)("dd",{children:["Atomic, lowest-level unit. In Jest, it is a single ",(0,r.jsx)("code",{children:"it"})," or ",(0,r.jsx)("code",{children:"test"})," function."]})]})}),"\n",(0,r.jsx)(n.p,{children:"Before you start using this grouping option, you need to decide how exactly you want to implement it:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["via ",(0,r.jsx)(n.a,{href:"#annotations-api",children:"annotations"})," \u2013 a more granular approach, which allows you to control the grouping on a per-test basis;"]}),"\n",(0,r.jsxs)(n.li,{children:["via ",(0,r.jsx)(n.a,{href:"#configuration-api",children:"configuration"})," \u2013 a quick option to enable it all at once, based on general rules;"]}),"\n",(0,r.jsxs)(n.li,{children:["via ",(0,r.jsx)(n.em,{children:"mixing these approaches"})," \u2013 a compromise between the two, where the configuration serves as a fallback for missing annotations."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"using-annotations",children:"Using annotations"}),"\n",(0,r.jsx)(i,{}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.a,{href:"/jest-allure2-reporter/docs/features/labels",children:"annotation-based approach"})," gives you a fine-grained control over the names of your epic, feature and story labels, but it requires you to add annotations to ",(0,r.jsx)(n.em,{children:"every and each test case"})," (sic!) which can be tedious."]}),"\n",(0,r.jsxs)(n.p,{children:["Let's take the same project as in the previous article, where there are two parts: client and server.\nBoth them deal with the same functionality \u2013 authentication and restoring forgotten passwords.\nHence, it would make sense to group both client and server tests under the same epic named ",(0,r.jsx)(n.strong,{children:"Authentication"}),", and continue grouping them by features and stories regardless of the application layer."]}),"\n",(0,r.jsxs)(o.Z,{groupId:"configTab",children:[(0,r.jsx)(a.Z,{value:"docblock",label:"Docblocks",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",metastring:'title="login.test.js"',children:"/**\n * @epic Authentication\n * @feature Login screen\n */\ndescribe('Login controller', () => {\n it('should validate e-mail', () => {\n /** @story Validation */\n // ...\n });\n\n it('should return 401 if user is not found', () => {\n /** @story Validation */\n // ...\n });\n});\n"})})}),(0,r.jsx)(a.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",metastring:'title="login.test.js"',children:"import { $Epic, $Feature, $Story } from 'jest-allure2-reporter/api';\n\n$Epic('Authentication');\n$Feature('Login screen');\ndescribe('Login controller', () => {\n $Story('Validation');\n it('should validate e-mail', () => {\n // ...\n });\n\n $Story('Validation');\n it('should return 401 if user is not found', () => {\n // ...\n });\n});\n"})})}),(0,r.jsx)(a.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-plain",children:"\u2514\u2500 Authentication\n \u251c\u2500 Login screen\n \u2502 \u251c\u2500 General\n \u2502 \u2502 \u251c\u2500 should display login form on client\n \u2502 \u251c\u2500 Validation\n \u2502 \u2502 \u251c\u2500 should validate e-mail on client\n \u2502 \u2502 \u251c\u2500 should validate e-mail on server\n \u2502 \u2502 \u251c\u2500 should return 401 if user is not found\n \u2502 \u2502 \u2514\u2500 should return 401 if password is incorrect\n \u2514\u2500 Forgot password screen\n \u2514\u2500 Validation\n \u251c\u2500 should validate e-mail on client\n \u251c\u2500 should validate e-mail on server\n \u251c\u2500 should return 401 if user is not found\n \u2514\u2500 should return 401 if password is incorrect\n"})})})]}),"\n",(0,r.jsxs)(n.p,{children:["As mentioned before, the annotation-based approach requires you to annotate literally ",(0,r.jsx)(n.strong,{children:"every test case"})," with all\nthe three labels (epic, feature and story), otherwise the report will be stubbornly displaying a flat structure in ",(0,r.jsx)(n.strong,{children:"Behaviors"})," section."]}),"\n",(0,r.jsxs)(n.admonition,{type:"tip",children:[(0,r.jsx)(n.p,{children:"To relax the requirement to annotate all your test cases, you can add a fallback via configuration, e.g.:"}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",metastring:'title="jest.config.js"',children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n testEnvironment: 'jest-allure2-reporter/environment-node',\n reporters: [\n 'default',\n [\n 'jest-allure2-reporter',\n /** @type {import('jest-allure2-reporter').ReporterOptions} */\n {\n labels: {\n epic: ({ value }) => value ?? 'Uncategorized',\n feature: ({ value }) => value ?? 'Untitled feature',\n story: ({ value }) => value ?? 'Untitled story',\n },\n },\n ],\n ],\n};\n"})})]}),"\n",(0,r.jsx)(n.h2,{id:"using-configuration",children:"Using configuration"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"configuration-based approach"})," allows you to group test cases based on the available attributes like the test file path, the ancestor describe blocks and any\nother contextually available information."]}),"\n",(0,r.jsxs)(n.p,{children:["It is much faster to implement than if you were to annotate every test case by hand, but it is also less flexible.\nStill, there are many cases where it can be useful, especially if you have a large test suite and you want to add some structure to it.\nFor example, if your grouping by suite focuses mostly ",(0,r.jsx)(n.a,{href:"/jest-allure2-reporter/docs/config/grouping/by-suite#file-oriented-example",children:"on the file structure"}),',\nthe story-based grouping may add "a fresh perspective" by grouping tests by describe blocks and test names, for example.']}),"\n",(0,r.jsx)(n.p,{children:"Let's explore a simple example, where we'll map:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"epic"})," to the top-level describe block"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"feature"})," to the middle-level describe blocks"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"story"})," to the lowest-level describe block"]}),"\n"]}),"\n",(0,r.jsxs)(o.Z,{groupId:"configTab",children:[(0,r.jsx)(a.Z,{value:"config",label:"Config",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",metastring:'title="jest.config.js"',children:"/** @type {import('@jest/types').Config.InitialOptions} */\nmodule.exports = {\n testEnvironment: 'jest-allure2-reporter/environment-node',\n reporters: [\n 'default',\n ['jest-allure2-reporter', /** @type {import('jest-allure2-reporter').ReporterOptions}*/ {\n labels: {\n epic: ({ testCase }) => testCase.ancestorTitles.at(0) ?? '(uncategorized)',\n feature: ({ testCase }) => testCase.ancestorTitles.slice(1, -1).join(' > ') || '(uncategorized)',\n story: ({ testCase }) => testCase.ancestorTitles.slice(2).at(-1) ?? '(uncategorized)',\n },\n }],\n ],\n};\n"})})}),(0,r.jsx)(a.Z,{value:"demo",label:"Preview",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-plain",children:"\u251c\u2500 Login screen\n\u2502 \u251c\u2500 when loaded\n\u2502 \u2502 \u2514\u2500 should display login form\n\u2502 \u2514\u2500 when loaded and typed\n\u2502 \u251c\u2500 should validate e-mail\n\u2502 \u2514\u2500 should validate password\n\u251c\u2500 Forgot password screen\n\u2502 \u251c\u2500 when loaded\n\u2502 \u2502 \u2514\u2500 should display forgot password form\n\u2502 \u2514\u2500 when loaded and typed\n\u2502 \u2514\u2500 should validate e-mail\n\u251c\u2500 Login controller\n\u2502 \u251c\u2500 should return 401 if user is not found\n\u2502 \u2514\u2500 should return 401 if password is incorrect\n\u2514\u2500 Forgot password controller\n \u251c\u2500 should return 401 if user is not found\n \u2514\u2500 should return 401 if password is incorrect\n"})})})]}),"\n",(0,r.jsx)(n.h2,{id:"many-to-many-mapping",children:"Many-to-many mapping"}),"\n",(0,r.jsx)(n.p,{children:"It is worth mentioning that Allure allows you to map a test case to multiple epics, features and stories, but\nyou should use this feature with caution, as it may lead to a very complex report structure."}),"\n",(0,r.jsxs)(o.Z,{groupId:"approach",children:[(0,r.jsx)(a.Z,{value:"docblock",label:"Docblocks",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",metastring:'title="login.test.js"',children:"it('should validate e-mail', () => {\n /**\n * @epic Authentication\n * @feature Login screen\n * @story Validation\n *\n * @epic Security\n * @feature XSS prevention\n * @story Login form\n */\n\n // ...\n});\n"})})}),(0,r.jsx)(a.Z,{value:"dsl",label:"DSL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",metastring:'title="login.test.js"',children:"$Epic('Authentication');\n$Feature('Login screen');\n$Story('Validation');\n$Epic('Security');\n$Feature('XSS prevention');\n$Story('Login form');\nit('should validate e-mail', () => {\n // ...\n});\n"})})})]})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},425:(e,n,t)=>{t.d(n,{Z:()=>a});t(7294);var r=t(512);const s={tabItem:"tabItem_Ymn6"};var o=t(5893);function a(e){let{children:n,hidden:t,className:a}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,r.Z)(s.tabItem,a),hidden:t,children:n})}},3992:(e,n,t)=>{t.d(n,{Z:()=>w});var r=t(7294),s=t(512),o=t(2957),a=t(6550),i=t(1270),l=t(5238),c=t(3609),u=t(1027);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:t,attributes:r,default:s}}=e;return{value:n,label:t,attributes:r,default:s}}))}(t);return function(e){const n=(0,c.lx)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,t])}function p(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function g(e){let{queryString:n=!1,groupId:t}=e;const s=(0,a.k6)(),o=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,l._X)(o),(0,r.useCallback)((e=>{if(!o)return;const n=new URLSearchParams(s.location.search);n.set(o,e),s.replace({...s.location,search:n.toString()})}),[o,s])]}function f(e){const{defaultValue:n,queryString:t=!1,groupId:s}=e,o=h(e),[a,l]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!p({value:n,tabValues:t}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=t.find((e=>e.default))??t[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:o}))),[c,d]=g({queryString:t,groupId:s}),[f,m]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[s,o]=(0,u.Nk)(t);return[s,(0,r.useCallback)((e=>{t&&o.set(e)}),[t,o])]}({groupId:s}),b=(()=>{const e=c??f;return p({value:e,tabValues:o})?e:null})();(0,i.Z)((()=>{b&&l(b)}),[b]);return{selectedValue:a,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),m(e)}),[d,m,o]),tabValues:o}}var m=t(1048);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var y=t(5893);function j(e){let{className:n,block:t,selectedValue:r,selectValue:a,tabValues:i}=e;const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,o.o5)(),u=e=>{const n=e.currentTarget,t=l.indexOf(n),s=i[t].value;s!==r&&(c(n),a(s))},d=e=>{let n=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const t=l.indexOf(e.currentTarget)+1;n=l[t]??l[0];break}case"ArrowLeft":{const t=l.indexOf(e.currentTarget)-1;n=l[t]??l[l.length-1];break}}n?.focus()};return(0,y.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":t},n),children:i.map((e=>{let{value:n,label:t,attributes:o}=e;return(0,y.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>l.push(e),onKeyDown:d,onClick:u,...o,className:(0,s.Z)("tabs__item",b.tabItem,o?.className,{"tabs__item--active":r===n}),children:t??n},n)}))})}function v(e){let{lazy:n,children:t,selectedValue:o}=e;const a=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=a.find((e=>e.props.value===o));return e?(0,r.cloneElement)(e,{className:(0,s.Z)("margin-top--md",e.props.className)}):null}return(0,y.jsx)("div",{className:"margin-top--md",children:a.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==o})))})}function x(e){const n=f(e);return(0,y.jsxs)("div",{className:(0,s.Z)("tabs-container",b.tabList),children:[(0,y.jsx)(j,{...n,...e}),(0,y.jsx)(v,{...n,...e})]})}function w(e){const n=(0,m.Z)();return(0,y.jsx)(x,{...e,children:d(e.children)},String(n))}},6502:(e,n,t)=>{t.d(n,{Z:()=>r});const r=t.p+"assets/images/config-01-grouping-05-2d8678d4207735094d62ec7c915114c1.jpg"},1151:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>a});var r=t(7294);const s={},o=r.createContext(s);function a(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f6e31dc6.00f2cbcc.js b/assets/js/f6e31dc6.00f2cbcc.js new file mode 100644 index 00000000..950be7b4 --- /dev/null +++ b/assets/js/f6e31dc6.00f2cbcc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[242],{6016:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var n=r(5893),o=r(1151);const s={description:"Distinguish between types of test failures."},i="Error handling \ud83d\udea7",a={id:"docs/config/errors",title:"Error handling \ud83d\udea7",description:"Distinguish between types of test failures.",source:"@site/../docs/docs/config/07-errors.mdx",sourceDirName:"docs/config",slug:"/docs/config/errors",permalink:"/jest-allure2-reporter/docs/config/errors",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/07-errors.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:7,frontMatter:{description:"Distinguish between types of test failures."},sidebar:"docsSidebar",previous:{title:"History",permalink:"/jest-allure2-reporter/docs/config/history"},next:{title:"Features",permalink:"/jest-allure2-reporter/docs/features/"}},l={},d=[{value:"Early failures",id:"early-failures",level:2},{value:"<code>--bail</code> option",id:"--bail-option",level:2}];function c(e){const t={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",...(0,o.a)(),...e.components},{ArticleHeader:r}=t;return r||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"error-handling-",children:"Error handling \ud83d\udea7"})}),"\n",(0,n.jsx)(t.admonition,{type:"danger",children:(0,n.jsx)(t.p,{children:"This article is just a draft. It is not yet complete, and you should not read it meanwhile :)"})}),"\n",(0,n.jsx)(t.p,{children:"There are a few things to know about Jest failures and how they are reported to Allure."}),"\n",(0,n.jsx)(t.h2,{id:"early-failures",children:"Early failures"}),"\n",(0,n.jsx)(r,{}),"\n",(0,n.jsx)(t.p,{children:"If your test environment setup fails, Jest will not run any tests. If your test file has syntax errors, Jest even won't be able to understand which tests are defined in the file. Therefore, the only way to report these failures is to report them as a test case failure."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"TODO: add a screenshot\n"})}),"\n",(0,n.jsxs)(t.h2,{id:"--bail-option",children:[(0,n.jsx)(t.code,{children:"--bail"})," option"]}),"\n",(0,n.jsxs)(t.p,{children:["If you use the ",(0,n.jsx)(t.code,{children:"--bail"})," option, Jest will stop running tests after the first failure. This is useful for debugging, but it also means that you will not see all the failures in the report, and the report itself might be incomplete."]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"TODO: add a screenshot\n"})})]})}function u(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},1151:(e,t,r)=>{r.d(t,{Z:()=>a,a:()=>i});var n=r(7294);const o={},s=n.createContext(o);function i(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f6e31dc6.0b7e0e45.js b/assets/js/f6e31dc6.0b7e0e45.js deleted file mode 100644 index 4f1cb174..00000000 --- a/assets/js/f6e31dc6.0b7e0e45.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[242],{2182:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var n=r(5893),o=r(1151);const s={description:"Distinguish between types of test failures."},i="Error handling \ud83d\udea7",a={id:"docs/config/errors",title:"Error handling \ud83d\udea7",description:"Distinguish between types of test failures.",source:"@site/../docs/docs/config/07-errors.mdx",sourceDirName:"docs/config",slug:"/docs/config/errors",permalink:"/jest-allure2-reporter/docs/config/errors",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/07-errors.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:7,frontMatter:{description:"Distinguish between types of test failures."},sidebar:"docsSidebar",previous:{title:"History",permalink:"/jest-allure2-reporter/docs/config/history"},next:{title:"API",permalink:"/jest-allure2-reporter/docs/api/"}},l={},d=[{value:"Early failures",id:"early-failures",level:2},{value:"<code>--bail</code> option",id:"--bail-option",level:2}];function c(e){const t={admonition:"admonition",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,o.a)(),...e.components},{ArticleHeader:r}=t;return r||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ArticleHeader",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"error-handling-",children:"Error handling \ud83d\udea7"}),"\n",(0,n.jsx)(r,{}),"\n",(0,n.jsx)(t.admonition,{type:"danger",children:(0,n.jsx)(t.p,{children:"This article is just a draft. It is not yet complete, and you should not read it meanwhile :)"})}),"\n",(0,n.jsx)(t.p,{children:"There are a few things to know about Jest failures and how they are reported to Allure."}),"\n",(0,n.jsx)(t.h2,{id:"early-failures",children:"Early failures"}),"\n",(0,n.jsx)(t.p,{children:"If your test environment setup fails, Jest will not run any tests. If your test file has syntax errors, Jest even won't be able to understand which tests are defined in the file. Therefore, the only way to report these failures is to report them as a test case failure."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"TODO: add a screenshot\n"})}),"\n",(0,n.jsxs)(t.h2,{id:"--bail-option",children:[(0,n.jsx)(t.code,{children:"--bail"})," option"]}),"\n",(0,n.jsxs)(t.p,{children:["If you use the ",(0,n.jsx)(t.code,{children:"--bail"})," option, Jest will stop running tests after the first failure. This is useful for debugging, but it also means that you will not see all the failures in the report, and the report itself might be incomplete."]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"TODO: add a screenshot\n"})})]})}function u(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},1151:(e,t,r)=>{r.d(t,{Z:()=>a,a:()=>i});var n=r(7294);const o={},s=n.createContext(o);function i(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f700a69a.1300dba8.js b/assets/js/f700a69a.1300dba8.js deleted file mode 100644 index d46368d1..00000000 --- a/assets/js/f700a69a.1300dba8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[966],{529:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var r=o(5893),n=o(1151);const s={sidebar_position:2,verified:!0},i="Config",c={id:"docs/config/index",title:"Config",description:"Configure once and enjoy these features in all your tests.",source:"@site/../docs/docs/config/index.mdx",sourceDirName:"docs/config",slug:"/docs/config/",permalink:"/jest-allure2-reporter/docs/config/",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/index.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1714818852e3,sidebarPosition:2,frontMatter:{sidebar_position:2,verified:!0},sidebar:"docsSidebar",previous:{title:"Usage",permalink:"/jest-allure2-reporter/docs/usage"},next:{title:"Grouping",permalink:"/jest-allure2-reporter/docs/config/grouping/"}},a={},d=[];function l(e){const t={a:"a",code:"code",h1:"h1",p:"p",...(0,n.a)(),...e.components},{ArticleHeader:o,DocCardList:s}=t;return o||p("ArticleHeader",!0),s||p("DocCardList",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"config",children:"Config"}),"\n",(0,r.jsx)(o,{}),"\n",(0,r.jsx)(t.p,{children:"Configure once and enjoy these features in all your tests."}),"\n",(0,r.jsxs)(t.p,{children:["This section discusses those features of ",(0,r.jsx)(t.code,{children:"jest-allure2-reporter"})," that are configurable\nglobally, opposed to the ",(0,r.jsx)(t.a,{href:"/jest-allure2-reporter/docs/api/",children:"API section"}),", which focuses on the more intrusive features\nof the reporter, which are configurable on a per-test basis."]}),"\n",(0,r.jsx)(s,{})]})}function u(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}function p(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},1151:(e,t,o)=>{o.d(t,{Z:()=>c,a:()=>i});var r=o(7294);const n={},s=r.createContext(n);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f700a69a.d8f13c84.js b/assets/js/f700a69a.d8f13c84.js new file mode 100644 index 00000000..9ec50ac4 --- /dev/null +++ b/assets/js/f700a69a.d8f13c84.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[966],{947:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var r=o(5893),n=o(1151);const s={sidebar_position:2,verified:!0},i="Config",c={id:"docs/config/index",title:"Config",description:"Configure once and enjoy these features in all your tests.",source:"@site/../docs/docs/config/index.mdx",sourceDirName:"docs/config",slug:"/docs/config/",permalink:"/jest-allure2-reporter/docs/config/",draft:!1,unlisted:!1,editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/../docs/docs/config/index.mdx",tags:[],version:"current",lastUpdatedBy:"Yaroslav Serhieiev",lastUpdatedAt:1723810744e3,sidebarPosition:2,frontMatter:{sidebar_position:2,verified:!0},sidebar:"docsSidebar",previous:{title:"Usage",permalink:"/jest-allure2-reporter/docs/usage"},next:{title:"Grouping",permalink:"/jest-allure2-reporter/docs/config/grouping/"}},a={},d=[];function l(e){const t={a:"a",code:"code",h1:"h1",header:"header",p:"p",...(0,n.a)(),...e.components},{DocCardList:o}=t;return o||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("DocCardList",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"config",children:"Config"})}),"\n",(0,r.jsx)(t.p,{children:"Configure once and enjoy these features in all your tests."}),"\n",(0,r.jsxs)(t.p,{children:["This section discusses those features of ",(0,r.jsx)(t.code,{children:"jest-allure2-reporter"})," that are configurable\nglobally, opposed to the ",(0,r.jsx)(t.a,{href:"/jest-allure2-reporter/docs/features/",children:"API section"}),", which focuses on the more intrusive features\nof the reporter, which are configurable on a per-test basis."]}),"\n",(0,r.jsx)(o,{})]})}function u(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>c,a:()=>i});var r=o(7294);const n={},s=r.createContext(n);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.ae2baada.js b/assets/js/main.ae2baada.js deleted file mode 100644 index abfafa3a..00000000 --- a/assets/js/main.ae2baada.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.ae2baada.js.LICENSE.txt */ -(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[179],{997:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(7294);var r=n(8356),o=n.n(r),a=n(6887);const i={"0034bc0c":[()=>n.e(519).then(n.bind(n,6576)),"@site/../docs/docs/config/02-statuses.mdx",6576],"03729f4d":[()=>Promise.all([n.e(532),n.e(942)]).then(n.bind(n,8621)),"@site/../docs/docs/api/02-steps.mdx",8621],"0ff07d01":[()=>n.e(453).then(n.bind(n,9319)),"@site/../docs/docs/config/06-history.mdx",9319],17896441:[()=>Promise.all([n.e(532),n.e(307),n.e(918)]).then(n.bind(n,9983)),"@theme/DocItem",9983],"195c1cf7":[()=>n.e(790).then(n.bind(n,1335)),"@site/../docs/docs/api/04-parameters.mdx",1335],20844229:[()=>Promise.all([n.e(532),n.e(880)]).then(n.bind(n,7394)),"@site/../docs/docs/api/index.mdx",7394],"24ae16ae":[()=>Promise.all([n.e(532),n.e(688)]).then(n.bind(n,9422)),"@site/../docs/docs/config/04-environment.mdx",9422],"4265e748":[()=>Promise.all([n.e(532),n.e(444)]).then(n.bind(n,5917)),"@site/../docs/docs/api/06-severity.mdx",5917],"5e95c892":[()=>n.e(661).then(n.bind(n,4942)),"@theme/DocsRoot",4942],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"64f9cfa5":[()=>Promise.all([n.e(532),n.e(83)]).then(n.bind(n,4347)),"@site/../docs/docs/api/03-attachments.mdx",4347],"6694b6b9":[()=>n.e(920).then(n.t.bind(n,3769,19)),"/Users/yaroslavs/Projects/wix-incubator/jest-allure2-reporter/website/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],"70a4f2ef":[()=>n.e(504).then(n.bind(n,9423)),"@site/../docs/about/acknowledgements.md",9423],"8a828dea":[()=>n.e(825).then(n.bind(n,5883)),"@site/../docs/docs/api/08-labels.mdx",5883],"8f80df88":[()=>Promise.all([n.e(532),n.e(769)]).then(n.bind(n,4641)),"@site/../docs/docs/config/01-grouping/01-by-suite.mdx",4641],"910067ad":[()=>Promise.all([n.e(532),n.e(112)]).then(n.bind(n,7017)),"@site/../docs/docs/api/07-links.mdx",7017],91738305:[()=>Promise.all([n.e(532),n.e(882)]).then(n.bind(n,1409)),"@site/../docs/docs/config/01-grouping/index.mdx",1409],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"99598e3e":[()=>Promise.all([n.e(532),n.e(640)]).then(n.bind(n,7724)),"@site/../docs/docs/api/01-descriptions.mdx",7724],"9cc2c531":[()=>Promise.all([n.e(532),n.e(710)]).then(n.bind(n,4461)),"@site/../docs/docs/introduction/01-installation.mdx",4461],"9d5543fa":[()=>Promise.all([n.e(532),n.e(261)]).then(n.bind(n,8209)),"@site/../docs/docs/config/05-executor.mdx",8209],a7bd4aaa:[()=>n.e(518).then(n.bind(n,604)),"@theme/DocVersionRoot",604],a94703ab:[()=>Promise.all([n.e(532),n.e(368)]).then(n.bind(n,3699)),"@theme/DocRoot",3699],bb217132:[()=>Promise.all([n.e(532),n.e(277)]).then(n.bind(n,1328)),"@site/../docs/docs/api/05-people.mdx",1328],c4f5d8e4:[()=>Promise.all([n.e(532),n.e(195)]).then(n.bind(n,8893)),"@site/src/pages/index.js",8893],c9301f78:[()=>n.e(152).then(n.bind(n,4618)),"@site/../docs/about/contributing.md",4618],cdf15dbb:[()=>n.e(132).then(n.bind(n,7992)),"@site/../docs/docs/introduction/index.mdx",7992],d36f5e5c:[()=>n.e(566).then(n.bind(n,3593)),"@site/../docs/docs/introduction/02-usage.mdx",3593],d6bdbe7f:[()=>Promise.all([n.e(532),n.e(408)]).then(n.bind(n,2909)),"@site/../docs/docs/config/01-grouping/03-by-package.mdx",2909],e38bc7eb:[()=>n.e(758).then(n.t.bind(n,5745,19)),"/Users/yaroslavs/Projects/wix-incubator/jest-allure2-reporter/website/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],e6338d13:[()=>Promise.all([n.e(532),n.e(329)]).then(n.bind(n,4500)),"@site/../docs/docs/config/01-grouping/04-by-category.mdx",4500],f4a12f52:[()=>Promise.all([n.e(532),n.e(343)]).then(n.bind(n,82)),"@site/../docs/docs/config/01-grouping/02-by-story.mdx",82],f6e31dc6:[()=>n.e(242).then(n.bind(n,2182)),"@site/../docs/docs/config/07-errors.mdx",2182],f700a69a:[()=>n.e(966).then(n.bind(n,529)),"@site/../docs/docs/config/index.mdx",529]};var l=n(5893);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(5304),c=n(9656);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(868).then(n.bind(n,4336)),modules:["@theme/NotFound"],webpack:()=>[4336],render(e,t){const n=e.default;return(0,l.jsx)(c.z,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],m=(0,u.Z)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;return delete o.__context,(0,l.jsx)(c.z,{value:i,children:(0,l.jsx)(a,{...o,...n})})}})}const p=[{path:"/jest-allure2-reporter/",component:d("/jest-allure2-reporter/","424"),exact:!0},{path:"/jest-allure2-reporter/",component:d("/jest-allure2-reporter/","438"),routes:[{path:"/jest-allure2-reporter/",component:d("/jest-allure2-reporter/","8cb"),routes:[{path:"/jest-allure2-reporter/",component:d("/jest-allure2-reporter/","568"),routes:[{path:"/jest-allure2-reporter/about/acknowledgements/",component:d("/jest-allure2-reporter/about/acknowledgements/","320"),exact:!0,sidebar:"aboutSidebar"},{path:"/jest-allure2-reporter/about/contributing/",component:d("/jest-allure2-reporter/about/contributing/","0aa"),exact:!0,sidebar:"aboutSidebar"},{path:"/jest-allure2-reporter/docs/",component:d("/jest-allure2-reporter/docs/","847"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/api/",component:d("/jest-allure2-reporter/docs/api/","b6b"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/api/attachments/",component:d("/jest-allure2-reporter/docs/api/attachments/","102"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/api/descriptions/",component:d("/jest-allure2-reporter/docs/api/descriptions/","a78"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/api/labels/",component:d("/jest-allure2-reporter/docs/api/labels/","6d7"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/api/links/",component:d("/jest-allure2-reporter/docs/api/links/","2a1"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/api/parameters/",component:d("/jest-allure2-reporter/docs/api/parameters/","f3c"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/api/people/",component:d("/jest-allure2-reporter/docs/api/people/","8ac"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/api/severity/",component:d("/jest-allure2-reporter/docs/api/severity/","421"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/api/steps/",component:d("/jest-allure2-reporter/docs/api/steps/","6e5"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/",component:d("/jest-allure2-reporter/docs/config/","67b"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/environment/",component:d("/jest-allure2-reporter/docs/config/environment/","cf4"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/errors/",component:d("/jest-allure2-reporter/docs/config/errors/","1af"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/executor/",component:d("/jest-allure2-reporter/docs/config/executor/","b29"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/grouping/",component:d("/jest-allure2-reporter/docs/config/grouping/","177"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/grouping/by-category/",component:d("/jest-allure2-reporter/docs/config/grouping/by-category/","dce"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/grouping/by-package/",component:d("/jest-allure2-reporter/docs/config/grouping/by-package/","532"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/grouping/by-story/",component:d("/jest-allure2-reporter/docs/config/grouping/by-story/","61b"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/grouping/by-suite/",component:d("/jest-allure2-reporter/docs/config/grouping/by-suite/","8d5"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/history/",component:d("/jest-allure2-reporter/docs/config/history/","f80"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/statuses/",component:d("/jest-allure2-reporter/docs/config/statuses/","9de"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/installation/",component:d("/jest-allure2-reporter/docs/installation/","fb3"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/usage/",component:d("/jest-allure2-reporter/docs/usage/","bff"),exact:!0,sidebar:"docsSidebar"}]}]}]},{path:"*",component:d("*")}]},8121:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>i});var r=n(7294),o=n(5893);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},9717:(e,t,n)=>{"use strict";var r=n(7294),o=n(745),a=n(3727),i=n(405),l=n(6136);const s=[n(984),n(2251),n(9957),n(5511)];var u=n(997),c=n(6550),d=n(8790),p=n(5893);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var m=n(1514),h=n(9962),g=n(9524),y=n(107),v=n(5463),b=n(626),w=n(8181),k=n(246),S=n(3905),x=n(3647);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.Z)(),r=(0,b.l)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,p.jsxs)(m.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.Z)(),{pathname:r}=(0,c.TH)();return e+(0,S.applyTrailingSlash)((0,g.Z)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,p.jsxs)(m.Z,{children:[(0,p.jsx)("meta",{property:"og:url",content:o}),(0,p.jsx)("link",{rel:"canonical",href:o})]})}function j(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,y.L)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(m.Z,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:w.h})]}),n&&(0,p.jsx)(v.d,{image:n}),(0,p.jsx)(_,{}),(0,p.jsx)(E,{}),(0,p.jsx)(x.Z,{tag:k.HX,locale:e}),(0,p.jsx)(m.Z,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const O=new Map;function P(e){if(O.has(e.pathname))return{...e,pathname:O.get(e.pathname)};if((0,d.f)(u.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return O.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return O.set(e.pathname,t),{...e,pathname:t}}var C=n(8121),T=n(694),I=n(1270);function A(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const o=s.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const N=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,I.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),A("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function L(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(u.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class R extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?A("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=A("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),L(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(N,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(c.AW,{location:t,render:()=>e})})}}const D=R,F="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",B="__docusaurus-base-url-issue-banner-suggestion-container";function z(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${M}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${B}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${B}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function U(){const{siteConfig:{baseUrl:e}}=(0,h.Z)();return(0,p.jsx)(p.Fragment,{children:!l.Z.canUseDOM&&(0,p.jsx)(m.Z,{children:(0,p.jsx)("script",{children:z(e)})})})}function $(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.Z)(),{pathname:n}=(0,c.TH)();return t&&n===e?(0,p.jsx)(U,{}):null}function q(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:o}}=(0,h.Z)(),a=(0,g.Z)(e),{htmlLang:i,direction:l}=o[r];return(0,p.jsxs)(m.Z,{children:[(0,p.jsx)("html",{lang:i,dir:l}),(0,p.jsx)("title",{children:t}),(0,p.jsx)("meta",{property:"og:title",content:t}),(0,p.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,p.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,p.jsx)("link",{rel:"icon",href:a})]})}var H=n(3256),Q=n(1048);function V(){const e=(0,Q.Z)();return(0,p.jsx)(m.Z,{children:(0,p.jsx)("html",{"data-has-hydrated":e})})}function W(){const e=(0,d.H)(u.Z),t=(0,c.TH)();return(0,p.jsx)(H.Z,{children:(0,p.jsx)(T.M,{children:(0,p.jsxs)(C.t,{children:[(0,p.jsxs)(f,{children:[(0,p.jsx)(q,{}),(0,p.jsx)(j,{}),(0,p.jsx)($,{}),(0,p.jsx)(D,{location:P(t),children:e})]}),(0,p.jsx)(V,{})]})})})}var Z=n(6887);const G=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var K=n(5304);const Y=new Set,J=new Set,X=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!X()&&!J.has(e)&&!Y.has(e))(e))return!1;Y.add(e);const t=(0,d.f)(u.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(Z).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?G(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!X()&&!J.has(e))(e)&&(J.add(e),L(e))},te=Object.freeze(ee),ne=Boolean(!0);if(l.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.B6,{children:(0,p.jsx)(a.VK,{children:(0,p.jsx)(W,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},l=()=>{if(ne)r.startTransition((()=>{o.hydrateRoot(e,t,{onRecoverableError:n})}));else{const a=o.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{a.render(t)}))}};L(window.location.pathname).then(l)}},694:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>p});var r=n(7294),o=n(6809);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/jest-allure2-reporter/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/jest-allure2-reporter/","mainDocId":"docs/introduction/index","docs":[{"id":"about/acknowledgements","path":"/jest-allure2-reporter/about/acknowledgements","sidebar":"aboutSidebar"},{"id":"about/contributing","path":"/jest-allure2-reporter/about/contributing","sidebar":"aboutSidebar"},{"id":"docs/api/attachments","path":"/jest-allure2-reporter/docs/api/attachments","sidebar":"docsSidebar"},{"id":"docs/api/descriptions","path":"/jest-allure2-reporter/docs/api/descriptions","sidebar":"docsSidebar"},{"id":"docs/api/index","path":"/jest-allure2-reporter/docs/api/","sidebar":"docsSidebar"},{"id":"docs/api/labels","path":"/jest-allure2-reporter/docs/api/labels","sidebar":"docsSidebar"},{"id":"docs/api/links","path":"/jest-allure2-reporter/docs/api/links","sidebar":"docsSidebar"},{"id":"docs/api/parameters","path":"/jest-allure2-reporter/docs/api/parameters","sidebar":"docsSidebar"},{"id":"docs/api/people","path":"/jest-allure2-reporter/docs/api/people","sidebar":"docsSidebar"},{"id":"docs/api/severity","path":"/jest-allure2-reporter/docs/api/severity","sidebar":"docsSidebar"},{"id":"docs/api/steps","path":"/jest-allure2-reporter/docs/api/steps","sidebar":"docsSidebar"},{"id":"docs/config/environment","path":"/jest-allure2-reporter/docs/config/environment","sidebar":"docsSidebar"},{"id":"docs/config/errors","path":"/jest-allure2-reporter/docs/config/errors","sidebar":"docsSidebar"},{"id":"docs/config/executor","path":"/jest-allure2-reporter/docs/config/executor","sidebar":"docsSidebar"},{"id":"docs/config/grouping/by-category","path":"/jest-allure2-reporter/docs/config/grouping/by-category","sidebar":"docsSidebar"},{"id":"docs/config/grouping/by-package","path":"/jest-allure2-reporter/docs/config/grouping/by-package","sidebar":"docsSidebar"},{"id":"docs/config/grouping/by-story","path":"/jest-allure2-reporter/docs/config/grouping/by-story","sidebar":"docsSidebar"},{"id":"docs/config/grouping/by-suite","path":"/jest-allure2-reporter/docs/config/grouping/by-suite","sidebar":"docsSidebar"},{"id":"docs/config/grouping/index","path":"/jest-allure2-reporter/docs/config/grouping/","sidebar":"docsSidebar"},{"id":"docs/config/history","path":"/jest-allure2-reporter/docs/config/history","sidebar":"docsSidebar"},{"id":"docs/config/index","path":"/jest-allure2-reporter/docs/config/","sidebar":"docsSidebar"},{"id":"docs/config/statuses","path":"/jest-allure2-reporter/docs/config/statuses","sidebar":"docsSidebar"},{"id":"docs/introduction/index","path":"/jest-allure2-reporter/docs","sidebar":"docsSidebar"},{"id":"docs/introduction/installation","path":"/jest-allure2-reporter/docs/installation","sidebar":"docsSidebar"},{"id":"docs/introduction/usage","path":"/jest-allure2-reporter/docs/usage","sidebar":"docsSidebar"}],"draftIds":[],"sidebars":{"docsSidebar":{"link":{"path":"/jest-allure2-reporter/docs","label":"Introduction"}},"aboutSidebar":{"link":{"path":"/jest-allure2-reporter/about/contributing","label":"about/contributing"}}}}],"breadcrumbs":true}},"@noomorph/docusaurus-search-local":{"default":{"titleBoost":5,"contentBoost":1,"tagsBoost":3,"parentCategoriesBoost":2,"indexDocSidebarParentCategories":0,"maxSearchResults":8}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"3.2.1","siteVersion":"1.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.2.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.2.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.2.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.2.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.2.1"},"docusaurus-plugin-sass":{"type":"package","name":"docusaurus-plugin-sass","version":"0.2.5"},"@noomorph/docusaurus-search-local":{"type":"package","name":"@noomorph/docusaurus-search-local","version":"1.1.1"}}}');var u=n(5893);const c={siteConfig:o.default,siteMetadata:s,globalData:a,i18n:i,codeTranslations:l},d=r.createContext(c);function p(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},3256:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var r=n(7294),o=n(6136),a=n(1514),i=n(3905),l=n(9142),s=n(9656),u=n(5893);function c(e){let{error:t,tryAgain:n}=e;return(0,u.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,u.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,u.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,u.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,u.jsx)(s.z,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)(p,{children:(0,u.jsxs)(h,{fallback:()=>(0,u.jsx)(c,{error:t,tryAgain:n}),children:[(0,u.jsx)(a.Z,{children:(0,u.jsx)("title",{children:"Page Error"})}),(0,u.jsx)(l.Z,{children:(0,u.jsx)(c,{error:t,tryAgain:n})})]})})}const m=e=>(0,u.jsx)(f,{...e});class h extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??m)(e)}return e??null}}},6136:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},1514:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);var r=n(405),o=n(5893);function a(e){return(0,o.jsx)(r.ql,{...e})}},4791:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),o=n(3727),a=n(3905),i=n(9962),l=n(2735),s=n(6136),u=n(168),c=n(9524),d=n(5893);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:y=!0,...v}=e;const{siteConfig:{trailingSlash:b,baseUrl:w}}=(0,i.Z)(),{withBaseUrl:k}=(0,c.C)(),S=(0,u.Z)(),x=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>x.current));const E=p||f;const _=(0,l.Z)(E),j=E?.replace("pathname://","");let O=void 0!==j?(P=j,y&&(e=>e.startsWith("/"))(P)?k(P):P):void 0;var P;O&&_&&(O=(0,a.applyTrailingSlash)(O,{trailingSlash:b,baseUrl:w}));const C=(0,r.useRef)(!1),T=n?o.OL:o.rU,I=s.Z.canUseIntersectionObserver,A=(0,r.useRef)(),N=()=>{C.current||null==O||(window.docusaurus.preload(O),C.current=!0)};(0,r.useEffect)((()=>(!I&&_&&null!=O&&window.docusaurus.prefetch(O),()=>{I&&A.current&&A.current.disconnect()})),[A,O,I,_]);const L=O?.startsWith("#")??!1,R=!v.target||"_self"===v.target,D=!O||!_||!R||L;return g||!L&&D||S.collectLink(O),v.id&&S.collectAnchor(v.id),D?(0,d.jsx)("a",{ref:x,href:O,...E&&!_&&{target:"_blank",rel:"noopener noreferrer"},...v}):(0,d.jsx)(T,{...v,onMouseEnter:N,onTouchStart:N,innerRef:e=>{x.current=e,I&&e&&_&&(A.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(A.current.unobserve(e),A.current.disconnect(),null!=O&&window.docusaurus.prefetch(O))}))})),A.current.observe(e))},to:O,...n&&{isActive:h,activeClassName:m}})}const f=r.forwardRef(p)},7325:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u,I:()=>s});var r=n(7294),o=n(5893);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(7529);function l(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return a(l({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=l({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},6875:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},2735:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>o,b:()=>r})},9524:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>l});var r=n(7294),o=n(9962),a=n(2735);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,o.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:o=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,a.b)(n))return n;if(o)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},168:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7294);n(5893);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},9962:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(694);function a(){return(0,r.useContext)(o._)}},1610:(e,t,n)=>{"use strict";n.d(t,{OD:()=>a,eZ:()=>i});var r=n(9962),o=n(6875);function a(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=a(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},1048:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(8121);function a(){return(0,r.useContext)(o._)}},1270:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const o=n(6136).Z.canUseDOM?r.useLayoutEffect:r.useEffect},5304:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const l=o?`${o}.${a}`:a;r(i)?e(i,l):t[l]=i}))}(e),t}},9656:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>i});var r=n(7294),o=n(5893);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),l=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:l,children:t})}},868:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>h,gA:()=>d,WS:()=>p,_r:()=>u,Jo:()=>g,zh:()=>c,yW:()=>m,gB:()=>f});var r=n(6550),o=n(1610);const a=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=a(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}function l(e,t){const n=i(e,t),o=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const s={},u=()=>(0,o.OD)("docusaurus-plugin-content-docs")??s,c=e=>{try{return(0,o.eZ)("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function d(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function p(e){void 0===e&&(e={});const t=d(e),{pathname:n}=(0,r.TH)();if(!t)return;return{activePlugin:t,activeVersion:i(t.pluginData,n)}}function f(e){return c(e).versions}function m(e){const t=c(e);return a(t)}function h(e){const t=c(e),{pathname:n}=(0,r.TH)();return l(t,n)}function g(e){const t=c(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=a(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},9957:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(4865),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},2251:(e,t,n)=>{"use strict";n.r(t);var r=n(2573),o=n(6809);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(6854),n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},3899:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(7294);var r=n(512),o=n(7325),a=n(107),i=n(4791),l=n(168);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(5893);function c(e){let{as:t,id:n,...c}=e;const d=(0,l.Z)(),{navbar:{hideOnScroll:p}}=(0,a.L)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const f=(0,o.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.Z)("anchor",p?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},4082:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);const r={iconExternalLink:"iconExternalLink_nPIU"};var o=n(5893);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},9142:(e,t,n)=>{"use strict";n.d(t,{Z:()=>li});var r=n(7294),o=n(512),a=n(3256),i=n(5463),l=n(6550),s=n(7325),u=n(3266),c=n(5893);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,l.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,s.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:r}=f();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(3702),y=n(8181);const v={skipToContent:"skipToContent_fXgn"};function b(){return(0,c.jsx)(h,{className:v.skipToContent})}var w=n(107),k=n(5830);function S(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:o,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const x={closeButton:"closeButton_CVFx"};function E(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.Z)("clean-btn close",x.closeButton,e.className),children:(0,c.jsx)(S,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_knG7"};function j(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,o.Z)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const O={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function P(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,c.jsxs)("div",{className:O.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,c.jsx)("div",{className:O.announcementBarPlaceholder}),(0,c.jsx)(j,{className:O.announcementBarContent}),a&&(0,c.jsx)(E,{onClick:n,className:O.announcementBarClose})]})}var C=n(735),T=n(2957);var I=n(3768),A=n(3086);const N=r.createContext(null);function L(e){let{children:t}=e;const n=function(){const e=(0,C.e)(),t=(0,A.HY)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,I.D9)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,c.jsx)(N.Provider,{value:n,children:t})}function R(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(N);if(!e)throw new I.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,A.HY)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:R(a)})),[o,a,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=D();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,o.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(9200),B=n(1048);function z(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function U(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const $={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,B.Z)(),l=(0,s.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,s.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,o.Z)($.toggle,t),children:(0,c.jsxs)("button",{className:(0,o.Z)("clean-btn",$.toggleButton,!i&&$.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,c.jsx)(z,{className:(0,o.Z)($.toggleIcon,$.lightToggleIcon)}),(0,c.jsx)(U,{className:(0,o.Z)($.toggleIcon,$.darkToggleIcon)})]})})}const H=r.memo(q),Q={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function V(e){let{className:t}=e;const n=(0,w.L)().navbar.style,r=(0,w.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,M.I)();return r?null:(0,c.jsx)(H,{className:t,buttonClassName:"dark"===n?Q.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var W=n(6811);function Z(){return(0,c.jsx)(W.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function G(){const e=(0,C.e)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,c.jsx)(S,{color:"var(--ifm-color-emphasis-600)"})})}function K(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(Z,{}),(0,c.jsx)(V,{className:"margin-right--md"}),(0,c.jsx)(G,{})]})}var Y=n(4791),J=n(9524),X=n(2735);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(4082);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...u}=e;const d=(0,J.Z)(r),p=(0,J.Z)(t),f=(0,J.Z)(o,{forcePrependBaseUrl:!0}),m=a&&o&&!(0,X.Z)(o),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[a,m&&(0,c.jsx)(te.Z,{...l&&{width:12,height:12}})]})};return o?(0,c.jsx)(Y.Z,{href:s?f:o,...u,...h}):(0,c.jsx)(Y.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...u,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,c.jsx)(ne,{className:(0,o.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,o.Z)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,c.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(4639),le=n(9003),se=n(9962);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...l}=e;const s=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,o.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,o.Z)("navbar__link",a),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:l.children??l.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(ba,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:a,onClick:i,...s}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,l.TH)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),(0,c.jsxs)("li",{className:(0,o.Z)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,c.jsx)(ne,{role:"button",className:(0,o.Z)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),f()},children:s.children??s.label}),(0,c.jsx)(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(ba,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,c.jsx)(r,{...n})}var me=n(626);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_nlXk";var ye=n(3935);function ve(e,t){var n=void 0;return function(){for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];n&&clearTimeout(n),n=setTimeout((function(){return e.apply(void 0,o)}),t)}}function be(e){return{current:e}}function we(e){return e!==Object(e)}function ke(e,t){if(e===t)return!0;if(we(e)||we(t)||"function"==typeof e||"function"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n=0,r=Object.keys(e);n<r.length;n++){var o=r[n];if(!(o in t))return!1;if(!ke(e[o],t[o]))return!1}return!0}var Se=function(){};function xe(e){var t=e.item,n=e.items,r=void 0===n?[]:n;return{index:t.__autocomplete_indexName,items:[t],positions:[1+r.findIndex((function(e){return e.objectID===t.objectID}))],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function Ee(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(c){u=!0,o=c}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return _e(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _e(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var je=["items"],Oe=["items"];function Pe(e){return Pe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pe(e)}function Ce(e){return function(e){if(Array.isArray(e))return Te(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Te(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Te(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Te(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ie(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ne(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ae(Object(n),!0).forEach((function(t){Le(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ae(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Le(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Pe(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Pe(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Pe(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Re(e){return e.map((function(e){var t=e.items,n=Ie(e,je);return Ne(Ne({},n),{},{objectIDs:(null==t?void 0:t.map((function(e){return e.objectID})))||n.objectIDs})}))}function De(e){var t=function(e){var t=Ee((e.version||"").split(".").map(Number),2),n=t[0],r=t[1];return n>=3||2===n&&r>=4||1===n&&r>=10}(e);function n(n,r,o){if(t&&void 0!==o){var a=o[0].__autocomplete_algoliaCredentials,i={"X-Algolia-Application-Id":a.appId,"X-Algolia-API-Key":a.apiKey};e.apply(void 0,[n].concat(Ce(r),[{headers:i}]))}else e.apply(void 0,[n].concat(Ce(r)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("clickedObjectIDsAfterSearch",Re(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("clickedObjectIDs",Re(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("convertedObjectIDsAfterSearch",Re(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("convertedObjectIDs",Re(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&t.reduce((function(e,t){var n=t.items,r=Ie(t,Oe);return[].concat(Ce(e),Ce(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r<e.objectIDs.length;r+=t)n.push(Ne(Ne({},e),{},{objectIDs:e.objectIDs.slice(r,r+t)}));return n}(Ne(Ne({},r),{},{objectIDs:(null==n?void 0:n.map((function(e){return e.objectID})))||r.objectIDs})).map((function(e){return{items:n,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return n("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function Fe(e){var t=e.items.reduce((function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function Me(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function Be(e){return Be="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Be(e)}function ze(e){return function(e){if(Array.isArray(e))return Ue(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Ue(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ue(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ue(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function $e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function qe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$e(Object(n),!0).forEach((function(t){He(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$e(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function He(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Be(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Be(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Be(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Qe="2.6.0",Ve="https://cdn.jsdelivr.net/npm/search-insights@".concat(Qe,"/dist/search-insights.min.js"),We=ve((function(e){var t=e.onItemsChange,n=e.items,r=e.insights,o=e.state;t({insights:r,insightsEvents:Fe({items:n}).map((function(e){return qe({eventName:"Items Viewed"},e)})),state:o})}),400);function Ze(e){var t=function(e){return qe({onItemsChange:function(e){var t=e.insights,n=e.insightsEvents,r=e.state;t.viewedObjectIDs.apply(t,ze(n.map((function(e){return qe(qe({},e),{},{algoliaSource:Ge(e.algoliaSource,r.context)})}))))},onSelect:function(e){var t=e.insights,n=e.insightsEvents,r=e.state;t.clickedObjectIDsAfterSearch.apply(t,ze(n.map((function(e){return qe(qe({},e),{},{algoliaSource:Ge(e.algoliaSource,r.context)})}))))},onActive:Se,__autocomplete_clickAnalytics:!0},e)}(e),n=t.insightsClient,r=t.onItemsChange,o=t.onSelect,a=t.onActive,i=t.__autocomplete_clickAnalytics,l=n;n||function(e){if("undefined"!=typeof window)e({window:window})}((function(e){var t=e.window,n=t.AlgoliaAnalyticsObject||"aa";"string"==typeof n&&(l=t[n]),l||(t.AlgoliaAnalyticsObject=n,t[n]||(t[n]=function(){t[n].queue||(t[n].queue=[]);for(var e=arguments.length,r=new Array(e),o=0;o<e;o++)r[o]=arguments[o];t[n].queue.push(r)}),t[n].version=Qe,l=t[n],function(e){var t="[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete";try{var n=e.document.createElement("script");n.async=!0,n.src=Ve,n.onerror=function(){console.error(t)},document.body.appendChild(n)}catch(r){console.error(t)}}(t))}));var s=De(l),u=be([]),c=ve((function(e){var t=e.state;if(t.isOpen){var n=t.collections.reduce((function(e,t){return[].concat(ze(e),ze(t.items))}),[]).filter(Me);ke(u.current.map((function(e){return e.objectID})),n.map((function(e){return e.objectID})))||(u.current=n,n.length>0&&We({onItemsChange:r,items:n,insights:s,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive;function u(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:qe(qe({},i?{clickAnalytics:!0}:{}),e?{userToken:e}:{}),insights:s}})}l("addAlgoliaAgent","insights-plugin"),u(),l("onUserTokenChange",u),l("getUserToken",null,(function(e,t){u(t)})),n((function(e){var t=e.item,n=e.state,r=e.event,a=e.source;Me(t)&&o({state:n,event:r,insights:s,item:t,insightsEvents:[qe({eventName:"Item Selected"},xe({item:t,items:a.getItems().filter(Me)}))]})})),r((function(e){var t=e.item,n=e.source,r=e.state,o=e.event;Me(t)&&a({state:r,event:o,insights:s,item:t,insightsEvents:[qe({eventName:"Item Active"},xe({item:t,items:n.getItems().filter(Me)}))]})}))},onStateChange:function(e){var t=e.state;c({state:t})},__autocomplete_pluginOptions:e}}function Ge(){var e,t=arguments.length>1?arguments[1]:void 0;return[].concat(ze(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]),["autocomplete-internal"],ze(null!==(e=t.algoliaInsightsPlugin)&&void 0!==e&&e.__automaticInsights?["autocomplete-automatic"]:[]))}function Ke(e){return Ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ke(e)}function Ye(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Je(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Ke(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Ke(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ke(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xe(e,t,n){var r,o=t.initialState;return{getState:function(){return o},dispatch:function(r,a){var i=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ye(Object(n),!0).forEach((function(t){Je(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ye(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},o);o=e(o,{type:r,props:t,payload:a}),n({state:o,prevState:i})},pendingRequests:(r=[],{add:function(e){return r.push(e),e.finally((function(){r=r.filter((function(t){return t!==e}))}))},cancelAll:function(){r.forEach((function(e){return e.cancel()}))},isEmpty:function(){return 0===r.length}})}}function et(e){return e.reduce((function(e,t){return e.concat(t)}),[])}function tt(e){return tt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},tt(e)}function nt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function rt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nt(Object(n),!0).forEach((function(t){ot(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ot(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==tt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==tt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===tt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function at(e){return 0===e.collections.length?0:e.collections.reduce((function(e,t){return e+t.items.length}),0)}var it=0;function lt(){return"autocomplete-".concat(it++)}function st(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ut(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?st(Object(n),!0).forEach((function(t){ct(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):st(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ct(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==dt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==dt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===dt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function dt(e){return dt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dt(e)}function pt(e){return pt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pt(e)}function ft(e){return function(e){if(Array.isArray(e))return mt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return mt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ht(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function gt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ht(Object(n),!0).forEach((function(t){yt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ht(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function yt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==pt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==pt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===pt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vt(e,t){var n,r="undefined"!=typeof window?window:{},o=e.plugins||[];return gt(gt({debug:!1,openOnFocus:!1,enterKeyHint:void 0,placeholder:"",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:void 0,environment:r,shouldPanelOpen:function(e){return at(e.state)>0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:lt(),plugins:o,initialState:gt({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(ft(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:Se,onResolve:Se};Object.keys(t).forEach((function(e){t[e].__default=!0}));var r=ut(ut({},t),e);return Promise.resolve(r)})))}))}(e,n)}))).then((function(e){return et(e)})).then((function(e){return e.map((function(e){return gt(gt({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))},onResolve:function(n){e.onResolve(n),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:gt({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}function bt(e){return bt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bt(e)}function wt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function kt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?wt(Object(n),!0).forEach((function(t){St(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function St(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==bt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==bt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===bt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xt(e){return xt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xt(e)}function Et(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _t(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Et(Object(n),!0).forEach((function(t){jt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Et(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function jt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==xt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==xt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===xt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ot(e){return function(e){if(Array.isArray(e))return Pt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Pt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Pt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ct(e){return Boolean(e.execute)}function Tt(e,t,n){if(o=e,Boolean(null==o?void 0:o.execute)){var r="algolia"===e.requesterId?Object.assign.apply(Object,[{}].concat(Ot(Object.keys(n.context).map((function(e){var t;return null===(t=n.context[e])||void 0===t?void 0:t.__algoliaSearchParameters}))))):{};return _t(_t({},e),{},{requests:e.queries.map((function(n){return{query:"algolia"===e.requesterId?_t(_t({},n),{},{params:_t(_t({},r),n.params)}):n,sourceId:t,transformResponse:e.transformResponse}}))})}var o;return{items:e,sourceId:t}}function It(e){var t=e.reduce((function(e,t){if(!Ct(t))return e.push(t),e;var n=t.searchClient,r=t.execute,o=t.requesterId,a=t.requests,i=e.find((function(e){return Ct(t)&&Ct(e)&&e.searchClient===n&&Boolean(o)&&e.requesterId===o}));if(i){var l;(l=i.items).push.apply(l,Ot(a))}else{var s={execute:r,requesterId:o,items:a,searchClient:n};e.push(s)}return e}),[]).map((function(e){if(!Ct(e))return Promise.resolve(e);var t=e,n=t.execute,r=t.items;return n({searchClient:t.searchClient,requests:r})}));return Promise.all(t).then((function(e){return et(e)}))}function At(e,t,n){return t.map((function(t){var r,o=e.filter((function(e){return e.sourceId===t.sourceId})),a=o.map((function(e){return e.items})),i=o[0].transformResponse,l=i?i({results:r=a,hits:r.map((function(e){return e.hits})).filter(Boolean),facetHits:r.map((function(e){var t;return null===(t=e.facetHits)||void 0===t?void 0:t.map((function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}}))})).filter(Boolean)}):a;return t.onResolve({source:t,results:a,items:l,state:n.getState()}),Array.isArray(l),l.every(Boolean),'The `getItems` function from source "'.concat(t.sourceId,'" must return an array of items but returned ').concat(JSON.stringify(void 0),".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems"),{source:t,items:l}}))}function Nt(e,t){var n=t;return{then:function(t,r){return Nt(e.then(Dt(t,n,e),Dt(r,n,e)),n)},catch:function(t){return Nt(e.catch(Dt(t,n,e)),n)},finally:function(t){return t&&n.onCancelList.push(t),Nt(e.finally(Dt(t&&function(){return n.onCancelList=[],t()},n,e)),n)},cancel:function(){n.isCanceled=!0;var e=n.onCancelList;n.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===n.isCanceled}}}function Lt(e){return Nt(new Promise((function(t,n){return e(t,n)})),{isCanceled:!1,onCancelList:[]})}function Rt(e){return Nt(e,{isCanceled:!1,onCancelList:[]})}function Dt(e,t,n){return e?function(n){return t.isCanceled?n:e(n)}:n}function Ft(e){var t=function(e){var t=e.collections.map((function(e){return e.items.length})).reduce((function(e,t,n){var r=(e[n-1]||0)+t;return e.push(r),e}),[]).reduce((function(t,n){return n<=e.activeItemId?t+1:t}),0);return e.collections[t]}(e);if(!t)return null;var n=t.items[function(e){for(var t=e.state,n=e.collection,r=!1,o=0,a=0;!1===r;){var i=t.collections[o];if(i===n){r=!0;break}a+=i.items.length,o++}return t.activeItemId-a}({state:e,collection:t})],r=t.source;return{item:n,itemInputValue:r.getItemInputValue({item:n,state:e}),itemUrl:r.getItemUrl({item:n,state:e}),source:r}}function Mt(e){return Mt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Mt(e)}Lt.resolve=function(e){return Rt(Promise.resolve(e))},Lt.reject=function(e){return Rt(Promise.reject(e))};var Bt=["event","nextState","props","query","refresh","store"];function zt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ut(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?zt(Object(n),!0).forEach((function(t){$t(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):zt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function $t(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Mt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Mt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Mt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function qt(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ht,Qt,Vt,Wt=null,Zt=(Ht=-1,Qt=-1,Vt=void 0,function(e){var t=++Ht;return Promise.resolve(e).then((function(e){return Vt&&t<Qt?Vt:(Qt=t,Vt=e,e)}))});function Gt(e){var t=e.event,n=e.nextState,r=void 0===n?{}:n,o=e.props,a=e.query,i=e.refresh,l=e.store,s=qt(e,Bt);Wt&&o.environment.clearTimeout(Wt);var u=s.setCollections,c=s.setIsOpen,d=s.setQuery,p=s.setActiveItemId,f=s.setStatus,m=s.setContext;if(d(a),p(o.defaultActiveItemId),!a&&!1===o.openOnFocus){var h,g=l.getState().collections.map((function(e){return Ut(Ut({},e),{},{items:[]})}));f("idle"),u(g),c(null!==(h=r.isOpen)&&void 0!==h?h:o.shouldPanelOpen({state:l.getState()}));var y=Rt(Zt(g).then((function(){return Promise.resolve()})));return l.pendingRequests.add(y)}f("loading"),Wt=o.environment.setTimeout((function(){f("stalled")}),o.stallThreshold);var v=Rt(Zt(o.getSources(Ut({query:a,refresh:i,state:l.getState()},s)).then((function(e){return Promise.all(e.map((function(e){return Promise.resolve(e.getItems(Ut({query:a,refresh:i,state:l.getState()},s))).then((function(t){return Tt(t,e.sourceId,l.getState())}))}))).then(It).then((function(t){var n,r=t.some((function(e){return function(e){return!Array.isArray(e)&&Boolean(null==e?void 0:e._automaticInsights)}(e.items)}));r&&m({algoliaInsightsPlugin:Ut(Ut({},(null===(n=l.getState().context)||void 0===n?void 0:n.algoliaInsightsPlugin)||{}),{},{__automaticInsights:r})});return At(t,e,l)})).then((function(e){return function(e){var t=e.collections,n=e.props,r=e.state,o=t.reduce((function(e,t){return kt(kt({},e),{},St({},t.source.sourceId,kt(kt({},t.source),{},{getItems:function(){return et(t.items)}})))}),{}),a=n.plugins.reduce((function(e,t){return t.reshape?t.reshape(e):e}),{sourcesBySourceId:o,state:r}).sourcesBySourceId;return et(n.reshape({sourcesBySourceId:a,sources:Object.values(a),state:r})).filter(Boolean).map((function(e){return{source:e,items:e.getItems()}}))}({collections:e,props:o,state:l.getState()})}))})))).then((function(e){var n;f("idle"),u(e);var d=o.shouldPanelOpen({state:l.getState()});c(null!==(n=r.isOpen)&&void 0!==n?n:o.openOnFocus&&!a&&d||d);var p=Ft(l.getState());if(null!==l.getState().activeItemId&&p){var m=p.item,h=p.itemInputValue,g=p.itemUrl,y=p.source;y.onActive(Ut({event:t,item:m,itemInputValue:h,itemUrl:g,refresh:i,source:y,state:l.getState()},s))}})).finally((function(){f("idle"),Wt&&o.environment.clearTimeout(Wt)}));return l.pendingRequests.add(v)}function Kt(e,t,n){return[e,null==n?void 0:n.sourceId,t].filter(Boolean).join("-").replace(/\s/g,"")}function Yt(e){return Yt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yt(e)}var Jt=["event","props","refresh","store"];function Xt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function en(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xt(Object(n),!0).forEach((function(t){tn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function tn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Yt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Yt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Yt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var rn=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function on(e){return on="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},on(e)}var an=["props","refresh","store"],ln=["inputElement","formElement","panelElement"],sn=["inputElement"],un=["inputElement","maxLength"],cn=["source"],dn=["item","source"];function pn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function fn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?pn(Object(n),!0).forEach((function(t){mn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function mn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==on(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==on(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===on(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function hn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function gn(e){var t=e.props,n=e.refresh,r=e.store,o=hn(e,an);return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,a=e.panelElement;function i(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,a].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return fn({onTouchStart:i,onMouseDown:i,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},hn(e,ln))},getRootProps:function(e){return fn({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return Kt(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":Kt(t.id,"label")},e)},getFormProps:function(e){e.inputElement;return fn({action:"",noValidate:!0,role:"search",onSubmit:function(a){var i;a.preventDefault(),t.onSubmit(fn({event:a,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(i=e.inputElement)||void 0===i||i.blur()},onReset:function(a){var i;a.preventDefault(),t.onReset(fn({event:a,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(i=e.inputElement)||void 0===i||i.focus()}},hn(e,sn))},getLabelProps:function(e){return fn({htmlFor:Kt(t.id,"input"),id:Kt(t.id,"label")},e)},getInputProps:function(e){var a;function i(e){(t.openOnFocus||Boolean(r.getState().query))&&Gt(fn({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var l=e||{},s=(l.inputElement,l.maxLength),u=void 0===s?512:s,c=hn(l,un),d=Ft(r.getState()),p=function(e){return Boolean(e&&e.match(rn))}((null===(a=t.environment.navigator)||void 0===a?void 0:a.userAgent)||""),f=t.enterKeyHint||(null!=d&&d.itemUrl&&!p?"go":"search");return fn({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?Kt(t.id,"item-".concat(r.getState().activeItemId),null==d?void 0:d.source):void 0,"aria-controls":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return Kt(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":Kt(t.id,"label"),value:r.getState().completion||r.getState().query,id:Kt(t.id,"input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:f,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:u,type:"search",onChange:function(e){Gt(fn({event:e,props:t,query:e.currentTarget.value.slice(0,u),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,a=nn(e,Jt);if("ArrowUp"===t.key||"ArrowDown"===t.key){var i=function(){var e=Ft(o.getState()),t=n.environment.document.getElementById(Kt(n.id,"item-".concat(o.getState().activeItemId),null==e?void 0:e.source));t&&(t.scrollIntoViewIfNeeded?t.scrollIntoViewIfNeeded(!1):t.scrollIntoView(!1))},l=function(){var e=Ft(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,i=e.itemInputValue,l=e.itemUrl,s=e.source;s.onActive(en({event:t,item:n,itemInputValue:i,itemUrl:l,refresh:r,source:s,state:o.getState()},a))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?Gt(en({event:t,props:n,query:o.getState().query,refresh:r,store:o},a)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),l(),setTimeout(i,0)})):(o.dispatch(t.key,{}),l(),i())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var s=Ft(o.getState()),u=s.item,c=s.itemInputValue,d=s.itemUrl,p=s.source;if(t.metaKey||t.ctrlKey)void 0!==d&&(p.onSelect(en({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:p,state:o.getState()},a)),n.navigator.navigateNewTab({itemUrl:d,item:u,state:o.getState()}));else if(t.shiftKey)void 0!==d&&(p.onSelect(en({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:p,state:o.getState()},a)),n.navigator.navigateNewWindow({itemUrl:d,item:u,state:o.getState()}));else if(t.altKey);else{if(void 0!==d)return p.onSelect(en({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:p,state:o.getState()},a)),void n.navigator.navigate({itemUrl:d,item:u,state:o.getState()});Gt(en({event:t,nextState:{isOpen:!1},props:n,query:c,refresh:r,store:o},a)).then((function(){p.onSelect(en({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:p,state:o.getState()},a))}))}}}(fn({event:e,props:t,refresh:n,store:r},o))},onFocus:i,onBlur:Se,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||i(n)}},c)},getPanelProps:function(e){return fn({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){var n=e||{},r=n.source,o=hn(n,cn);return fn({role:"listbox","aria-labelledby":Kt(t.id,"label"),id:Kt(t.id,"list",r)},o)},getItemProps:function(e){var a=e.item,i=e.source,l=hn(e,dn);return fn({id:Kt(t.id,"item-".concat(a.__autocomplete_id),i),role:"option","aria-selected":r.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",a.__autocomplete_id);var t=Ft(r.getState());if(null!==r.getState().activeItemId&&t){var i=t.item,l=t.itemInputValue,s=t.itemUrl,u=t.source;u.onActive(fn({event:e,item:i,itemInputValue:l,itemUrl:s,refresh:n,source:u,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var l=i.getItemInputValue({item:a,state:r.getState()}),s=i.getItemUrl({item:a,state:r.getState()});(s?Promise.resolve():Gt(fn({event:e,nextState:{isOpen:!1},props:t,query:l,refresh:n,store:r},o))).then((function(){i.onSelect(fn({event:e,item:a,itemInputValue:l,itemUrl:s,refresh:n,source:i,state:r.getState()},o))}))}},l)}}}var yn="1.12.1",vn=[{segment:"autocomplete-core",version:yn}];function bn(e){return bn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bn(e)}function wn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function kn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?wn(Object(n),!0).forEach((function(t){Sn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Sn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==bn(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==bn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===bn(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xn(e){var t,n,r,o,a=e.plugins,i=e.options,l=null===(t=((null===(n=i.__autocomplete_metadata)||void 0===n?void 0:n.userAgents)||[])[0])||void 0===t?void 0:t.segment,s=l?Sn({},l,Object.keys((null===(r=i.__autocomplete_metadata)||void 0===r?void 0:r.options)||{})):{};return{plugins:a.map((function(e){return{name:e.name,options:Object.keys(e.__autocomplete_pluginOptions||[])}})),options:kn({"autocomplete-core":Object.keys(i)},s),ua:vn.concat((null===(o=i.__autocomplete_metadata)||void 0===o?void 0:o.userAgents)||[])}}function En(e){var t,n=e.state;return!1===n.isOpen||null===n.activeItemId?null:(null===(t=Ft(n))||void 0===t?void 0:t.itemInputValue)||null}function _n(e,t,n,r){if(!n)return null;if(e<0&&(null===t||null!==r&&0===t))return n+e;var o=(null===t?-1:t)+e;return o<=-1||o>=n?null===r?null:0:o}function jn(e){return jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},jn(e)}function On(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Pn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?On(Object(n),!0).forEach((function(t){Cn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):On(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Cn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==jn(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==jn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===jn(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Tn=function(e,t){switch(t.type){case"setActiveItemId":case"mousemove":return Pn(Pn({},e),{},{activeItemId:t.payload});case"setQuery":return Pn(Pn({},e),{},{query:t.payload,completion:null});case"setCollections":return Pn(Pn({},e),{},{collections:t.payload});case"setIsOpen":return Pn(Pn({},e),{},{isOpen:t.payload});case"setStatus":return Pn(Pn({},e),{},{status:t.payload});case"setContext":return Pn(Pn({},e),{},{context:Pn(Pn({},e.context),t.payload)});case"ArrowDown":var n=Pn(Pn({},e),{},{activeItemId:t.payload.hasOwnProperty("nextActiveItemId")?t.payload.nextActiveItemId:_n(1,e.activeItemId,at(e),t.props.defaultActiveItemId)});return Pn(Pn({},n),{},{completion:En({state:n})});case"ArrowUp":var r=Pn(Pn({},e),{},{activeItemId:_n(-1,e.activeItemId,at(e),t.props.defaultActiveItemId)});return Pn(Pn({},r),{},{completion:En({state:r})});case"Escape":return e.isOpen?Pn(Pn({},e),{},{activeItemId:null,isOpen:!1,completion:null}):Pn(Pn({},e),{},{activeItemId:null,query:"",status:"idle",collections:[]});case"submit":return Pn(Pn({},e),{},{activeItemId:null,isOpen:!1,status:"idle"});case"reset":return Pn(Pn({},e),{},{activeItemId:!0===t.props.openOnFocus?t.props.defaultActiveItemId:null,status:"idle",completion:null,query:""});case"focus":return Pn(Pn({},e),{},{activeItemId:t.props.defaultActiveItemId,isOpen:(t.props.openOnFocus||Boolean(e.query))&&t.props.shouldPanelOpen({state:e})});case"blur":return t.props.debug?e:Pn(Pn({},e),{},{isOpen:!1,activeItemId:null});case"mouseleave":return Pn(Pn({},e),{},{activeItemId:t.props.defaultActiveItemId});default:return"The reducer action ".concat(JSON.stringify(t.type)," is not supported."),e}};function In(e){return In="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},In(e)}function An(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Nn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?An(Object(n),!0).forEach((function(t){Ln(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):An(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ln(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==In(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==In(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===In(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Rn(e){var t=[],n=vt(e,t),r=Xe(Tn,n,(function(e){var t,r,a=e.prevState,u=e.state;if(n.onStateChange(Nn({prevState:a,state:u,refresh:i,navigator:n.navigator},o)),!s()&&null!==(t=u.context)&&void 0!==t&&null!==(r=t.algoliaInsightsPlugin)&&void 0!==r&&r.__automaticInsights&&!1!==n.insights){var c=Ze({__autocomplete_clickAnalytics:!1});n.plugins.push(c),l([c])}})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var n=0,r=e.map((function(e){return rt(rt({},e),{},{items:et(e.items).map((function(e){return rt(rt({},e),{},{__autocomplete_id:n++})}))})}));t.dispatch("setCollections",r)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:r}),a=gn(Nn({props:n,refresh:i,store:r,navigator:n.navigator},o));function i(){return Gt(Nn({event:new Event("input"),nextState:{isOpen:r.getState().isOpen},props:n,navigator:n.navigator,query:r.getState().query,refresh:i,store:r},o))}function l(e){e.forEach((function(e){var r;return null===(r=e.subscribe)||void 0===r?void 0:r.call(e,Nn(Nn({},o),{},{navigator:n.navigator,refresh:i,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})},onResolve:function(e){t.push({onResolve:e})}}))}))}function s(){return n.plugins.some((function(e){return"aa.algoliaInsightsPlugin"===e.name}))}if(n.insights&&!s()){var u="boolean"==typeof n.insights?{}:n.insights;n.plugins.push(Ze(u))}return l(n.plugins),function(e){var t,n,r=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.includes("Algolia Crawler")){var a=o.document.createElement("meta"),i=o.document.querySelector("head");a.name="algolia:metadata",setTimeout((function(){a.content=JSON.stringify(r),i.appendChild(a)}),0)}}({metadata:xn({plugins:n.plugins,options:e}),environment:n.environment}),Nn(Nn({refresh:i,navigator:n.navigator},a),o)}var Dn=function(e,t,n,r){var o;t[0]=0;for(var a=1;a<t.length;a++){var i=t[a++],l=t[a]?(t[0]|=i?1:2,n[t[a++]]):t[++a];3===i?r[0]=l:4===i?r[1]=Object.assign(r[1]||{},l):5===i?(r[1]=r[1]||{})[t[++a]]=l:6===i?r[1][t[++a]]+=l+"":i?(o=e.apply(l,Dn(e,l,n,["",null])),r.push(o),l[0]?t[0]|=2:(t[a-2]=0,t[a]=o)):r.push(l)}return r},Fn=new Map;function Mn(e){var t=Fn.get(this);return t||(t=new Map,Fn.set(this,t)),(t=Dn(this,t.get(e)||(t.set(e,t=function(e){for(var t,n,r=1,o="",a="",i=[0],l=function(e){1===r&&(e||(o=o.replace(/^\s*\n\s*|\s*\n\s*$/g,"")))?i.push(0,e,o):3===r&&(e||o)?(i.push(3,e,o),r=2):2===r&&"..."===o&&e?i.push(4,e,0):2===r&&o&&!e?i.push(5,0,!0,o):r>=5&&((o||!e&&5===r)&&(i.push(r,0,o,n),r=6),e&&(i.push(r,e,0,n),r=6)),o=""},s=0;s<e.length;s++){s&&(1===r&&l(),l(s));for(var u=0;u<e[s].length;u++)t=e[s][u],1===r?"<"===t?(l(),i=[i],r=3):o+=t:4===r?"--"===o&&">"===t?(r=1,o=""):o=t+o[0]:a?t===a?a="":o+=t:'"'===t||"'"===t?a=t:">"===t?(l(),r=1):r&&("="===t?(r=5,n=o,o=""):"/"===t&&(r<5||">"===e[s][u+1])?(l(),3===r&&(i=i[0]),r=i,(i=i[0]).push(2,0,r),r=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(l(),r=2):o+=t),3===r&&"!--"===o&&(r=4,i=i[0])}return l(),i}(e)),t),arguments,[])).length>1?t:t[0]}var Bn=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-SubmitIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","20"),n.setAttribute("height","20"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z"),n.appendChild(r),n},zn=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-ClearIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","18"),n.setAttribute("height","18"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"),n.appendChild(r),n},Un=function(e){var t=e.environment.document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("class","aa-LoadingIcon"),t.setAttribute("viewBox","0 0 100 100"),t.setAttribute("width","20"),t.setAttribute("height","20"),t.innerHTML='<circle\n cx="50"\n cy="50"\n fill="none"\n r="35"\n stroke="currentColor"\n stroke-dasharray="164.93361431346415 56.97787143782138"\n stroke-width="6"\n>\n <animateTransform\n attributeName="transform"\n type="rotate"\n repeatCount="indefinite"\n dur="1s"\n values="0 50 50;90 50 50;180 50 50;360 50 50"\n keyTimes="0;0.40;0.65;1"\n />\n</circle>',t},$n=["ontouchstart","ontouchend","ontouchmove","ontouchcancel"];function qn(e,t,n){e[t]=null===n?"":"number"!=typeof n?n:n+"px"}function Hn(e){this._listeners[e.type](e)}function Qn(e,t,n){var r,o,a=e[t];if("style"===t)if("string"==typeof n)e.style=n;else if(null===n)e.style="";else for(t in n)a&&n[t]===a[t]||qn(e.style,t,n[t]);else"o"===t[0]&&"n"===t[1]?(r=t!==(t=t.replace(/Capture$/,"")),((o=t.toLowerCase())in e||$n.includes(o))&&(t=o),t=t.slice(2),e._listeners||(e._listeners={}),e._listeners[t]=n,n?a||e.addEventListener(t,Hn,r):e.removeEventListener(t,Hn,r)):"list"!==t&&"tagName"!==t&&"form"!==t&&"type"!==t&&"size"!==t&&"download"!==t&&"href"!==t&&t in e?e[t]=null==n?"":n:"function"!=typeof n&&"dangerouslySetInnerHTML"!==t&&(null==n||!1===n&&!/^ar/.test(t)?e.removeAttribute(t):e.setAttribute(t,n))}function Vn(e){return"onChange"===e?"onInput":e}function Wn(e,t){for(var n in t)Qn(e,Vn(n),t[n])}function Zn(e,t){for(var n in t)"o"===n[0]&&"n"===n[1]||Qn(e,Vn(n),t[n])}var Gn=["children"];function Kn(e){return function(e){if(Array.isArray(e))return Yn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Yn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Yn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Jn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Xn(e){return function(t,n){var r=n.children,o=void 0===r?[]:r,a=Jn(n,Gn),i=e.document.createElement(t);return Wn(i,a),i.append.apply(i,Kn(o)),i}}function er(e){return er="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},er(e)}var tr=["autocompleteScopeApi","environment","classNames","getInputProps","getInputPropsCore","isDetached","state"];function nr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function rr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nr(Object(n),!0).forEach((function(t){or(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function or(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==er(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==er(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===er(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ar(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ir=function(e){var t=e.autocompleteScopeApi,n=e.environment,r=(e.classNames,e.getInputProps),o=e.getInputPropsCore,a=e.isDetached,i=e.state,l=ar(e,tr),s=Xn(n)("input",l),u=r(rr({state:i,props:o({inputElement:s}),inputElement:s},t));return Wn(s,rr(rr({},u),{},{onKeyDown:function(e){a&&"Tab"===e.key||u.onKeyDown(e)}})),s};function lr(e){return lr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},lr(e)}function sr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ur(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?sr(Object(n),!0).forEach((function(t){cr(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function cr(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==lr(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==lr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===lr(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var dr,pr,fr,mr,hr,gr,yr,vr={},br=[],wr=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,kr=Array.isArray;function Sr(e,t){for(var n in t)e[n]=t[n];return e}function xr(e){var t=e.parentNode;t&&t.removeChild(e)}function Er(e,t,n){var r,o,a,i={};for(a in t)"key"==a?r=t[a]:"ref"==a?o=t[a]:i[a]=t[a];if(arguments.length>2&&(i.children=arguments.length>3?dr.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===i[a]&&(i[a]=e.defaultProps[a]);return _r(e,i,r,o,null)}function _r(e,t,n,r,o){var a={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++fr:o,__i:-1};return null==o&&null!=pr.vnode&&pr.vnode(a),a}function jr(e){return e.children}function Or(e,t){this.props=e,this.context=t}function Pr(e,t){if(null==t)return e.__?Pr(e.__,e.__i+1):null;for(var n;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e)return n.__e;return"function"==typeof e.type?Pr(e):null}function Cr(e){var t,n;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e){e.__e=e.__c.base=n.__e;break}return Cr(e)}}function Tr(e){(!e.__d&&(e.__d=!0)&&mr.push(e)&&!Ir.__r++||hr!==pr.debounceRendering)&&((hr=pr.debounceRendering)||gr)(Ir)}function Ir(){var e,t,n,r,o,a,i,l,s;for(mr.sort(yr);e=mr.shift();)e.__d&&(t=mr.length,r=void 0,o=void 0,a=void 0,l=(i=(n=e).__v).__e,(s=n.__P)&&(r=[],o=[],(a=Sr({},i)).__v=i.__v+1,zr(s,a,i,n.__n,void 0!==s.ownerSVGElement,null!=i.__h?[l]:null,r,null==l?Pr(i):l,i.__h,o),a.__.__k[a.__i]=a,Ur(r,a,o),a.__e!=l&&Cr(a)),mr.length>t&&mr.sort(yr));Ir.__r=0}function Ar(e,t,n,r,o,a,i,l,s,u,c){var d,p,f,m,h,g,y,v,b,w=0,k=r&&r.__k||br,S=k.length,x=S,E=t.length;for(n.__k=[],d=0;d<E;d++)null!=(m=n.__k[d]=null==(m=t[d])||"boolean"==typeof m||"function"==typeof m?null:m.constructor==String||"number"==typeof m||"bigint"==typeof m?_r(null,m,null,null,m):kr(m)?_r(jr,{children:m},null,null,null):m.__b>0?_r(m.type,m.props,m.key,m.ref?m.ref:null,m.__v):m)?(m.__=n,m.__b=n.__b+1,m.__i=d,-1===(v=Rr(m,k,y=d+w,x))?f=vr:(f=k[v]||vr,k[v]=void 0,x--),zr(e,m,f,o,a,i,l,s,u,c),h=m.__e,(p=m.ref)&&f.ref!=p&&(f.ref&&qr(f.ref,null,m),c.push(p,m.__c||h,m)),null==g&&null!=h&&(g=h),(b=f===vr||null===f.__v)?-1==v&&w--:v!==y&&(v===y+1?w++:v>y?x>E-y?w+=v-y:w--:w=v<y&&v==y-1?v-y:0),y=d+w,"function"==typeof m.type?(v!==y||f.__k===m.__k?s=Nr(m,s,e):void 0!==m.__d?s=m.__d:h&&(s=h.nextSibling),m.__d=void 0):h&&(s=v!==y||b?Lr(e,h,s):h.nextSibling),"function"==typeof n.type&&(n.__d=s)):(f=k[d])&&null==f.key&&f.__e&&(f.__e==s&&(s=Pr(f),"function"==typeof n.type&&(n.__d=s)),Hr(f,f,!1),k[d]=null);for(n.__e=g,d=S;d--;)null!=k[d]&&("function"==typeof n.type&&null!=k[d].__e&&k[d].__e==s&&(n.__d=k[d].__e.nextSibling),Hr(k[d],k[d]))}function Nr(e,t,n){for(var r,o=e.__k,a=0;o&&a<o.length;a++)(r=o[a])&&(r.__=e,t="function"==typeof r.type?Nr(r,t,n):Lr(n,r.__e,t));return t}function Lr(e,t,n){return t!=n&&e.insertBefore(t,n||null),t.nextSibling}function Rr(e,t,n,r){var o=e.key,a=e.type,i=n-1,l=n+1,s=t[n];if(null===s||s&&o==s.key&&a===s.type)return n;if(r>(null!=s?1:0))for(;i>=0||l<t.length;){if(i>=0){if((s=t[i])&&o==s.key&&a===s.type)return i;i--}if(l<t.length){if((s=t[l])&&o==s.key&&a===s.type)return l;l++}}return-1}function Dr(e,t,n){"-"===t[0]?e.setProperty(t,null==n?"":n):e[t]=null==n?"":"number"!=typeof n||wr.test(t)?n:n+"px"}function Fr(e,t,n,r,o){var a;e:if("style"===t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof r&&(e.style.cssText=r=""),r)for(t in r)n&&t in n||Dr(e.style,t,"");if(n)for(t in n)r&&n[t]===r[t]||Dr(e.style,t,n[t])}else if("o"===t[0]&&"n"===t[1])a=t!==(t=t.replace(/(PointerCapture)$|Capture$/,"$1")),t=t.toLowerCase()in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+a]=n,n?r?n.u=r.u:(n.u=Date.now(),e.addEventListener(t,a?Br:Mr,a)):e.removeEventListener(t,a?Br:Mr,a);else if("dangerouslySetInnerHTML"!==t){if(o)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!==t&&"height"!==t&&"href"!==t&&"list"!==t&&"form"!==t&&"tabIndex"!==t&&"download"!==t&&"rowSpan"!==t&&"colSpan"!==t&&"role"!==t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null==n||!1===n&&"-"!==t[4]?e.removeAttribute(t):e.setAttribute(t,n))}}function Mr(e){var t=this.l[e.type+!1];if(e.t){if(e.t<=t.u)return}else e.t=Date.now();return t(pr.event?pr.event(e):e)}function Br(e){return this.l[e.type+!0](pr.event?pr.event(e):e)}function zr(e,t,n,r,o,a,i,l,s,u){var c,d,p,f,m,h,g,y,v,b,w,k,S,x,E,_=t.type;if(void 0!==t.constructor)return null;null!=n.__h&&(s=n.__h,l=t.__e=n.__e,t.__h=null,a=[l]),(c=pr.__b)&&c(t);e:if("function"==typeof _)try{if(y=t.props,v=(c=_.contextType)&&r[c.__c],b=c?v?v.props.value:c.__:r,n.__c?g=(d=t.__c=n.__c).__=d.__E:("prototype"in _&&_.prototype.render?t.__c=d=new _(y,b):(t.__c=d=new Or(y,b),d.constructor=_,d.render=Qr),v&&v.sub(d),d.props=y,d.state||(d.state={}),d.context=b,d.__n=r,p=d.__d=!0,d.__h=[],d._sb=[]),null==d.__s&&(d.__s=d.state),null!=_.getDerivedStateFromProps&&(d.__s==d.state&&(d.__s=Sr({},d.__s)),Sr(d.__s,_.getDerivedStateFromProps(y,d.__s))),f=d.props,m=d.state,d.__v=t,p)null==_.getDerivedStateFromProps&&null!=d.componentWillMount&&d.componentWillMount(),null!=d.componentDidMount&&d.__h.push(d.componentDidMount);else{if(null==_.getDerivedStateFromProps&&y!==f&&null!=d.componentWillReceiveProps&&d.componentWillReceiveProps(y,b),!d.__e&&(null!=d.shouldComponentUpdate&&!1===d.shouldComponentUpdate(y,d.__s,b)||t.__v===n.__v)){for(t.__v!==n.__v&&(d.props=y,d.state=d.__s,d.__d=!1),t.__e=n.__e,t.__k=n.__k,t.__k.forEach((function(e){e&&(e.__=t)})),w=0;w<d._sb.length;w++)d.__h.push(d._sb[w]);d._sb=[],d.__h.length&&i.push(d);break e}null!=d.componentWillUpdate&&d.componentWillUpdate(y,d.__s,b),null!=d.componentDidUpdate&&d.__h.push((function(){d.componentDidUpdate(f,m,h)}))}if(d.context=b,d.props=y,d.__P=e,d.__e=!1,k=pr.__r,S=0,"prototype"in _&&_.prototype.render){for(d.state=d.__s,d.__d=!1,k&&k(t),c=d.render(d.props,d.state,d.context),x=0;x<d._sb.length;x++)d.__h.push(d._sb[x]);d._sb=[]}else do{d.__d=!1,k&&k(t),c=d.render(d.props,d.state,d.context),d.state=d.__s}while(d.__d&&++S<25);d.state=d.__s,null!=d.getChildContext&&(r=Sr(Sr({},r),d.getChildContext())),p||null==d.getSnapshotBeforeUpdate||(h=d.getSnapshotBeforeUpdate(f,m)),Ar(e,kr(E=null!=c&&c.type===jr&&null==c.key?c.props.children:c)?E:[E],t,n,r,o,a,i,l,s,u),d.base=t.__e,t.__h=null,d.__h.length&&i.push(d),g&&(d.__E=d.__=null)}catch(e){t.__v=null,s||null!=a?(t.__e=l,t.__h=!!s,a[a.indexOf(l)]=null):(t.__e=n.__e,t.__k=n.__k),pr.__e(e,t,n)}else null==a&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=$r(n.__e,t,n,r,o,a,i,s,u);(c=pr.diffed)&&c(t)}function Ur(e,t,n){t.__d=void 0;for(var r=0;r<n.length;r++)qr(n[r],n[++r],n[++r]);pr.__c&&pr.__c(t,e),e.some((function(t){try{e=t.__h,t.__h=[],e.some((function(e){e.call(t)}))}catch(e){pr.__e(e,t.__v)}}))}function $r(e,t,n,r,o,a,i,l,s){var u,c,d,p=n.props,f=t.props,m=t.type,h=0;if("svg"===m&&(o=!0),null!=a)for(;h<a.length;h++)if((u=a[h])&&"setAttribute"in u==!!m&&(m?u.localName===m:3===u.nodeType)){e=u,a[h]=null;break}if(null==e){if(null===m)return document.createTextNode(f);e=o?document.createElementNS("http://www.w3.org/2000/svg",m):document.createElement(m,f.is&&f),a=null,l=!1}if(null===m)p===f||l&&e.data===f||(e.data=f);else{if(a=a&&dr.call(e.childNodes),c=(p=n.props||vr).dangerouslySetInnerHTML,d=f.dangerouslySetInnerHTML,!l){if(null!=a)for(p={},h=0;h<e.attributes.length;h++)p[e.attributes[h].name]=e.attributes[h].value;(d||c)&&(d&&(c&&d.__html==c.__html||d.__html===e.innerHTML)||(e.innerHTML=d&&d.__html||""))}if(function(e,t,n,r,o){var a;for(a in n)"children"===a||"key"===a||a in t||Fr(e,a,null,n[a],r);for(a in t)o&&"function"!=typeof t[a]||"children"===a||"key"===a||"value"===a||"checked"===a||n[a]===t[a]||Fr(e,a,t[a],n[a],r)}(e,f,p,o,l),d)t.__k=[];else if(Ar(e,kr(h=t.props.children)?h:[h],t,n,r,o&&"foreignObject"!==m,a,i,a?a[0]:n.__k&&Pr(n,0),l,s),null!=a)for(h=a.length;h--;)null!=a[h]&&xr(a[h]);l||("value"in f&&void 0!==(h=f.value)&&(h!==e.value||"progress"===m&&!h||"option"===m&&h!==p.value)&&Fr(e,"value",h,p.value,!1),"checked"in f&&void 0!==(h=f.checked)&&h!==e.checked&&Fr(e,"checked",h,p.checked,!1))}return e}function qr(e,t,n){try{"function"==typeof e?e(t):e.current=t}catch(e){pr.__e(e,n)}}function Hr(e,t,n){var r,o;if(pr.unmount&&pr.unmount(e),(r=e.ref)&&(r.current&&r.current!==e.__e||qr(r,null,t)),null!=(r=e.__c)){if(r.componentWillUnmount)try{r.componentWillUnmount()}catch(e){pr.__e(e,t)}r.base=r.__P=null,e.__c=void 0}if(r=e.__k)for(o=0;o<r.length;o++)r[o]&&Hr(r[o],t,n||"function"!=typeof e.type);n||null==e.__e||xr(e.__e),e.__=e.__e=e.__d=void 0}function Qr(e,t,n){return this.constructor(e,n)}function Vr(e,t,n){var r,o,a,i;pr.__&&pr.__(e,t),o=(r="function"==typeof n)?null:n&&n.__k||t.__k,a=[],i=[],zr(t,e=(!r&&n||t).__k=Er(jr,null,[e]),o||vr,vr,void 0!==t.ownerSVGElement,!r&&n?[n]:o?null:t.firstChild?dr.call(t.childNodes):null,a,!r&&n?n:o?o.__e:t.firstChild,r,i),Ur(a,e,i)}function Wr(e,t){return t.reduce((function(e,t){return e&&e[t]}),e)}dr=br.slice,pr={__e:function(e,t,n,r){for(var o,a,i;t=t.__;)if((o=t.__c)&&!o.__)try{if((a=o.constructor)&&null!=a.getDerivedStateFromError&&(o.setState(a.getDerivedStateFromError(e)),i=o.__d),null!=o.componentDidCatch&&(o.componentDidCatch(e,r||{}),i=o.__d),i)return o.__E=o}catch(t){e=t}throw e}},fr=0,Or.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=Sr({},this.state),"function"==typeof e&&(e=e(Sr({},n),this.props)),e&&Sr(n,e),null!=e&&this.__v&&(t&&this._sb.push(t),Tr(this))},Or.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),Tr(this))},Or.prototype.render=jr,mr=[],gr="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,yr=function(e,t){return e.__v.__b-t.__v.__b},Ir.__r=0;var Zr="__aa-highlight__",Gr="__/aa-highlight__";function Kr(e){var t=e.highlightedValue.split(Zr),n=t.shift(),r=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return e},add:function(t){var n=e[e.length-1];(null==n?void 0:n.isHighlighted)===t.isHighlighted?e[e.length-1]={value:n.value+t.value,isHighlighted:n.isHighlighted}:e.push(t)}}}(n?[{value:n,isHighlighted:!1}]:[]);return t.forEach((function(e){var t=e.split(Gr);r.add({value:t[0],isHighlighted:!0}),""!==t[1]&&r.add({value:t[1],isHighlighted:!1})})),r.get()}function Yr(e){return function(e){if(Array.isArray(e))return Jr(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Jr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Jr(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Jr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Xr(e){var t=e.hit,n=e.attribute,r=Array.isArray(n)?n:[n],o=Wr(t,["_highlightResult"].concat(Yr(r),["value"]));return"string"!=typeof o&&(o=Wr(t,r)||""),Kr({highlightedValue:o})}function eo(e){var t=e.createElement,n=e.Fragment;function r(e){var r=e.hit,o=e.attribute,a=e.tagName,i=void 0===a?"mark":a;return t(n,{},Xr({hit:r,attribute:o}).map((function(e,n){return e.isHighlighted?t(i,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="Highlight",r}var to={"&":"&","<":"<",">":">",""":'"',"'":"'"},no=new RegExp(/\w/i),ro=/&(amp|quot|lt|gt|#39);/g,oo=RegExp(ro.source);function ao(e,t){var n,r,o,a=e[t],i=(null===(n=e[t+1])||void 0===n?void 0:n.isHighlighted)||!0,l=(null===(r=e[t-1])||void 0===r?void 0:r.isHighlighted)||!0;return no.test((o=a.value)&&oo.test(o)?o.replace(ro,(function(e){return to[e]})):o)||l!==i?a.isHighlighted:l}function io(e){return io="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},io(e)}function lo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function so(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?lo(Object(n),!0).forEach((function(t){uo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lo(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function uo(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==io(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==io(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===io(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function co(e){return e.some((function(e){return e.isHighlighted}))?e.map((function(t,n){return so(so({},t),{},{isHighlighted:!ao(e,n)})})):e.map((function(e){return so(so({},e),{},{isHighlighted:!1})}))}function po(e){var t=e.createElement,n=e.Fragment;function r(e){var r,o=e.hit,a=e.attribute,i=e.tagName,l=void 0===i?"mark":i;return t(n,{},(r={hit:o,attribute:a},co(Xr(r))).map((function(e,n){return e.isHighlighted?t(l,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="ReverseHighlight",r}function fo(e){return function(e){if(Array.isArray(e))return mo(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return mo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mo(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ho(e){var t=e.hit,n=e.attribute,r=Array.isArray(n)?n:[n],o=Wr(t,["_snippetResult"].concat(fo(r),["value"]));return"string"!=typeof o&&(o=Wr(t,r)||""),Kr({highlightedValue:o})}function go(e){var t=e.createElement,n=e.Fragment;function r(e){var r,o=e.hit,a=e.attribute,i=e.tagName,l=void 0===i?"mark":i;return t(n,{},(r={hit:o,attribute:a},co(ho(r))).map((function(e,n){return e.isHighlighted?t(l,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="ReverseSnippet",r}function yo(e){var t=e.createElement,n=e.Fragment;function r(e){var r=e.hit,o=e.attribute,a=e.tagName,i=void 0===a?"mark":a;return t(n,{},ho({hit:r,attribute:o}).map((function(e,n){return e.isHighlighted?t(i,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="Snippet",r}function vo(e,t){if("string"==typeof t){var n=e.document.querySelector(t);return"The element ".concat(JSON.stringify(t)," is not in the document."),n}return t}function bo(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce((function(e,t){return Object.keys(t).forEach((function(n){var r=e[n],o=t[n];r!==o&&(e[n]=[r,o].filter(Boolean).join(" "))})),e}),{})}function wo(e){return wo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wo(e)}var ko=["classNames","container","getEnvironmentProps","getFormProps","getInputProps","getItemProps","getLabelProps","getListProps","getPanelProps","getRootProps","panelContainer","panelPlacement","render","renderNoResults","renderer","detachedMediaQuery","components","translations"];function So(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function xo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?So(Object(n),!0).forEach((function(t){Eo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):So(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Eo(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==wo(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==wo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===wo(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _o(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var jo={clearButton:"aa-ClearButton",detachedCancelButton:"aa-DetachedCancelButton",detachedContainer:"aa-DetachedContainer",detachedFormContainer:"aa-DetachedFormContainer",detachedOverlay:"aa-DetachedOverlay",detachedSearchButton:"aa-DetachedSearchButton",detachedSearchButtonIcon:"aa-DetachedSearchButtonIcon",detachedSearchButtonPlaceholder:"aa-DetachedSearchButtonPlaceholder",detachedSearchButtonQuery:"aa-DetachedSearchButtonQuery",form:"aa-Form",input:"aa-Input",inputWrapper:"aa-InputWrapper",inputWrapperPrefix:"aa-InputWrapperPrefix",inputWrapperSuffix:"aa-InputWrapperSuffix",item:"aa-Item",label:"aa-Label",list:"aa-List",loadingIndicator:"aa-LoadingIndicator",panel:"aa-Panel",panelLayout:"aa-PanelLayout aa-Panel--scrollable",root:"aa-Autocomplete",source:"aa-Source",sourceFooter:"aa-SourceFooter",sourceHeader:"aa-SourceHeader",sourceNoResults:"aa-SourceNoResults",submitButton:"aa-SubmitButton"},Oo=function(e,t){var n=e.children;(0,e.render)(n,t)},Po={createElement:Er,Fragment:jr,render:Vr};function Co(e){var t=e.panelPlacement,n=e.container,r=e.form,o=e.environment,a=n.getBoundingClientRect(),i=(o.pageYOffset||o.document.documentElement.scrollTop||o.document.body.scrollTop||0)+a.top+a.height;switch(t){case"start":return{top:i,left:a.left};case"end":return{top:i,right:o.document.documentElement.clientWidth-(a.left+a.width)};case"full-width":return{top:i,left:0,right:0,width:"unset",maxWidth:"unset"};case"input-wrapper-width":var l=r.getBoundingClientRect();return{top:i,left:l.left,right:o.document.documentElement.clientWidth-(l.left+l.width),width:"unset",maxWidth:"unset"};default:throw new Error("[Autocomplete] The `panelPlacement` value ".concat(JSON.stringify(t)," is not valid."))}}function To(e){return To="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},To(e)}function Io(){return Io=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Io.apply(this,arguments)}function Ao(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function No(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ao(Object(n),!0).forEach((function(t){Lo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ao(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Lo(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==To(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==To(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===To(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ro=[{segment:"autocomplete-js",version:yn}];function Do(e){return function(e){if(Array.isArray(e))return Fo(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Fo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Fo(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Fo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Mo(e){return Mo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Mo(e)}var Bo=function(e){return e&&"object"===Mo(e)&&"[object Object]"===Object.prototype.toString.call(e)};function zo(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce((function(e,t){return Object.keys(t).forEach((function(n){var r=e[n],o=t[n];Array.isArray(r)&&Array.isArray(o)?e[n]=r.concat.apply(r,Do(o)):Bo(r)&&Bo(o)?e[n]=zo(r,o):e[n]=o})),e}),{})}function Uo(e){return Uo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Uo(e)}function $o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function qo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$o(Object(n),!0).forEach((function(t){Ho(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ho(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Uo(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Uo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Uo(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qo(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(c){u=!0,o=c}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Vo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Vo(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Wo=["components"];function Zo(e){return Zo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Zo(e)}function Go(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ko(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Yo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ko(Object(n),!0).forEach((function(t){Jo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ko(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Jo(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Zo(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Zo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Zo(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xo(e){var t,n=function(){var e=[],t=[];function n(n){e.push(n);var r=n();t.push(r)}return{runEffect:n,cleanupEffects:function(){var e=t;t=[],e.forEach((function(e){e()}))},runEffects:function(){var t=e;e=[],t.forEach((function(e){n(e)}))}}}(),r=n.runEffect,o=n.cleanupEffects,a=n.runEffects,i=(t=[],{reactive:function(e){var n=e(),r={_fn:e,_ref:{current:n},get value(){return this._ref.current},set value(e){this._ref.current=e}};return t.push(r),r},runReactives:function(){t.forEach((function(e){e._ref.current=e._fn()}))}}),l=i.reactive,s=i.runReactives,u=be(!1),c=be(e),d=be(void 0),p=l((function(){return function(e){var t,n=e.classNames,r=e.container,o=e.getEnvironmentProps,a=e.getFormProps,i=e.getInputProps,l=e.getItemProps,s=e.getLabelProps,u=e.getListProps,c=e.getPanelProps,d=e.getRootProps,p=e.panelContainer,f=e.panelPlacement,m=e.render,h=e.renderNoResults,g=e.renderer,y=e.detachedMediaQuery,v=e.components,b=e.translations,w=_o(e,ko),k="undefined"!=typeof window?window:{},S=vo(k,r);S.tagName;var x=xo(xo({},Po),g),E={Highlight:eo(x),ReverseHighlight:po(x),ReverseSnippet:go(x),Snippet:yo(x)};return{renderer:{classNames:bo(jo,null!=n?n:{}),container:S,getEnvironmentProps:null!=o?o:function(e){return e.props},getFormProps:null!=a?a:function(e){return e.props},getInputProps:null!=i?i:function(e){return e.props},getItemProps:null!=l?l:function(e){return e.props},getLabelProps:null!=s?s:function(e){return e.props},getListProps:null!=u?u:function(e){return e.props},getPanelProps:null!=c?c:function(e){return e.props},getRootProps:null!=d?d:function(e){return e.props},panelContainer:p?vo(k,p):k.document.body,panelPlacement:null!=f?f:"input-wrapper-width",render:null!=m?m:Oo,renderNoResults:h,renderer:x,detachedMediaQuery:null!=y?y:getComputedStyle(k.document.documentElement).getPropertyValue("--aa-detached-media-query"),components:xo(xo({},E),v),translations:xo(xo({},{clearButtonTitle:"Clear",detachedCancelButtonText:"Cancel",submitButtonTitle:"Submit"}),b)},core:xo(xo({},w),{},{id:null!==(t=w.id)&&void 0!==t?t:lt(),environment:k})}}(c.current)})),f=l((function(){return p.value.core.environment.matchMedia(p.value.renderer.detachedMediaQuery).matches})),m=l((function(){return Rn(Yo(Yo({},p.value.core),{},{onStateChange:function(e){var t,n,r;u.current=e.state.collections.some((function(e){return e.source.templates.noResults})),null===(t=d.current)||void 0===t||t.call(d,e),null===(n=(r=p.value.core).onStateChange)||void 0===n||n.call(r,e)},shouldPanelOpen:c.current.shouldPanelOpen||function(e){var t=e.state;if(f.value)return!0;var n=at(t)>0;if(!p.value.core.openOnFocus&&!t.query)return n;var r=Boolean(u.current||p.value.renderer.renderNoResults);return!n&&r||n},__autocomplete_metadata:{userAgents:Ro,options:e}}))})),h=be(Yo({collections:[],completion:null,context:{},isOpen:!1,query:"",activeItemId:null,status:"idle"},p.value.core.initialState)),g={getEnvironmentProps:p.value.renderer.getEnvironmentProps,getFormProps:p.value.renderer.getFormProps,getInputProps:p.value.renderer.getInputProps,getItemProps:p.value.renderer.getItemProps,getLabelProps:p.value.renderer.getLabelProps,getListProps:p.value.renderer.getListProps,getPanelProps:p.value.renderer.getPanelProps,getRootProps:p.value.renderer.getRootProps},y={setActiveItemId:m.value.setActiveItemId,setQuery:m.value.setQuery,setCollections:m.value.setCollections,setIsOpen:m.value.setIsOpen,setStatus:m.value.setStatus,setContext:m.value.setContext,refresh:m.value.refresh,navigator:m.value.navigator},v=l((function(){return Mn.bind(p.value.renderer.renderer.createElement)})),b=l((function(){return function(e){var t=e.autocomplete,n=e.autocompleteScopeApi,r=e.classNames,o=e.environment,a=e.isDetached,i=e.placeholder,l=void 0===i?"Search":i,s=e.propGetters,u=e.setIsModalOpen,c=e.state,d=e.translations,p=Xn(o),f=s.getRootProps(ur({state:c,props:t.getRootProps({})},n)),m=p("div",ur({class:r.root},f)),h=p("div",{class:r.detachedContainer,onMouseDown:function(e){e.stopPropagation()}}),g=p("div",{class:r.detachedOverlay,children:[h],onMouseDown:function(){u(!1),t.setIsOpen(!1)}}),y=s.getLabelProps(ur({state:c,props:t.getLabelProps({})},n)),v=p("button",{class:r.submitButton,type:"submit",title:d.submitButtonTitle,children:[Bn({environment:o})]}),b=p("label",ur({class:r.label,children:[v]},y)),w=p("button",{class:r.clearButton,type:"reset",title:d.clearButtonTitle,children:[zn({environment:o})]}),k=p("div",{class:r.loadingIndicator,children:[Un({environment:o})]}),S=ir({class:r.input,environment:o,state:c,getInputProps:s.getInputProps,getInputPropsCore:t.getInputProps,autocompleteScopeApi:n,isDetached:a}),x=p("div",{class:r.inputWrapperPrefix,children:[b,k]}),E=p("div",{class:r.inputWrapperSuffix,children:[w]}),_=p("div",{class:r.inputWrapper,children:[S]}),j=s.getFormProps(ur({state:c,props:t.getFormProps({inputElement:S})},n)),O=p("form",ur({class:r.form,children:[x,_,E]},j)),P=s.getPanelProps(ur({state:c,props:t.getPanelProps({})},n)),C=p("div",ur({class:r.panel},P)),T=p("div",{class:r.detachedSearchButtonQuery,textContent:c.query}),I=p("div",{class:r.detachedSearchButtonPlaceholder,hidden:Boolean(c.query),textContent:l});if(a){var A=p("div",{class:r.detachedSearchButtonIcon,children:[Bn({environment:o})]}),N=p("button",{type:"button",class:r.detachedSearchButton,onClick:function(){u(!0)},children:[A,I,T]}),L=p("button",{type:"button",class:r.detachedCancelButton,textContent:d.detachedCancelButtonText,onTouchStart:function(e){e.stopPropagation()},onClick:function(){t.setIsOpen(!1),u(!1)}}),R=p("div",{class:r.detachedFormContainer,children:[O,L]});h.appendChild(R),m.appendChild(N)}else m.appendChild(O);return{detachedContainer:h,detachedOverlay:g,detachedSearchButtonQuery:T,detachedSearchButtonPlaceholder:I,inputWrapper:_,input:S,root:m,form:O,label:b,submitButton:v,clearButton:w,loadingIndicator:k,panel:C}}({autocomplete:m.value,autocompleteScopeApi:y,classNames:p.value.renderer.classNames,environment:p.value.core.environment,isDetached:f.value,placeholder:p.value.core.placeholder,propGetters:g,setIsModalOpen:x,state:h.current,translations:p.value.renderer.translations})}));function w(){Wn(b.value.panel,{style:f.value?{}:Co({panelPlacement:p.value.renderer.panelPlacement,container:b.value.root,form:b.value.form,environment:p.value.core.environment})})}function k(e){h.current=e;var t={autocomplete:m.value,autocompleteScopeApi:y,classNames:p.value.renderer.classNames,components:p.value.renderer.components,container:p.value.renderer.container,html:v.value,dom:b.value,panelContainer:f.value?b.value.detachedContainer:p.value.renderer.panelContainer,propGetters:g,state:h.current,renderer:p.value.renderer.renderer},n=!at(e)&&!u.current&&p.value.renderer.renderNoResults||p.value.renderer.render;!function(e){var t=e.autocomplete,n=e.autocompleteScopeApi,r=e.dom,o=e.propGetters,a=e.state;Zn(r.root,o.getRootProps(No({state:a,props:t.getRootProps({})},n))),Zn(r.input,o.getInputProps(No({state:a,props:t.getInputProps({inputElement:r.input}),inputElement:r.input},n))),Wn(r.label,{hidden:"stalled"===a.status}),Wn(r.loadingIndicator,{hidden:"stalled"!==a.status}),Wn(r.clearButton,{hidden:!a.query}),Wn(r.detachedSearchButtonQuery,{textContent:a.query}),Wn(r.detachedSearchButtonPlaceholder,{hidden:Boolean(a.query)})}(t),function(e,t){var n=t.autocomplete,r=t.autocompleteScopeApi,o=t.classNames,a=t.html,i=t.dom,l=t.panelContainer,s=t.propGetters,u=t.state,c=t.components,d=t.renderer;if(u.isOpen){l.contains(i.panel)||"loading"===u.status||l.appendChild(i.panel),i.panel.classList.toggle("aa-Panel--stalled","stalled"===u.status);var p=u.collections.filter((function(e){var t=e.source,n=e.items;return t.templates.noResults||n.length>0})).map((function(e,t){var i=e.source,l=e.items;return d.createElement("section",{key:t,className:o.source,"data-autocomplete-source-id":i.sourceId},i.templates.header&&d.createElement("div",{className:o.sourceHeader},i.templates.header({components:c,createElement:d.createElement,Fragment:d.Fragment,items:l,source:i,state:u,html:a})),i.templates.noResults&&0===l.length?d.createElement("div",{className:o.sourceNoResults},i.templates.noResults({components:c,createElement:d.createElement,Fragment:d.Fragment,source:i,state:u,html:a})):d.createElement("ul",Io({className:o.list},s.getListProps(No({state:u,props:n.getListProps({source:i})},r))),l.map((function(e){var t=n.getItemProps({item:e,source:i});return d.createElement("li",Io({key:t.id,className:o.item},s.getItemProps(No({state:u,props:t},r))),i.templates.item({components:c,createElement:d.createElement,Fragment:d.Fragment,item:e,state:u,html:a}))}))),i.templates.footer&&d.createElement("div",{className:o.sourceFooter},i.templates.footer({components:c,createElement:d.createElement,Fragment:d.Fragment,items:l,source:i,state:u,html:a})))})),f=d.createElement(d.Fragment,null,d.createElement("div",{className:o.panelLayout},p),d.createElement("div",{className:"aa-GradientBottom"})),m=p.reduce((function(e,t){return e[t.props["data-autocomplete-source-id"]]=t,e}),{});e(No(No({children:f,state:u,sections:p,elements:m},d),{},{components:c,html:a},r),i.panel)}else l.contains(i.panel)&&l.removeChild(i.panel)}(n,t)}function S(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};o();var t,n,r=p.value.renderer,i=r.components,l=Go(r,Wo);c.current=zo(l,p.value.core,{components:(t=i,n=function(e){return!e.value.hasOwnProperty("__autocomplete_componentName")},Object.entries(t).reduce((function(e,t){var r=Qo(t,2),o=r[0],a=r[1];return n({key:o,value:a})?qo(qo({},e),{},Ho({},o,a)):e}),{})),initialState:h.current},e),s(),a(),m.value.refresh().then((function(){k(h.current)}))}function x(e){requestAnimationFrame((function(){var t=p.value.core.environment.document.body.contains(b.value.detachedOverlay);e!==t&&(e?(p.value.core.environment.document.body.appendChild(b.value.detachedOverlay),p.value.core.environment.document.body.classList.add("aa-Detached"),b.value.input.focus()):(p.value.core.environment.document.body.removeChild(b.value.detachedOverlay),p.value.core.environment.document.body.classList.remove("aa-Detached")))}))}return r((function(){var e=m.value.getEnvironmentProps({formElement:b.value.form,panelElement:b.value.panel,inputElement:b.value.input});return Wn(p.value.core.environment,e),function(){Wn(p.value.core.environment,Object.keys(e).reduce((function(e,t){return Yo(Yo({},e),{},Jo({},t,void 0))}),{}))}})),r((function(){var e=f.value?p.value.core.environment.document.body:p.value.renderer.panelContainer,t=f.value?b.value.detachedOverlay:b.value.panel;return f.value&&h.current.isOpen&&x(!0),k(h.current),function(){e.contains(t)&&e.removeChild(t)}})),r((function(){var e=p.value.renderer.container;return e.appendChild(b.value.root),function(){e.removeChild(b.value.root)}})),r((function(){var e=ve((function(e){k(e.state)}),0);return d.current=function(t){var n=t.state,r=t.prevState;(f.value&&r.isOpen!==n.isOpen&&x(n.isOpen),f.value||!n.isOpen||r.isOpen||w(),n.query!==r.query)&&p.value.core.environment.document.querySelectorAll(".aa-Panel--scrollable").forEach((function(e){0!==e.scrollTop&&(e.scrollTop=0)}));e({state:n})},function(){d.current=void 0}})),r((function(){var e=ve((function(){var e=f.value;f.value=p.value.core.environment.matchMedia(p.value.renderer.detachedMediaQuery).matches,e!==f.value?S({}):requestAnimationFrame(w)}),20);return p.value.core.environment.addEventListener("resize",e),function(){p.value.core.environment.removeEventListener("resize",e)}})),r((function(){if(!f.value)return function(){};function e(e){b.value.detachedContainer.classList.toggle("aa-DetachedContainer--modal",e)}function t(t){e(t.matches)}var n=p.value.core.environment.matchMedia(getComputedStyle(p.value.core.environment.document.documentElement).getPropertyValue("--aa-detached-modal-media-query"));e(n.matches);var r=Boolean(n.addEventListener);return r?n.addEventListener("change",t):n.addListener(t),function(){r?n.removeEventListener("change",t):n.removeListener(t)}})),r((function(){return requestAnimationFrame(w),function(){}})),Yo(Yo({},y),{},{update:S,destroy:function(){o()}})}var ea=n(1514);const ta=n(6343),na=ta;var ra=n(813),oa=n.n(ra);function aa(){const e=(0,l.TH)(),t=(0,l.k6)(),{siteConfig:{baseUrl:n}}=(0,se.Z)(),[o,a]=(0,r.useState)({terms:[],isDocsOrBlog:!1});return(0,r.useEffect)((()=>{if(!e.state?.cmfcmfhighlight||0===e.state.cmfcmfhighlight.terms.length)return;a(e.state.cmfcmfhighlight);const{cmfcmfhighlight:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.cmfcmfhighlight,t,e]),(0,r.useEffect)((()=>{if(0===o.terms.length)return;const e=o.isDocsOrBlog?document.getElementsByTagName("article")[0]:document.getElementsByTagName("main")[0];if(!e)return;const t=new(oa())(e),n={ignoreJoiners:!0};return t.mark(o.terms,n),()=>t.unmark(n)}),[o,n]),null}var ia=n(1610),la=n(246);function sa(e){let{document:t}=e;const[n,r]=t.sectionRoute.split("#");let o=n;return r&&(o+="#"+r),o}const ua={documents:[],index:na((function(){this.ref("id"),this.field("title"),this.field("content")}))};const ca=()=>{const e=(0,B.Z)(),[t,n]=(0,r.useState)((()=>!!e&&"dark"===document.documentElement.getAttribute("data-theme")));(0,r.useEffect)((()=>{const e=new MutationObserver((()=>{n("dark"===document.documentElement.getAttribute("data-theme"))}));return e.observe(document.documentElement,{attributes:!0,attributeFilter:["data-theme"]}),()=>e.disconnect()}),[]);const{siteConfig:{baseUrl:o}}=(0,se.Z)(),{titleBoost:a,contentBoost:i,tagsBoost:u,parentCategoriesBoost:c,indexDocSidebarParentCategories:d,maxSearchResults:p}=(0,ia.eZ)("@noomorph/docusaurus-search-local"),f=(0,l.k6)(),{tags:m}=(0,la._q)(),h=(0,r.useRef)(m);(0,r.useEffect)((()=>{h.current=m}),[m]);const g=(0,r.useRef)({}),y=async e=>{const t=g.current[e];switch(t?.state){case"ready":return t;case void 0:{const t=[];g.current[e]={state:"loading",callbacks:t};const n=await async function(e,t){{let r;try{const n=await fetch(`${e}search-index-${t}.json`);if(!n.ok)return ua;r=await n.json()}catch(n){return ua}return{documents:r.documents,index:na.Index.load(r.index)}}}(o,e);return t.forEach((e=>e(n))),g.current[e]={state:"ready",...n}}case"loading":return new Promise((e=>{t.callbacks.push(e)}))}},v=(0,s.I)({message:"cmfcmf/d-s-l.searchBar.placeholder",description:"Placeholder shown in the searchbar"}),b=(0,r.useRef)(null),w=(0,r.useRef)(null);return(0,r.useEffect)((()=>{if(b.current)return w.current=Xo({container:b.current,placeholder:v,renderer:{createElement:r.createElement,Fragment:r.Fragment,render:ye.render},navigator:{navigate(e){let{item:t,itemUrl:n}=e;f.push(n,{cmfcmfhighlight:{terms:t.terms,isDocsOrBlog:"docs"===t.document.type||"blog"===t.document.type}})}},detachedMediaQuery:"",defaultActiveItemId:0,translations:{clearButtonTitle:(0,s.I)({message:"cmfcmf/d-s-l.searchBar.clearButtonTitle",description:"Title of the button to clear the current search input"}),detachedCancelButtonText:(0,s.I)({message:"cmfcmf/d-s-l.searchBar.detachedCancelButtonText",description:"Text of the button to close the detached search window"}),submitButtonTitle:(0,s.I)({message:"cmfcmf/d-s-l.searchBar.submitButtonTitle",description:"Title of the button to submit a new search"})},getSources(e){let{query:t}=e;return[{sourceId:"search-results",templates:{item(e){let{item:t}=e;const n=sa(t);return r.createElement("a",{href:n,className:"aa-ItemLink",onClick:e=>{e.preventDefault(),f.push(n,{cmfcmfhighlight:{terms:t.terms,isDocsOrBlog:"docs"===t.document.type||"blog"===t.document.type}})}},r.createElement("div",{className:"aa-ItemContent"},r.createElement("div",{className:"aa-ItemContentBody"},r.createElement("div",{className:"aa-ItemContentTitle"},t.document.sectionTitle),t.document.pageTitle!==t.document.sectionTitle&&r.createElement("div",{className:"aa-ItemContentDescription"},t.document.pageTitle))),r.createElement("div",{className:"aa-ItemActions"},r.createElement("button",{className:"aa-ItemActionButton aa-DesktopOnly aa-ActiveOnly",type:"button",title:"Select"},r.createElement("svg",{viewBox:"0 0 24 24",width:"20",height:"20",fill:"currentColor"},r.createElement("path",{d:"M18.984 6.984h2.016v6h-15.188l3.609 3.609-1.406 1.406-6-6 6-6 1.406 1.406-3.609 3.609h13.172v-4.031z"})))))},noResults:()=>r.createElement("div",{className:"aa-ItemContent"},r.createElement("div",{className:"aa-ItemContentBody"},(0,s.I)({message:"cmfcmf/d-s-l.searchBar.noResults",description:"message shown if no results are found"})))},getItemUrl(e){let{item:t}=e;return sa(t)},async getItems(){const e=h.current,n=await Promise.all(e.map((e=>y(e)))),r=(e=>ta.tokenizer(e).map((e=>e.str)))(t);return n.flatMap((e=>{let{index:t,documents:n}=e;return t.query((e=>{e.term(r,{fields:["title"],boost:a}),e.term(r,{fields:["title"],boost:a,wildcard:na.Query.wildcard.TRAILING}),e.term(r,{fields:["content"],boost:i}),e.term(r,{fields:["content"],boost:i,wildcard:na.Query.wildcard.TRAILING}),e.term(r,{fields:["tags"],boost:u}),e.term(r,{fields:["tags"],boost:u,wildcard:na.Query.wildcard.TRAILING}),d&&(e.term(r,{fields:["sidebarParentCategories"],boost:c}),e.term(r,{fields:["sidebarParentCategories"],boost:c,wildcard:na.Query.wildcard.TRAILING}))})).slice(0,p).map((e=>({document:n.find((t=>t.id.toString()===e.ref)),score:e.score,terms:r})))})).sort(((e,t)=>t.score-e.score)).slice(0,p)}}]}}),()=>w.current?.destroy()}),[p]),r.createElement(r.Fragment,null,r.createElement(ea.Z,null,r.createElement("body",{"data-theme":t?"dark":"light"})),r.createElement(aa,null),r.createElement("div",{className:"dsla-search-wrapper"},r.createElement("div",{className:"dsla-search-field",ref:b,"data-tags":m.join(",")})))},da={navbarSearchContainer:"navbarSearchContainer_Bca1"};function pa(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,o.Z)(n,da.navbarSearchContainer),children:t})}var fa=n(868),ma=n(8259);var ha=n(6409);const ga=e=>e.docs.find((t=>t.id===e.mainDocId));const ya={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.Z)(),p=(0,me.l)(),{search:f,hash:m}=(0,l.TH)(),h=[...n,...u.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${o}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,s.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(fe,{...a,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(he,{className:ge}),g]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(pa,{className:n,children:(0,c.jsx)(ca,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,c.jsx)(i,{className:(0,o.Z)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,fa.Iw)(r),i=(0,ma.vY)(t,r),l=a?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,c.jsx)(ae,{exact:!0,...o,isActive:()=>l||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,fa.Iw)(r),i=(0,ma.oz)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,ma.lO)(r)[0],i=t??a.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,c.jsx)(ae,{...o,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:u,hash:d}=(0,l.TH)(),p=(0,fa.Iw)(n),f=(0,fa.gB)(n),{savePreferredVersionName:m}=(0,ha.J)(n),h=f.map((e=>{const t=p.alternateDocVersions[e.name]??ga(e);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),g=[...o,...h,...a],y=(0,ma.lO)(n)[0],v=t&&g.length>1?(0,s.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):y.label,b=t&&g.length>1?void 0:ga(y).path;return g.length<=1?(0,c.jsx)(ae,{...i,mobile:t,label:v,to:b,isActive:r?()=>!1:void 0}):(0,c.jsx)(fe,{...i,mobile:t,label:v,to:b,items:g,isActive:r?()=>!1:void 0})}},va=ya;function ba(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=va[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(o,{...n})}function wa(){const e=(0,C.e)(),t=(0,w.L)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(ba,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function ka(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Sa(){const e=0===(0,w.L)().navbar.items.length,t=D();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(ka,{onClick:()=>t.hide()}),t.content]})}function xa(){const e=(0,C.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,c.jsx)(F,{header:(0,c.jsx)(K,{}),primaryMenu:(0,c.jsx)(wa,{}),secondaryMenu:(0,c.jsx)(Sa,{})}):null}const Ea={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function _a(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,o.Z)("navbar-sidebar__backdrop",e.className)})}function ja(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.L)(),i=(0,C.e)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,T.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<a.current)return void n(!0);if(o.current)return void(o.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-a.current,u=window.innerHeight;l&&i>=l?n(!1):i+u<s&&n(!0)})),(0,u.S)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:l,"aria-label":(0,s.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.Z)("navbar","navbar--fixed-top",n&&[Ea.navbarHideable,!d&&Ea.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(_a,{onClick:i.toggle}),(0,c.jsx)(xa,{})]})}var Oa=n(3905);const Pa={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Ca(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(s.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Ta(e){let{error:t}=e;const n=(0,Oa.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:Pa.errorBoundaryError,children:n})}class Ia extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Aa="right";function Na(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function La(){const{toggle:e,shown:t}=(0,C.e)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,s.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,c.jsx)(Na,{})})}const Ra={colorModeToggle:"colorModeToggle_DEke"};function Da(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(Ia,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(ba,{...e})},t)))})}function Fa(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ma(){const e=(0,C.e)(),t=(0,w.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Aa)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,c.jsx)(Fa,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(La,{}),(0,c.jsx)(Z,{}),(0,c.jsx)(Da,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Da,{items:r}),(0,c.jsx)(V,{className:Ra.colorModeToggle}),!o&&(0,c.jsx)(pa,{children:(0,c.jsx)(ca,{})})]})})}function Ba(){return(0,c.jsx)(ja,{children:(0,c.jsx)(Ma,{})})}function za(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,l=(0,J.Z)(n),s=(0,J.Z)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(Y.Z,{className:"footer__link-item",...r?{href:a?s:r}:{to:l},...i,children:[o,r&&!(0,X.Z)(r)&&(0,c.jsx)(te.Z,{})]})}function Ua(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(za,{item:t})},t.href??t.to)}function $a(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(Ua,{item:e},t)))})]})}function qa(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)($a,{column:e},t)))})}function Ha(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Qa(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(za,{item:t})}function Va(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(Qa,{item:e}),t.length!==n+1&&(0,c.jsx)(Ha,{})]},n)))})})}function Wa(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(qa,{columns:t}):(0,c.jsx)(Va,{links:t})}var Za=n(4277);const Ga={footerLogoLink:"footerLogoLink_BH7S"};function Ka(e){let{logo:t}=e;const{withBaseUrl:n}=(0,J.C)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(Za.Z,{className:(0,o.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function Ya(e){let{logo:t}=e;return t.href?(0,c.jsx)(Y.Z,{href:t.href,className:Ga.footerLogoLink,target:t.target,children:(0,c.jsx)(Ka,{logo:t})}):(0,c.jsx)(Ka,{logo:t})}function Ja(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function Xa(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,c.jsx)("footer",{className:(0,o.Z)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function ei(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,c.jsx)(Xa,{style:o,links:n&&n.length>0&&(0,c.jsx)(Wa,{links:n}),logo:r&&(0,c.jsx)(Ya,{logo:r}),copyright:t&&(0,c.jsx)(Ja,{copyright:t})})}const ti=r.memo(ei),ni=(0,I.Qc)([M.S,k.pl,T.OC,ha.L5,i.VC,function(e){let{children:t}=e;return(0,c.jsx)(A.n2,{children:(0,c.jsx)(C.M,{children:(0,c.jsx)(L,{children:t})})})}]);function ri(e){let{children:t}=e;return(0,c.jsx)(ni,{children:t})}var oi=n(3899);function ai(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(oi.Z,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(Ca,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(Ta,{error:t})})]})})})}const ii={mainWrapper:"mainWrapper_z2l0"};function li(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.t)(),(0,c.jsxs)(ri,{children:[(0,c.jsx)(i.d,{title:l,description:s}),(0,c.jsx)(b,{}),(0,c.jsx)(P,{}),(0,c.jsx)(Ba,{}),(0,c.jsx)("div",{id:d,className:(0,o.Z)(g.k.wrapper.main,ii.mainWrapper,r),children:(0,c.jsx)(a.Z,{fallback:e=>(0,c.jsx)(ai,{...e}),children:t})}),!n&&(0,c.jsx)(ti,{})]})}},6811:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(7294);var r=n(4791),o=n(9524),a=n(9962),i=n(107),l=n(4277),s=n(5893);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Z)(t.src),dark:(0,o.Z)(t.srcDark||t.src)},i=(0,s.jsx)(l.Z,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,a.Z)(),{navbar:{title:n,logo:l}}=(0,i.L)(),{imageClassName:c,titleClassName:d,...p}=e,f=(0,o.Z)(l?.href||"/"),m=n?"":t,h=l?.alt??m;return(0,s.jsxs)(r.Z,{to:f,...p,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(u,{logo:l,alt:h,imageClassName:c}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},3647:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);var r=n(1514),o=n(5893);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.Z,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},4277:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(7294),o=n(512),a=n(1048),i=n(9200);const l={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(5893);function u(e){let{className:t,children:n}=e;const u=(0,a.Z)(),{colorMode:c}=(0,i.I)();return(0,s.jsx)(s.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.Z)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:a},e)}))})}function c(e){const{sources:t,className:n,alt:r,...o}=e;return(0,s.jsx)(u,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},4639:(e,t,n)=>{"use strict";n.d(t,{u:()=>u,z:()=>y});var r=n(7294),o=n(6136),a=n(1270),i=n(8986),l=n(5893);const s="ease-in-out";function u(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return p(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function m(e){if(!o.Z.canUseDOM)return e?c:d}function h(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:s,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return f({collapsibleRef:c,collapsed:n,animation:a}),(0,l.jsx)(t,{ref:c,style:u?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(c.current,n),i?.(n))},className:s,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[s,u]=(0,r.useState)(t);return(0,a.Z)((()=>{t||i(!0)}),[t]),(0,a.Z)((()=>{o&&u(t)}),[o,t]),o?(0,l.jsx)(h,{...n,collapsed:s}):null}function y(e){let{lazy:t,...n}=e;const r=t?g:h;return(0,l.jsx)(r,{...n})}},5830:(e,t,n)=>{"use strict";n.d(t,{nT:()=>h,pl:()=>m});var r=n(7294),o=n(1048),a=n(2560),i=n(3768),l=n(107),s=n(5893);const u=(0,a.WA)("docusaurus.announcement.dismiss"),c=(0,a.WA)("docusaurus.announcement.id"),d=()=>"true"===u.get(),p=e=>u.set(String(e)),f=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,o.Z)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&p(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},9200:(e,t,n)=>{"use strict";n.d(t,{I:()=>y,S:()=>g});var r=n(7294),o=n(6136),a=n(3768),i=n(2560),l=n(107),s=n(5893);const u=r.createContext(void 0),c="theme",d=(0,i.WA)(c),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>o.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[o,a]=(0,r.useState)(m(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&h(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[o,i])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new a.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},6409:(e,t,n)=>{"use strict";n.d(t,{J:()=>b,L5:()=>y,Oh:()=>w});var r=n(7294),o=n(868),a=n(6875),i=n(107),l=n(8259),s=n(3768),u=n(2560),c=n(5893);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,u.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.WA)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const m=r.createContext(null);function h(){const e=(0,o._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,l]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=h();return(0,c.jsx)(m.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return l.cE?(0,c.jsx)(g,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function v(){const e=(0,r.useContext)(m);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function b(e){void 0===e&&(e=a.m);const t=(0,o.zh)(e),[n,i]=v(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}function w(){const e=(0,o._r)(),[t]=v();function n(n){const r=e[n],{preferredVersionName:o}=t[n];return r.versions.find((e=>e.name===o))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},4432:(e,t,n)=>{"use strict";n.d(t,{V:()=>u,b:()=>s});var r=n(7294),o=n(3768),a=n(5893);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(l.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(l);if(e===i)throw new o.i6("DocsSidebarProvider");return e}},8801:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,q:()=>l});var r=n(7294),o=n(3768),a=n(5893);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new o.i6("DocsVersionProvider");return e}},735:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>f});var r=n(7294),o=n(3086),a=n(3488),i=n(5238),l=n(107),s=n(3768),u=n(5893);const c=r.createContext(void 0);function d(){const e=function(){const e=(0,o.HY)(),{items:t}=(0,l.L)().navbar;return 0===t.length&&!e.component}(),t=(0,a.i)(),n=!e&&"mobile"===t,[s,u]=(0,r.useState)(!1);(0,i.Rb)((()=>{if(s)return u(!1),!1}));const c=(0,r.useCallback)((()=>{u((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&u(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:s})),[e,n,c,s])}function p(e){let{children:t}=e;const n=d();return(0,u.jsx)(c.Provider,{value:n,children:t})}function f(){const e=r.useContext(c);if(void 0===e)throw new s.i6("NavbarMobileSidebarProvider");return e}},3086:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,Zo:()=>u,n2:()=>l});var r=n(7294),o=n(3768),a=n(5893);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new o.i6("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.i6("NavbarSecondaryMenuContentProvider");const[,l]=a,s=(0,o.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},8181:(e,t,n)=>{"use strict";n.d(t,{h:()=>o,t:()=>a});var r=n(7294);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},3488:(e,t,n)=>{"use strict";n.d(t,{i:()=>l});var r=n(7294),o=n(6136);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,l]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){l(function(e){if(!o.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},3702:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"}}},8986:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},8259:(e,t,n)=>{"use strict";n.d(t,{LM:()=>m,MN:()=>O,SN:()=>j,_F:()=>v,cE:()=>p,f:()=>w,jA:()=>h,lO:()=>x,oz:()=>E,s1:()=>S,vY:()=>_,xz:()=>f});var r=n(7294),o=n(6550),a=n(8790),i=n(868),l=n(6409),s=n(8801),u=n(4432),c=n(3609),d=n(9003);const p=!!i._r;function f(e){const t=(0,s.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function m(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=m(t);if(e)return e}}(e):void 0:e.href}function h(){const{pathname:e}=(0,o.TH)(),t=(0,u.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=k({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const g=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),y=(e,t)=>e.some((e=>v(e,t)));function v(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||y(e.items,t))}function b(e,t){switch(e.type){case"category":return v(e,t)||e.items.some((e=>b(e,t)));case"link":return!e.unlisted||v(e,t);default:return!0}}function w(e,t){return(0,r.useMemo)((()=>e.filter((e=>b(e,t)))),[e,t])}function k(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,d.Mg)(a.href,n)||e(a.items))||"link"===a.type&&(0,d.Mg)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function S(){const e=(0,u.V)(),{pathname:t}=(0,o.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?k({sidebarItems:e.items,pathname:t}):null}function x(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),o=(0,i.yW)(e);return(0,r.useMemo)((()=>(0,c.j)([t,n,o].filter(Boolean))),[t,n,o])}function E(e,t){const n=x(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function _(e,t){const n=x(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,c.j)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function j(e){let{route:t}=e;const n=(0,o.TH)(),r=(0,s.E)(),i=t.routes,l=i.find((e=>(0,o.LX)(n.pathname,e)));if(!l)return null;const u=l.sidebar,c=u?r.docsSidebars[u]:void 0;return{docElement:(0,a.H)(i),sidebarName:u,sidebarItems:c}}function O(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!m(e)))}},5238:(e,t,n)=>{"use strict";n.d(t,{Rb:()=>i,_X:()=>l});var r=n(7294),o=n(6550),a=n(3768);function i(e){!function(e){const t=(0,o.k6)(),n=(0,a.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function l(e){return function(e){const t=(0,o.k6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},3609:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function o(e){return Array.from(new Set(e))}n.d(t,{j:()=>o,l:()=>r})},5463:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>d,VC:()=>m});var r=n(7294),o=n(512),a=n(1514),i=n(9656);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(9524),u=n(9962);var c=n(5893);function d(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const l=function(e){const{siteConfig:t}=(0,u.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),p=o?d(o,{absolute:!0}):void 0;return(0,c.jsxs)(a.Z,{children:[t&&(0,c.jsx)("title",{children:l}),t&&(0,c.jsx)("meta",{property:"og:title",content:l}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),l=(0,o.Z)(i,t);return(0,c.jsxs)(p.Provider,{value:l,children:[(0,c.jsx)(a.Z,{children:(0,c.jsx)("html",{className:l})}),n]})}function m(e){let{children:t}=e;const n=l(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(f,{className:(0,o.Z)(r,a),children:t})}},3768:(e,t,n)=>{"use strict";n.d(t,{D9:()=>l,Qc:()=>c,Ql:()=>u,i6:()=>s,zX:()=>i});var r=n(7294),o=n(1270),a=n(5893);function i(e){const t=(0,r.useRef)(e);return(0,o.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,o.Z)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},9003:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),o=n(997),a=n(9962);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,a.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.Z,baseUrl:e})),[e])}},2957:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>h,OC:()=>c,RF:()=>f,o5:()=>m});var r=n(7294),o=n(6136),a=n(1048),i=n(1270),l=n(3768),s=n(5893);const u=r.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function d(){const e=(0,r.useContext)(u);if(null==e)throw new l.i6("ScrollControllerProvider");return e}const p=()=>o.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=d(),o=(0,r.useRef)(p()),a=(0,l.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=p();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function m(){const e=d(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),o=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,i.Z)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:o}}function h(){const e=(0,r.useRef)(null),t=(0,a.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&o<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(o-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},246:(e,t,n)=>{"use strict";n.d(t,{HX:()=>i,_q:()=>s,os:()=>l});var r=n(868),o=n(9962),a=n(6409);const i="default";function l(e,t){return`docs-${e}-${t}`}function s(){const{i18n:e}=(0,o.Z)(),t=(0,r._r)(),n=(0,r.WS)(),s=(0,a.Oh)();const u=[i,...Object.keys(t).map((function(e){const r=n?.activePlugin.pluginId===e?n.activeVersion:void 0,o=s[e],a=t[e].versions.find((e=>e.isLast));return l(e,(r??o??a).name)}))];return{locale:e.currentLocale,tags:u}}},2560:(e,t,n)=>{"use strict";n.d(t,{Nk:()=>c,WA:()=>u});var r=n(7294);const o="localStorage";function a(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function i(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,l||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),l=!0),null}var t}let l=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=i(t?.persistence);return null===n?s:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),a({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),a({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function c(e,t){const n=(0,r.useRef)((()=>null===e?s:u(e,t))).current(),o=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(o,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},626:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(9962),o=n(6550),a=n(3905);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.Z)(),{pathname:s}=(0,o.TH)(),u=(0,a.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),c=l===i?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},3266:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),o=n(6550),a=n(3768);function i(e){const t=(0,o.TH)(),n=(0,a.D9)(t),i=(0,a.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},107:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});var r=n(9962);function o(){return(0,r.Z)().siteConfig.themeConfig}},4136:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const r=n(1827);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}t.addTrailingSlash=o,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),l="/"===i||i===r?i:(s=i,n?o(s):a(s));var s;return e.replace(i,l)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a},5806:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},3905:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(4136);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return o.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return o.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return o.removeTrailingSlash}});var a=n(1827);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return a.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return a.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return a.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return a.removePrefix}});var i=n(5806);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},1827:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},6343:(e,t,n)=>{var r,o;!function(){var a,i,l,s,u,c,d,p,f,m,h,g,y,v,b,w,k,S,x,E,_,j,O,P,C,T,I,A,N,L,R=function(e){var t=new R.Builder;return t.pipeline.add(R.trimmer,R.stopWordFilter,R.stemmer),t.searchPipeline.add(R.stemmer),e.call(t,t),t.build()};R.version="2.3.9",R.utils={},R.utils.warn=(a=this,function(e){a.console&&console.warn&&console.warn(e)}),R.utils.asString=function(e){return null==e?"":e.toString()},R.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r<n.length;r++){var o=n[r],a=e[o];if(Array.isArray(a))t[o]=a.slice();else{if("string"!=typeof a&&"number"!=typeof a&&"boolean"!=typeof a)throw new TypeError("clone is not deep and does not support nested objects");t[o]=a}}return t},R.FieldRef=function(e,t,n){this.docRef=e,this.fieldName=t,this._stringValue=n},R.FieldRef.joiner="/",R.FieldRef.fromString=function(e){var t=e.indexOf(R.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var n=e.slice(0,t),r=e.slice(t+1);return new R.FieldRef(r,n,e)},R.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+R.FieldRef.joiner+this.docRef),this._stringValue},R.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},R.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},R.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},R.Set.prototype.contains=function(e){return!!this.elements[e]},R.Set.prototype.intersect=function(e){var t,n,r,o=[];if(e===R.Set.complete)return this;if(e===R.Set.empty)return e;this.length<e.length?(t=this,n=e):(t=e,n=this),r=Object.keys(t.elements);for(var a=0;a<r.length;a++){var i=r[a];i in n.elements&&o.push(i)}return new R.Set(o)},R.Set.prototype.union=function(e){return e===R.Set.complete?R.Set.complete:e===R.Set.empty?this:new R.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},R.idf=function(e,t){var n=0;for(var r in e)"_index"!=r&&(n+=Object.keys(e[r]).length);var o=(t-n+.5)/(n+.5);return Math.log(1+Math.abs(o))},R.Token=function(e,t){this.str=e||"",this.metadata=t||{}},R.Token.prototype.toString=function(){return this.str},R.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},R.Token.prototype.clone=function(e){return e=e||function(e){return e},new R.Token(e(this.str,this.metadata),this.metadata)},R.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map((function(e){return new R.Token(R.utils.asString(e).toLowerCase(),R.utils.clone(t))}));for(var n=e.toString().toLowerCase(),r=n.length,o=[],a=0,i=0;a<=r;a++){var l=a-i;if(n.charAt(a).match(R.tokenizer.separator)||a==r){if(l>0){var s=R.utils.clone(t)||{};s.position=[i,l],s.index=o.length,o.push(new R.Token(n.slice(i,a),s))}i=a+1}}return o},R.tokenizer.separator=/[\s\-]+/,R.Pipeline=function(){this._stack=[]},R.Pipeline.registeredFunctions=Object.create(null),R.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&R.utils.warn("Overwriting existing registered function: "+t),e.label=t,R.Pipeline.registeredFunctions[e.label]=e},R.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||R.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},R.Pipeline.load=function(e){var t=new R.Pipeline;return e.forEach((function(e){var n=R.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},R.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){R.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},R.Pipeline.prototype.after=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},R.Pipeline.prototype.before=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},R.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},R.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n<t;n++){for(var r=this._stack[n],o=[],a=0;a<e.length;a++){var i=r(e[a],a,e);if(null!=i&&""!==i)if(Array.isArray(i))for(var l=0;l<i.length;l++)o.push(i[l]);else o.push(i)}e=o}return e},R.Pipeline.prototype.runString=function(e,t){var n=new R.Token(e,t);return this.run([n]).map((function(e){return e.toString()}))},R.Pipeline.prototype.reset=function(){this._stack=[]},R.Pipeline.prototype.toJSON=function(){return this._stack.map((function(e){return R.Pipeline.warnIfFunctionNotRegistered(e),e.label}))},R.Vector=function(e){this._magnitude=0,this.elements=e||[]},R.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,n=this.elements.length/2,r=n-t,o=Math.floor(r/2),a=this.elements[2*o];r>1&&(a<e&&(t=o),a>e&&(n=o),a!=e);)r=n-t,o=t+Math.floor(r/2),a=this.elements[2*o];return a==e||a>e?2*o:a<e?2*(o+1):void 0},R.Vector.prototype.insert=function(e,t){this.upsert(e,t,(function(){throw"duplicate index"}))},R.Vector.prototype.upsert=function(e,t,n){this._magnitude=0;var r=this.positionForIndex(e);this.elements[r]==e?this.elements[r+1]=n(this.elements[r+1],t):this.elements.splice(r,0,e,t)},R.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,n=1;n<t;n+=2){var r=this.elements[n];e+=r*r}return this._magnitude=Math.sqrt(e)},R.Vector.prototype.dot=function(e){for(var t=0,n=this.elements,r=e.elements,o=n.length,a=r.length,i=0,l=0,s=0,u=0;s<o&&u<a;)(i=n[s])<(l=r[u])?s+=2:i>l?u+=2:i==l&&(t+=n[s+1]*r[u+1],s+=2,u+=2);return t},R.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},R.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t<this.elements.length;t+=2,n++)e[n]=this.elements[t];return e},R.Vector.prototype.toJSON=function(){return this.elements},R.stemmer=(i={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},l={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},d="^("+(u="[^aeiou][^aeiouy]*")+")?"+(c=(s="[aeiouy]")+"[aeiou]*")+u+"("+c+")?$",p="^("+u+")?"+c+u+c+u,f="^("+u+")?"+s,m=new RegExp("^("+u+")?"+c+u),h=new RegExp(p),g=new RegExp(d),y=new RegExp(f),v=/^(.+?)(ss|i)es$/,b=/^(.+?)([^s])s$/,w=/^(.+?)eed$/,k=/^(.+?)(ed|ing)$/,S=/.$/,x=/(at|bl|iz)$/,E=new RegExp("([^aeiouylsz])\\1$"),_=new RegExp("^"+u+s+"[^aeiouwxy]$"),j=/^(.+?[^aeiou])y$/,O=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,P=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,C=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,T=/^(.+?)(s|t)(ion)$/,I=/^(.+?)e$/,A=/ll$/,N=new RegExp("^"+u+s+"[^aeiouwxy]$"),L=function(e){var t,n,r,o,a,s,u;if(e.length<3)return e;if("y"==(r=e.substr(0,1))&&(e=r.toUpperCase()+e.substr(1)),a=b,(o=v).test(e)?e=e.replace(o,"$1$2"):a.test(e)&&(e=e.replace(a,"$1$2")),a=k,(o=w).test(e)){var c=o.exec(e);(o=m).test(c[1])&&(o=S,e=e.replace(o,""))}else a.test(e)&&(t=(c=a.exec(e))[1],(a=y).test(t)&&(s=E,u=_,(a=x).test(e=t)?e+="e":s.test(e)?(o=S,e=e.replace(o,"")):u.test(e)&&(e+="e")));return(o=j).test(e)&&(e=(t=(c=o.exec(e))[1])+"i"),(o=O).test(e)&&(t=(c=o.exec(e))[1],n=c[2],(o=m).test(t)&&(e=t+i[n])),(o=P).test(e)&&(t=(c=o.exec(e))[1],n=c[2],(o=m).test(t)&&(e=t+l[n])),a=T,(o=C).test(e)?(t=(c=o.exec(e))[1],(o=h).test(t)&&(e=t)):a.test(e)&&(t=(c=a.exec(e))[1]+c[2],(a=h).test(t)&&(e=t)),(o=I).test(e)&&(t=(c=o.exec(e))[1],a=g,s=N,((o=h).test(t)||a.test(t)&&!s.test(t))&&(e=t)),a=h,(o=A).test(e)&&a.test(e)&&(o=S,e=e.replace(o,"")),"y"==r&&(e=r.toLowerCase()+e.substr(1)),e},function(e){return e.update(L)}),R.Pipeline.registerFunction(R.stemmer,"stemmer"),R.generateStopWordFilter=function(e){var t=e.reduce((function(e,t){return e[t]=t,e}),{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},R.stopWordFilter=R.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),R.Pipeline.registerFunction(R.stopWordFilter,"stopWordFilter"),R.trimmer=function(e){return e.update((function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")}))},R.Pipeline.registerFunction(R.trimmer,"trimmer"),R.TokenSet=function(){this.final=!1,this.edges={},this.id=R.TokenSet._nextId,R.TokenSet._nextId+=1},R.TokenSet._nextId=1,R.TokenSet.fromArray=function(e){for(var t=new R.TokenSet.Builder,n=0,r=e.length;n<r;n++)t.insert(e[n]);return t.finish(),t.root},R.TokenSet.fromClause=function(e){return"editDistance"in e?R.TokenSet.fromFuzzyString(e.term,e.editDistance):R.TokenSet.fromString(e.term)},R.TokenSet.fromFuzzyString=function(e,t){for(var n=new R.TokenSet,r=[{node:n,editsRemaining:t,str:e}];r.length;){var o=r.pop();if(o.str.length>0){var a,i=o.str.charAt(0);i in o.node.edges?a=o.node.edges[i]:(a=new R.TokenSet,o.node.edges[i]=a),1==o.str.length&&(a.final=!0),r.push({node:a,editsRemaining:o.editsRemaining,str:o.str.slice(1)})}if(0!=o.editsRemaining){if("*"in o.node.edges)var l=o.node.edges["*"];else{l=new R.TokenSet;o.node.edges["*"]=l}if(0==o.str.length&&(l.final=!0),r.push({node:l,editsRemaining:o.editsRemaining-1,str:o.str}),o.str.length>1&&r.push({node:o.node,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)}),1==o.str.length&&(o.node.final=!0),o.str.length>=1){if("*"in o.node.edges)var s=o.node.edges["*"];else{s=new R.TokenSet;o.node.edges["*"]=s}1==o.str.length&&(s.final=!0),r.push({node:s,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)})}if(o.str.length>1){var u,c=o.str.charAt(0),d=o.str.charAt(1);d in o.node.edges?u=o.node.edges[d]:(u=new R.TokenSet,o.node.edges[d]=u),1==o.str.length&&(u.final=!0),r.push({node:u,editsRemaining:o.editsRemaining-1,str:c+o.str.slice(2)})}}}return n},R.TokenSet.fromString=function(e){for(var t=new R.TokenSet,n=t,r=0,o=e.length;r<o;r++){var a=e[r],i=r==o-1;if("*"==a)t.edges[a]=t,t.final=i;else{var l=new R.TokenSet;l.final=i,t.edges[a]=l,t=l}}return n},R.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var n=t.pop(),r=Object.keys(n.node.edges),o=r.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var a=0;a<o;a++){var i=r[a];t.push({prefix:n.prefix.concat(i),node:n.node.edges[i]})}}return e},R.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),n=t.length,r=0;r<n;r++){var o=t[r];e=e+o+this.edges[o].id}return e},R.TokenSet.prototype.intersect=function(e){for(var t=new R.TokenSet,n=void 0,r=[{qNode:e,output:t,node:this}];r.length;){n=r.pop();for(var o=Object.keys(n.qNode.edges),a=o.length,i=Object.keys(n.node.edges),l=i.length,s=0;s<a;s++)for(var u=o[s],c=0;c<l;c++){var d=i[c];if(d==u||"*"==u){var p=n.node.edges[d],f=n.qNode.edges[u],m=p.final&&f.final,h=void 0;d in n.output.edges?(h=n.output.edges[d]).final=h.final||m:((h=new R.TokenSet).final=m,n.output.edges[d]=h),r.push({qNode:f,output:h,node:p})}}}return t},R.TokenSet.Builder=function(){this.previousWord="",this.root=new R.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},R.TokenSet.Builder.prototype.insert=function(e){var t,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var r=0;r<e.length&&r<this.previousWord.length&&e[r]==this.previousWord[r];r++)n++;this.minimize(n),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(r=n;r<e.length;r++){var o=new R.TokenSet,a=e[r];t.edges[a]=o,this.uncheckedNodes.push({parent:t,char:a,child:o}),t=o}t.final=!0,this.previousWord=e},R.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},R.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},R.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},R.Index.prototype.search=function(e){return this.query((function(t){new R.QueryParser(e,t).parse()}))},R.Index.prototype.query=function(e){for(var t=new R.Query(this.fields),n=Object.create(null),r=Object.create(null),o=Object.create(null),a=Object.create(null),i=Object.create(null),l=0;l<this.fields.length;l++)r[this.fields[l]]=new R.Vector;e.call(t,t);for(l=0;l<t.clauses.length;l++){var s=t.clauses[l],u=null,c=R.Set.empty;u=s.usePipeline?this.pipeline.runString(s.term,{fields:s.fields}):[s.term];for(var d=0;d<u.length;d++){var p=u[d];s.term=p;var f=R.TokenSet.fromClause(s),m=this.tokenSet.intersect(f).toArray();if(0===m.length&&s.presence===R.Query.presence.REQUIRED){for(var h=0;h<s.fields.length;h++){a[I=s.fields[h]]=R.Set.empty}break}for(var g=0;g<m.length;g++){var y=m[g],v=this.invertedIndex[y],b=v._index;for(h=0;h<s.fields.length;h++){var w=v[I=s.fields[h]],k=Object.keys(w),S=y+"/"+I,x=new R.Set(k);if(s.presence==R.Query.presence.REQUIRED&&(c=c.union(x),void 0===a[I]&&(a[I]=R.Set.complete)),s.presence!=R.Query.presence.PROHIBITED){if(r[I].upsert(b,s.boost,(function(e,t){return e+t})),!o[S]){for(var E=0;E<k.length;E++){var _,j=k[E],O=new R.FieldRef(j,I),P=w[j];void 0===(_=n[O])?n[O]=new R.MatchData(y,I,P):_.add(y,I,P)}o[S]=!0}}else void 0===i[I]&&(i[I]=R.Set.empty),i[I]=i[I].union(x)}}}if(s.presence===R.Query.presence.REQUIRED)for(h=0;h<s.fields.length;h++){a[I=s.fields[h]]=a[I].intersect(c)}}var C=R.Set.complete,T=R.Set.empty;for(l=0;l<this.fields.length;l++){var I;a[I=this.fields[l]]&&(C=C.intersect(a[I])),i[I]&&(T=T.union(i[I]))}var A=Object.keys(n),N=[],L=Object.create(null);if(t.isNegated()){A=Object.keys(this.fieldVectors);for(l=0;l<A.length;l++){O=A[l];var D=R.FieldRef.fromString(O);n[O]=new R.MatchData}}for(l=0;l<A.length;l++){var F=(D=R.FieldRef.fromString(A[l])).docRef;if(C.contains(F)&&!T.contains(F)){var M,B=this.fieldVectors[D],z=r[D.fieldName].similarity(B);if(void 0!==(M=L[F]))M.score+=z,M.matchData.combine(n[D]);else{var U={ref:F,score:z,matchData:n[D]};L[F]=U,N.push(U)}}}return N.sort((function(e,t){return t.score-e.score}))},R.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map((function(e){return[e,this.invertedIndex[e]]}),this),t=Object.keys(this.fieldVectors).map((function(e){return[e,this.fieldVectors[e].toJSON()]}),this);return{version:R.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},R.Index.load=function(e){var t={},n={},r=e.fieldVectors,o=Object.create(null),a=e.invertedIndex,i=new R.TokenSet.Builder,l=R.Pipeline.load(e.pipeline);e.version!=R.version&&R.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+R.version+"' does not match serialized index '"+e.version+"'");for(var s=0;s<r.length;s++){var u=(d=r[s])[0],c=d[1];n[u]=new R.Vector(c)}for(s=0;s<a.length;s++){var d,p=(d=a[s])[0],f=d[1];i.insert(p),o[p]=f}return i.finish(),t.fields=e.fields,t.fieldVectors=n,t.invertedIndex=o,t.tokenSet=i.root,t.pipeline=l,new R.Index(t)},R.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=R.tokenizer,this.pipeline=new R.Pipeline,this.searchPipeline=new R.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},R.Builder.prototype.ref=function(e){this._ref=e},R.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},R.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},R.Builder.prototype.k1=function(e){this._k1=e},R.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var o=0;o<r.length;o++){var a=r[o],i=this._fields[a].extractor,l=this._fields[a].isLiteral??!1,s=i?i(e):e[a],u=l?[s]:this.tokenizer(s,{fields:[a]}),c=l?u:this.pipeline.run(u),d=new R.FieldRef(n,a),p=Object.create(null);this.fieldTermFrequencies[d]=p,this.fieldLengths[d]=0,this.fieldLengths[d]+=c.length;for(var f=0;f<c.length;f++){var m=c[f];if(null==p[m]&&(p[m]=0),p[m]+=1,null==this.invertedIndex[m]){var h=Object.create(null);h._index=this.termIndex,this.termIndex+=1;for(var g=0;g<r.length;g++)h[r[g]]=Object.create(null);this.invertedIndex[m]=h}null==this.invertedIndex[m][a][n]&&(this.invertedIndex[m][a][n]=Object.create(null));for(var y=0;y<this.metadataWhitelist.length;y++){var v=this.metadataWhitelist[y],b=m.metadata[v];null==this.invertedIndex[m][a][n][v]&&(this.invertedIndex[m][a][n][v]=[]),this.invertedIndex[m][a][n][v].push(b)}}}},R.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,n={},r={},o=0;o<t;o++){var a=R.FieldRef.fromString(e[o]),i=a.fieldName;r[i]||(r[i]=0),r[i]+=1,n[i]||(n[i]=0),n[i]+=this.fieldLengths[a]}var l=Object.keys(this._fields);for(o=0;o<l.length;o++){var s=l[o];n[s]=n[s]/r[s]}this.averageFieldLength=n},R.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),n=t.length,r=Object.create(null),o=0;o<n;o++){for(var a=R.FieldRef.fromString(t[o]),i=a.fieldName,l=this.fieldLengths[a],s=new R.Vector,u=this.fieldTermFrequencies[a],c=Object.keys(u),d=c.length,p=this._fields[i].boost||1,f=this._documents[a.docRef].boost||1,m=0;m<d;m++){var h,g,y,v=c[m],b=u[v],w=this.invertedIndex[v]._index;void 0===r[v]?(h=R.idf(this.invertedIndex[v],this.documentCount),r[v]=h):h=r[v],g=h*((this._k1+1)*b)/(this._k1*(1-this._b+this._b*(l/this.averageFieldLength[i]))+b),g*=p,g*=f,y=Math.round(1e3*g)/1e3,s.insert(w,y)}e[a]=s}this.fieldVectors=e},R.Builder.prototype.createTokenSet=function(){this.tokenSet=R.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},R.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new R.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},R.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},R.MatchData=function(e,t,n){for(var r=Object.create(null),o=Object.keys(n||{}),a=0;a<o.length;a++){var i=o[a];r[i]=n[i].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=r)},R.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),n=0;n<t.length;n++){var r=t[n],o=Object.keys(e.metadata[r]);null==this.metadata[r]&&(this.metadata[r]=Object.create(null));for(var a=0;a<o.length;a++){var i=o[a],l=Object.keys(e.metadata[r][i]);null==this.metadata[r][i]&&(this.metadata[r][i]=Object.create(null));for(var s=0;s<l.length;s++){var u=l[s];null==this.metadata[r][i][u]?this.metadata[r][i][u]=e.metadata[r][i][u]:this.metadata[r][i][u]=this.metadata[r][i][u].concat(e.metadata[r][i][u])}}}},R.MatchData.prototype.add=function(e,t,n){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=n);if(t in this.metadata[e])for(var r=Object.keys(n),o=0;o<r.length;o++){var a=r[o];a in this.metadata[e][t]?this.metadata[e][t][a]=this.metadata[e][t][a].concat(n[a]):this.metadata[e][t][a]=n[a]}else this.metadata[e][t]=n},R.Query=function(e){this.clauses=[],this.allFields=e},R.Query.wildcard=new String("*"),R.Query.wildcard.NONE=0,R.Query.wildcard.LEADING=1,R.Query.wildcard.TRAILING=2,R.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},R.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=R.Query.wildcard.NONE),e.wildcard&R.Query.wildcard.LEADING&&e.term.charAt(0)!=R.Query.wildcard&&(e.term="*"+e.term),e.wildcard&R.Query.wildcard.TRAILING&&e.term.slice(-1)!=R.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=R.Query.presence.OPTIONAL),this.clauses.push(e),this},R.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=R.Query.presence.PROHIBITED)return!1;return!0},R.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach((function(e){this.term(e,R.utils.clone(t))}),this),this;var n=t||{};return n.term=e.toString(),this.clause(n),this},R.QueryParseError=function(e,t,n){this.name="QueryParseError",this.message=e,this.start=t,this.end=n},R.QueryParseError.prototype=new Error,R.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},R.QueryLexer.prototype.run=function(){for(var e=R.QueryLexer.lexText;e;)e=e(this)},R.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,n=this.pos,r=0;r<this.escapeCharPositions.length;r++)n=this.escapeCharPositions[r],e.push(this.str.slice(t,n)),t=n+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},R.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},R.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},R.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return R.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},R.QueryLexer.prototype.width=function(){return this.pos-this.start},R.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},R.QueryLexer.prototype.backup=function(){this.pos-=1},R.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=R.QueryLexer.EOS&&this.backup()},R.QueryLexer.prototype.more=function(){return this.pos<this.length},R.QueryLexer.EOS="EOS",R.QueryLexer.FIELD="FIELD",R.QueryLexer.TERM="TERM",R.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",R.QueryLexer.BOOST="BOOST",R.QueryLexer.PRESENCE="PRESENCE",R.QueryLexer.lexField=function(e){return e.backup(),e.emit(R.QueryLexer.FIELD),e.ignore(),R.QueryLexer.lexText},R.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(R.QueryLexer.TERM)),e.ignore(),e.more())return R.QueryLexer.lexText},R.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.EDIT_DISTANCE),R.QueryLexer.lexText},R.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.BOOST),R.QueryLexer.lexText},R.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(R.QueryLexer.TERM)},R.QueryLexer.termSeparator=R.tokenizer.separator,R.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==R.QueryLexer.EOS)return R.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return R.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if(t.match(R.QueryLexer.termSeparator))return R.QueryLexer.lexTerm}else e.escapeCharacter()}},R.QueryParser=function(e,t){this.lexer=new R.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},R.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=R.QueryParser.parseClause;e;)e=e(this);return this.query},R.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},R.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},R.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},R.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case R.QueryLexer.PRESENCE:return R.QueryParser.parsePresence;case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new R.QueryParseError(n,t.start,t.end)}},R.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=R.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=R.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new R.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new R.QueryParseError(n,t.start,t.end)}switch(r.type){case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new R.QueryParseError(n,r.start,r.end)}}},R.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var o=e.peekLexeme();if(null==o){r="expecting term, found nothing";throw new R.QueryParseError(r,t.start,t.end)}if(o.type===R.QueryLexer.TERM)return R.QueryParser.parseTerm;r="expecting term, found '"+o.type+"'";throw new R.QueryParseError(r,o.start,o.end)}},R.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new R.QueryParseError(r,n.start,n.end)}else e.nextClause()}},R.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new R.QueryParseError(r,o.start,o.end)}else e.nextClause()}},R.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new R.QueryParseError(r,o.start,o.end)}else e.nextClause()}},void 0===(o="function"==typeof(r=function(){return R})?r.call(t,n,t,e):r)||(e.exports=o)}()},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>j,ob:()=>f,PP:()=>P,Ep:()=>p});var r=n(7462);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&o(e),s=t&&o(t),u=l||s;if(e&&o(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var c=i[i.length-1];n="."===c||".."===c||""===c}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?a(i,p):".."===f?(a(i,p),d++):d&&(a(i,p),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&o(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function f(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.Z)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var h=!("undefined"==typeof window||!window.document||!window.document.createElement);function g(e,t){t(window.confirm(e))}var y="popstate",v="hashchange";function b(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,l.Z)(!1);var t,n=window.history,o=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,a=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,u=i.forceRefresh,w=void 0!==u&&u,k=i.getUserConfirmation,S=void 0===k?g:k,x=i.keyLength,E=void 0===x?6:x,_=e.basename?d(s(e.basename)):"";function j(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return _&&(a=c(a,_)),f(a,r,n)}function O(){return Math.random().toString(36).substr(2,E)}var P=m();function C(e){(0,r.Z)(U,e),U.length=n.length,P.notifyListeners(U.location,U.action)}function T(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||N(j(e.state))}function I(){N(j(b()))}var A=!1;function N(e){if(A)A=!1,C();else{P.confirmTransitionTo(e,"POP",S,(function(t){t?C({action:"POP",location:e}):function(e){var t=U.location,n=R.indexOf(t.key);-1===n&&(n=0);var r=R.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(A=!0,F(o))}(e)}))}}var L=j(b()),R=[L.key];function D(e){return _+p(e)}function F(e){n.go(e)}var M=0;function B(e){1===(M+=e)&&1===e?(window.addEventListener(y,T),a&&window.addEventListener(v,I)):0===M&&(window.removeEventListener(y,T),a&&window.removeEventListener(v,I))}var z=!1;var U={length:n.length,action:"POP",location:L,createHref:D,push:function(e,t){var r="PUSH",a=f(e,t,O(),U.location);P.confirmTransitionTo(a,r,S,(function(e){if(e){var t=D(a),i=a.key,l=a.state;if(o)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=R.indexOf(U.location.key),u=R.slice(0,s+1);u.push(a.key),R=u,C({action:r,location:a})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,O(),U.location);P.confirmTransitionTo(a,r,S,(function(e){if(e){var t=D(a),i=a.key,l=a.state;if(o)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=R.indexOf(U.location.key);-1!==s&&(R[s]=a.key),C({action:r,location:a})}else window.location.replace(t)}}))},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=P.setPrompt(e);return z||(B(1),z=!0),function(){return z&&(z=!1,B(-1)),t()}},listen:function(e){var t=P.appendListener(e);return B(1),function(){B(-1),t()}}};return U}var k="hashchange",S={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:s},slash:{encodePath:s,decodePath:s}};function x(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function E(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function _(e){window.location.replace(x(window.location.href)+"#"+e)}function j(e){void 0===e&&(e={}),h||(0,l.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),o=n.getUserConfirmation,a=void 0===o?g:o,i=n.hashType,u=void 0===i?"slash":i,y=e.basename?d(s(e.basename)):"",v=S[u],b=v.encodePath,w=v.decodePath;function j(){var e=w(E());return y&&(e=c(e,y)),f(e)}var O=m();function P(e){(0,r.Z)(z,e),z.length=t.length,O.notifyListeners(z.location,z.action)}var C=!1,T=null;function I(){var e,t,n=E(),r=b(n);if(n!==r)_(r);else{var o=j(),i=z.location;if(!C&&(t=o,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(T===p(o))return;T=null,function(e){if(C)C=!1,P();else{var t="POP";O.confirmTransitionTo(e,t,a,(function(n){n?P({action:t,location:e}):function(e){var t=z.location,n=R.lastIndexOf(p(t));-1===n&&(n=0);var r=R.lastIndexOf(p(e));-1===r&&(r=0);var o=n-r;o&&(C=!0,D(o))}(e)}))}}(o)}}var A=E(),N=b(A);A!==N&&_(N);var L=j(),R=[p(L)];function D(e){t.go(e)}var F=0;function M(e){1===(F+=e)&&1===e?window.addEventListener(k,I):0===F&&window.removeEventListener(k,I)}var B=!1;var z={length:t.length,action:"POP",location:L,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=x(window.location.href)),n+"#"+b(y+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,z.location);O.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=b(y+t);if(E()!==o){T=t,function(e){window.location.hash=e}(o);var a=R.lastIndexOf(p(z.location)),i=R.slice(0,a+1);i.push(t),R=i,P({action:n,location:r})}else P()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,z.location);O.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=b(y+t);E()!==o&&(T=t,_(o));var a=R.indexOf(p(z.location));-1!==a&&(R[a]=t),P({action:n,location:r})}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=O.setPrompt(e);return B||(M(1),B=!0),function(){return B&&(B=!1,M(-1)),t()}},listen:function(e){var t=O.appendListener(e);return M(1),function(){M(-1),t()}}};return z}function O(e,t,n){return Math.min(Math.max(e,t),n)}function P(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,o=t.initialEntries,a=void 0===o?["/"]:o,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,u=void 0===s?6:s,c=m();function d(e){(0,r.Z)(w,e),w.length=w.entries.length,c.notifyListeners(w.location,w.action)}function h(){return Math.random().toString(36).substr(2,u)}var g=O(l,0,a.length-1),y=a.map((function(e){return f(e,void 0,"string"==typeof e?h():e.key||h())})),v=p;function b(e){var t=O(w.index+e,0,w.entries.length-1),r=w.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:y.length,action:"POP",location:y[g],index:g,entries:y,createHref:v,push:function(e,t){var r="PUSH",o=f(e,t,h(),w.location);c.confirmTransitionTo(o,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,h(),w.location);c.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:b,goBack:function(){b(-1)},goForward:function(){b(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return w}},8679:(e,t,n)=>{"use strict";var r=n(9864),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var o=f(n);o&&o!==m&&e(t,o,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),g=0;g<i.length;++g){var y=i[g];if(!(a[y]||r&&r[y]||h&&h[y]||l&&l[y])){var v=p(n,y);try{u(t,y,v)}catch(b){}}}}return t}},1143:e=>{"use strict";e.exports=function(e,t,n,r,o,a,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},813:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(n){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=o,this.iframesTimeout=a}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var o=e.contentWindow;if(r=o.document,!o||!r)throw new Error("iframe inaccessible")}catch(a){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,o=!1,a=null,i=function i(){if(!o){o=!0,clearTimeout(a);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(l){n()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var o=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),l=i.length,s=0;i=Array.prototype.slice.call(i);var u=function(){--l<=0&&a(s)};l||u(),i.forEach((function(t){e.matches(t,o.exclude)?u():o.onIframeReady(t,(function(e){n(t)&&(s++,r(e)),u()}),u)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var o=!1,a=!1;return r.forEach((function(e,t){e.val===n&&(o=t,a=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==o||a?!1===o||a||(r[o].handled=!0):r.push({val:n,handled:!0}),!0):(!1===o&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,o){for(var a=this,i=this.createIterator(t,e,r),l=[],s=[],u=void 0,c=void 0,d=function(){var e=a.getIteratorNode(i);return c=e.prevNode,u=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return a.checkIframeFilter(u,c,e,l)}),(function(t){a.createInstanceOnIframe(t).forEachNode(e,(function(e){return s.push(e)}),r)})),s.push(u);s.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(l,e,n,r),o()}},{key:"forEachNode",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=this.getContexts(),i=a.length;i||o(),a.forEach((function(a){var l=function(){r.iterateThroughNodes(e,a,t,n,(function(){--i<=0&&o()}))};r.iframes?r.waitForIframes(a,l):l()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var o=!1;return n.every((function(t){return!r.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var o in t)if(t.hasOwnProperty(o)){var a=t[o],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o),l="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a);""!==i&&""!==l&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(l)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(l)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(o){n.every((function(n){if(-1!==n.indexOf(o)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,o="string"==typeof r?r:r.value,a="string"==typeof r?[]:r.limiters,i="";switch(a.forEach((function(e){i+="|"+t.escapeStr(e)})),o){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,r),a=o.start,i=o.end;o.valid&&(e.start=a,e.length=i-a,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,o=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,o=!0,a=n.length,i=t-a,l=parseInt(e.start,10)-i;return(r=(l=l>a?a:l)+parseInt(e.length,10))>a&&(r=a,this.log("End range automatically set to the max value of "+a)),l<0||r-l<0||l>a||r>a?(o=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(l,r).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:l,end:r,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",o=e.splitText(t),a=o.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=o.textContent,o.parentNode.replaceChild(i,o),a}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,o){var a=this;e.nodes.every((function(i,l){var s=e.nodes[l+1];if(void 0===s||s.start>t){if(!r(i.node))return!1;var u=t-i.start,c=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),p=e.value.substr(c+i.start);if(i.node=a.wrapRangeInTextNode(i.node,u,c),e.value=d+p,e.nodes.forEach((function(t,n){n>=l&&(e.nodes[n].start>0&&n!==l&&(e.nodes[n].start-=c),e.nodes[n].end-=c)})),n-=c,o(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var o=void 0;null!==(o=e.exec(t.textContent))&&""!==o[i];)if(n(o[i],t)){var l=o.index;if(0!==i)for(var s=1;s<i;s++)l+=o[s].length;t=a.wrapRangeInTextNode(t,l,l+o[i].length),r(t.previousSibling),e.lastIndex=0}})),o()}))}},{key:"wrapMatchesAcrossElements",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){for(var l=void 0;null!==(l=e.exec(t.value))&&""!==l[i];){var s=l.index;if(0!==i)for(var u=1;u<i;u++)s+=l[u].length;var c=s+l[i].length;a.wrapRangeInMappedTextNode(t,s,c,(function(e){return n(l[i],e)}),(function(t,n){e.lastIndex=n,r(t)}))}o()}))}},{key:"wrapRangeFromIndex",value:function(e,t,n,r){var o=this;this.getTextNodes((function(a){var i=a.value.length;e.forEach((function(e,r){var l=o.checkWhitespaceRanges(e,i,a.value),s=l.start,u=l.end;l.valid&&o.wrapRangeInMappedTextNode(a,s,u,(function(n){return t(n,e,a.value.substring(s,u),r)}),(function(t){n(t,e)}))})),r()}))}},{key:"unwrapMatches",value:function(e){for(var t=e.parentNode,n=document.createDocumentFragment();e.firstChild;)n.appendChild(e.removeChild(e.firstChild));t.replaceChild(n,e),this.ie?this.normalizeTextNode(t):t.normalize()}},{key:"normalizeTextNode",value:function(e){if(e){if(3===e.nodeType)for(;e.nextSibling&&3===e.nextSibling.nodeType;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}},{key:"markRegExp",value:function(e,t){var n=this;this.opt=t,this.log('Searching with expression "'+e+'"');var r=0,o="wrapMatches",a=function(e){r++,n.opt.each(e)};this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),this[o](e,this.opt.ignoreGroups,(function(e,t){return n.opt.filter(t,e,r)}),a,(function(){0===r&&n.opt.noMatch(e),n.opt.done(r)}))}},{key:"mark",value:function(e,t){var n=this;this.opt=t;var r=0,o="wrapMatches",a=this.getSeparatedKeywords("string"==typeof e?[e]:e),i=a.keywords,l=a.length,s=this.opt.caseSensitive?"":"i",u=function e(t){var a=new RegExp(n.createRegExp(t),"gm"+s),u=0;n.log('Searching with expression "'+a+'"'),n[o](a,1,(function(e,o){return n.opt.filter(o,t,r,u)}),(function(e){u++,r++,n.opt.each(e)}),(function(){0===u&&n.opt.noMatch(t),i[l-1]===t?n.opt.done(r):e(i[i.indexOf(t)+1])}))};this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),0===l?this.opt.done(r):u(i[0])}},{key:"markRanges",value:function(e,t){var n=this;this.opt=t;var r=0,o=this.checkRanges(e);o&&o.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(o)),this.wrapRangeFromIndex(o,(function(e,t,r,o){return n.opt.filter(e,t,r,o)}),(function(e,t){r++,n.opt.each(e,t)}),(function(){n.opt.done(r)}))):this.opt.done(r)}},{key:"unmark",value:function(e){var t=this;this.opt=e;var n=this.opt.element?this.opt.element:"*";n+="[data-markjs]",this.opt.className&&(n+="."+this.opt.className),this.log('Removal selector "'+n+'"'),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,(function(e){t.unwrapMatches(e)}),(function(e){var r=o.matches(e,n),a=t.matchesExclude(e);return!r||a?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),this.opt.done)}},{key:"opt",set:function(e){this._opt=r({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:function(){},noMatch:function(){},filter:function(){return!0},done:function(){},debug:!1,log:window.console},e)},get:function(){return this._opt}},{key:"iterator",get:function(){return new o(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}}]),a}();function i(e){var t=this,n=new a(e);return this.mark=function(e,r){return n.mark(e,r),t},this.markRegExp=function(e,r){return n.markRegExp(e,r),t},this.markRanges=function(e,r){return n.markRanges(e,r),t},this.unmark=function(e){return n.unmark(e),t},this}return i}()},5511:(e,t,n)=>{"use strict";n.r(t)},984:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function o(e,t,n){return e<t?t:e>n?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),u=a.querySelector(r.barSelector),c=r.speed,d=r.easing;return a.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),l=e?"-100":a(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function u(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=p(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},4779:(e,t,n)=>{var r=n(5826);e.exports=f,e.exports.parse=a,e.exports.compile=function(e,t){return l(a(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=p;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,i=0,l="",c=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],p=n[1],f=n.index;if(l+=e.slice(i,f),i=f+d.length,p)l+=p[1];else{var m=e[i],h=n[2],g=n[3],y=n[4],v=n[5],b=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=h&&null!=m&&m!==h,S="+"===b||"*"===b,x="?"===b||"*"===b,E=n[2]||c,_=y||v;r.push({name:g||a++,prefix:h||"",delimiter:E,optional:x,repeat:S,partial:k,asterisk:!!w,pattern:_?u(_):w?".*":"[^"+s(E)+"]+?"})}}return i<e.length&&(l+=e.substr(i)),l&&r.push(l),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e,t){for(var n=new Array(e.length),o=0;o<e.length;o++)"object"==typeof e[o]&&(n[o]=new RegExp("^(?:"+e[o].pattern+")$",d(t)));return function(t,o){for(var a="",l=t||{},s=(o||{}).pretty?i:encodeURIComponent,u=0;u<e.length;u++){var c=e[u];if("string"!=typeof c){var d,p=l[c.name];if(null==p){if(c.optional){c.partial&&(a+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(r(p)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=s(p[f]),!n[u].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");a+=(0===f?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(p),!n[u].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');a+=c.prefix+d}}else a+=c}return a}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function c(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function p(e,t,n){r(t)||(n=t||n,t=[]);for(var o=(n=n||{}).strict,a=!1!==n.end,i="",l=0;l<e.length;l++){var u=e[l];if("string"==typeof u)i+=s(u);else{var p=s(u.prefix),f="(?:"+u.pattern+")";t.push(u),u.repeat&&(f+="(?:"+p+f+")*"),i+=f=u.optional?u.partial?p+"("+f+")?":"(?:"+p+"("+f+"))?":p+"("+f+")"}}var m=s(n.delimiter||"/"),h=i.slice(-m.length)===m;return o||(i=(h?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=a?"$":o&&h?"":"(?="+m+"|$)",c(new RegExp("^"+i,d(n)),t)}function f(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return c(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(f(e[o],t,n).source);return c(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return p(a(e,n),t,n)}(e,t,n)}},9901:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),o=n(9642),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),a.add(e)}))}i.silent=!1,e.exports=i},6854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,l=i.length;-1!==n.code.indexOf(o=t(r,l));)++l;return i[l]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(o>=a.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=a[o],d=n.tokenStack[c],p="string"==typeof u?u:u.content,f=t(r,c),m=p.indexOf(f);if(m>-1){++o;var h=p.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=p.substring(m+f.length),v=[];h&&v.push.apply(v,i([h])),v.push(g),y&&v.push.apply(v,i([y])),"string"==typeof u?l.splice.apply(l,[s,1].concat(v)):u.content=v}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(Prism)},6726:(e,t,n)=>{var r={"./":2885};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=6726},6500:(e,t,n)=>{var r={"./":2885};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function o(r,a){if(!(r in n)){a.push(r);var i=a.indexOf(r);if(i<a.length-1)throw new Error("Circular dependency: "+a.slice(i).join(" -> "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in o(t,a),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var p,f=r(s),m=c;o(m);){for(var h in p={},m){var g=s[h];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var y in d)if(!(y in c))for(var v in f(y))if(v in c){p[y]=!0;break}for(var b in m=p)c[b]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var a=o?o.series:void 0,i=o?o.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var o,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)o=r(e);else{var p=i(c.map((function(e){var t=u(e);return delete s[e],t})));a?o=a(p,(function(){return r(e)})):r(e)}return l[e]=o}for(var c in n)u(c);var d=[];for(var p in s)d.push(l[p]);return i(d)}(f,c,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),o=n(3840);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,l={};function s(e,t){u(e,t),u(e+"Capture",t)}function u(e,t){for(l[e]=t,e=0;e<t.length;e++)i.add(t[e])}var c=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},m={};function h(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new h(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new h(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new h(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new h(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new h(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new h(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new h(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new h(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new h(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function v(e){return e[1].toUpperCase()}function b(e,t,n,r){var o=g.hasOwnProperty(t)?g[t]:null;(null!==o?0!==o.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!d.call(m,e)||!d.call(f,e)&&(p.test(e)?m[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(y,v);g[t]=new h(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(y,v);g[t]=new h(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(y,v);g[t]=new h(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new h(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new h(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),S=Symbol.for("react.portal"),x=Symbol.for("react.fragment"),E=Symbol.for("react.strict_mode"),_=Symbol.for("react.profiler"),j=Symbol.for("react.provider"),O=Symbol.for("react.context"),P=Symbol.for("react.forward_ref"),C=Symbol.for("react.suspense"),T=Symbol.for("react.suspense_list"),I=Symbol.for("react.memo"),A=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var N=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var L=Symbol.iterator;function R(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=L&&e[L]||e["@@iterator"])?e:null}var D,F=Object.assign;function M(e){if(void 0===D)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);D=t&&t[1]||""}return"\n"+D+e}var B=!1;function z(e,t){if(!e||B)return"";B=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&"string"==typeof u.stack){for(var o=u.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,l=a.length-1;1<=i&&0<=l&&o[i]!==a[l];)l--;for(;1<=i&&0<=l;i--,l--)if(o[i]!==a[l]){if(1!==i||1!==l)do{if(i--,0>--l||o[i]!==a[l]){var s="\n"+o[i].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}}while(1<=i&&0<=l);break}}}finally{B=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?M(e):""}function U(e){switch(e.tag){case 5:return M(e.type);case 16:return M("Lazy");case 13:return M("Suspense");case 19:return M("SuspenseList");case 0:case 2:case 15:return e=z(e.type,!1);case 11:return e=z(e.type.render,!1);case 1:return e=z(e.type,!0);default:return""}}function $(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case x:return"Fragment";case S:return"Portal";case _:return"Profiler";case E:return"StrictMode";case C:return"Suspense";case T:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case O:return(e.displayName||"Context")+".Consumer";case j:return(e._context.displayName||"Context")+".Provider";case P:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case I:return null!==(t=e.displayName||null)?t:$(e.type)||"Memo";case A:t=e._payload,e=e._init;try{return $(e(t))}catch(n){}}return null}function q(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return $(t);case 8:return t===E?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function H(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function Q(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function V(e){e._valueTracker||(e._valueTracker=function(e){var t=Q(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function W(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Q(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Z(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function G(e,t){var n=t.checked;return F({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function K(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=H(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Y(e,t){null!=(t=t.checked)&&b(e,"checked",t,!1)}function J(e,t){Y(e,t);var n=H(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,H(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function X(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&Z(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+H(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return F({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(te(n)){if(1<n.length)throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:H(n)}}function ae(e,t){var n=H(t.value),r=H(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function le(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function se(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?le(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ue,ce,de=(ce=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ue=ue||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ue.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ce(e,t)}))}:ce);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},me=["Webkit","ms","Moz","O"];function he(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=he(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(fe).forEach((function(e){me.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var ye=F({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ve(e,t){if(t){if(ye[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62))}}function be(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Se=null,xe=null,Ee=null;function _e(e){if(e=wo(e)){if("function"!=typeof Se)throw Error(a(280));var t=e.stateNode;t&&(t=So(t),Se(e.stateNode,e.type,t))}}function je(e){xe?Ee?Ee.push(e):Ee=[e]:xe=e}function Oe(){if(xe){var e=xe,t=Ee;if(Ee=xe=null,_e(e),t)for(e=0;e<t.length;e++)_e(t[e])}}function Pe(e,t){return e(t)}function Ce(){}var Te=!1;function Ie(e,t,n){if(Te)return e(t,n);Te=!0;try{return Pe(e,t,n)}finally{Te=!1,(null!==xe||null!==Ee)&&(Ce(),Oe())}}function Ae(e,t){var n=e.stateNode;if(null===n)return null;var r=So(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(a(231,t,typeof n));return n}var Ne=!1;if(c)try{var Le={};Object.defineProperty(Le,"passive",{get:function(){Ne=!0}}),window.addEventListener("test",Le,Le),window.removeEventListener("test",Le,Le)}catch(ce){Ne=!1}function Re(e,t,n,r,o,a,i,l,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var De=!1,Fe=null,Me=!1,Be=null,ze={onError:function(e){De=!0,Fe=e}};function Ue(e,t,n,r,o,a,i,l,s){De=!1,Fe=null,Re.apply(ze,arguments)}function $e(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function qe(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function He(e){if($e(e)!==e)throw Error(a(188))}function Qe(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=$e(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return He(o),e;if(i===r)return He(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var l=!1,s=o.child;s;){if(s===n){l=!0,n=o,r=i;break}if(s===r){l=!0,r=o,n=i;break}s=s.sibling}if(!l){for(s=i.child;s;){if(s===n){l=!0,n=i,r=o;break}if(s===r){l=!0,r=i,n=o;break}s=s.sibling}if(!l)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e))?Ve(e):null}function Ve(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ve(e);if(null!==t)return t;e=e.sibling}return null}var We=o.unstable_scheduleCallback,Ze=o.unstable_cancelCallback,Ge=o.unstable_shouldYield,Ke=o.unstable_requestPaint,Ye=o.unstable_now,Je=o.unstable_getCurrentPriorityLevel,Xe=o.unstable_ImmediatePriority,et=o.unstable_UserBlockingPriority,tt=o.unstable_NormalPriority,nt=o.unstable_LowPriority,rt=o.unstable_IdlePriority,ot=null,at=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(lt(e)/st|0)|0},lt=Math.log,st=Math.LN2;var ut=64,ct=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,o=e.suspendedLanes,a=e.pingedLanes,i=268435455&n;if(0!==i){var l=i&~o;0!==l?r=dt(l):0!==(a&=i)&&(r=dt(a))}else 0!==(i=n&~o)?r=dt(i):0!==a&&(r=dt(a));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&0!=(4194240&a)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-it(t)),r|=e[n],t&=~o;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function mt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function ht(){var e=ut;return 0==(4194240&(ut<<=1))&&(ut=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function yt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function vt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var bt=0;function wt(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var kt,St,xt,Et,_t,jt=!1,Ot=[],Pt=null,Ct=null,Tt=null,It=new Map,At=new Map,Nt=[],Lt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Rt(e,t){switch(e){case"focusin":case"focusout":Pt=null;break;case"dragenter":case"dragleave":Ct=null;break;case"mouseover":case"mouseout":Tt=null;break;case"pointerover":case"pointerout":It.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":At.delete(t.pointerId)}}function Dt(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[o]},null!==t&&(null!==(t=wo(t))&&St(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function Ft(e){var t=bo(e.target);if(null!==t){var n=$e(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=qe(n)))return e.blockedOn=t,void _t(e.priority,(function(){xt(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Mt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Gt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=wo(n))&&St(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function Bt(e,t,n){Mt(e)&&n.delete(t)}function zt(){jt=!1,null!==Pt&&Mt(Pt)&&(Pt=null),null!==Ct&&Mt(Ct)&&(Ct=null),null!==Tt&&Mt(Tt)&&(Tt=null),It.forEach(Bt),At.forEach(Bt)}function Ut(e,t){e.blockedOn===t&&(e.blockedOn=null,jt||(jt=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,zt)))}function $t(e){function t(t){return Ut(t,e)}if(0<Ot.length){Ut(Ot[0],e);for(var n=1;n<Ot.length;n++){var r=Ot[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Pt&&Ut(Pt,e),null!==Ct&&Ut(Ct,e),null!==Tt&&Ut(Tt,e),It.forEach(t),At.forEach(t),n=0;n<Nt.length;n++)(r=Nt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Nt.length&&null===(n=Nt[0]).blockedOn;)Ft(n),null===n.blockedOn&&Nt.shift()}var qt=w.ReactCurrentBatchConfig,Ht=!0;function Qt(e,t,n,r){var o=bt,a=qt.transition;qt.transition=null;try{bt=1,Wt(e,t,n,r)}finally{bt=o,qt.transition=a}}function Vt(e,t,n,r){var o=bt,a=qt.transition;qt.transition=null;try{bt=4,Wt(e,t,n,r)}finally{bt=o,qt.transition=a}}function Wt(e,t,n,r){if(Ht){var o=Gt(e,t,n,r);if(null===o)Hr(e,t,r,Zt,n),Rt(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return Pt=Dt(Pt,e,t,n,r,o),!0;case"dragenter":return Ct=Dt(Ct,e,t,n,r,o),!0;case"mouseover":return Tt=Dt(Tt,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return It.set(a,Dt(It.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,At.set(a,Dt(At.get(a)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r))r.stopPropagation();else if(Rt(e,r),4&t&&-1<Lt.indexOf(e)){for(;null!==o;){var a=wo(o);if(null!==a&&kt(a),null===(a=Gt(e,t,n,r))&&Hr(e,t,r,Zt,n),a===o)break;o=a}null!==o&&r.stopPropagation()}else Hr(e,t,r,null,n)}}var Zt=null;function Gt(e,t,n,r){if(Zt=null,null!==(e=bo(e=ke(r))))if(null===(t=$e(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=qe(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Zt=e,null}function Kt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Je()){case Xe:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Yt=null,Jt=null,Xt=null;function en(){if(Xt)return Xt;var e,t,n=Jt,r=n.length,o="value"in Yt?Yt.value:Yt.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return Xt=o.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function on(e){function t(t,n,r,o,a){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return F(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var an,ln,sn,un={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},cn=on(un),dn=F({},un,{view:0,detail:0}),pn=on(dn),fn=F({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:_n,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==sn&&(sn&&"mousemove"===e.type?(an=e.screenX-sn.screenX,ln=e.screenY-sn.screenY):ln=an=0,sn=e),an)},movementY:function(e){return"movementY"in e?e.movementY:ln}}),mn=on(fn),hn=on(F({},fn,{dataTransfer:0})),gn=on(F({},dn,{relatedTarget:0})),yn=on(F({},un,{animationName:0,elapsedTime:0,pseudoElement:0})),vn=F({},un,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),bn=on(vn),wn=on(F({},un,{data:0})),kn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Sn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},xn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function En(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=xn[e])&&!!t[e]}function _n(){return En}var jn=F({},dn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?Sn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:_n,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),On=on(jn),Pn=on(F({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Cn=on(F({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:_n})),Tn=on(F({},un,{propertyName:0,elapsedTime:0,pseudoElement:0})),In=F({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),An=on(In),Nn=[9,13,27,32],Ln=c&&"CompositionEvent"in window,Rn=null;c&&"documentMode"in document&&(Rn=document.documentMode);var Dn=c&&"TextEvent"in window&&!Rn,Fn=c&&(!Ln||Rn&&8<Rn&&11>=Rn),Mn=String.fromCharCode(32),Bn=!1;function zn(e,t){switch(e){case"keyup":return-1!==Nn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Un(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var $n=!1;var qn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!qn[e.type]:"textarea"===t}function Qn(e,t,n,r){je(r),0<(t=Vr(t,"onChange")).length&&(n=new cn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Vn=null,Wn=null;function Zn(e){Mr(e,0)}function Gn(e){if(W(ko(e)))return e}function Kn(e,t){if("change"===e)return t}var Yn=!1;if(c){var Jn;if(c){var Xn="oninput"in document;if(!Xn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Xn="function"==typeof er.oninput}Jn=Xn}else Jn=!1;Yn=Jn&&(!document.documentMode||9<document.documentMode)}function tr(){Vn&&(Vn.detachEvent("onpropertychange",nr),Wn=Vn=null)}function nr(e){if("value"===e.propertyName&&Gn(Wn)){var t=[];Qn(t,Wn,e,ke(e)),Ie(Zn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Wn=n,(Vn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Gn(Wn)}function ar(e,t){if("click"===e)return Gn(t)}function ir(e,t){if("input"===e||"change"===e)return Gn(t)}var lr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function sr(e,t){if(lr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!d.call(t,o)||!lr(e[o],t[o]))return!1}return!0}function ur(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function cr(e,t){var n,r=ur(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=ur(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=Z();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Z((e=t.contentWindow).document)}return t}function fr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function mr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=cr(n,a);var i=cr(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var hr=c&&"documentMode"in document&&11>=document.documentMode,gr=null,yr=null,vr=null,br=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;br||null==gr||gr!==Z(r)||("selectionStart"in(r=gr)&&fr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},vr&&sr(vr,r)||(vr=r,0<(r=Vr(yr,"onSelect")).length&&(t=new cn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=gr)))}function kr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Sr={animationend:kr("Animation","AnimationEnd"),animationiteration:kr("Animation","AnimationIteration"),animationstart:kr("Animation","AnimationStart"),transitionend:kr("Transition","TransitionEnd")},xr={},Er={};function _r(e){if(xr[e])return xr[e];if(!Sr[e])return e;var t,n=Sr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Er)return xr[e]=n[t];return e}c&&(Er=document.createElement("div").style,"AnimationEvent"in window||(delete Sr.animationend.animation,delete Sr.animationiteration.animation,delete Sr.animationstart.animation),"TransitionEvent"in window||delete Sr.transitionend.transition);var jr=_r("animationend"),Or=_r("animationiteration"),Pr=_r("animationstart"),Cr=_r("transitionend"),Tr=new Map,Ir="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Ar(e,t){Tr.set(e,t),s(t,[e])}for(var Nr=0;Nr<Ir.length;Nr++){var Lr=Ir[Nr];Ar(Lr.toLowerCase(),"on"+(Lr[0].toUpperCase()+Lr.slice(1)))}Ar(jr,"onAnimationEnd"),Ar(Or,"onAnimationIteration"),Ar(Pr,"onAnimationStart"),Ar("dblclick","onDoubleClick"),Ar("focusin","onFocus"),Ar("focusout","onBlur"),Ar(Cr,"onTransitionEnd"),u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Rr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Dr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Rr));function Fr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,i,l,s,u){if(Ue.apply(this,arguments),De){if(!De)throw Error(a(198));var c=Fe;De=!1,Fe=null,Me||(Me=!0,Be=c)}}(r,t,void 0,e),e.currentTarget=null}function Mr(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,u=l.currentTarget;if(l=l.listener,s!==a&&o.isPropagationStopped())break e;Fr(o,l,u),a=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,u=l.currentTarget,l=l.listener,s!==a&&o.isPropagationStopped())break e;Fr(o,l,u),a=s}}}if(Me)throw e=Be,Me=!1,Be=null,e}function Br(e,t){var n=t[go];void 0===n&&(n=t[go]=new Set);var r=e+"__bubble";n.has(r)||(qr(t,e,2,!1),n.add(r))}function zr(e,t,n){var r=0;t&&(r|=4),qr(n,e,r,t)}var Ur="_reactListening"+Math.random().toString(36).slice(2);function $r(e){if(!e[Ur]){e[Ur]=!0,i.forEach((function(t){"selectionchange"!==t&&(Dr.has(t)||zr(t,!1,e),zr(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Ur]||(t[Ur]=!0,zr("selectionchange",!1,t))}}function qr(e,t,n,r){switch(Kt(t)){case 1:var o=Qt;break;case 4:o=Vt;break;default:o=Wt}n=o.bind(null,t,n,e),o=void 0,!Ne||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Hr(e,t,n,r,o){var a=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var l=r.stateNode.containerInfo;if(l===o||8===l.nodeType&&l.parentNode===o)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===o||8===s.nodeType&&s.parentNode===o))return;i=i.return}for(;null!==l;){if(null===(i=bo(l)))return;if(5===(s=i.tag)||6===s){r=a=i;continue e}l=l.parentNode}}r=r.return}Ie((function(){var r=a,o=ke(n),i=[];e:{var l=Tr.get(e);if(void 0!==l){var s=cn,u=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":s=On;break;case"focusin":u="focus",s=gn;break;case"focusout":u="blur",s=gn;break;case"beforeblur":case"afterblur":s=gn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=mn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=hn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=Cn;break;case jr:case Or:case Pr:s=yn;break;case Cr:s=Tn;break;case"scroll":s=pn;break;case"wheel":s=An;break;case"copy":case"cut":case"paste":s=bn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=Pn}var c=0!=(4&t),d=!c&&"scroll"===e,p=c?null!==l?l+"Capture":null:l;c=[];for(var f,m=r;null!==m;){var h=(f=m).stateNode;if(5===f.tag&&null!==h&&(f=h,null!==p&&(null!=(h=Ae(m,p))&&c.push(Qr(m,h,f)))),d)break;m=m.return}0<c.length&&(l=new s(l,u,null,n,o),i.push({event:l,listeners:c}))}}if(0==(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||n===we||!(u=n.relatedTarget||n.fromElement)||!bo(u)&&!u[ho])&&(s||l)&&(l=o.window===o?o:(l=o.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(u=(u=n.relatedTarget||n.toElement)?bo(u):null)&&(u!==(d=$e(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(s=null,u=r),s!==u)){if(c=mn,h="onMouseLeave",p="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(c=Pn,h="onPointerLeave",p="onPointerEnter",m="pointer"),d=null==s?l:ko(s),f=null==u?l:ko(u),(l=new c(h,m+"leave",s,n,o)).target=d,l.relatedTarget=f,h=null,bo(o)===r&&((c=new c(p,m+"enter",u,n,o)).target=f,c.relatedTarget=d,h=c),d=h,s&&u)e:{for(p=u,m=0,f=c=s;f;f=Wr(f))m++;for(f=0,h=p;h;h=Wr(h))f++;for(;0<m-f;)c=Wr(c),m--;for(;0<f-m;)p=Wr(p),f--;for(;m--;){if(c===p||null!==p&&c===p.alternate)break e;c=Wr(c),p=Wr(p)}c=null}else c=null;null!==s&&Zr(i,l,s,c,!1),null!==u&&null!==d&&Zr(i,d,u,c,!0)}if("select"===(s=(l=r?ko(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var g=Kn;else if(Hn(l))if(Yn)g=ir;else{g=or;var y=rr}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(g=ar);switch(g&&(g=g(e,r))?Qn(i,g,n,o):(y&&y(e,l,r),"focusout"===e&&(y=l._wrapperState)&&y.controlled&&"number"===l.type&&ee(l,"number",l.value)),y=r?ko(r):window,e){case"focusin":(Hn(y)||"true"===y.contentEditable)&&(gr=y,yr=r,vr=null);break;case"focusout":vr=yr=gr=null;break;case"mousedown":br=!0;break;case"contextmenu":case"mouseup":case"dragend":br=!1,wr(i,n,o);break;case"selectionchange":if(hr)break;case"keydown":case"keyup":wr(i,n,o)}var v;if(Ln)e:{switch(e){case"compositionstart":var b="onCompositionStart";break e;case"compositionend":b="onCompositionEnd";break e;case"compositionupdate":b="onCompositionUpdate";break e}b=void 0}else $n?zn(e,n)&&(b="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(b="onCompositionStart");b&&(Fn&&"ko"!==n.locale&&($n||"onCompositionStart"!==b?"onCompositionEnd"===b&&$n&&(v=en()):(Jt="value"in(Yt=o)?Yt.value:Yt.textContent,$n=!0)),0<(y=Vr(r,b)).length&&(b=new wn(b,e,null,n,o),i.push({event:b,listeners:y}),v?b.data=v:null!==(v=Un(n))&&(b.data=v))),(v=Dn?function(e,t){switch(e){case"compositionend":return Un(t);case"keypress":return 32!==t.which?null:(Bn=!0,Mn);case"textInput":return(e=t.data)===Mn&&Bn?null:e;default:return null}}(e,n):function(e,t){if($n)return"compositionend"===e||!Ln&&zn(e,t)?(e=en(),Xt=Jt=Yt=null,$n=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Fn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Vr(r,"onBeforeInput")).length&&(o=new wn("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=v))}Mr(i,t)}))}function Qr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Vr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=Ae(e,n))&&r.unshift(Qr(e,a,o)),null!=(a=Ae(e,t))&&r.push(Qr(e,a,o))),e=e.return}return r}function Wr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Zr(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,u=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==u&&(l=u,o?null!=(s=Ae(n,a))&&i.unshift(Qr(n,s,l)):o||null!=(s=Ae(n,a))&&i.push(Qr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Gr=/\r\n?/g,Kr=/\u0000|\uFFFD/g;function Yr(e){return("string"==typeof e?e:""+e).replace(Gr,"\n").replace(Kr,"")}function Jr(e,t,n){if(t=Yr(t),Yr(e)!==t&&n)throw Error(a(425))}function Xr(){}var eo=null,to=null;function no(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ro="function"==typeof setTimeout?setTimeout:void 0,oo="function"==typeof clearTimeout?clearTimeout:void 0,ao="function"==typeof Promise?Promise:void 0,io="function"==typeof queueMicrotask?queueMicrotask:void 0!==ao?function(e){return ao.resolve(null).then(e).catch(lo)}:ro;function lo(e){setTimeout((function(){throw e}))}function so(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0===r)return e.removeChild(o),void $t(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);$t(t)}function uo(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function co(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var po=Math.random().toString(36).slice(2),fo="__reactFiber$"+po,mo="__reactProps$"+po,ho="__reactContainer$"+po,go="__reactEvents$"+po,yo="__reactListeners$"+po,vo="__reactHandles$"+po;function bo(e){var t=e[fo];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ho]||n[fo]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=co(e);null!==e;){if(n=e[fo])return n;e=co(e)}return t}n=(e=n).parentNode}return null}function wo(e){return!(e=e[fo]||e[ho])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ko(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function So(e){return e[mo]||null}var xo=[],Eo=-1;function _o(e){return{current:e}}function jo(e){0>Eo||(e.current=xo[Eo],xo[Eo]=null,Eo--)}function Oo(e,t){Eo++,xo[Eo]=e.current,e.current=t}var Po={},Co=_o(Po),To=_o(!1),Io=Po;function Ao(e,t){var n=e.type.contextTypes;if(!n)return Po;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function No(e){return null!=(e=e.childContextTypes)}function Lo(){jo(To),jo(Co)}function Ro(e,t,n){if(Co.current!==Po)throw Error(a(168));Oo(Co,t),Oo(To,n)}function Do(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(a(108,q(e)||"Unknown",o));return F({},n,r)}function Fo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Po,Io=Co.current,Oo(Co,e),Oo(To,To.current),!0}function Mo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Do(e,t,Io),r.__reactInternalMemoizedMergedChildContext=e,jo(To),jo(Co),Oo(Co,e)):jo(To),Oo(To,n)}var Bo=null,zo=!1,Uo=!1;function $o(e){null===Bo?Bo=[e]:Bo.push(e)}function qo(){if(!Uo&&null!==Bo){Uo=!0;var e=0,t=bt;try{var n=Bo;for(bt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Bo=null,zo=!1}catch(o){throw null!==Bo&&(Bo=Bo.slice(e+1)),We(Xe,qo),o}finally{bt=t,Uo=!1}}return null}var Ho=[],Qo=0,Vo=null,Wo=0,Zo=[],Go=0,Ko=null,Yo=1,Jo="";function Xo(e,t){Ho[Qo++]=Wo,Ho[Qo++]=Vo,Vo=e,Wo=t}function ea(e,t,n){Zo[Go++]=Yo,Zo[Go++]=Jo,Zo[Go++]=Ko,Ko=e;var r=Yo;e=Jo;var o=32-it(r)-1;r&=~(1<<o),n+=1;var a=32-it(t)+o;if(30<a){var i=o-o%5;a=(r&(1<<i)-1).toString(32),r>>=i,o-=i,Yo=1<<32-it(t)+o|n<<o|r,Jo=a+e}else Yo=1<<a|n<<o|r,Jo=e}function ta(e){null!==e.return&&(Xo(e,1),ea(e,1,0))}function na(e){for(;e===Vo;)Vo=Ho[--Qo],Ho[Qo]=null,Wo=Ho[--Qo],Ho[Qo]=null;for(;e===Ko;)Ko=Zo[--Go],Zo[Go]=null,Jo=Zo[--Go],Zo[Go]=null,Yo=Zo[--Go],Zo[Go]=null}var ra=null,oa=null,aa=!1,ia=null;function la(e,t){var n=Au(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function sa(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,ra=e,oa=uo(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ra=e,oa=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Ko?{id:Yo,overflow:Jo}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Au(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ra=e,oa=null,!0);default:return!1}}function ua(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function ca(e){if(aa){var t=oa;if(t){var n=t;if(!sa(e,t)){if(ua(e))throw Error(a(418));t=uo(n.nextSibling);var r=ra;t&&sa(e,t)?la(r,n):(e.flags=-4097&e.flags|2,aa=!1,ra=e)}}else{if(ua(e))throw Error(a(418));e.flags=-4097&e.flags|2,aa=!1,ra=e}}}function da(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ra=e}function pa(e){if(e!==ra)return!1;if(!aa)return da(e),aa=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!no(e.type,e.memoizedProps)),t&&(t=oa)){if(ua(e))throw fa(),Error(a(418));for(;t;)la(e,t),t=uo(t.nextSibling)}if(da(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){oa=uo(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}oa=null}}else oa=ra?uo(e.stateNode.nextSibling):null;return!0}function fa(){for(var e=oa;e;)e=uo(e.nextSibling)}function ma(){oa=ra=null,aa=!1}function ha(e){null===ia?ia=[e]:ia.push(e)}var ga=w.ReactCurrentBatchConfig;function ya(e,t){if(e&&e.defaultProps){for(var n in t=F({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var va=_o(null),ba=null,wa=null,ka=null;function Sa(){ka=wa=ba=null}function xa(e){var t=va.current;jo(va),e._currentValue=t}function Ea(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function _a(e,t){ba=e,ka=wa=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(wl=!0),e.firstContext=null)}function ja(e){var t=e._currentValue;if(ka!==e)if(e={context:e,memoizedValue:t,next:null},null===wa){if(null===ba)throw Error(a(308));wa=e,ba.dependencies={lanes:0,firstContext:e}}else wa=wa.next=e;return t}var Oa=null;function Pa(e){null===Oa?Oa=[e]:Oa.push(e)}function Ca(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,Pa(t)):(n.next=o.next,o.next=n),t.interleaved=n,Ta(e,r)}function Ta(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Ia=!1;function Aa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Na(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function La(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ra(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&Cs)){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Ta(e,n)}return null===(o=r.interleaved)?(t.next=t,Pa(r)):(t.next=o.next,o.next=t),r.interleaved=t,Ta(e,n)}function Da(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,vt(e,n)}}function Fa(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ma(e,t,n,r){var o=e.updateQueue;Ia=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(null!==l){o.shared.pending=null;var s=l,u=s.next;s.next=null,null===i?a=u:i.next=u,i=s;var c=e.alternate;null!==c&&((l=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===l?c.firstBaseUpdate=u:l.next=u,c.lastBaseUpdate=s))}if(null!==a){var d=o.baseState;for(i=0,c=u=s=null,l=a;;){var p=l.lane,f=l.eventTime;if((r&p)===p){null!==c&&(c=c.next={eventTime:f,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=e,h=l;switch(p=t,f=n,h.tag){case 1:if("function"==typeof(m=h.payload)){d=m.call(f,d,p);break e}d=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(p="function"==typeof(m=h.payload)?m.call(f,d,p):m))break e;d=F({},d,p);break e;case 2:Ia=!0}}null!==l.callback&&0!==l.lane&&(e.flags|=64,null===(p=o.effects)?o.effects=[l]:p.push(l))}else f={eventTime:f,lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===c?(u=c=f,s=d):c=c.next=f,i|=p;if(null===(l=l.next)){if(null===(l=o.shared.pending))break;l=(p=l).next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}if(null===c&&(s=d),o.baseState=s,o.firstBaseUpdate=u,o.lastBaseUpdate=c,null!==(t=o.shared.interleaved)){o=t;do{i|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);Fs|=i,e.lanes=i,e.memoizedState=d}}function Ba(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(a(191,o));o.call(r)}}}var za=(new r.Component).refs;function Ua(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:F({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var $a={isMounted:function(e){return!!(e=e._reactInternals)&&$e(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=tu(),o=nu(e),a=La(r,o);a.payload=t,null!=n&&(a.callback=n),null!==(t=Ra(e,a,o))&&(ru(t,e,o,r),Da(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=tu(),o=nu(e),a=La(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=Ra(e,a,o))&&(ru(t,e,o,r),Da(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=tu(),r=nu(e),o=La(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=Ra(e,o,r))&&(ru(t,e,r,n),Da(t,e,r))}};function qa(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!sr(n,r)||!sr(o,a))}function Ha(e,t,n){var r=!1,o=Po,a=t.contextType;return"object"==typeof a&&null!==a?a=ja(a):(o=No(t)?Io:Co.current,a=(r=null!=(r=t.contextTypes))?Ao(e,o):Po),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=$a,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function Qa(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&$a.enqueueReplaceState(t,t.state,null)}function Va(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=za,Aa(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=ja(a):(a=No(t)?Io:Co.current,o.context=Ao(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(Ua(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&$a.enqueueReplaceState(o,o.state,null),Ma(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function Wa(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=o.refs;t===za&&(t=o.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function Za(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Ga(e){return(0,e._init)(e._payload)}function Ka(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Lu(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function l(t){return e&&null===t.alternate&&(t.flags|=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Mu(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function u(e,t,n,r){var a=n.type;return a===x?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===A&&Ga(a)===t.type)?((r=o(t,n.props)).ref=Wa(e,t,n),r.return=e,r):((r=Ru(n.type,n.key,n.props,null,e.mode,r)).ref=Wa(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Bu(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Du(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Mu(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Ru(t.type,t.key,t.props,null,e.mode,n)).ref=Wa(e,null,t),n.return=e,n;case S:return(t=Bu(t,e.mode,n)).return=e,t;case A:return p(e,(0,t._init)(t._payload),n)}if(te(t)||R(t))return(t=Du(t,e.mode,n,null)).return=e,t;Za(e,t)}return null}function f(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==o?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===o?u(e,t,n,r):null;case S:return n.key===o?c(e,t,n,r):null;case A:return f(e,t,(o=n._init)(n._payload),r)}if(te(n)||R(n))return null!==o?null:d(e,t,n,r,null);Za(e,n)}return null}function m(e,t,n,r,o){if("string"==typeof r&&""!==r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o);case S:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case A:return m(e,t,n,(0,r._init)(r._payload),o)}if(te(r)||R(r))return d(t,e=e.get(n)||null,r,o,null);Za(t,r)}return null}function h(o,a,l,s){for(var u=null,c=null,d=a,h=a=0,g=null;null!==d&&h<l.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var y=f(o,d,l[h],s);if(null===y){null===d&&(d=g);break}e&&d&&null===y.alternate&&t(o,d),a=i(y,a,h),null===c?u=y:c.sibling=y,c=y,d=g}if(h===l.length)return n(o,d),aa&&Xo(o,h),u;if(null===d){for(;h<l.length;h++)null!==(d=p(o,l[h],s))&&(a=i(d,a,h),null===c?u=d:c.sibling=d,c=d);return aa&&Xo(o,h),u}for(d=r(o,d);h<l.length;h++)null!==(g=m(d,o,h,l[h],s))&&(e&&null!==g.alternate&&d.delete(null===g.key?h:g.key),a=i(g,a,h),null===c?u=g:c.sibling=g,c=g);return e&&d.forEach((function(e){return t(o,e)})),aa&&Xo(o,h),u}function g(o,l,s,u){var c=R(s);if("function"!=typeof c)throw Error(a(150));if(null==(s=c.call(s)))throw Error(a(151));for(var d=c=null,h=l,g=l=0,y=null,v=s.next();null!==h&&!v.done;g++,v=s.next()){h.index>g?(y=h,h=null):y=h.sibling;var b=f(o,h,v.value,u);if(null===b){null===h&&(h=y);break}e&&h&&null===b.alternate&&t(o,h),l=i(b,l,g),null===d?c=b:d.sibling=b,d=b,h=y}if(v.done)return n(o,h),aa&&Xo(o,g),c;if(null===h){for(;!v.done;g++,v=s.next())null!==(v=p(o,v.value,u))&&(l=i(v,l,g),null===d?c=v:d.sibling=v,d=v);return aa&&Xo(o,g),c}for(h=r(o,h);!v.done;g++,v=s.next())null!==(v=m(h,o,g,v.value,u))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),l=i(v,l,g),null===d?c=v:d.sibling=v,d=v);return e&&h.forEach((function(e){return t(o,e)})),aa&&Xo(o,g),c}return function e(r,a,i,s){if("object"==typeof i&&null!==i&&i.type===x&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case k:e:{for(var u=i.key,c=a;null!==c;){if(c.key===u){if((u=i.type)===x){if(7===c.tag){n(r,c.sibling),(a=o(c,i.props.children)).return=r,r=a;break e}}else if(c.elementType===u||"object"==typeof u&&null!==u&&u.$$typeof===A&&Ga(u)===c.type){n(r,c.sibling),(a=o(c,i.props)).ref=Wa(r,c,i),a.return=r,r=a;break e}n(r,c);break}t(r,c),c=c.sibling}i.type===x?((a=Du(i.props.children,r.mode,s,i.key)).return=r,r=a):((s=Ru(i.type,i.key,i.props,null,r.mode,s)).ref=Wa(r,a,i),s.return=r,r=s)}return l(r);case S:e:{for(c=i.key;null!==a;){if(a.key===c){if(4===a.tag&&a.stateNode.containerInfo===i.containerInfo&&a.stateNode.implementation===i.implementation){n(r,a.sibling),(a=o(a,i.children||[])).return=r,r=a;break e}n(r,a);break}t(r,a),a=a.sibling}(a=Bu(i,r.mode,s)).return=r,r=a}return l(r);case A:return e(r,a,(c=i._init)(i._payload),s)}if(te(i))return h(r,a,i,s);if(R(i))return g(r,a,i,s);Za(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==a&&6===a.tag?(n(r,a.sibling),(a=o(a,i)).return=r,r=a):(n(r,a),(a=Mu(i,r.mode,s)).return=r,r=a),l(r)):n(r,a)}}var Ya=Ka(!0),Ja=Ka(!1),Xa={},ei=_o(Xa),ti=_o(Xa),ni=_o(Xa);function ri(e){if(e===Xa)throw Error(a(174));return e}function oi(e,t){switch(Oo(ni,t),Oo(ti,e),Oo(ei,Xa),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:se(null,"");break;default:t=se(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}jo(ei),Oo(ei,t)}function ai(){jo(ei),jo(ti),jo(ni)}function ii(e){ri(ni.current);var t=ri(ei.current),n=se(t,e.type);t!==n&&(Oo(ti,e),Oo(ei,n))}function li(e){ti.current===e&&(jo(ei),jo(ti))}var si=_o(0);function ui(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ci=[];function di(){for(var e=0;e<ci.length;e++)ci[e]._workInProgressVersionPrimary=null;ci.length=0}var pi=w.ReactCurrentDispatcher,fi=w.ReactCurrentBatchConfig,mi=0,hi=null,gi=null,yi=null,vi=!1,bi=!1,wi=0,ki=0;function Si(){throw Error(a(321))}function xi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!lr(e[n],t[n]))return!1;return!0}function Ei(e,t,n,r,o,i){if(mi=i,hi=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,pi.current=null===e||null===e.memoizedState?ll:sl,e=n(r,o),bi){i=0;do{if(bi=!1,wi=0,25<=i)throw Error(a(301));i+=1,yi=gi=null,t.updateQueue=null,pi.current=ul,e=n(r,o)}while(bi)}if(pi.current=il,t=null!==gi&&null!==gi.next,mi=0,yi=gi=hi=null,vi=!1,t)throw Error(a(300));return e}function _i(){var e=0!==wi;return wi=0,e}function ji(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===yi?hi.memoizedState=yi=e:yi=yi.next=e,yi}function Oi(){if(null===gi){var e=hi.alternate;e=null!==e?e.memoizedState:null}else e=gi.next;var t=null===yi?hi.memoizedState:yi.next;if(null!==t)yi=t,gi=e;else{if(null===e)throw Error(a(310));e={memoizedState:(gi=e).memoizedState,baseState:gi.baseState,baseQueue:gi.baseQueue,queue:gi.queue,next:null},null===yi?hi.memoizedState=yi=e:yi=yi.next=e}return yi}function Pi(e,t){return"function"==typeof t?t(e):t}function Ci(e){var t=Oi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=gi,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var l=o.next;o.next=i.next,i.next=l}r.baseQueue=o=i,n.pending=null}if(null!==o){i=o.next,r=r.baseState;var s=l=null,u=null,c=i;do{var d=c.lane;if((mi&d)===d)null!==u&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var p={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===u?(s=u=p,l=r):u=u.next=p,hi.lanes|=d,Fs|=d}c=c.next}while(null!==c&&c!==i);null===u?l=r:u.next=s,lr(r,t.memoizedState)||(wl=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=u,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{i=o.lane,hi.lanes|=i,Fs|=i,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Ti(e){var t=Oi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var l=o=o.next;do{i=e(i,l.action),l=l.next}while(l!==o);lr(i,t.memoizedState)||(wl=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Ii(){}function Ai(e,t){var n=hi,r=Oi(),o=t(),i=!lr(r.memoizedState,o);if(i&&(r.memoizedState=o,wl=!0),r=r.queue,Hi(Ri.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==yi&&1&yi.memoizedState.tag){if(n.flags|=2048,Bi(9,Li.bind(null,n,r,o,t),void 0,null),null===Ts)throw Error(a(349));0!=(30&mi)||Ni(n,t,o)}return o}function Ni(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=hi.updateQueue)?(t={lastEffect:null,stores:null},hi.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Li(e,t,n,r){t.value=n,t.getSnapshot=r,Di(t)&&Fi(e)}function Ri(e,t,n){return n((function(){Di(t)&&Fi(e)}))}function Di(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!lr(e,n)}catch(r){return!0}}function Fi(e){var t=Ta(e,1);null!==t&&ru(t,e,1,-1)}function Mi(e){var t=ji();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Pi,lastRenderedState:e},t.queue=e,e=e.dispatch=nl.bind(null,hi,e),[t.memoizedState,e]}function Bi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=hi.updateQueue)?(t={lastEffect:null,stores:null},hi.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function zi(){return Oi().memoizedState}function Ui(e,t,n,r){var o=ji();hi.flags|=e,o.memoizedState=Bi(1|t,n,void 0,void 0===r?null:r)}function $i(e,t,n,r){var o=Oi();r=void 0===r?null:r;var a=void 0;if(null!==gi){var i=gi.memoizedState;if(a=i.destroy,null!==r&&xi(r,i.deps))return void(o.memoizedState=Bi(t,n,a,r))}hi.flags|=e,o.memoizedState=Bi(1|t,n,a,r)}function qi(e,t){return Ui(8390656,8,e,t)}function Hi(e,t){return $i(2048,8,e,t)}function Qi(e,t){return $i(4,2,e,t)}function Vi(e,t){return $i(4,4,e,t)}function Wi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Zi(e,t,n){return n=null!=n?n.concat([e]):null,$i(4,4,Wi.bind(null,t,e),n)}function Gi(){}function Ki(e,t){var n=Oi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&xi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Yi(e,t){var n=Oi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&xi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Ji(e,t,n){return 0==(21&mi)?(e.baseState&&(e.baseState=!1,wl=!0),e.memoizedState=n):(lr(n,t)||(n=ht(),hi.lanes|=n,Fs|=n,e.baseState=!0),t)}function Xi(e,t){var n=bt;bt=0!==n&&4>n?n:4,e(!0);var r=fi.transition;fi.transition={};try{e(!1),t()}finally{bt=n,fi.transition=r}}function el(){return Oi().memoizedState}function tl(e,t,n){var r=nu(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},rl(e))ol(t,n);else if(null!==(n=Ca(e,t,n,r))){ru(n,e,r,tu()),al(n,t,r)}}function nl(e,t,n){var r=nu(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(rl(e))ol(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var i=t.lastRenderedState,l=a(i,n);if(o.hasEagerState=!0,o.eagerState=l,lr(l,i)){var s=t.interleaved;return null===s?(o.next=o,Pa(t)):(o.next=s.next,s.next=o),void(t.interleaved=o)}}catch(u){}null!==(n=Ca(e,t,o,r))&&(ru(n,e,r,o=tu()),al(n,t,r))}}function rl(e){var t=e.alternate;return e===hi||null!==t&&t===hi}function ol(e,t){bi=vi=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function al(e,t,n){if(0!=(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,vt(e,n)}}var il={readContext:ja,useCallback:Si,useContext:Si,useEffect:Si,useImperativeHandle:Si,useInsertionEffect:Si,useLayoutEffect:Si,useMemo:Si,useReducer:Si,useRef:Si,useState:Si,useDebugValue:Si,useDeferredValue:Si,useTransition:Si,useMutableSource:Si,useSyncExternalStore:Si,useId:Si,unstable_isNewReconciler:!1},ll={readContext:ja,useCallback:function(e,t){return ji().memoizedState=[e,void 0===t?null:t],e},useContext:ja,useEffect:qi,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Ui(4194308,4,Wi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ui(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ui(4,2,e,t)},useMemo:function(e,t){var n=ji();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=ji();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=tl.bind(null,hi,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},ji().memoizedState=e},useState:Mi,useDebugValue:Gi,useDeferredValue:function(e){return ji().memoizedState=e},useTransition:function(){var e=Mi(!1),t=e[0];return e=Xi.bind(null,e[1]),ji().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=hi,o=ji();if(aa){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===Ts)throw Error(a(349));0!=(30&mi)||Ni(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,qi(Ri.bind(null,r,i,e),[e]),r.flags|=2048,Bi(9,Li.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=ji(),t=Ts.identifierPrefix;if(aa){var n=Jo;t=":"+t+"R"+(n=(Yo&~(1<<32-it(Yo)-1)).toString(32)+n),0<(n=wi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=ki++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},sl={readContext:ja,useCallback:Ki,useContext:ja,useEffect:Hi,useImperativeHandle:Zi,useInsertionEffect:Qi,useLayoutEffect:Vi,useMemo:Yi,useReducer:Ci,useRef:zi,useState:function(){return Ci(Pi)},useDebugValue:Gi,useDeferredValue:function(e){return Ji(Oi(),gi.memoizedState,e)},useTransition:function(){return[Ci(Pi)[0],Oi().memoizedState]},useMutableSource:Ii,useSyncExternalStore:Ai,useId:el,unstable_isNewReconciler:!1},ul={readContext:ja,useCallback:Ki,useContext:ja,useEffect:Hi,useImperativeHandle:Zi,useInsertionEffect:Qi,useLayoutEffect:Vi,useMemo:Yi,useReducer:Ti,useRef:zi,useState:function(){return Ti(Pi)},useDebugValue:Gi,useDeferredValue:function(e){var t=Oi();return null===gi?t.memoizedState=e:Ji(t,gi.memoizedState,e)},useTransition:function(){return[Ti(Pi)[0],Oi().memoizedState]},useMutableSource:Ii,useSyncExternalStore:Ai,useId:el,unstable_isNewReconciler:!1};function cl(e,t){try{var n="",r=t;do{n+=U(r),r=r.return}while(r);var o=n}catch(a){o="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:o,digest:null}}function dl(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function pl(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var fl="function"==typeof WeakMap?WeakMap:Map;function ml(e,t,n){(n=La(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Qs||(Qs=!0,Vs=r),pl(0,t)},n}function hl(e,t,n){(n=La(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){pl(0,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){pl(0,t),"function"!=typeof r&&(null===Ws?Ws=new Set([this]):Ws.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function gl(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new fl;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=ju.bind(null,e,t,n),t.then(e,e))}function yl(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function vl(e,t,n,r,o){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=La(-1,1)).tag=2,Ra(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=o,e)}var bl=w.ReactCurrentOwner,wl=!1;function kl(e,t,n,r){t.child=null===e?Ja(t,null,n,r):Ya(t,e.child,n,r)}function Sl(e,t,n,r,o){n=n.render;var a=t.ref;return _a(t,o),r=Ei(e,t,n,r,a,o),n=_i(),null===e||wl?(aa&&n&&ta(t),t.flags|=1,kl(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Ql(e,t,o))}function xl(e,t,n,r,o){if(null===e){var a=n.type;return"function"!=typeof a||Nu(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Ru(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,El(e,t,a,r,o))}if(a=e.child,0==(e.lanes&o)){var i=a.memoizedProps;if((n=null!==(n=n.compare)?n:sr)(i,r)&&e.ref===t.ref)return Ql(e,t,o)}return t.flags|=1,(e=Lu(a,r)).ref=t.ref,e.return=t,t.child=e}function El(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(sr(a,r)&&e.ref===t.ref){if(wl=!1,t.pendingProps=r=a,0==(e.lanes&o))return t.lanes=e.lanes,Ql(e,t,o);0!=(131072&e.flags)&&(wl=!0)}}return Ol(e,t,n,r,o)}function _l(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Oo(Ls,Ns),Ns|=n;else{if(0==(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Oo(Ls,Ns),Ns|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,Oo(Ls,Ns),Ns|=r}else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,Oo(Ls,Ns),Ns|=r;return kl(e,t,o,n),t.child}function jl(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Ol(e,t,n,r,o){var a=No(n)?Io:Co.current;return a=Ao(t,a),_a(t,o),n=Ei(e,t,n,r,a,o),r=_i(),null===e||wl?(aa&&r&&ta(t),t.flags|=1,kl(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Ql(e,t,o))}function Pl(e,t,n,r,o){if(No(n)){var a=!0;Fo(t)}else a=!1;if(_a(t,o),null===t.stateNode)Hl(e,t),Ha(t,n,r),Va(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=ja(u):u=Ao(t,u=No(n)?Io:Co.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==u)&&Qa(t,i,r,u),Ia=!1;var p=t.memoizedState;i.state=p,Ma(t,r,i,o),s=t.memoizedState,l!==r||p!==s||To.current||Ia?("function"==typeof c&&(Ua(t,n,c,r),s=t.memoizedState),(l=Ia||qa(t,n,l,r,p,s,u))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=u,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Na(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:ya(t.type,l),i.props=u,d=t.pendingProps,p=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=ja(s):s=Ao(t,s=No(n)?Io:Co.current);var f=n.getDerivedStateFromProps;(c="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||p!==s)&&Qa(t,i,r,s),Ia=!1,p=t.memoizedState,i.state=p,Ma(t,r,i,o);var m=t.memoizedState;l!==d||p!==m||To.current||Ia?("function"==typeof f&&(Ua(t,n,f,r),m=t.memoizedState),(u=Ia||qa(t,n,u,r,p,m,s)||!1)?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,m,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,m,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=s,r=u):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Cl(e,t,n,r,a,o)}function Cl(e,t,n,r,o,a){jl(e,t);var i=0!=(128&t.flags);if(!r&&!i)return o&&Mo(t,n,!1),Ql(e,t,a);r=t.stateNode,bl.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=Ya(t,e.child,null,a),t.child=Ya(t,null,l,a)):kl(e,t,l,a),t.memoizedState=r.state,o&&Mo(t,n,!0),t.child}function Tl(e){var t=e.stateNode;t.pendingContext?Ro(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ro(0,t.context,!1),oi(e,t.containerInfo)}function Il(e,t,n,r,o){return ma(),ha(o),t.flags|=256,kl(e,t,n,r),t.child}var Al,Nl,Ll,Rl,Dl={dehydrated:null,treeContext:null,retryLane:0};function Fl(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ml(e,t,n){var r,o=t.pendingProps,i=si.current,l=!1,s=0!=(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&0!=(2&i)),r?(l=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Oo(si,1&i),null===e)return ca(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(s=o.children,e=o.fallback,l?(o=t.mode,l=t.child,s={mode:"hidden",children:s},0==(1&o)&&null!==l?(l.childLanes=0,l.pendingProps=s):l=Fu(s,o,0,null),e=Du(e,o,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=Fl(n),t.memoizedState=Dl,e):Bl(t,s));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,o,i,l){if(n)return 256&t.flags?(t.flags&=-257,zl(e,t,l,r=dl(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=Fu({mode:"visible",children:r.children},o,0,null),(i=Du(i,o,l,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,0!=(1&t.mode)&&Ya(t,e.child,null,l),t.child.memoizedState=Fl(l),t.memoizedState=Dl,i);if(0==(1&t.mode))return zl(e,t,l,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var s=r.dgst;return r=s,zl(e,t,l,r=dl(i=Error(a(419)),r,void 0))}if(s=0!=(l&e.childLanes),wl||s){if(null!==(r=Ts)){switch(l&-l){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=0!=(o&(r.suspendedLanes|l))?0:o)&&o!==i.retryLane&&(i.retryLane=o,Ta(e,o),ru(r,e,o,-1))}return gu(),zl(e,t,l,r=dl(Error(a(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=Pu.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,oa=uo(o.nextSibling),ra=t,aa=!0,ia=null,null!==e&&(Zo[Go++]=Yo,Zo[Go++]=Jo,Zo[Go++]=Ko,Yo=e.id,Jo=e.overflow,Ko=t),t=Bl(t,r.children),t.flags|=4096,t)}(e,t,s,o,r,i,n);if(l){l=o.fallback,s=t.mode,r=(i=e.child).sibling;var u={mode:"hidden",children:o.children};return 0==(1&s)&&t.child!==i?((o=t.child).childLanes=0,o.pendingProps=u,t.deletions=null):(o=Lu(i,u)).subtreeFlags=14680064&i.subtreeFlags,null!==r?l=Lu(r,l):(l=Du(l,s,n,null)).flags|=2,l.return=t,o.return=t,o.sibling=l,t.child=o,o=l,l=t.child,s=null===(s=e.child.memoizedState)?Fl(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},l.memoizedState=s,l.childLanes=e.childLanes&~n,t.memoizedState=Dl,o}return e=(l=e.child).sibling,o=Lu(l,{mode:"visible",children:o.children}),0==(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function Bl(e,t){return(t=Fu({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function zl(e,t,n,r){return null!==r&&ha(r),Ya(t,e.child,null,n),(e=Bl(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Ul(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Ea(e.return,t,n)}function $l(e,t,n,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function ql(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(kl(e,t,r.children,n),0!=(2&(r=si.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Ul(e,n,t);else if(19===e.tag)Ul(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Oo(si,r),0==(1&t.mode))t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===ui(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),$l(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===ui(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}$l(t,!0,n,null,a);break;case"together":$l(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Hl(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Ql(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Fs|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Lu(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Lu(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Vl(e,t){if(!aa)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Wl(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Zl(e,t,n){var r=t.pendingProps;switch(na(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Wl(t),null;case 1:case 17:return No(t.type)&&Lo(),Wl(t),null;case 3:return r=t.stateNode,ai(),jo(To),jo(Co),di(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(pa(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==ia&&(lu(ia),ia=null))),Nl(e,t),Wl(t),null;case 5:li(t);var o=ri(ni.current);if(n=t.type,null!==e&&null!=t.stateNode)Ll(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(a(166));return Wl(t),null}if(e=ri(ei.current),pa(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[fo]=t,r[mo]=i,e=0!=(1&t.mode),n){case"dialog":Br("cancel",r),Br("close",r);break;case"iframe":case"object":case"embed":Br("load",r);break;case"video":case"audio":for(o=0;o<Rr.length;o++)Br(Rr[o],r);break;case"source":Br("error",r);break;case"img":case"image":case"link":Br("error",r),Br("load",r);break;case"details":Br("toggle",r);break;case"input":K(r,i),Br("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},Br("invalid",r);break;case"textarea":oe(r,i),Br("invalid",r)}for(var s in ve(n,i),o=null,i)if(i.hasOwnProperty(s)){var u=i[s];"children"===s?"string"==typeof u?r.textContent!==u&&(!0!==i.suppressHydrationWarning&&Jr(r.textContent,u,e),o=["children",u]):"number"==typeof u&&r.textContent!==""+u&&(!0!==i.suppressHydrationWarning&&Jr(r.textContent,u,e),o=["children",""+u]):l.hasOwnProperty(s)&&null!=u&&"onScroll"===s&&Br("scroll",r)}switch(n){case"input":V(r),X(r,i,!0);break;case"textarea":V(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Xr)}r=o,t.updateQueue=r,null!==r&&(t.flags|=4)}else{s=9===o.nodeType?o:o.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=le(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=s.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),"select"===n&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[fo]=t,e[mo]=r,Al(e,t,!1,!1),t.stateNode=e;e:{switch(s=be(n,r),n){case"dialog":Br("cancel",e),Br("close",e),o=r;break;case"iframe":case"object":case"embed":Br("load",e),o=r;break;case"video":case"audio":for(o=0;o<Rr.length;o++)Br(Rr[o],e);o=r;break;case"source":Br("error",e),o=r;break;case"img":case"image":case"link":Br("error",e),Br("load",e),o=r;break;case"details":Br("toggle",e),o=r;break;case"input":K(e,r),o=G(e,r),Br("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=F({},r,{value:void 0}),Br("invalid",e);break;case"textarea":oe(e,r),o=re(e,r),Br("invalid",e)}for(i in ve(n,o),u=o)if(u.hasOwnProperty(i)){var c=u[i];"style"===i?ge(e,c):"dangerouslySetInnerHTML"===i?null!=(c=c?c.__html:void 0)&&de(e,c):"children"===i?"string"==typeof c?("textarea"!==n||""!==c)&&pe(e,c):"number"==typeof c&&pe(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(l.hasOwnProperty(i)?null!=c&&"onScroll"===i&&Br("scroll",e):null!=c&&b(e,i,c,s))}switch(n){case"input":V(e),X(e,r,!1);break;case"textarea":V(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+H(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=Xr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Wl(t),null;case 6:if(e&&null!=t.stateNode)Rl(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));if(n=ri(ni.current),ri(ei.current),pa(t)){if(r=t.stateNode,n=t.memoizedProps,r[fo]=t,(i=r.nodeValue!==n)&&null!==(e=ra))switch(e.tag){case 3:Jr(r.nodeValue,n,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Jr(r.nodeValue,n,0!=(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[fo]=t,t.stateNode=r}return Wl(t),null;case 13:if(jo(si),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(aa&&null!==oa&&0!=(1&t.mode)&&0==(128&t.flags))fa(),ma(),t.flags|=98560,i=!1;else if(i=pa(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(a(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(a(317));i[fo]=t}else ma(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Wl(t),i=!1}else null!==ia&&(lu(ia),ia=null),i=!0;if(!i)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&si.current)?0===Rs&&(Rs=3):gu())),null!==t.updateQueue&&(t.flags|=4),Wl(t),null);case 4:return ai(),Nl(e,t),null===e&&$r(t.stateNode.containerInfo),Wl(t),null;case 10:return xa(t.type._context),Wl(t),null;case 19:if(jo(si),null===(i=t.memoizedState))return Wl(t),null;if(r=0!=(128&t.flags),null===(s=i.rendering))if(r)Vl(i,!1);else{if(0!==Rs||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(s=ui(e))){for(t.flags|=128,Vl(i,!1),null!==(r=s.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(s=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=s.childLanes,i.lanes=s.lanes,i.child=s.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=s.memoizedProps,i.memoizedState=s.memoizedState,i.updateQueue=s.updateQueue,i.type=s.type,e=s.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Oo(si,1&si.current|2),t.child}e=e.sibling}null!==i.tail&&Ye()>qs&&(t.flags|=128,r=!0,Vl(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ui(s))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Vl(i,!0),null===i.tail&&"hidden"===i.tailMode&&!s.alternate&&!aa)return Wl(t),null}else 2*Ye()-i.renderingStartTime>qs&&1073741824!==n&&(t.flags|=128,r=!0,Vl(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=i.last)?n.sibling=s:t.child=s,i.last=s)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ye(),t.sibling=null,n=si.current,Oo(si,r?1&n|2:1&n),t):(Wl(t),null);case 22:case 23:return pu(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&Ns)&&(Wl(t),6&t.subtreeFlags&&(t.flags|=8192)):Wl(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function Gl(e,t){switch(na(t),t.tag){case 1:return No(t.type)&&Lo(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return ai(),jo(To),jo(Co),di(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return li(t),null;case 13:if(jo(si),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));ma()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return jo(si),null;case 4:return ai(),null;case 10:return xa(t.type._context),null;case 22:case 23:return pu(),null;default:return null}}Al=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Nl=function(){},Ll=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,ri(ei.current);var a,i=null;switch(n){case"input":o=G(e,o),r=G(e,r),i=[];break;case"select":o=F({},o,{value:void 0}),r=F({},r,{value:void 0}),i=[];break;case"textarea":o=re(e,o),r=re(e,r),i=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Xr)}for(c in ve(n,r),n=null,o)if(!r.hasOwnProperty(c)&&o.hasOwnProperty(c)&&null!=o[c])if("style"===c){var s=o[c];for(a in s)s.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(l.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var u=r[c];if(s=null!=o?o[c]:void 0,r.hasOwnProperty(c)&&u!==s&&(null!=u||null!=s))if("style"===c)if(s){for(a in s)!s.hasOwnProperty(a)||u&&u.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in u)u.hasOwnProperty(a)&&s[a]!==u[a]&&(n||(n={}),n[a]=u[a])}else n||(i||(i=[]),i.push(c,n)),n=u;else"dangerouslySetInnerHTML"===c?(u=u?u.__html:void 0,s=s?s.__html:void 0,null!=u&&s!==u&&(i=i||[]).push(c,u)):"children"===c?"string"!=typeof u&&"number"!=typeof u||(i=i||[]).push(c,""+u):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(l.hasOwnProperty(c)?(null!=u&&"onScroll"===c&&Br("scroll",e),i||s===u||(i=[])):(i=i||[]).push(c,u))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}},Rl=function(e,t,n,r){n!==r&&(t.flags|=4)};var Kl=!1,Yl=!1,Jl="function"==typeof WeakSet?WeakSet:Set,Xl=null;function es(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){_u(e,t,r)}else n.current=null}function ts(e,t,n){try{n()}catch(r){_u(e,t,r)}}var ns=!1;function rs(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&ts(t,n,a)}o=o.next}while(o!==r)}}function os(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function as(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function is(e){var t=e.alternate;null!==t&&(e.alternate=null,is(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[fo],delete t[mo],delete t[go],delete t[yo],delete t[vo])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function ls(e){return 5===e.tag||3===e.tag||4===e.tag}function ss(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||ls(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function us(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Xr));else if(4!==r&&null!==(e=e.child))for(us(e,t,n),e=e.sibling;null!==e;)us(e,t,n),e=e.sibling}function cs(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(cs(e,t,n),e=e.sibling;null!==e;)cs(e,t,n),e=e.sibling}var ds=null,ps=!1;function fs(e,t,n){for(n=n.child;null!==n;)ms(e,t,n),n=n.sibling}function ms(e,t,n){if(at&&"function"==typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(ot,n)}catch(l){}switch(n.tag){case 5:Yl||es(n,t);case 6:var r=ds,o=ps;ds=null,fs(e,t,n),ps=o,null!==(ds=r)&&(ps?(e=ds,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):ds.removeChild(n.stateNode));break;case 18:null!==ds&&(ps?(e=ds,n=n.stateNode,8===e.nodeType?so(e.parentNode,n):1===e.nodeType&&so(e,n),$t(e)):so(ds,n.stateNode));break;case 4:r=ds,o=ps,ds=n.stateNode.containerInfo,ps=!0,fs(e,t,n),ds=r,ps=o;break;case 0:case 11:case 14:case 15:if(!Yl&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){o=r=r.next;do{var a=o,i=a.destroy;a=a.tag,void 0!==i&&(0!=(2&a)||0!=(4&a))&&ts(n,t,i),o=o.next}while(o!==r)}fs(e,t,n);break;case 1:if(!Yl&&(es(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){_u(n,t,l)}fs(e,t,n);break;case 21:fs(e,t,n);break;case 22:1&n.mode?(Yl=(r=Yl)||null!==n.memoizedState,fs(e,t,n),Yl=r):fs(e,t,n);break;default:fs(e,t,n)}}function hs(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Jl),t.forEach((function(t){var r=Cu.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function gs(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var o=n[r];try{var i=e,l=t,s=l;e:for(;null!==s;){switch(s.tag){case 5:ds=s.stateNode,ps=!1;break e;case 3:case 4:ds=s.stateNode.containerInfo,ps=!0;break e}s=s.return}if(null===ds)throw Error(a(160));ms(i,l,o),ds=null,ps=!1;var u=o.alternate;null!==u&&(u.return=null),o.return=null}catch(c){_u(o,t,c)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)ys(t,e),t=t.sibling}function ys(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(gs(t,e),vs(e),4&r){try{rs(3,e,e.return),os(3,e)}catch(g){_u(e,e.return,g)}try{rs(5,e,e.return)}catch(g){_u(e,e.return,g)}}break;case 1:gs(t,e),vs(e),512&r&&null!==n&&es(n,n.return);break;case 5:if(gs(t,e),vs(e),512&r&&null!==n&&es(n,n.return),32&e.flags){var o=e.stateNode;try{pe(o,"")}catch(g){_u(e,e.return,g)}}if(4&r&&null!=(o=e.stateNode)){var i=e.memoizedProps,l=null!==n?n.memoizedProps:i,s=e.type,u=e.updateQueue;if(e.updateQueue=null,null!==u)try{"input"===s&&"radio"===i.type&&null!=i.name&&Y(o,i),be(s,l);var c=be(s,i);for(l=0;l<u.length;l+=2){var d=u[l],p=u[l+1];"style"===d?ge(o,p):"dangerouslySetInnerHTML"===d?de(o,p):"children"===d?pe(o,p):b(o,d,p,c)}switch(s){case"input":J(o,i);break;case"textarea":ae(o,i);break;case"select":var f=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var m=i.value;null!=m?ne(o,!!i.multiple,m,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(o,!!i.multiple,i.defaultValue,!0):ne(o,!!i.multiple,i.multiple?[]:"",!1))}o[mo]=i}catch(g){_u(e,e.return,g)}}break;case 6:if(gs(t,e),vs(e),4&r){if(null===e.stateNode)throw Error(a(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(g){_u(e,e.return,g)}}break;case 3:if(gs(t,e),vs(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{$t(t.containerInfo)}catch(g){_u(e,e.return,g)}break;case 4:default:gs(t,e),vs(e);break;case 13:gs(t,e),vs(e),8192&(o=e.child).flags&&(i=null!==o.memoizedState,o.stateNode.isHidden=i,!i||null!==o.alternate&&null!==o.alternate.memoizedState||($s=Ye())),4&r&&hs(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Yl=(c=Yl)||d,gs(t,e),Yl=c):gs(t,e),vs(e),8192&r){if(c=null!==e.memoizedState,(e.stateNode.isHidden=c)&&!d&&0!=(1&e.mode))for(Xl=e,d=e.child;null!==d;){for(p=Xl=d;null!==Xl;){switch(m=(f=Xl).child,f.tag){case 0:case 11:case 14:case 15:rs(4,f,f.return);break;case 1:es(f,f.return);var h=f.stateNode;if("function"==typeof h.componentWillUnmount){r=f,n=f.return;try{t=r,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(g){_u(r,n,g)}}break;case 5:es(f,f.return);break;case 22:if(null!==f.memoizedState){Ss(p);continue}}null!==m?(m.return=f,Xl=m):Ss(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{o=p.stateNode,c?"function"==typeof(i=o.style).setProperty?i.setProperty("display","none","important"):i.display="none":(s=p.stateNode,l=null!=(u=p.memoizedProps.style)&&u.hasOwnProperty("display")?u.display:null,s.style.display=he("display",l))}catch(g){_u(e,e.return,g)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=c?"":p.memoizedProps}catch(g){_u(e,e.return,g)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:gs(t,e),vs(e),4&r&&hs(e);case 21:}}function vs(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(ls(n)){var r=n;break e}n=n.return}throw Error(a(160))}switch(r.tag){case 5:var o=r.stateNode;32&r.flags&&(pe(o,""),r.flags&=-33),cs(e,ss(e),o);break;case 3:case 4:var i=r.stateNode.containerInfo;us(e,ss(e),i);break;default:throw Error(a(161))}}catch(l){_u(e,e.return,l)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function bs(e,t,n){Xl=e,ws(e,t,n)}function ws(e,t,n){for(var r=0!=(1&e.mode);null!==Xl;){var o=Xl,a=o.child;if(22===o.tag&&r){var i=null!==o.memoizedState||Kl;if(!i){var l=o.alternate,s=null!==l&&null!==l.memoizedState||Yl;l=Kl;var u=Yl;if(Kl=i,(Yl=s)&&!u)for(Xl=o;null!==Xl;)s=(i=Xl).child,22===i.tag&&null!==i.memoizedState?xs(o):null!==s?(s.return=i,Xl=s):xs(o);for(;null!==a;)Xl=a,ws(a,t,n),a=a.sibling;Xl=o,Kl=l,Yl=u}ks(e)}else 0!=(8772&o.subtreeFlags)&&null!==a?(a.return=o,Xl=a):ks(e)}}function ks(e){for(;null!==Xl;){var t=Xl;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Yl||os(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Yl)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:ya(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Ba(t,i,r);break;case 3:var l=t.updateQueue;if(null!==l){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Ba(t,l,n)}break;case 5:var s=t.stateNode;if(null===n&&4&t.flags){n=s;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var c=t.alternate;if(null!==c){var d=c.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&$t(p)}}}break;default:throw Error(a(163))}Yl||512&t.flags&&as(t)}catch(f){_u(t,t.return,f)}}if(t===e){Xl=null;break}if(null!==(n=t.sibling)){n.return=t.return,Xl=n;break}Xl=t.return}}function Ss(e){for(;null!==Xl;){var t=Xl;if(t===e){Xl=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Xl=n;break}Xl=t.return}}function xs(e){for(;null!==Xl;){var t=Xl;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{os(4,t)}catch(s){_u(t,n,s)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(s){_u(t,o,s)}}var a=t.return;try{as(t)}catch(s){_u(t,a,s)}break;case 5:var i=t.return;try{as(t)}catch(s){_u(t,i,s)}}}catch(s){_u(t,t.return,s)}if(t===e){Xl=null;break}var l=t.sibling;if(null!==l){l.return=t.return,Xl=l;break}Xl=t.return}}var Es,_s=Math.ceil,js=w.ReactCurrentDispatcher,Os=w.ReactCurrentOwner,Ps=w.ReactCurrentBatchConfig,Cs=0,Ts=null,Is=null,As=0,Ns=0,Ls=_o(0),Rs=0,Ds=null,Fs=0,Ms=0,Bs=0,zs=null,Us=null,$s=0,qs=1/0,Hs=null,Qs=!1,Vs=null,Ws=null,Zs=!1,Gs=null,Ks=0,Ys=0,Js=null,Xs=-1,eu=0;function tu(){return 0!=(6&Cs)?Ye():-1!==Xs?Xs:Xs=Ye()}function nu(e){return 0==(1&e.mode)?1:0!=(2&Cs)&&0!==As?As&-As:null!==ga.transition?(0===eu&&(eu=ht()),eu):0!==(e=bt)?e:e=void 0===(e=window.event)?16:Kt(e.type)}function ru(e,t,n,r){if(50<Ys)throw Ys=0,Js=null,Error(a(185));yt(e,n,r),0!=(2&Cs)&&e===Ts||(e===Ts&&(0==(2&Cs)&&(Ms|=n),4===Rs&&su(e,As)),ou(e,r),1===n&&0===Cs&&0==(1&t.mode)&&(qs=Ye()+500,zo&&qo()))}function ou(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-it(a),l=1<<i,s=o[i];-1===s?0!=(l&n)&&0==(l&r)||(o[i]=ft(l,t)):s<=t&&(e.expiredLanes|=l),a&=~l}}(e,t);var r=pt(e,e===Ts?As:0);if(0===r)null!==n&&Ze(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ze(n),1===t)0===e.tag?function(e){zo=!0,$o(e)}(uu.bind(null,e)):$o(uu.bind(null,e)),io((function(){0==(6&Cs)&&qo()})),n=null;else{switch(wt(r)){case 1:n=Xe;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Tu(n,au.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function au(e,t){if(Xs=-1,eu=0,0!=(6&Cs))throw Error(a(327));var n=e.callbackNode;if(xu()&&e.callbackNode!==n)return null;var r=pt(e,e===Ts?As:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=yu(e,r);else{t=r;var o=Cs;Cs|=2;var i=hu();for(Ts===e&&As===t||(Hs=null,qs=Ye()+500,fu(e,t));;)try{bu();break}catch(s){mu(e,s)}Sa(),js.current=i,Cs=o,null!==Is?t=0:(Ts=null,As=0,t=Rs)}if(0!==t){if(2===t&&(0!==(o=mt(e))&&(r=o,t=iu(e,o))),1===t)throw n=Ds,fu(e,0),su(e,r),ou(e,Ye()),n;if(6===t)su(e,r);else{if(o=e.current.alternate,0==(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var o=n[r],a=o.getSnapshot;o=o.value;try{if(!lr(a(),o))return!1}catch(l){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(o)&&(2===(t=yu(e,r))&&(0!==(i=mt(e))&&(r=i,t=iu(e,i))),1===t))throw n=Ds,fu(e,0),su(e,r),ou(e,Ye()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(a(345));case 2:case 5:Su(e,Us,Hs);break;case 3:if(su(e,r),(130023424&r)===r&&10<(t=$s+500-Ye())){if(0!==pt(e,0))break;if(((o=e.suspendedLanes)&r)!==r){tu(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ro(Su.bind(null,e,Us,Hs),t);break}Su(e,Us,Hs);break;case 4:if(su(e,r),(4194240&r)===r)break;for(t=e.eventTimes,o=-1;0<r;){var l=31-it(r);i=1<<l,(l=t[l])>o&&(o=l),r&=~i}if(r=o,10<(r=(120>(r=Ye()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*_s(r/1960))-r)){e.timeoutHandle=ro(Su.bind(null,e,Us,Hs),r);break}Su(e,Us,Hs);break;default:throw Error(a(329))}}}return ou(e,Ye()),e.callbackNode===n?au.bind(null,e):null}function iu(e,t){var n=zs;return e.current.memoizedState.isDehydrated&&(fu(e,t).flags|=256),2!==(e=yu(e,t))&&(t=Us,Us=n,null!==t&&lu(t)),e}function lu(e){null===Us?Us=e:Us.push.apply(Us,e)}function su(e,t){for(t&=~Bs,t&=~Ms,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function uu(e){if(0!=(6&Cs))throw Error(a(327));xu();var t=pt(e,0);if(0==(1&t))return ou(e,Ye()),null;var n=yu(e,t);if(0!==e.tag&&2===n){var r=mt(e);0!==r&&(t=r,n=iu(e,r))}if(1===n)throw n=Ds,fu(e,0),su(e,t),ou(e,Ye()),n;if(6===n)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Su(e,Us,Hs),ou(e,Ye()),null}function cu(e,t){var n=Cs;Cs|=1;try{return e(t)}finally{0===(Cs=n)&&(qs=Ye()+500,zo&&qo())}}function du(e){null!==Gs&&0===Gs.tag&&0==(6&Cs)&&xu();var t=Cs;Cs|=1;var n=Ps.transition,r=bt;try{if(Ps.transition=null,bt=1,e)return e()}finally{bt=r,Ps.transition=n,0==(6&(Cs=t))&&qo()}}function pu(){Ns=Ls.current,jo(Ls)}function fu(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,oo(n)),null!==Is)for(n=Is.return;null!==n;){var r=n;switch(na(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Lo();break;case 3:ai(),jo(To),jo(Co),di();break;case 5:li(r);break;case 4:ai();break;case 13:case 19:jo(si);break;case 10:xa(r.type._context);break;case 22:case 23:pu()}n=n.return}if(Ts=e,Is=e=Lu(e.current,null),As=Ns=t,Rs=0,Ds=null,Bs=Ms=Fs=0,Us=zs=null,null!==Oa){for(t=0;t<Oa.length;t++)if(null!==(r=(n=Oa[t]).interleaved)){n.interleaved=null;var o=r.next,a=n.pending;if(null!==a){var i=a.next;a.next=o,r.next=i}n.pending=r}Oa=null}return e}function mu(e,t){for(;;){var n=Is;try{if(Sa(),pi.current=il,vi){for(var r=hi.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}vi=!1}if(mi=0,yi=gi=hi=null,bi=!1,wi=0,Os.current=null,null===n||null===n.return){Rs=1,Ds=t,Is=null;break}e:{var i=e,l=n.return,s=n,u=t;if(t=As,s.flags|=32768,null!==u&&"object"==typeof u&&"function"==typeof u.then){var c=u,d=s,p=d.tag;if(0==(1&d.mode)&&(0===p||11===p||15===p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var m=yl(l);if(null!==m){m.flags&=-257,vl(m,l,s,0,t),1&m.mode&&gl(i,c,t),u=c;var h=(t=m).updateQueue;if(null===h){var g=new Set;g.add(u),t.updateQueue=g}else h.add(u);break e}if(0==(1&t)){gl(i,c,t),gu();break e}u=Error(a(426))}else if(aa&&1&s.mode){var y=yl(l);if(null!==y){0==(65536&y.flags)&&(y.flags|=256),vl(y,l,s,0,t),ha(cl(u,s));break e}}i=u=cl(u,s),4!==Rs&&(Rs=2),null===zs?zs=[i]:zs.push(i),i=l;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Fa(i,ml(0,u,t));break e;case 1:s=u;var v=i.type,b=i.stateNode;if(0==(128&i.flags)&&("function"==typeof v.getDerivedStateFromError||null!==b&&"function"==typeof b.componentDidCatch&&(null===Ws||!Ws.has(b)))){i.flags|=65536,t&=-t,i.lanes|=t,Fa(i,hl(i,s,t));break e}}i=i.return}while(null!==i)}ku(n)}catch(w){t=w,Is===n&&null!==n&&(Is=n=n.return);continue}break}}function hu(){var e=js.current;return js.current=il,null===e?il:e}function gu(){0!==Rs&&3!==Rs&&2!==Rs||(Rs=4),null===Ts||0==(268435455&Fs)&&0==(268435455&Ms)||su(Ts,As)}function yu(e,t){var n=Cs;Cs|=2;var r=hu();for(Ts===e&&As===t||(Hs=null,fu(e,t));;)try{vu();break}catch(o){mu(e,o)}if(Sa(),Cs=n,js.current=r,null!==Is)throw Error(a(261));return Ts=null,As=0,Rs}function vu(){for(;null!==Is;)wu(Is)}function bu(){for(;null!==Is&&!Ge();)wu(Is)}function wu(e){var t=Es(e.alternate,e,Ns);e.memoizedProps=e.pendingProps,null===t?ku(e):Is=t,Os.current=null}function ku(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=Zl(n,t,Ns)))return void(Is=n)}else{if(null!==(n=Gl(n,t)))return n.flags&=32767,void(Is=n);if(null===e)return Rs=6,void(Is=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Is=t);Is=t=e}while(null!==t);0===Rs&&(Rs=5)}function Su(e,t,n){var r=bt,o=Ps.transition;try{Ps.transition=null,bt=1,function(e,t,n,r){do{xu()}while(null!==Gs);if(0!=(6&Cs))throw Error(a(327));n=e.finishedWork;var o=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-it(n),a=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~a}}(e,i),e===Ts&&(Is=Ts=null,As=0),0==(2064&n.subtreeFlags)&&0==(2064&n.flags)||Zs||(Zs=!0,Tu(tt,(function(){return xu(),null}))),i=0!=(15990&n.flags),0!=(15990&n.subtreeFlags)||i){i=Ps.transition,Ps.transition=null;var l=bt;bt=1;var s=Cs;Cs|=4,Os.current=null,function(e,t){if(eo=Ht,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(k){n=null;break e}var l=0,s=-1,u=-1,c=0,d=0,p=e,f=null;t:for(;;){for(var m;p!==n||0!==o&&3!==p.nodeType||(s=l+o),p!==i||0!==r&&3!==p.nodeType||(u=l+r),3===p.nodeType&&(l+=p.nodeValue.length),null!==(m=p.firstChild);)f=p,p=m;for(;;){if(p===e)break t;if(f===n&&++c===o&&(s=l),f===i&&++d===r&&(u=l),null!==(m=p.nextSibling))break;f=(p=f).parentNode}p=m}n=-1===s||-1===u?null:{start:s,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(to={focusedElem:e,selectionRange:n},Ht=!1,Xl=t;null!==Xl;)if(e=(t=Xl).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,Xl=e;else for(;null!==Xl;){t=Xl;try{var h=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==h){var g=h.memoizedProps,y=h.memoizedState,v=t.stateNode,b=v.getSnapshotBeforeUpdate(t.elementType===t.type?g:ya(t.type,g),y);v.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(a(163))}}catch(k){_u(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Xl=e;break}Xl=t.return}h=ns,ns=!1}(e,n),ys(n,e),mr(to),Ht=!!eo,to=eo=null,e.current=n,bs(n,e,o),Ke(),Cs=s,bt=l,Ps.transition=i}else e.current=n;if(Zs&&(Zs=!1,Gs=e,Ks=o),i=e.pendingLanes,0===i&&(Ws=null),function(e){if(at&&"function"==typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(ot,e,void 0,128==(128&e.current.flags))}catch(t){}}(n.stateNode),ou(e,Ye()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(Qs)throw Qs=!1,e=Vs,Vs=null,e;0!=(1&Ks)&&0!==e.tag&&xu(),i=e.pendingLanes,0!=(1&i)?e===Js?Ys++:(Ys=0,Js=e):Ys=0,qo()}(e,t,n,r)}finally{Ps.transition=o,bt=r}return null}function xu(){if(null!==Gs){var e=wt(Ks),t=Ps.transition,n=bt;try{if(Ps.transition=null,bt=16>e?16:e,null===Gs)var r=!1;else{if(e=Gs,Gs=null,Ks=0,0!=(6&Cs))throw Error(a(331));var o=Cs;for(Cs|=4,Xl=e.current;null!==Xl;){var i=Xl,l=i.child;if(0!=(16&Xl.flags)){var s=i.deletions;if(null!==s){for(var u=0;u<s.length;u++){var c=s[u];for(Xl=c;null!==Xl;){var d=Xl;switch(d.tag){case 0:case 11:case 15:rs(8,d,i)}var p=d.child;if(null!==p)p.return=d,Xl=p;else for(;null!==Xl;){var f=(d=Xl).sibling,m=d.return;if(is(d),d===c){Xl=null;break}if(null!==f){f.return=m,Xl=f;break}Xl=m}}}var h=i.alternate;if(null!==h){var g=h.child;if(null!==g){h.child=null;do{var y=g.sibling;g.sibling=null,g=y}while(null!==g)}}Xl=i}}if(0!=(2064&i.subtreeFlags)&&null!==l)l.return=i,Xl=l;else e:for(;null!==Xl;){if(0!=(2048&(i=Xl).flags))switch(i.tag){case 0:case 11:case 15:rs(9,i,i.return)}var v=i.sibling;if(null!==v){v.return=i.return,Xl=v;break e}Xl=i.return}}var b=e.current;for(Xl=b;null!==Xl;){var w=(l=Xl).child;if(0!=(2064&l.subtreeFlags)&&null!==w)w.return=l,Xl=w;else e:for(l=b;null!==Xl;){if(0!=(2048&(s=Xl).flags))try{switch(s.tag){case 0:case 11:case 15:os(9,s)}}catch(S){_u(s,s.return,S)}if(s===l){Xl=null;break e}var k=s.sibling;if(null!==k){k.return=s.return,Xl=k;break e}Xl=s.return}}if(Cs=o,qo(),at&&"function"==typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(ot,e)}catch(S){}r=!0}return r}finally{bt=n,Ps.transition=t}}return!1}function Eu(e,t,n){e=Ra(e,t=ml(0,t=cl(n,t),1),1),t=tu(),null!==e&&(yt(e,1,t),ou(e,t))}function _u(e,t,n){if(3===e.tag)Eu(e,e,n);else for(;null!==t;){if(3===t.tag){Eu(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ws||!Ws.has(r))){t=Ra(t,e=hl(t,e=cl(n,e),1),1),e=tu(),null!==t&&(yt(t,1,e),ou(t,e));break}}t=t.return}}function ju(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=tu(),e.pingedLanes|=e.suspendedLanes&n,Ts===e&&(As&n)===n&&(4===Rs||3===Rs&&(130023424&As)===As&&500>Ye()-$s?fu(e,0):Bs|=n),ou(e,t)}function Ou(e,t){0===t&&(0==(1&e.mode)?t=1:(t=ct,0==(130023424&(ct<<=1))&&(ct=4194304)));var n=tu();null!==(e=Ta(e,t))&&(yt(e,t,n),ou(e,n))}function Pu(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Ou(e,n)}function Cu(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}null!==r&&r.delete(t),Ou(e,n)}function Tu(e,t){return We(e,t)}function Iu(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Au(e,t,n,r){return new Iu(e,t,n,r)}function Nu(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Lu(e,t){var n=e.alternate;return null===n?((n=Au(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ru(e,t,n,r,o,i){var l=2;if(r=e,"function"==typeof e)Nu(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case x:return Du(n.children,o,i,t);case E:l=8,o|=8;break;case _:return(e=Au(12,n,t,2|o)).elementType=_,e.lanes=i,e;case C:return(e=Au(13,n,t,o)).elementType=C,e.lanes=i,e;case T:return(e=Au(19,n,t,o)).elementType=T,e.lanes=i,e;case N:return Fu(n,o,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case j:l=10;break e;case O:l=9;break e;case P:l=11;break e;case I:l=14;break e;case A:l=16,r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Au(l,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function Du(e,t,n,r){return(e=Au(7,e,r,t)).lanes=n,e}function Fu(e,t,n,r){return(e=Au(22,e,r,t)).elementType=N,e.lanes=n,e.stateNode={isHidden:!1},e}function Mu(e,t,n){return(e=Au(6,e,null,t)).lanes=n,e}function Bu(e,t,n){return(t=Au(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zu(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Uu(e,t,n,r,o,a,i,l,s){return e=new zu(e,t,n,l,s),1===t?(t=1,!0===a&&(t|=8)):t=0,a=Au(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Aa(a),e}function $u(e){if(!e)return Po;e:{if($e(e=e._reactInternals)!==e||1!==e.tag)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(No(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(a(171))}if(1===e.tag){var n=e.type;if(No(n))return Do(e,n,t)}return t}function qu(e,t,n,r,o,a,i,l,s){return(e=Uu(n,r,!0,e,0,a,0,l,s)).context=$u(null),n=e.current,(a=La(r=tu(),o=nu(n))).callback=null!=t?t:null,Ra(n,a,o),e.current.lanes=o,yt(e,o,r),ou(e,r),e}function Hu(e,t,n,r){var o=t.current,a=tu(),i=nu(o);return n=$u(n),null===t.context?t.context=n:t.pendingContext=n,(t=La(a,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Ra(o,t,i))&&(ru(e,o,i,a),Da(e,o,i)),i}function Qu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Vu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Wu(e,t){Vu(e,t),(e=e.alternate)&&Vu(e,t)}Es=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||To.current)wl=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return wl=!1,function(e,t,n){switch(t.tag){case 3:Tl(t),ma();break;case 5:ii(t);break;case 1:No(t.type)&&Fo(t);break;case 4:oi(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;Oo(va,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Oo(si,1&si.current),t.flags|=128,null):0!=(n&t.child.childLanes)?Ml(e,t,n):(Oo(si,1&si.current),null!==(e=Ql(e,t,n))?e.sibling:null);Oo(si,1&si.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return ql(e,t,n);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),Oo(si,si.current),r)break;return null;case 22:case 23:return t.lanes=0,_l(e,t,n)}return Ql(e,t,n)}(e,t,n);wl=0!=(131072&e.flags)}else wl=!1,aa&&0!=(1048576&t.flags)&&ea(t,Wo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Hl(e,t),e=t.pendingProps;var o=Ao(t,Co.current);_a(t,n),o=Ei(null,t,r,e,o,n);var i=_i();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,No(r)?(i=!0,Fo(t)):i=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,Aa(t),o.updater=$a,t.stateNode=o,o._reactInternals=t,Va(t,r,e,n),t=Cl(null,t,r,!0,i,n)):(t.tag=0,aa&&i&&ta(t),kl(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Hl(e,t),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=function(e){if("function"==typeof e)return Nu(e)?1:0;if(null!=e){if((e=e.$$typeof)===P)return 11;if(e===I)return 14}return 2}(r),e=ya(r,e),o){case 0:t=Ol(null,t,r,e,n);break e;case 1:t=Pl(null,t,r,e,n);break e;case 11:t=Sl(null,t,r,e,n);break e;case 14:t=xl(null,t,r,ya(r.type,e),n);break e}throw Error(a(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,Ol(e,t,r,o=t.elementType===r?o:ya(r,o),n);case 1:return r=t.type,o=t.pendingProps,Pl(e,t,r,o=t.elementType===r?o:ya(r,o),n);case 3:e:{if(Tl(t),null===e)throw Error(a(387));r=t.pendingProps,o=(i=t.memoizedState).element,Na(e,t),Ma(t,r,null,n);var l=t.memoizedState;if(r=l.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Il(e,t,r,n,o=cl(Error(a(423)),t));break e}if(r!==o){t=Il(e,t,r,n,o=cl(Error(a(424)),t));break e}for(oa=uo(t.stateNode.containerInfo.firstChild),ra=t,aa=!0,ia=null,n=Ja(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ma(),r===o){t=Ql(e,t,n);break e}kl(e,t,r,n)}t=t.child}return t;case 5:return ii(t),null===e&&ca(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,l=o.children,no(r,o)?l=null:null!==i&&no(r,i)&&(t.flags|=32),jl(e,t),kl(e,t,l,n),t.child;case 6:return null===e&&ca(t),null;case 13:return Ml(e,t,n);case 4:return oi(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Ya(t,null,r,n):kl(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,Sl(e,t,r,o=t.elementType===r?o:ya(r,o),n);case 7:return kl(e,t,t.pendingProps,n),t.child;case 8:case 12:return kl(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,l=o.value,Oo(va,r._currentValue),r._currentValue=l,null!==i)if(lr(i.value,l)){if(i.children===o.children&&!To.current){t=Ql(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var s=i.dependencies;if(null!==s){l=i.child;for(var u=s.firstContext;null!==u;){if(u.context===r){if(1===i.tag){(u=La(-1,n&-n)).tag=2;var c=i.updateQueue;if(null!==c){var d=(c=c.shared).pending;null===d?u.next=u:(u.next=d.next,d.next=u),c.pending=u}}i.lanes|=n,null!==(u=i.alternate)&&(u.lanes|=n),Ea(i.return,n,t),s.lanes|=n;break}u=u.next}}else if(10===i.tag)l=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(l=i.return))throw Error(a(341));l.lanes|=n,null!==(s=l.alternate)&&(s.lanes|=n),Ea(l,n,t),l=i.sibling}else l=i.child;if(null!==l)l.return=i;else for(l=i;null!==l;){if(l===t){l=null;break}if(null!==(i=l.sibling)){i.return=l.return,l=i;break}l=l.return}i=l}kl(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,_a(t,n),r=r(o=ja(o)),t.flags|=1,kl(e,t,r,n),t.child;case 14:return o=ya(r=t.type,t.pendingProps),xl(e,t,r,o=ya(r.type,o),n);case 15:return El(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:ya(r,o),Hl(e,t),t.tag=1,No(r)?(e=!0,Fo(t)):e=!1,_a(t,n),Ha(t,r,o),Va(t,r,o,n),Cl(null,t,r,!0,e,n);case 19:return ql(e,t,n);case 22:return _l(e,t,n)}throw Error(a(156,t.tag))};var Zu="function"==typeof reportError?reportError:function(e){console.error(e)};function Gu(e){this._internalRoot=e}function Ku(e){this._internalRoot=e}function Yu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Ju(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xu(){}function ec(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a;if("function"==typeof o){var l=o;o=function(){var e=Qu(i);l.call(e)}}Hu(t,i,e,o)}else i=function(e,t,n,r,o){if(o){if("function"==typeof r){var a=r;r=function(){var e=Qu(i);a.call(e)}}var i=qu(t,r,e,0,null,!1,0,"",Xu);return e._reactRootContainer=i,e[ho]=i.current,$r(8===e.nodeType?e.parentNode:e),du(),i}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof r){var l=r;r=function(){var e=Qu(s);l.call(e)}}var s=Uu(e,0,!1,null,0,!1,0,"",Xu);return e._reactRootContainer=s,e[ho]=s.current,$r(8===e.nodeType?e.parentNode:e),du((function(){Hu(t,s,n,r)})),s}(n,t,e,o,r);return Qu(i)}Ku.prototype.render=Gu.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));Hu(e,t,null,null)},Ku.prototype.unmount=Gu.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;du((function(){Hu(null,e,null,null)})),t[ho]=null}},Ku.prototype.unstable_scheduleHydration=function(e){if(e){var t=Et();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Nt.length&&0!==t&&t<Nt[n].priority;n++);Nt.splice(n,0,e),0===n&&Ft(e)}},kt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(vt(t,1|n),ou(t,Ye()),0==(6&Cs)&&(qs=Ye()+500,qo()))}break;case 13:du((function(){var t=Ta(e,1);if(null!==t){var n=tu();ru(t,e,1,n)}})),Wu(e,1)}},St=function(e){if(13===e.tag){var t=Ta(e,134217728);if(null!==t)ru(t,e,134217728,tu());Wu(e,134217728)}},xt=function(e){if(13===e.tag){var t=nu(e),n=Ta(e,t);if(null!==n)ru(n,e,t,tu());Wu(e,t)}},Et=function(){return bt},_t=function(e,t){var n=bt;try{return bt=e,t()}finally{bt=n}},Se=function(e,t,n){switch(t){case"input":if(J(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=So(r);if(!o)throw Error(a(90));W(r),J(r,o)}}}break;case"textarea":ae(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Pe=cu,Ce=du;var tc={usingClientEntryPoint:!1,Events:[wo,ko,So,je,Oe,cu]},nc={findFiberByHostInstance:bo,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},rc={bundleType:nc.bundleType,version:nc.version,rendererPackageName:nc.rendererPackageName,rendererConfig:nc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Qe(e))?null:e.stateNode},findFiberByHostInstance:nc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var oc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!oc.isDisabled&&oc.supportsFiber)try{ot=oc.inject(rc),at=oc}catch(ce){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tc,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yu(t))throw Error(a(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:S,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Yu(e))throw Error(a(299));var n=!1,r="",o=Zu;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=Uu(e,1,!1,null,0,n,0,r,o),e[ho]=t.current,$r(8===e.nodeType?e.parentNode:e),new Gu(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw e=Object.keys(e).join(","),Error(a(268,e))}return e=null===(e=Qe(t))?null:e.stateNode},t.flushSync=function(e){return du(e)},t.hydrate=function(e,t,n){if(!Ju(t))throw Error(a(200));return ec(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yu(e))throw Error(a(405));var r=null!=n&&n.hydratedSources||null,o=!1,i="",l=Zu;if(null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(l=n.onRecoverableError)),t=qu(t,null,e,1,null!=n?n:null,o,0,i,l),e[ho]=t.current,$r(e),r)for(e=0;e<r.length;e++)o=(o=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new Ku(t)},t.render=function(e,t,n){if(!Ju(t))throw Error(a(200));return ec(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Ju(e))throw Error(a(40));return!!e._reactRootContainer&&(du((function(){ec(null,null,e,!1,(function(){e._reactRootContainer=null,e[ho]=null}))})),!0)},t.unstable_batchedUpdates=cu,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Ju(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return ec(e,t,n,!1,r)},t.version="18.2.0-next-9e3b772b8-20220608"},745:(e,t,n)=>{"use strict";var r=n(3935);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},3935:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(4448)},9590:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,s,u,c;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!a(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=e.entries();!(s=c.next()).done;)if(!a(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((l=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!e.$$typeof)&&!a(e[u[s]],i[u[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},405:(e,t,n)=>{"use strict";n.d(t,{B6:()=>Q,ql:()=>X});var r=n(7294),o=n(5697),a=n.n(o),i=n(9590),l=n.n(i),s=n(1143),u=n.n(s),c=n(6774),d=n.n(c);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function h(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},y={rel:["amphtml","canonical","alternate"]},v={type:["application/ld+json"]},b={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map((function(e){return g[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},S=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),x=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},E=function(e){var t=x(e,g.TITLE),n=x(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=x(e,"defaultTitle");return t||r||void 0},_=function(e){return x(e,"onChangeClientState")||function(){}},j=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},O=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o<r.length;o+=1){var a=r[o].toLowerCase();if(-1!==e.indexOf(a)&&n[a])return t.concat(n)}return t}),[])},P=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var o={};n.filter((function(e){for(var n,a=Object.keys(e),i=0;i<a.length;i+=1){var l=a[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var u=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][u]&&(o[n][u]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var a=Object.keys(o),i=0;i<a.length;i+=1){var l=a[i],s=p({},r[l],o[l]);r[l]=s}return e}),[]).reverse()},C=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},T=function(e){return Array.isArray(e)?e.join(""):e},I=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},A=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},N=[g.NOSCRIPT,g.SCRIPT,g.STYLE],L=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},R=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},D=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},F=function(e,t){return t.map((function(t,n){var o,a=((o={key:n})["data-rh"]=!0,o);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?a.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:a[n]=t[e]})),r.createElement(e,a)}))},M=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,a=D(n,o),[r.createElement(g.TITLE,a,e)];var e,n,o,a},toString:function(){return function(e,t,n,r){var o=R(n),a=T(t);return o?"<"+e+' data-rh="true" '+o+">"+L(a,r)+"</"+e+">":"<"+e+' data-rh="true">'+L(a,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return D(t)},toString:function(){return R(t)}};default:return{toComponent:function(){return F(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+L(r[t],n)+'"';return e?e+" "+o:o}),""),a=r.innerHTML||r.cssText||"",i=-1===N.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(i?"/>":">"+a+"</"+e+">")}),"")}(e,t,n)}}}},B=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,a=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,u=e.titleAttributes,c=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=I(e.metaTags,b),a=I(t,y),i=I(n,v);return{priorityMethods:{toComponent:function(){return[].concat(F(g.META,o.priority),F(g.LINK,a.priority),F(g.SCRIPT,i.priority))},toString:function(){return M(g.META,o.priority,r)+" "+M(g.LINK,a.priority,r)+" "+M(g.SCRIPT,i.priority,r)}},metaTags:o.default,linkTags:a.default,scriptTags:i.default}}(e);f=m.priorityMethods,c=m.linkTags,d=m.metaTags,p=m.scriptTags}return{priority:f,base:M(g.BASE,t,r),bodyAttributes:M("bodyAttributes",n,r),htmlAttributes:M("htmlAttributes",o,r),link:M(g.LINK,c,r),meta:M(g.META,d,r),noscript:M(g.NOSCRIPT,a,r),script:M(g.SCRIPT,p,r),style:M(g.STYLE,i,r),title:M(g.TITLE,{title:s,titleAttributes:u},r)}},z=[],U=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?z:n.instances},add:function(e){(n.canUseDOM?z:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?z:n.instances).indexOf(e);(n.canUseDOM?z:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=B({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},$=r.createContext({}),q=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),H="undefined"!=typeof document,Q=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new U(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement($.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);Q.canUseDOM=H,Q.propTypes={context:a().shape({helmet:a().shape()}),children:a().node.isRequired},Q.defaultProps={context:{}},Q.displayName="HelmetProvider";var V=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),o=r.querySelectorAll(e+"[data-rh]"),a=[].slice.call(o),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),a.some((function(e,t){return n=t,r.isEqualNode(e)}))?a.splice(n,1):i.push(r)})),a.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:a,newTags:i}},W=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],a=[].concat(o),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],u=t[s]||"";n.getAttribute(s)!==u&&n.setAttribute(s,u),-1===o.indexOf(s)&&o.push(s);var c=a.indexOf(s);-1!==c&&a.splice(c,1)}for(var d=a.length-1;d>=0;d-=1)n.removeAttribute(a[d]);o.length===a.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},Z=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,a=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;W(g.BODY,e.bodyAttributes),W(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=T(e)),W(g.TITLE,t)}(c,d);var p={baseTag:V(g.BASE,n),linkTags:V(g.LINK,o),metaTags:V(g.META,a),noscriptTags:V(g.NOSCRIPT,i),scriptTags:V(g.SCRIPT,s),styleTags:V(g.STYLE,u)},f={},m={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(m[e]=p[e].oldTags)})),t&&t(),l(e,f,m)},G=null,K=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,o=null,a=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:O(["href"],e),bodyAttributes:j("bodyAttributes",e),defer:x(e,"defer"),encode:x(e,"encodeSpecialCharacters"),htmlAttributes:j("htmlAttributes",e),linkTags:P(g.LINK,["rel","href"],e),metaTags:P(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:P(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:_(e),scriptTags:P(g.SCRIPT,["src","innerHTML"],e),styleTags:P(g.STYLE,["cssText"],e),title:E(e),titleAttributes:j("titleAttributes",e),prioritizeSeoTags:C(e,"prioritizeSeoTags")});Q.canUseDOM?(t=a,G&&cancelAnimationFrame(G),t.defer?G=requestAnimationFrame((function(){Z(t,(function(){G=null}))})):(Z(t),G=null)):B&&(o=B(a)),r(o)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);K.propTypes={context:q.isRequired},K.displayName="HelmetDispatcher";var Y=["children"],J=["children"],X=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(A(this.props,"helmetData"),A(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return p({},o,((t={})[r.type]=i,t.titleAttributes=p({},a),t));case g.BODY:return p({},o,{bodyAttributes:p({},a)});case g.HTML:return p({},o,{htmlAttributes:p({},a)});default:return p({},o,((n={})[r.type]=p({},a),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return u()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),u()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,a=r.children,i=h(r,Y),l=Object.keys(i).reduce((function(e,t){return e[S[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,a),s){case g.FRAGMENT:t=n.mapChildrenToProps(a,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:l,nestedChildren:a});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(o,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,J),o=p({},n),a=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof U||(a=new U(a.context,a.instances)),a?r.createElement(K,p({},o,{context:a.value,helmetData:void 0})):r.createElement($.Consumer,null,(function(e){return r.createElement(K,p({},o,{context:e}))}))},t}(r.Component);X.propTypes={base:a().object,bodyAttributes:a().object,children:a().oneOfType([a().arrayOf(a().node),a().node]),defaultTitle:a().string,defer:a().bool,encodeSpecialCharacters:a().bool,htmlAttributes:a().object,link:a().arrayOf(a().object),meta:a().arrayOf(a().object),noscript:a().arrayOf(a().object),onChangeClientState:a().func,script:a().arrayOf(a().object),style:a().arrayOf(a().object),title:a().string,titleAttributes:a().object,titleTemplate:a().string,prioritizeSeoTags:a().bool,helmetData:a().object},X.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},X.displayName="Helmet"},9921:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case a:case l:case i:case f:return e;default:switch(e=e&&e.$$typeof){case u:case p:case g:case h:case s:return e;default:return t}}case o:return t}}}function S(e){return k(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=s,t.Element=r,t.ForwardRef=p,t.Fragment=a,t.Lazy=g,t.Memo=h,t.Portal=o,t.Profiler=l,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return S(e)||k(e)===c},t.isConcurrentMode=S,t.isContextConsumer=function(e){return k(e)===u},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===p},t.isFragment=function(e){return k(e)===a},t.isLazy=function(e){return k(e)===g},t.isMemo=function(e){return k(e)===h},t.isPortal=function(e){return k(e)===o},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===l||e===i||e===f||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===h||e.$$typeof===s||e.$$typeof===u||e.$$typeof===p||e.$$typeof===v||e.$$typeof===b||e.$$typeof===w||e.$$typeof===y)},t.typeOf=k},9864:(e,t,n)=>{"use strict";e.exports=n(9921)},8356:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var l=n(7294),s=n(5697),u=[],c=[];function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var o=d(e[r]);o.loading?t.loading=!0:(t.loaded[r]=o.loaded,t.error=o.error),n.push(o.promise),o.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),h=null;function g(){return h||(h=e(m.loader)),h.promise}return u.push(g),"function"==typeof m.webpack&&c.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),p=d=function(t){function n(n){var r;return a(o(o(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),h=e(m.loader),r._loadModule()})),g(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return g()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(m.modules)&&m.modules.forEach((function(t){e.context.loadable.report(t)})),h.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),m.timeout));var n=function(){t({error:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(l.Component),a(d,"contextTypes",{loadable:s.shape({report:s.func.isRequired})}),p}function h(e){return m(d,e)}h.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(p,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var n=t.prototype;return n.getChildContext=function(){return{loadable:{report:this.props.report}}},n.render=function(){return l.Children.only(this.props.children)},t}(l.Component);function y(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return y(e)}))}a(g,"propTypes",{report:s.func.isRequired}),a(g,"childContextTypes",{loadable:s.shape({report:s.func.isRequired}).isRequired}),h.Capture=g,h.preloadAll=function(){return new Promise((function(e,t){y(u).then(e,t)}))},h.preloadReady=function(){return new Promise((function(e,t){y(c).then(e,e)}))},e.exports=h},8790:(e,t,n)=>{"use strict";n.d(t,{H:()=>l,f:()=>i});var r=n(6550),o=n(7462),a=n(7294);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var o=e.path?(0,r.LX)(t,e):n.length?n[n.length-1].match:r.F0.computeRootMatch(t);return o&&(n.push({route:e,match:o}),e.routes&&i(e.routes,t,n)),o})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?a.createElement(r.rs,n,e.map((function(e,n){return a.createElement(r.AW,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,o.Z)({},n,{},t,{route:e})):a.createElement(e.component,(0,o.Z)({},n,t,{route:e}))}})}))):null}},3727:(e,t,n)=>{"use strict";n.d(t,{OL:()=>b,VK:()=>c,rU:()=>g});var r=n(6550),o=n(5068),a=n(7294),i=n(9318),l=n(7462),s=n(3366),u=n(8776),c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.lX)(t.props),t}return(0,o.Z)(t,e),t.prototype.render=function(){return a.createElement(r.F0,{history:this.history,children:this.props.children})},t}(a.Component);a.Component;var d=function(e,t){return"function"==typeof e?e(t):e},p=function(e,t){return"string"==typeof e?(0,i.ob)(e,null,null,t):e},f=function(e){return e},m=a.forwardRef;void 0===m&&(m=f);var h=m((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,i=(0,s.Z)(e,["innerRef","navigate","onClick"]),u=i.target,c=(0,l.Z)({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=f!==m&&t||n,a.createElement("a",c)}));var g=m((function(e,t){var n=e.component,o=void 0===n?h:n,c=e.replace,g=e.to,y=e.innerRef,v=(0,s.Z)(e,["component","replace","to","innerRef"]);return a.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=e.history,r=p(d(g,e.location),e.location),s=r?n.createHref(r):"",h=(0,l.Z)({},v,{href:s,navigate:function(){var t=d(g,e.location),r=(0,i.Ep)(e.location)===(0,i.Ep)(p(t));(c||r?n.replace:n.push)(t)}});return f!==m?h.ref=t||y:h.innerRef=y,a.createElement(o,h)}))})),y=function(e){return e},v=a.forwardRef;void 0===v&&(v=y);var b=v((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,f=e.activeStyle,m=e.className,h=e.exact,b=e.isActive,w=e.location,k=e.sensitive,S=e.strict,x=e.style,E=e.to,_=e.innerRef,j=(0,s.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=w||e.location,i=p(d(E,n),n),s=i.pathname,O=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),P=O?(0,r.LX)(n.pathname,{path:O,exact:h,sensitive:k,strict:S}):null,C=!!(b?b(P,n):P),T="function"==typeof m?m(C):m,I="function"==typeof x?x(C):x;C&&(T=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(T,c),I=(0,l.Z)({},I,f));var A=(0,l.Z)({"aria-current":C&&o||null,className:T,style:I,to:i},j);return y!==v?A.ref=t||_:A.innerRef=_,a.createElement(g,A)}))}))},6550:(e,t,n)=>{"use strict";n.d(t,{AW:()=>E,F0:()=>b,LX:()=>x,TH:()=>N,k6:()=>A,rs:()=>T,s6:()=>v});var r=n(5068),o=n(7294),a=n(5697),i=n.n(a),l=n(9318),s=n(8776),u=n(7462),c=n(4779),d=n.n(c),p=(n(9864),n(3366)),f=(n(8679),1073741823),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=o.createContext||function(e,t){var n,a,l="__create-react-context-"+function(){var e="__global_unique_id__";return m[e]=(m[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.Z)(n,e);var o=n.prototype;return o.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},o.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,o=e.value;((a=r)===(i=o)?0!==a||1/a==1/i:a!=a&&i!=i)?n=0:(n="function"==typeof t?t(r,o):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var a,i},o.render=function(){return this.props.children},n}(o.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var u=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.Z)(n,t);var o=n.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},o.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},o.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},o.getValue=function(){return this.context[l]?this.context[l].get():e},o.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(o.Component);return u.contextTypes=((a={})[l]=i().object,a),{Provider:s,Consumer:u}},g=function(e){var t=h();return t.displayName=e,t},y=g("Router-History"),v=g("Router"),b=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return o.createElement(v.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.createElement(y.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.Component);o.Component;o.Component;var w={},k=1e4,S=0;function x(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,a=void 0!==o&&o,i=n.strict,l=void 0!==i&&i,s=n.sensitive,u=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var o=[],a={regexp:d()(e,o,t),keys:o};return S<k&&(r[e]=a,S++),a}(n,{end:a,strict:l,sensitive:u}),o=r.regexp,i=r.keys,s=o.exec(e);if(!s)return null;var c=s[0],p=s.slice(1),f=e===c;return a&&!f?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var E=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return o.createElement(v.Consumer,null,(function(t){t||(0,s.Z)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?x(n.pathname,e.props):t.match,a=(0,u.Z)({},t,{location:n,match:r}),i=e.props,l=i.children,c=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===o.Children.count(e)}(l)&&(l=null),o.createElement(v.Provider,{value:a},a.match?l?"function"==typeof l?l(a):l:c?o.createElement(c,a):d?d(a):null:"function"==typeof l?l(a):null)}))},t}(o.Component);function _(e){return"/"===e.charAt(0)?e:"/"+e}function j(e,t){if(!e)return t;var n=_(e);return 0!==t.pathname.indexOf(n)?t:(0,u.Z)({},t,{pathname:t.pathname.substr(n.length)})}function O(e){return"string"==typeof e?e:(0,l.Ep)(e)}function P(e){return function(){(0,s.Z)(!1)}}function C(){}o.Component;var T=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return o.createElement(v.Consumer,null,(function(t){t||(0,s.Z)(!1);var n,r,a=e.props.location||t.location;return o.Children.forEach(e.props.children,(function(e){if(null==r&&o.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?x(a.pathname,(0,u.Z)({},e.props,{path:i})):t.match}})),r?o.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.Component);var I=o.useContext;function A(){return I(y)}function N(){return I(v).location}},5251:(e,t,n)=>{"use strict";var r=n(7294),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function u(e,t,n){var r,a={},u=null,c=null;for(r in void 0!==n&&(u=""+n),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(c=t.ref),t)i.call(t,r)&&!s.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:o,type:e,key:u,ref:c,props:a,_owner:l.current}}t.Fragment=a,t.jsx=u,t.jsxs=u},2408:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}function v(){}function b(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},v.prototype=y.prototype;var w=b.prototype=new v;w.constructor=b,h(w,y.prototype),w.isPureReactComponent=!0;var k=Array.isArray,S=Object.prototype.hasOwnProperty,x={current:null},E={key:!0,ref:!0,__self:!0,__source:!0};function _(e,t,r){var o,a={},i=null,l=null;if(null!=t)for(o in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)S.call(t,o)&&!E.hasOwnProperty(o)&&(a[o]=t[o]);var s=arguments.length-2;if(1===s)a.children=r;else if(1<s){for(var u=Array(s),c=0;c<s;c++)u[c]=arguments[c+2];a.children=u}if(e&&e.defaultProps)for(o in s=e.defaultProps)void 0===a[o]&&(a[o]=s[o]);return{$$typeof:n,type:e,key:i,ref:l,props:a,_owner:x.current}}function j(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var O=/\/+/g;function P(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function C(e,t,o,a,i){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case n:case r:s=!0}}if(s)return i=i(s=e),e=""===a?"."+P(s,0):a,k(i)?(o="",null!=e&&(o=e.replace(O,"$&/")+"/"),C(i,t,o,"",(function(e){return e}))):null!=i&&(j(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,o+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(O,"$&/")+"/")+e)),t.push(i)),1;if(s=0,a=""===a?".":a+":",k(e))for(var u=0;u<e.length;u++){var c=a+P(l=e[u],u);s+=C(l,t,o,c,i)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(l=e.next()).done;)s+=C(l=l.value,t,o,c=a+P(l,u++),i);else if("object"===l)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function T(e,t,n){if(null==e)return e;var r=[],o=0;return C(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function I(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var A={current:null},N={transition:null},L={ReactCurrentDispatcher:A,ReactCurrentBatchConfig:N,ReactCurrentOwner:x};t.Children={map:T,forEach:function(e,t,n){T(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return T(e,(function(){t++})),t},toArray:function(e){return T(e,(function(e){return e}))||[]},only:function(e){if(!j(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=o,t.Profiler=i,t.PureComponent=b,t.StrictMode=a,t.Suspense=c,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=L,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var o=h({},e.props),a=e.key,i=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,l=x.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(u in t)S.call(t,u)&&!E.hasOwnProperty(u)&&(o[u]=void 0===t[u]&&void 0!==s?s[u]:t[u])}var u=arguments.length-2;if(1===u)o.children=r;else if(1<u){s=Array(u);for(var c=0;c<u;c++)s[c]=arguments[c+2];o.children=s}return{$$typeof:n,type:e.type,key:a,ref:i,props:o,_owner:l}},t.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},t.createElement=_,t.createFactory=function(e){var t=_.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=j,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:I}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=N.transition;N.transition={};try{e()}finally{N.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return A.current.useCallback(e,t)},t.useContext=function(e){return A.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return A.current.useDeferredValue(e)},t.useEffect=function(e,t){return A.current.useEffect(e,t)},t.useId=function(){return A.current.useId()},t.useImperativeHandle=function(e,t,n){return A.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return A.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return A.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return A.current.useMemo(e,t)},t.useReducer=function(e,t,n){return A.current.useReducer(e,t,n)},t.useRef=function(e){return A.current.useRef(e)},t.useState=function(e){return A.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return A.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return A.current.useTransition()},t.version="18.2.0"},7294:(e,t,n)=>{"use strict";e.exports=n(2408)},5893:(e,t,n)=>{"use strict";e.exports=n(5251)},53:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<a(o,t)))break e;e[r]=t,e[n]=o,n=r}}function r(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length,i=o>>>1;r<i;){var l=2*(r+1)-1,s=e[l],u=l+1,c=e[u];if(0>a(s,n))u<o&&0>a(c,s)?(e[r]=c,e[u]=n,r=u):(e[r]=s,e[l]=n,r=l);else{if(!(u<o&&0>a(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}var u=[],c=[],d=1,p=null,f=3,m=!1,h=!1,g=!1,y="function"==typeof setTimeout?setTimeout:null,v="function"==typeof clearTimeout?clearTimeout:null,b="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(c);null!==t;){if(null===t.callback)o(c);else{if(!(t.startTime<=e))break;o(c),t.sortIndex=t.expirationTime,n(u,t)}t=r(c)}}function k(e){if(g=!1,w(e),!h)if(null!==r(u))h=!0,N(S);else{var t=r(c);null!==t&&L(k,t.startTime-e)}}function S(e,n){h=!1,g&&(g=!1,v(j),j=-1),m=!0;var a=f;try{for(w(n),p=r(u);null!==p&&(!(p.expirationTime>n)||e&&!C());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var l=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?p.callback=l:p===r(u)&&o(u),w(n)}else o(u);p=r(u)}if(null!==p)var s=!0;else{var d=r(c);null!==d&&L(k,d.startTime-n),s=!1}return s}finally{p=null,f=a,m=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var x,E=!1,_=null,j=-1,O=5,P=-1;function C(){return!(t.unstable_now()-P<O)}function T(){if(null!==_){var e=t.unstable_now();P=e;var n=!0;try{n=_(!0,e)}finally{n?x():(E=!1,_=null)}}else E=!1}if("function"==typeof b)x=function(){b(T)};else if("undefined"!=typeof MessageChannel){var I=new MessageChannel,A=I.port2;I.port1.onmessage=T,x=function(){A.postMessage(null)}}else x=function(){y(T,0)};function N(e){_=e,E||(E=!0,x())}function L(e,n){j=y((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){h||m||(h=!0,N(S))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):O=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,o,a){var i=t.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?i+a:i:a=i,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:d++,callback:o,priorityLevel:e,startTime:a,expirationTime:l=a+l,sortIndex:-1},a>i?(e.sortIndex=a,n(c,e),null===r(u)&&e===r(c)&&(g?(v(j),j=-1):g=!0,L(k,a-i))):(e.sortIndex=l,n(u,e),h||m||(h=!0,N(S))),e},t.unstable_shouldYield=C,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},3840:(e,t,n)=>{"use strict";e.exports=n(53)},6774:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<a.length;s++){var u=a[s];if(!l(u))return!1;var c=e[u],d=t[u];if(!1===(o=n?n.call(r,c,d,u):void 0)||void 0===o&&c!==d)return!1}return!0}},6809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"jest-allure2-reporter",tagline:"The idiomatic Jest reporter for Allure Framework",favicon:"img/favicon.ico",url:"https://wix-incubator.github.io",baseUrl:"/jest-allure2-reporter/",trailingSlash:!0,organizationName:"wix-incubator",projectName:"jest-allure2-reporter",onBrokenLinks:"throw",onBrokenMarkdownLinks:"throw",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},plugins:["docusaurus-plugin-sass","/Users/yaroslavs/Projects/wix-incubator/jest-allure2-reporter/website/node_modules/@noomorph/docusaurus-search-local/lib/server/index.js"],presets:[["classic",{docs:{path:"../docs",routeBasePath:"/",sidebarPath:"/Users/yaroslavs/Projects/wix-incubator/jest-allure2-reporter/website/sidebars.js",editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/",showLastUpdateAuthor:!0,showLastUpdateTime:!0,remarkPlugins:[null,null,[null,{sync:!0}]]},theme:{customCss:"/Users/yaroslavs/Projects/wix-incubator/jest-allure2-reporter/website/src/css/custom.scss"}}]],themeConfig:{image:"img/social.jpg",navbar:{title:"jest-allure2-reporter",logo:{alt:"Logo",src:"img/logo.svg"},items:[{type:"docSidebar",sidebarId:"docsSidebar",position:"left",label:"Docs"},{href:"https://jest-allure2-reporter-demo.surge.sh",label:"Demo",position:"left"},{href:"https://github.com/wix-incubator/jest-allure2-reporter",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Docs",items:[{label:"Getting Started",to:"/docs"},{label:"Config",to:"/docs/config"},{label:"API",to:"/docs/api"}]},{title:"More",items:[{label:"Demo",href:"https://allure-framework.github.io/allure-demo/5/"},{label:"Acknowledgements",to:"/about/acknowledgements"},{label:"Contributing",to:"/about/contributing"},{label:"GitHub",href:"https://github.com/wix-incubator/jest-allure2-reporter"}]}],copyright:"Copyright \xa9 2024 Wix Incubator. Built with Docusaurus."},docs:{sidebar:{hideable:!0,autoCollapseCategories:!1},versionPersistence:"localStorage"},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0}}}},7462:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{Z:()=>r})},5068:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{Z:()=>o})},3366:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}n.d(t,{Z:()=>r})},512:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n)}else for(n in e)e[n]&&(o&&(o+=" "),o+=n);return o}n.d(t,{Z:()=>o});const o=function(){for(var e,t,n=0,o="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}},2573:(e,t,n)=>{"use strict";n.d(t,{p1:()=>O,y$:()=>ee});var r,o,a,i,l,s,u,c=n(7294),d=n(512),p=Object.create,f=Object.defineProperty,m=Object.defineProperties,h=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertyNames,v=Object.getOwnPropertySymbols,b=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,S=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,x=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&S(e,n,t[n]);if(v)for(var n of v(t))k.call(t,n)&&S(e,n,t[n]);return e},E=(e,t)=>m(e,g(t)),_=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&v)for(var r of v(e))t.indexOf(r)<0&&k.call(e,r)&&(n[r]=e[r]);return n},j=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var o,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var i in o={},n[a]=o,t)t.hasOwnProperty(i)&&(o[i]=e(t[i],n));return o;case"Array":return a=r.util.objId(t),n[a]?n[a]:(o=[],n[a]=o,t.forEach((function(t,r){o[r]=e(t,n)})),o);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var o=e.classList;if(o.contains(t))return!0;if(o.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var o in t)n[o]=t[o];return n},insertBefore:function(e,t,n,o){var a=(o=o||r.languages)[e],i={};for(var l in a)if(a.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=a[l])}var u=o[e];return o[e]=i,r.languages.DFS(r.languages,(function(t,n){n===u&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,o,a){a=a||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],o||l);var s=t[l],u=r.util.type(s);"Object"!==u||a[i(s)]?"Array"!==u||a[i(s)]||(a[i(s)]=!0,e(s,n,l,a)):(a[i(s)]=!0,e(s,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),o.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new l;return s(o,o.head,e),i(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var o,a=0;o=n[a++];)o(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function i(e,t,n,l,c,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var m=0;m<f.length;++m){if(d&&d.cause==p+","+m)return;var h=f[m],g=h.inside,y=!!h.lookbehind,v=!!h.greedy,b=h.alias;if(v&&!h.pattern.global){var w=h.pattern.toString().match(/[imsuy]*$/)[0];h.pattern=RegExp(h.pattern.source,w+"g")}for(var k=h.pattern||h,S=l.next,x=c;S!==t.tail&&!(d&&x>=d.reach);x+=S.value.length,S=S.next){var E=S.value;if(t.length>e.length)return;if(!(E instanceof o)){var _,j=1;if(v){if(!(_=a(k,x,e,y))||_.index>=e.length)break;var O=_.index,P=_.index+_[0].length,C=x;for(C+=S.value.length;O>=C;)C+=(S=S.next).value.length;if(x=C-=S.value.length,S.value instanceof o)continue;for(var T=S;T!==t.tail&&(C<P||"string"==typeof T.value);T=T.next)j++,C+=T.value.length;j--,E=e.slice(x,C),_.index-=x}else if(!(_=a(k,0,E,y)))continue;O=_.index;var I=_[0],A=E.slice(0,O),N=E.slice(O+I.length),L=x+E.length;d&&L>d.reach&&(d.reach=L);var R=S.prev;if(A&&(R=s(t,R,A),x+=A.length),u(t,R,j),S=s(t,R,new o(p,g?r.tokenize(I,g):I,b,I)),N&&s(t,S,N),j>1){var D={cause:p+","+m,reach:L};i(e,t,n,S.prev,x,D),d&&D.reach>d.reach&&(d.reach=D.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function u(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}return o.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach((function(t){o+=e(t,n)})),o}var a={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(a.classes,i):a.classes.push(i)),r.hooks.run("wrap",a);var l="";for(var s in a.attributes)l+=" "+s+'="'+(a.attributes[s]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+l+">"+a.content+"</"+a.tag+">"},r}();t.exports=n,n.default=n}},function(){return o||(0,r[y(r)[0]])((o={exports:{}}).exports,o),o.exports}),O=((e,t,n)=>(n=null!=e?p(b(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of y(t))w.call(e,o)||o===n||f(e,o,{get:()=>t[o],enumerable:!(r=h(t,o))||r.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(j());O.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},O.languages.markup.tag.inside["attr-value"].inside.entity=O.languages.markup.entity,O.languages.markup.doctype.inside["internal-subset"].inside=O.languages.markup,O.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(O.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:O.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:O.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},O.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(O.languages.markup.tag,"addAttribute",{value:function(e,t){O.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:O.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),O.languages.html=O.languages.markup,O.languages.mathml=O.languages.markup,O.languages.svg=O.languages.markup,O.languages.xml=O.languages.extend("markup",{}),O.languages.ssml=O.languages.xml,O.languages.atom=O.languages.xml,O.languages.rss=O.languages.xml,a=O,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},s="(?:[^\\\\-]|"+(l=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",s=RegExp(s+"-"+s),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},a.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:l,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:l}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:l,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":u}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},O.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},O.languages.javascript=O.languages.extend("clike",{"class-name":[O.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),O.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,O.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:O.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:O.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:O.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:O.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:O.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),O.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:O.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),O.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),O.languages.markup&&(O.languages.markup.tag.addInlined("script","javascript"),O.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),O.languages.js=O.languages.javascript,O.languages.actionscript=O.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),O.languages.actionscript["class-name"].alias="function",delete O.languages.actionscript.parameter,delete O.languages.actionscript["literal-property"],O.languages.markup&&O.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:O.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(O),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},o="doc-comment";if(a=e.languages[t]){var a,i=a[o];if((i=i||(a=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[o])instanceof RegExp&&(i=a[o]={pattern:i}),Array.isArray(i))for(var l=0,s=i.length;l<s;l++)i[l]instanceof RegExp&&(i[l]={pattern:i[l]}),r(i[l]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(O),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(O),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(O),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+o+"|"+a+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(a),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(O),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var o,a=t[n];"code"!==a.type?e(a.content):(o=a.content[1],a=a.content[3],o&&a&&"code-language"===o.type&&"code-block"===a.type&&"string"==typeof o.content&&(o=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),o="language-"+(o=(/[a-z][\w-]*/i.exec(o)||[""])[0].toLowerCase()),a.alias?"string"==typeof a.alias?a.alias=[a.alias,o]:a.alias.push(o):a.alias=[o]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,o=t.classes.length;r<o;r++){var a=t.classes[r];if(a=/language-(.+)/.exec(a)){n=a[1];break}}var u,c=e.languages[n];c?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n)):l[t]||e})),c,n):n&&"none"!==n&&e.plugins.autoloader&&(u="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=u,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(u);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(O),O.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:O.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},O.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var o=[];if(d(["definition-mutation","punctuation"])&&"("===c(1).content){n+=2;var a=p(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var i=c(0);"variable"===i.type&&(f(i,"variable-input"),o.push(i.content))}n=a+1}if(d(["punctuation","property-query"])&&"{"===c(0).content&&(n++,f(c(0),"property-mutation"),0<o.length)){var l=p(/^\{$/,/^\}$/);if(-1!==l)for(var s=n;s<l;s++){var u=t[s];"variable"===u.type&&0<=o.indexOf(u.content)&&f(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var o=1,a=n;a<t.length;a++){var i=t[a],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))o++;else if(r.test(l)&&0==--o)return a}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),O.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,o=r.inside["interpolation-punctuation"],a=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function s(t,n,i){var s=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),u=0,c={},d=(s=l(s.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=u++,n="___"+i.toUpperCase()+"_"+r+"___")););return c[n]=e,n})).join(""),n,i),Object.keys(c));return u=0,function t(n){for(var a=0;a<n.length;a++){if(u>=d.length)return;var i,s,p,f,m,h,g,y=n[a];"string"==typeof y||"string"==typeof y.content?(i=d[u],-1!==(g=(h="string"==typeof y?y:y.content).indexOf(i))&&(++u,s=h.substring(0,g),m=c[i],p=void 0,(f={})["interpolation-punctuation"]=o,3===(f=e.tokenize(m,f)).length&&((p=[1,1]).push.apply(p,l(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,m),f=h.substring(g+i.length),m=[],s&&m.push(s),m.push(p),f&&(t(h=[f]),m.push.apply(m,h)),"string"==typeof y?(n.splice.apply(n,[a,1].concat(m)),a+=m.length-1):y.content=m)):(g=y.content,Array.isArray(g)?t(g):t([g]))}}(s),new e.Token(i,s,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var u={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function c(e){return"string"==typeof e?e:Array.isArray(e)?e.map(c).join(""):c(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in u&&function t(n){for(var r=0,o=n.length;r<o;r++){var a,i,l,u=n[r];"string"!=typeof u&&(a=u.content,Array.isArray(a)?"template-string"===u.type?(u=a[1],3===a.length&&"string"!=typeof u&&"embedded-code"===u.type&&(i=c(u),u=u.alias,u=Array.isArray(u)?u[0]:u,l=e.languages[u])&&(a[1]=s(i,l,u))):t(a):"string"!=typeof a&&t([a]))}}(t.tokens)}))}(O),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(O),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(O),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(O),O.languages.n4js=O.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),O.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),O.languages.n4jsd=O.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var o=n[r],a=e.languages.javascript[o];o=(a="RegExp"===e.util.type(a)?e.languages.javascript[o]={pattern:a}:a).inside||{};(a.inside=o)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(O),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;"string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===l(o.content[0].content[1])&&n.pop():"/>"!==o.content[o.content.length-1].content&&n.push({tagName:l(o.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&0<n.length&&0===n[n.length-1].openedBraces&&(a=l(o),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(a+=l(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(a=l(t[r-1])+a,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",a,null,a)),o.content&&"string"!=typeof o.content&&i(o.content)}}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var l=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(l).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(O),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(O),O.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},O.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=O.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(O),O.languages.c=O.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),O.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),O.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},O.languages.c.string],char:O.languages.c.char,comment:O.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:O.languages.c}}}}),O.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete O.languages.c.boolean,O.languages.objectivec=O.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete O.languages.objectivec["class-name"],O.languages.objc=O.languages.objectivec,O.languages.reason=O.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),O.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete O.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(O),O.languages.go=O.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),O.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete O.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(O),O.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},O.languages.python["string-interpolation"].inside.interpolation.inside.rest=O.languages.python,O.languages.py=O.languages.python;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>P,duotoneDark:()=>C,duotoneLight:()=>T,github:()=>I,jettwaveDark:()=>H,jettwaveLight:()=>Q,nightOwl:()=>A,nightOwlLight:()=>N,oceanicNext:()=>D,okaidia:()=>F,oneDark:()=>V,oneLight:()=>W,palenight:()=>M,shadesOfPurple:()=>B,synthwave84:()=>z,ultramin:()=>U,vsDark:()=>$,vsLight:()=>q});var P={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},C={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},T={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},I={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},A={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},N={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},L="#c5a5c5",R="#8dc891",D={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:L}},{types:["attr-value"],style:{color:R}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:R}},{types:["punctuation"],style:{color:R}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:L}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},F={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},M={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},B={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},z={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},U={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},$={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},q={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},H={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},Q={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},V={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},W={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},Z=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:o}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=x(x({},e[t]),o);e[t]=n})),e}),{});return r.root=n,r.plain=E(x({},n),{backgroundColor:void 0}),r},G=/\r\n|\r|\n/,K=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},Y=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},J=e=>{const t=[[]],n=[e],r=[0],o=[e.length];let a=0,i=0,l=[];const s=[l];for(;i>-1;){for(;(a=r[i]++)<o[i];){let e,u=t[i];const c=n[i][a];if("string"==typeof c?(u=i>0?u:["plain"],e=c):(u=Y(u,c.type),c.alias&&(u=Y(u,c.alias)),e=c.content),"string"!=typeof e){i++,t.push(u),n.push(e),r.push(0),o.push(e.length);continue}const d=e.split(G),p=d.length;l.push({types:u,content:d[0]});for(let t=1;t<p;t++)K(l),s.push(l=[]),l.push({types:u,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),o.pop()}return K(l),s},X=({children:e,language:t,code:n,theme:r,prism:o})=>{const a=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,c.useState)(Z(t,e)),o=(0,c.useRef)(),a=(0,c.useRef)();return(0,c.useEffect)((()=>{t===o.current&&e===a.current||(o.current=t,a.current=e,r(Z(t,e)))}),[e,t]),n})(a,r),l=(e=>(0,c.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,i=_(n,["className","style","line"]);const l=E(x({},i),{className:(0,d.Z)("token-line",r)});return"object"==typeof e&&"plain"in e&&(l.style=e.plain),"object"==typeof o&&(l.style=x(x({},l.style||{}),o)),l}),[e]))(i),s=(e=>{const t=(0,c.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,c.useCallback)((e=>{var n=e,{token:r,className:o,style:a}=n,i=_(n,["token","className","style"]);const l=E(x({},i),{className:(0,d.Z)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(l.style=x(x({},l.style||{}),a)),l}),[t])})(i),u=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,c.useRef)(e);return(0,c.useMemo)((()=>{if(null==n)return J([t]);const e={code:t,grammar:n,language:r,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),J(e.tokens)}),[t,n,r])})({prism:o,language:a,code:n,grammar:o.languages[a]});return e({tokens:u,className:`prism-code language-${a}`,style:null!=i?i.root:{},getLineProps:l,getTokenProps:s})},ee=e=>(0,c.createElement)(X,E(x({},e),{prism:e.prism||O,theme:e.theme||$,code:e.code,language:e.language}))},8776:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},7529:e=>{"use strict";e.exports=JSON.parse('{"cmfcmf/d-s-l.searchBar.placeholder":"Search...","cmfcmf/d-s-l.searchBar.noResults":"No results found.","cmfcmf/d-s-l.searchBar.clearButtonTitle":"Clear","cmfcmf/d-s-l.searchBar.detachedCancelButtonText":"Cancel","cmfcmf/d-s-l.searchBar.submitButtonTitle":"Submit"}')},6887:e=>{"use strict";e.exports=JSON.parse('{"/jest-allure2-reporter/-424":{"__comp":"c4f5d8e4","__context":{"plugin":"e38bc7eb"},"config":"5e9f5e1a"},"/jest-allure2-reporter/-438":{"__comp":"5e95c892","__context":{"plugin":"6694b6b9"}},"/jest-allure2-reporter/-8cb":{"__comp":"a7bd4aaa","version":"935f2afb"},"/jest-allure2-reporter/-568":{"__comp":"a94703ab"},"/jest-allure2-reporter/about/acknowledgements/-320":{"__comp":"17896441","content":"70a4f2ef"},"/jest-allure2-reporter/about/contributing/-0aa":{"__comp":"17896441","content":"c9301f78"},"/jest-allure2-reporter/docs/-847":{"__comp":"17896441","content":"cdf15dbb"},"/jest-allure2-reporter/docs/api/-b6b":{"__comp":"17896441","content":"20844229"},"/jest-allure2-reporter/docs/api/attachments/-102":{"__comp":"17896441","content":"64f9cfa5"},"/jest-allure2-reporter/docs/api/descriptions/-a78":{"__comp":"17896441","content":"99598e3e"},"/jest-allure2-reporter/docs/api/labels/-6d7":{"__comp":"17896441","content":"8a828dea"},"/jest-allure2-reporter/docs/api/links/-2a1":{"__comp":"17896441","content":"910067ad"},"/jest-allure2-reporter/docs/api/parameters/-f3c":{"__comp":"17896441","content":"195c1cf7"},"/jest-allure2-reporter/docs/api/people/-8ac":{"__comp":"17896441","content":"bb217132"},"/jest-allure2-reporter/docs/api/severity/-421":{"__comp":"17896441","content":"4265e748"},"/jest-allure2-reporter/docs/api/steps/-6e5":{"__comp":"17896441","content":"03729f4d"},"/jest-allure2-reporter/docs/config/-67b":{"__comp":"17896441","content":"f700a69a"},"/jest-allure2-reporter/docs/config/environment/-cf4":{"__comp":"17896441","content":"24ae16ae"},"/jest-allure2-reporter/docs/config/errors/-1af":{"__comp":"17896441","content":"f6e31dc6"},"/jest-allure2-reporter/docs/config/executor/-b29":{"__comp":"17896441","content":"9d5543fa"},"/jest-allure2-reporter/docs/config/grouping/-177":{"__comp":"17896441","content":"91738305"},"/jest-allure2-reporter/docs/config/grouping/by-category/-dce":{"__comp":"17896441","content":"e6338d13"},"/jest-allure2-reporter/docs/config/grouping/by-package/-532":{"__comp":"17896441","content":"d6bdbe7f"},"/jest-allure2-reporter/docs/config/grouping/by-story/-61b":{"__comp":"17896441","content":"f4a12f52"},"/jest-allure2-reporter/docs/config/grouping/by-suite/-8d5":{"__comp":"17896441","content":"8f80df88"},"/jest-allure2-reporter/docs/config/history/-f80":{"__comp":"17896441","content":"0ff07d01"},"/jest-allure2-reporter/docs/config/statuses/-9de":{"__comp":"17896441","content":"0034bc0c"},"/jest-allure2-reporter/docs/installation/-fb3":{"__comp":"17896441","content":"9cc2c531"},"/jest-allure2-reporter/docs/usage/-bff":{"__comp":"17896441","content":"d36f5e5c"}}')}},e=>{e.O(0,[532],(()=>{return t=9717,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.c2096655.js b/assets/js/main.c2096655.js new file mode 100644 index 00000000..a33eaedb --- /dev/null +++ b/assets/js/main.c2096655.js @@ -0,0 +1,2 @@ +/*! For license information please see main.c2096655.js.LICENSE.txt */ +(self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[]).push([[179],{997:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(7294);var r=n(8356),o=n.n(r),a=n(6887);const i={"0034bc0c":[()=>n.e(519).then(n.bind(n,9282)),"@site/../docs/docs/config/02-statuses.mdx",9282],"04539ecf":[()=>n.e(6500).then(n.bind(n,9180)),"@site/../docs/api/config/06-test-run.mdx",9180],"0ff07d01":[()=>n.e(2453).then(n.bind(n,1852)),"@site/../docs/docs/config/06-history.mdx",1852],"147d20e9":[()=>n.e(1517).then(n.bind(n,6428)),"@site/../docs/api/config/index.mdx",6428],17896441:[()=>Promise.all([n.e(532),n.e(6961),n.e(7918)]).then(n.bind(n,1971)),"@theme/DocItem",1971],"1dcf6526":[()=>Promise.all([n.e(532),n.e(89)]).then(n.bind(n,5540)),"@site/../docs/docs/features/02-steps.mdx",5540],"24ae16ae":[()=>Promise.all([n.e(532),n.e(9688)]).then(n.bind(n,2821)),"@site/../docs/docs/config/04-environment.mdx",2821],"26e801b6":[()=>n.e(8458).then(n.bind(n,7139)),"@site/../docs/docs/customization/01-approaches.mdx",7139],"292565b5":[()=>Promise.all([n.e(532),n.e(3049)]).then(n.bind(n,7810)),"@site/../docs/docs/features/03-attachments.mdx",7810],"33ce50da":[()=>n.e(2340).then(n.bind(n,205)),"@site/../docs/api/config/02-customizers.mdx",205],"3bc4e896":[()=>n.e(1797).then(n.bind(n,8739)),"@site/../docs/api/index.mdx",8739],"5123bf16":[()=>Promise.all([n.e(532),n.e(2120)]).then(n.bind(n,6954)),"@site/../docs/docs/features/07-links.mdx",6954],"53e08a62":[()=>n.e(8831).then(n.bind(n,2091)),"@site/../docs/api/config/05-test-file.mdx",2091],"5e95c892":[()=>n.e(9661).then(n.bind(n,4942)),"@theme/DocsRoot",4942],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"687f810b":[()=>Promise.all([n.e(532),n.e(3755)]).then(n.bind(n,476)),"@site/../docs/docs/features/06-severity.mdx",476],"6d3b623d":[()=>Promise.all([n.e(532),n.e(2933)]).then(n.bind(n,3873)),"@site/../docs/docs/features/05-people.mdx",3873],"70a4f2ef":[()=>n.e(8504).then(n.bind(n,1245)),"@site/../docs/about/acknowledgements.md",1245],"82181ef0":[()=>n.e(8521).then(n.bind(n,5821)),"@site/../docs/api/03-decorators.mdx",5821],"853771d1":[()=>n.e(2972).then(n.t.bind(n,4158,19)),"@generated/docusaurus-plugin-content-docs/default/p/jest-allure-2-reporter-8ad.json",4158],"8d665d82":[()=>n.e(3637).then(n.bind(n,4296)),"@site/../docs/api/config/03-test-case.mdx",4296],"8f80df88":[()=>Promise.all([n.e(532),n.e(5769)]).then(n.bind(n,2441)),"@site/../docs/docs/config/01-grouping/01-by-suite.mdx",2441],91738305:[()=>Promise.all([n.e(532),n.e(7882)]).then(n.bind(n,7168)),"@site/../docs/docs/config/01-grouping/index.mdx",7168],"91a16d15":[()=>Promise.all([n.e(532),n.e(2204)]).then(n.bind(n,2918)),"@site/../docs/docs/features/01-descriptions.mdx",2918],"98bbef8a":[()=>n.e(2535).then(n.bind(n,3681)),"@site/../docs/api/05-plugin-api.mdx",3681],"9cc2c531":[()=>Promise.all([n.e(532),n.e(3710)]).then(n.bind(n,5531)),"@site/../docs/docs/introduction/01-installation.mdx",5531],"9d5543fa":[()=>Promise.all([n.e(532),n.e(7261)]).then(n.bind(n,8599)),"@site/../docs/docs/config/05-executor.mdx",8599],a7456010:[()=>n.e(5980).then(n.t.bind(n,9365,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",9365],a7bd4aaa:[()=>n.e(8518).then(n.bind(n,604)),"@theme/DocVersionRoot",604],a94703ab:[()=>Promise.all([n.e(532),n.e(4368)]).then(n.bind(n,2985)),"@theme/DocRoot",2985],ab136ad9:[()=>Promise.all([n.e(532),n.e(1244)]).then(n.bind(n,3611)),"@site/../docs/docs/customization/index.md",3611],aba21aa0:[()=>n.e(3629).then(n.t.bind(n,1765,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",1765],c2ec5ced:[()=>n.e(4308).then(n.bind(n,5783)),"@site/../docs/api/01-docblocks.mdx",5783],c4f5d8e4:[()=>Promise.all([n.e(532),n.e(4195)]).then(n.bind(n,8893)),"@site/src/pages/index.js",8893],c6d9f019:[()=>Promise.all([n.e(532),n.e(5945)]).then(n.bind(n,6653)),"@site/../docs/docs/features/index.mdx",6653],c78f0cfa:[()=>n.e(790).then(n.bind(n,3203)),"@site/../docs/api/config/01-presets.mdx",3203],c9301f78:[()=>n.e(5152).then(n.bind(n,1637)),"@site/../docs/about/contributing.md",1637],cdf15dbb:[()=>n.e(1132).then(n.bind(n,2206)),"@site/../docs/docs/introduction/index.mdx",2206],d36f5e5c:[()=>n.e(6083).then(n.bind(n,7197)),"@site/../docs/docs/introduction/02-usage.mdx",7197],d65e25be:[()=>n.e(4895).then(n.bind(n,5019)),"@site/../docs/api/config/04-test-step.mdx",5019],d6bdbe7f:[()=>Promise.all([n.e(532),n.e(2408)]).then(n.bind(n,4410)),"@site/../docs/docs/config/01-grouping/03-by-package.mdx",4410],d9b7a793:[()=>n.e(1945).then(n.bind(n,1591)),"@site/../docs/docs/features/04-parameters.mdx",1591],dab0a620:[()=>n.e(464).then(n.bind(n,9234)),"@site/../docs/api/02-annotations.mdx",9234],e23e4705:[()=>n.e(2455).then(n.bind(n,3360)),"@site/../docs/docs/features/08-labels.mdx",3360],e6338d13:[()=>Promise.all([n.e(532),n.e(9329)]).then(n.bind(n,2568)),"@site/../docs/docs/config/01-grouping/04-by-category.mdx",2568],f2ecf48b:[()=>n.e(1094).then(n.bind(n,1680)),"@site/../docs/api/04-runtime-api.mdx",1680],f4a12f52:[()=>Promise.all([n.e(532),n.e(5343)]).then(n.bind(n,1559)),"@site/../docs/docs/config/01-grouping/02-by-story.mdx",1559],f6e31dc6:[()=>n.e(242).then(n.bind(n,6016)),"@site/../docs/docs/config/07-errors.mdx",6016],f700a69a:[()=>n.e(966).then(n.bind(n,947)),"@site/../docs/docs/config/index.mdx",947]};var l=n(5893);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(5304),c=n(9656);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(868).then(n.bind(n,4336)),modules:["@theme/NotFound"],webpack:()=>[4336],render(e,t){const n=e.default;return(0,l.jsx)(c.z,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],m=(0,u.Z)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const s=o.__props;return delete o.__props,(0,l.jsx)(c.z,{value:i,children:(0,l.jsx)(a,{...o,...s,...n})})}})}const p=[{path:"/jest-allure2-reporter/",component:d("/jest-allure2-reporter/","34f"),exact:!0},{path:"/jest-allure2-reporter/",component:d("/jest-allure2-reporter/","656"),routes:[{path:"/jest-allure2-reporter/",component:d("/jest-allure2-reporter/","e99"),routes:[{path:"/jest-allure2-reporter/",component:d("/jest-allure2-reporter/","a55"),routes:[{path:"/jest-allure2-reporter/about/acknowledgements/",component:d("/jest-allure2-reporter/about/acknowledgements/","320"),exact:!0,sidebar:"aboutSidebar"},{path:"/jest-allure2-reporter/about/contributing/",component:d("/jest-allure2-reporter/about/contributing/","0aa"),exact:!0,sidebar:"aboutSidebar"},{path:"/jest-allure2-reporter/api/",component:d("/jest-allure2-reporter/api/","6d8"),exact:!0,sidebar:"apiSidebar"},{path:"/jest-allure2-reporter/api/annotations/",component:d("/jest-allure2-reporter/api/annotations/","d04"),exact:!0,sidebar:"apiSidebar"},{path:"/jest-allure2-reporter/api/config/",component:d("/jest-allure2-reporter/api/config/","c13"),exact:!0,sidebar:"apiSidebar"},{path:"/jest-allure2-reporter/api/config/customizers/",component:d("/jest-allure2-reporter/api/config/customizers/","757"),exact:!0,sidebar:"apiSidebar"},{path:"/jest-allure2-reporter/api/config/presets/",component:d("/jest-allure2-reporter/api/config/presets/","b3b"),exact:!0,sidebar:"apiSidebar"},{path:"/jest-allure2-reporter/api/config/test-case/",component:d("/jest-allure2-reporter/api/config/test-case/","e7c"),exact:!0,sidebar:"apiSidebar"},{path:"/jest-allure2-reporter/api/config/test-file/",component:d("/jest-allure2-reporter/api/config/test-file/","79e"),exact:!0,sidebar:"apiSidebar"},{path:"/jest-allure2-reporter/api/config/test-run/",component:d("/jest-allure2-reporter/api/config/test-run/","a34"),exact:!0,sidebar:"apiSidebar"},{path:"/jest-allure2-reporter/api/config/test-step/",component:d("/jest-allure2-reporter/api/config/test-step/","eba"),exact:!0,sidebar:"apiSidebar"},{path:"/jest-allure2-reporter/api/decorators/",component:d("/jest-allure2-reporter/api/decorators/","d0a"),exact:!0,sidebar:"apiSidebar"},{path:"/jest-allure2-reporter/api/docblocks/",component:d("/jest-allure2-reporter/api/docblocks/","9bd"),exact:!0,sidebar:"apiSidebar"},{path:"/jest-allure2-reporter/api/plugin-api/",component:d("/jest-allure2-reporter/api/plugin-api/","239"),exact:!0,sidebar:"apiSidebar"},{path:"/jest-allure2-reporter/api/runtime-api/",component:d("/jest-allure2-reporter/api/runtime-api/","ee1"),exact:!0,sidebar:"apiSidebar"},{path:"/jest-allure2-reporter/docs/",component:d("/jest-allure2-reporter/docs/","c46"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/",component:d("/jest-allure2-reporter/docs/config/","182"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/environment/",component:d("/jest-allure2-reporter/docs/config/environment/","cf4"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/errors/",component:d("/jest-allure2-reporter/docs/config/errors/","1af"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/executor/",component:d("/jest-allure2-reporter/docs/config/executor/","b29"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/grouping/",component:d("/jest-allure2-reporter/docs/config/grouping/","177"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/grouping/by-category/",component:d("/jest-allure2-reporter/docs/config/grouping/by-category/","dce"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/grouping/by-package/",component:d("/jest-allure2-reporter/docs/config/grouping/by-package/","532"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/grouping/by-story/",component:d("/jest-allure2-reporter/docs/config/grouping/by-story/","eb9"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/grouping/by-suite/",component:d("/jest-allure2-reporter/docs/config/grouping/by-suite/","6bb"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/history/",component:d("/jest-allure2-reporter/docs/config/history/","f80"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/config/statuses/",component:d("/jest-allure2-reporter/docs/config/statuses/","9de"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/customization/",component:d("/jest-allure2-reporter/docs/customization/","907"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/customization/approaches/",component:d("/jest-allure2-reporter/docs/customization/approaches/","27b"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/features/",component:d("/jest-allure2-reporter/docs/features/","469"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/features/attachments/",component:d("/jest-allure2-reporter/docs/features/attachments/","72f"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/features/descriptions/",component:d("/jest-allure2-reporter/docs/features/descriptions/","770"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/features/labels/",component:d("/jest-allure2-reporter/docs/features/labels/","eff"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/features/links/",component:d("/jest-allure2-reporter/docs/features/links/","b05"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/features/parameters/",component:d("/jest-allure2-reporter/docs/features/parameters/","ad1"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/features/people/",component:d("/jest-allure2-reporter/docs/features/people/","61e"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/features/severity/",component:d("/jest-allure2-reporter/docs/features/severity/","1a6"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/features/steps/",component:d("/jest-allure2-reporter/docs/features/steps/","7e5"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/installation/",component:d("/jest-allure2-reporter/docs/installation/","61b"),exact:!0,sidebar:"docsSidebar"},{path:"/jest-allure2-reporter/docs/usage/",component:d("/jest-allure2-reporter/docs/usage/","bff"),exact:!0,sidebar:"docsSidebar"}]}]}]},{path:"*",component:d("*")}]},8121:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>i});var r=n(7294),o=n(5893);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},9717:(e,t,n)=>{"use strict";var r=n(7294),o=n(745),a=n(405),i=n(3727),l=n(6809),s=n(6136);const u=[n(984),n(2251),n(9957),n(5511)];var c=n(997),d=n(6550),p=n(8790),f=n(5893);function m(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var h=n(1514),g=n(9962),y=n(9524),b=n(107),v=n(5463),w=n(626),S=n(8181),k=n(246),x=n(3905),_=n(3647);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.Z)(),r=(0,w.l)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,f.jsxs)(h.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function j(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.Z)(),{pathname:r}=(0,d.TH)();return e+(0,x.Do)((0,y.ZP)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,f.jsxs)(h.Z,{children:[(0,f.jsx)("meta",{property:"og:url",content:o}),(0,f.jsx)("link",{rel:"canonical",href:o})]})}function O(){const{i18n:{currentLocale:e}}=(0,g.Z)(),{metadata:t,image:n}=(0,b.L)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(h.Z,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:S.h})]}),n&&(0,f.jsx)(v.d,{image:n}),(0,f.jsx)(j,{}),(0,f.jsx)(E,{}),(0,f.jsx)(_.Z,{tag:k.H,locale:e}),(0,f.jsx)(h.Z,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const P=new Map;var C=n(8121),T=n(694),I=n(1270);function A(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const o=u.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const N=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,I.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),A("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.f)(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class L extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.Z.canUseDOM?A("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=A("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),R(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(N,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(d.AW,{location:t,render:()=>e})})}}const D=L,F="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",B="__docusaurus-base-url-issue-banner-suggestion-container";function z(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${M}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${B}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${B}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function U(){const{siteConfig:{baseUrl:e}}=(0,g.Z)();return(0,f.jsx)(f.Fragment,{children:!s.Z.canUseDOM&&(0,f.jsx)(h.Z,{children:(0,f.jsx)("script",{children:z(e)})})})}function $(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.Z)(),{pathname:n}=(0,d.TH)();return t&&n===e?(0,f.jsx)(U,{}):null}function q(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:o}}=(0,g.Z)(),a=(0,y.ZP)(e),{htmlLang:i,direction:l}=o[r];return(0,f.jsxs)(h.Z,{children:[(0,f.jsx)("html",{lang:i,dir:l}),(0,f.jsx)("title",{children:t}),(0,f.jsx)("meta",{property:"og:title",content:t}),(0,f.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,f.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,f.jsx)("link",{rel:"icon",href:a})]})}var H=n(3256),Q=n(1048);function V(){const e=(0,Q.Z)();return(0,f.jsx)(h.Z,{children:(0,f.jsx)("html",{"data-has-hydrated":e})})}const W=(0,p.H)(c.Z);function Z(){const e=function(e){if(P.has(e.pathname))return{...e,pathname:P.get(e.pathname)};if((0,p.f)(c.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return P.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return P.set(e.pathname,t),{...e,pathname:t}}((0,d.TH)());return(0,f.jsx)(D,{location:e,children:W})}function G(){return(0,f.jsx)(H.Z,{children:(0,f.jsx)(T.M,{children:(0,f.jsxs)(C.t,{children:[(0,f.jsxs)(m,{children:[(0,f.jsx)(q,{}),(0,f.jsx)(O,{}),(0,f.jsx)($,{}),(0,f.jsx)(Z,{})]}),(0,f.jsx)(V,{})]})})})}var K=n(6887);const Y=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var J=n(5304);const X=new Set,ee=new Set,te=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ne={prefetch:e=>{if(!(e=>!te()&&!ee.has(e)&&!X.has(e))(e))return!1;X.add(e);const t=(0,p.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(K).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,J.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!te()&&!ee.has(e))(e)&&(ee.add(e),R(e))},re=Object.freeze(ne);function oe(e){let{children:t}=e;return"hash"===l.default.future.experimental_router?(0,f.jsx)(i.UT,{children:t}):(0,f.jsx)(i.VK,{children:t})}const ae=Boolean(!0);if(s.Z.canUseDOM){window.docusaurus=re;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(a.B6,{children:(0,f.jsx)(oe,{children:(0,f.jsx)(G,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(ae)window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n});else{const r=o.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};R(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},694:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>p});var r=n(7294),o=n(6809);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/jest-allure2-reporter/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/jest-allure2-reporter/","mainDocId":"docs/introduction/index","docs":[{"id":"about/acknowledgements","path":"/jest-allure2-reporter/about/acknowledgements","sidebar":"aboutSidebar"},{"id":"about/contributing","path":"/jest-allure2-reporter/about/contributing","sidebar":"aboutSidebar"},{"id":"api/annotations","path":"/jest-allure2-reporter/api/annotations","sidebar":"apiSidebar"},{"id":"api/config/customizers","path":"/jest-allure2-reporter/api/config/customizers","sidebar":"apiSidebar"},{"id":"api/config/index","path":"/jest-allure2-reporter/api/config/","sidebar":"apiSidebar"},{"id":"api/config/presets","path":"/jest-allure2-reporter/api/config/presets","sidebar":"apiSidebar"},{"id":"api/config/test-case","path":"/jest-allure2-reporter/api/config/test-case","sidebar":"apiSidebar"},{"id":"api/config/test-file","path":"/jest-allure2-reporter/api/config/test-file","sidebar":"apiSidebar"},{"id":"api/config/test-run","path":"/jest-allure2-reporter/api/config/test-run","sidebar":"apiSidebar"},{"id":"api/config/test-step","path":"/jest-allure2-reporter/api/config/test-step","sidebar":"apiSidebar"},{"id":"api/decorators","path":"/jest-allure2-reporter/api/decorators","sidebar":"apiSidebar"},{"id":"api/docblocks","path":"/jest-allure2-reporter/api/docblocks","sidebar":"apiSidebar"},{"id":"api/index","path":"/jest-allure2-reporter/api","sidebar":"apiSidebar"},{"id":"api/plugin-api","path":"/jest-allure2-reporter/api/plugin-api","sidebar":"apiSidebar"},{"id":"api/runtime-api","path":"/jest-allure2-reporter/api/runtime-api","sidebar":"apiSidebar"},{"id":"docs/config/environment","path":"/jest-allure2-reporter/docs/config/environment","sidebar":"docsSidebar"},{"id":"docs/config/errors","path":"/jest-allure2-reporter/docs/config/errors","sidebar":"docsSidebar"},{"id":"docs/config/executor","path":"/jest-allure2-reporter/docs/config/executor","sidebar":"docsSidebar"},{"id":"docs/config/grouping/by-category","path":"/jest-allure2-reporter/docs/config/grouping/by-category","sidebar":"docsSidebar"},{"id":"docs/config/grouping/by-package","path":"/jest-allure2-reporter/docs/config/grouping/by-package","sidebar":"docsSidebar"},{"id":"docs/config/grouping/by-story","path":"/jest-allure2-reporter/docs/config/grouping/by-story","sidebar":"docsSidebar"},{"id":"docs/config/grouping/by-suite","path":"/jest-allure2-reporter/docs/config/grouping/by-suite","sidebar":"docsSidebar"},{"id":"docs/config/grouping/index","path":"/jest-allure2-reporter/docs/config/grouping/","sidebar":"docsSidebar"},{"id":"docs/config/history","path":"/jest-allure2-reporter/docs/config/history","sidebar":"docsSidebar"},{"id":"docs/config/index","path":"/jest-allure2-reporter/docs/config/","sidebar":"docsSidebar"},{"id":"docs/config/statuses","path":"/jest-allure2-reporter/docs/config/statuses","sidebar":"docsSidebar"},{"id":"docs/customization/approaches","path":"/jest-allure2-reporter/docs/customization/approaches","sidebar":"docsSidebar"},{"id":"docs/customization/index","path":"/jest-allure2-reporter/docs/customization/","sidebar":"docsSidebar"},{"id":"docs/features/attachments","path":"/jest-allure2-reporter/docs/features/attachments","sidebar":"docsSidebar"},{"id":"docs/features/descriptions","path":"/jest-allure2-reporter/docs/features/descriptions","sidebar":"docsSidebar"},{"id":"docs/features/index","path":"/jest-allure2-reporter/docs/features/","sidebar":"docsSidebar"},{"id":"docs/features/labels","path":"/jest-allure2-reporter/docs/features/labels","sidebar":"docsSidebar"},{"id":"docs/features/links","path":"/jest-allure2-reporter/docs/features/links","sidebar":"docsSidebar"},{"id":"docs/features/parameters","path":"/jest-allure2-reporter/docs/features/parameters","sidebar":"docsSidebar"},{"id":"docs/features/people","path":"/jest-allure2-reporter/docs/features/people","sidebar":"docsSidebar"},{"id":"docs/features/severity","path":"/jest-allure2-reporter/docs/features/severity","sidebar":"docsSidebar"},{"id":"docs/features/steps","path":"/jest-allure2-reporter/docs/features/steps","sidebar":"docsSidebar"},{"id":"docs/introduction/index","path":"/jest-allure2-reporter/docs","sidebar":"docsSidebar"},{"id":"docs/introduction/installation","path":"/jest-allure2-reporter/docs/installation","sidebar":"docsSidebar"},{"id":"docs/introduction/usage","path":"/jest-allure2-reporter/docs/usage","sidebar":"docsSidebar"}],"draftIds":[],"sidebars":{"docsSidebar":{"link":{"path":"/jest-allure2-reporter/docs","label":"Introduction"}},"aboutSidebar":{"link":{"path":"/jest-allure2-reporter/about/contributing","label":"about/contributing"}},"apiSidebar":{"link":{"path":"/jest-allure2-reporter/api","label":"api/index"}}}}],"breadcrumbs":true}},"@noomorph/docusaurus-search-local":{"default":{"titleBoost":5,"contentBoost":1,"tagsBoost":3,"parentCategoriesBoost":2,"indexDocSidebarParentCategories":0,"maxSearchResults":8}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"3.5.2","siteVersion":"1.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.5.2"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.5.2"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.5.2"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.5.2"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.5.2"},"docusaurus-plugin-sass":{"type":"package","name":"docusaurus-plugin-sass","version":"0.2.5"},"@noomorph/docusaurus-search-local":{"type":"package","name":"@noomorph/docusaurus-search-local","version":"1.1.1"}}}');var u=n(5893);const c={siteConfig:o.default,siteMetadata:s,globalData:a,i18n:i,codeTranslations:l},d=r.createContext(c);function p(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},3256:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var r=n(7294),o=n(6136),a=n(1514),i=n(3905),l=n(9159),s=n(9656),u=n(5893);function c(e){let{error:t,tryAgain:n}=e;return(0,u.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,u.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,u.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,u.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.BN)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,u.jsx)(s.z,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)(p,{children:(0,u.jsxs)(h,{fallback:()=>(0,u.jsx)(c,{error:t,tryAgain:n}),children:[(0,u.jsx)(a.Z,{children:(0,u.jsx)("title",{children:"Page Error"})}),(0,u.jsx)(l.Z,{children:(0,u.jsx)(c,{error:t,tryAgain:n})})]})})}const m=e=>(0,u.jsx)(f,{...e});class h extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??m)(e)}return e??null}}},6136:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},1514:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);var r=n(405),o=n(5893);function a(e){return(0,o.jsx)(r.ql,{...e})}},4791:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),o=n(3727),a=n(3905),i=n(9962),l=n(2735),s=n(6136),u=n(168),c=n(9524),d=n(5893);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:v}=(0,i.Z)(),{trailingSlash:w,baseUrl:S}=v,k=v.future.experimental_router,{withBaseUrl:x}=(0,c.Cg)(),_=(0,u.Z)(),E=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>E.current));const j=p||f;const O=(0,l.Z)(j),P=j?.replace("pathname://","");let C=void 0!==P?(T=P,y&&(e=>e.startsWith("/"))(T)?x(T):T):void 0;var T;"hash"===k&&C?.startsWith("./")&&(C=C?.slice(1)),C&&O&&(C=(0,a.Do)(C,{trailingSlash:w,baseUrl:S}));const I=(0,r.useRef)(!1),A=n?o.OL:o.rU,N=s.Z.canUseIntersectionObserver,R=(0,r.useRef)(),L=()=>{I.current||null==C||(window.docusaurus.preload(C),I.current=!0)};(0,r.useEffect)((()=>(!N&&O&&s.Z.canUseDOM&&null!=C&&window.docusaurus.prefetch(C),()=>{N&&R.current&&R.current.disconnect()})),[R,C,N,O]);const D=C?.startsWith("#")??!1,F=!b.target||"_self"===b.target,M=!C||!O||!F||D&&"hash"!==k;g||!D&&M||_.collectLink(C),b.id&&_.collectAnchor(b.id);const B={};return M?(0,d.jsx)("a",{ref:E,href:C,...j&&!O&&{target:"_blank",rel:"noopener noreferrer"},...b,...B}):(0,d.jsx)(A,{...b,onMouseEnter:L,onTouchStart:L,innerRef:e=>{E.current=e,N&&e&&O&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=C&&window.docusaurus.prefetch(C))}))})),R.current.observe(e))},to:C,...n&&{isActive:h,activeClassName:m},...B})}const f=r.forwardRef(p)},7325:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u,I:()=>s});var r=n(7294),o=n(5893);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(7529);function l(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return a(l({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=l({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},6875:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},2735:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>o,b:()=>r})},9524:(e,t,n)=>{"use strict";n.d(t,{Cg:()=>i,ZP:()=>l});var r=n(7294),o=n(9962),a=n(2735);function i(){const{siteConfig:e}=(0,o.Z)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,l=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:o=!1,absolute:i=!1}={},router:l}=e;if(!r||r.startsWith("#")||(0,a.b)(r))return r;if("hash"===l)return r.startsWith("/")?`.${r}`:`./${r}`;if(o)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const s=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+s:s}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:l}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},168:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7294);n(5893);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},9962:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(694);function a(){return(0,r.useContext)(o._)}},1610:(e,t,n)=>{"use strict";n.d(t,{OD:()=>a,eZ:()=>i});var r=n(9962),o=n(6875);function a(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=a(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},1048:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(8121);function a(){return(0,r.useContext)(o._)}},1270:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const o=n(6136).Z.canUseDOM?r.useLayoutEffect:r.useEffect},5304:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const l=o?`${o}.${a}`:a;r(i)?e(i,l):t[l]=i}))}(e),t}},9656:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>i});var r=n(7294),o=n(5893);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),l=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:l,children:t})}},3113:(e,t,n)=>{"use strict";n.d(t,{J:()=>b,L5:()=>g,Oh:()=>v});var r=n(7294),o=n(868),a=n(6875),i=n(107),l=n(1027),s=n(3768),u=n(5893);const c=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,l.WA)(c(e),{persistence:t}).set(n)},read:(e,t)=>(0,l.WA)(c(e),{persistence:t}).get(),clear:(e,t)=>{(0,l.WA)(c(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=r.createContext(null);function m(){const e=(0,o._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return(0,u.jsx)(f.Provider,{value:n,children:t})}function g(e){let{children:t}=e;return(0,u.jsx)(h,{children:t})}function y(){const e=(0,r.useContext)(f);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function b(e){void 0===e&&(e=a.m);const t=(0,o.zh)(e),[n,i]=y(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}function v(){const e=(0,o._r)(),[t]=y();function n(n){const r=e[n],{preferredVersionName:o}=t[n];return r.versions.find((e=>e.name===o))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},3286:(e,t,n)=>{"use strict";n.d(t,{J:()=>a,z:()=>i});var r=n(868),o=n(3113);function a(e,t){return`docs-${e}-${t}`}function i(){const e=(0,r._r)(),t=(0,r.WS)(),n=(0,o.Oh)();return[...Object.keys(e).map((function(r){const o=t?.activePlugin.pluginId===r?t.activeVersion:void 0,i=n[r],l=e[r].versions.find((e=>e.isLast));return a(r,(o??i??l).name)}))]}},2788:(e,t,n)=>{"use strict";n.d(t,{V:()=>u,b:()=>s});var r=n(7294),o=n(3768),a=n(5893);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(l.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(l);if(e===i)throw new o.i6("DocsSidebarProvider");return e}},5900:(e,t,n)=>{"use strict";n.d(t,{LM:()=>f,MN:()=>j,SN:()=>E,_F:()=>y,f:()=>v,jA:()=>m,lO:()=>k,oz:()=>x,s1:()=>S,vY:()=>_,xz:()=>p});var r=n(7294),o=n(6550),a=n(8790),i=n(868),l=n(9003),s=n(3609),u=n(3113),c=n(7857),d=n(2788);function p(e){const t=(0,c.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}function m(){const{pathname:e}=(0,o.TH)(),t=(0,d.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=w({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const h=(e,t)=>void 0!==e&&(0,l.Mg)(e,t),g=(e,t)=>e.some((e=>y(e,t)));function y(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||g(e.items,t))}function b(e,t){switch(e.type){case"category":return y(e,t)||e.items.some((e=>b(e,t)));case"link":return!e.unlisted||y(e,t);default:return!0}}function v(e,t){return(0,r.useMemo)((()=>e.filter((e=>b(e,t)))),[e,t])}function w(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,l.Mg)(a.href,n)||e(a.items))||"link"===a.type&&(0,l.Mg)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function S(){const e=(0,d.V)(),{pathname:t}=(0,o.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?w({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,u.J)(e),o=(0,i.yW)(e);return(0,r.useMemo)((()=>(0,s.jj)([t,n,o].filter(Boolean))),[t,n,o])}function x(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function _(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,s.jj)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function E(e){let{route:t}=e;const n=(0,o.TH)(),r=(0,c.E)(),i=t.routes,l=i.find((e=>(0,o.LX)(n.pathname,e)));if(!l)return null;const s=l.sidebar,u=s?r.docsSidebars[s]:void 0;return{docElement:(0,a.H)(i),sidebarName:s,sidebarItems:u}}function j(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!f(e)))}},7857:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,q:()=>l});var r=n(7294),o=n(3768),a=n(5893);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new o.i6("DocsVersionProvider");return e}},868:(e,t,n)=>{"use strict";n.d(t,{MN:()=>s.MN,Iw:()=>b,gA:()=>m,WS:()=>h,_r:()=>p,jA:()=>s.jA,Jo:()=>v,z1:()=>c.z,zh:()=>f,J:()=>u.J,yW:()=>y,gB:()=>g});var r=n(6550),o=n(1610);const a=e=>e.versions.find((e=>e.isLast));function i(e,t){return[...e.versions].sort(((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:t.path.includes(e.path)?1:0)).find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}function l(e,t){const n=i(e,t),o=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}var s=n(5900),u=n(3113),c=n(3286);const d={},p=()=>(0,o.OD)("docusaurus-plugin-content-docs")??d,f=e=>{try{return(0,o.eZ)("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function m(e){void 0===e&&(e={});const t=p(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function h(e){void 0===e&&(e={});const t=m(e),{pathname:n}=(0,r.TH)();if(!t)return;return{activePlugin:t,activeVersion:i(t.pluginData,n)}}function g(e){return f(e).versions}function y(e){const t=f(e);return a(t)}function b(e){const t=f(e),{pathname:n}=(0,r.TH)();return l(t,n)}function v(e){const t=f(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=a(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},9957:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(4865),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},2251:(e,t,n)=>{"use strict";n.r(t);var r=n(2573),o=n(6809);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(6854),n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},3899:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(7294);var r=n(512),o=n(7325),a=n(107),i=n(4791),l=n(168);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(5893);function c(e){let{as:t,id:n,...c}=e;const d=(0,l.Z)(),{navbar:{hideOnScroll:p}}=(0,a.L)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const f=(0,o.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.Z)("anchor",p?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},4082:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);const r={iconExternalLink:"iconExternalLink_nPIU"};var o=n(5893);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},9159:(e,t,n)=>{"use strict";n.d(t,{Z:()=>li});var r=n(7294),o=n(512),a=n(3256),i=n(5463),l=n(6550),s=n(7325),u=n(3266),c=n(5893);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,l.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,s.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:r}=f();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(3702),y=n(8181);const b={skipToContent:"skipToContent_fXgn"};function v(){return(0,c.jsx)(h,{className:b.skipToContent})}var w=n(107),S=n(5830);function k(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:o,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const x={closeButton:"closeButton_CVFx"};function _(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.Z)("clean-btn close",x.closeButton,e.className),children:(0,c.jsx)(k,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function j(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,o.Z)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const O={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function P(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,S.n)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,c.jsxs)("div",{className:O.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,c.jsx)("div",{className:O.announcementBarPlaceholder}),(0,c.jsx)(j,{className:O.announcementBarContent}),a&&(0,c.jsx)(_,{onClick:n,className:O.announcementBarClose})]})}var C=n(735),T=n(2957);var I=n(3768),A=n(3086);const N=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,C.e)(),t=(0,A.HY)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,I.D9)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,c.jsx)(N.Provider,{value:n,children:t})}function L(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(N);if(!e)throw new I.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,A.HY)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:L(a)})),[o,a,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=D();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,o.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(9200),B=n(1048);function z(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function U(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const $={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,B.Z)(),l=(0,s.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,s.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,o.Z)($.toggle,t),children:(0,c.jsxs)("button",{className:(0,o.Z)("clean-btn",$.toggleButton,!i&&$.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,c.jsx)(z,{className:(0,o.Z)($.toggleIcon,$.lightToggleIcon)}),(0,c.jsx)(U,{className:(0,o.Z)($.toggleIcon,$.darkToggleIcon)})]})})}const H=r.memo(q),Q={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function V(e){let{className:t}=e;const n=(0,w.L)().navbar.style,r=(0,w.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,M.I)();return r?null:(0,c.jsx)(H,{className:t,buttonClassName:"dark"===n?Q.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var W=n(6811);function Z(){return(0,c.jsx)(W.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function G(){const e=(0,C.e)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,c.jsx)(k,{color:"var(--ifm-color-emphasis-600)"})})}function K(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(Z,{}),(0,c.jsx)(V,{className:"margin-right--md"}),(0,c.jsx)(G,{})]})}var Y=n(4791),J=n(9524),X=n(2735);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(4082);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...u}=e;const d=(0,J.ZP)(r),p=(0,J.ZP)(t),f=(0,J.ZP)(o,{forcePrependBaseUrl:!0}),m=a&&o&&!(0,X.Z)(o),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[a,m&&(0,c.jsx)(te.Z,{...l&&{width:12,height:12}})]})};return o?(0,c.jsx)(Y.Z,{href:s?f:o,...u,...h}):(0,c.jsx)(Y.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...u,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,c.jsx)(ne,{className:(0,o.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,o.Z)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,c.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(4639),le=n(9003),se=n(9962);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...l}=e;const s=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,o.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,o.Z)("navbar__link",a),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:l.children??l.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(va,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:a,onClick:i,...s}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,l.TH)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),(0,c.jsxs)("li",{className:(0,o.Z)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,c.jsx)(ne,{role:"button",className:(0,o.Z)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),f()},children:s.children??s.label}),(0,c.jsx)(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(va,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,c.jsx)(r,{...n})}var me=n(626);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_nlXk";var ye=n(3935);function be(e,t){var n=void 0;return function(){for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];n&&clearTimeout(n),n=setTimeout((function(){return e.apply(void 0,o)}),t)}}function ve(e){return{current:e}}function we(e){return e!==Object(e)}function Se(e,t){if(e===t)return!0;if(we(e)||we(t)||"function"==typeof e||"function"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n=0,r=Object.keys(e);n<r.length;n++){var o=r[n];if(!(o in t))return!1;if(!Se(e[o],t[o]))return!1}return!0}var ke=function(){};function xe(e){var t=e.item,n=e.items,r=void 0===n?[]:n;return{index:t.__autocomplete_indexName,items:[t],positions:[1+r.findIndex((function(e){return e.objectID===t.objectID}))],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function _e(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(c){u=!0,o=c}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Ee(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ee(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ee(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var je=["items"],Oe=["items"];function Pe(e){return Pe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pe(e)}function Ce(e){return function(e){if(Array.isArray(e))return Te(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Te(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Te(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Te(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ie(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ne(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ae(Object(n),!0).forEach((function(t){Re(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ae(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Re(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Pe(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Pe(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Pe(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Le(e){return e.map((function(e){var t=e.items,n=Ie(e,je);return Ne(Ne({},n),{},{objectIDs:(null==t?void 0:t.map((function(e){return e.objectID})))||n.objectIDs})}))}function De(e){var t=function(e){var t=_e((e.version||"").split(".").map(Number),2),n=t[0],r=t[1];return n>=3||2===n&&r>=4||1===n&&r>=10}(e);function n(n,r,o){if(t&&void 0!==o){var a=o[0].__autocomplete_algoliaCredentials,i={"X-Algolia-Application-Id":a.appId,"X-Algolia-API-Key":a.apiKey};e.apply(void 0,[n].concat(Ce(r),[{headers:i}]))}else e.apply(void 0,[n].concat(Ce(r)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("clickedObjectIDsAfterSearch",Le(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("clickedObjectIDs",Le(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("convertedObjectIDsAfterSearch",Le(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("convertedObjectIDs",Le(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&t.reduce((function(e,t){var n=t.items,r=Ie(t,Oe);return[].concat(Ce(e),Ce(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r<e.objectIDs.length;r+=t)n.push(Ne(Ne({},e),{},{objectIDs:e.objectIDs.slice(r,r+t)}));return n}(Ne(Ne({},r),{},{objectIDs:(null==n?void 0:n.map((function(e){return e.objectID})))||r.objectIDs})).map((function(e){return{items:n,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return n("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function Fe(e){var t=e.items.reduce((function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function Me(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function Be(e){return Be="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Be(e)}function ze(e){return function(e){if(Array.isArray(e))return Ue(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Ue(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ue(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ue(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function $e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function qe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$e(Object(n),!0).forEach((function(t){He(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$e(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function He(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Be(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Be(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Be(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Qe="2.6.0",Ve="https://cdn.jsdelivr.net/npm/search-insights@".concat(Qe,"/dist/search-insights.min.js"),We=be((function(e){var t=e.onItemsChange,n=e.items,r=e.insights,o=e.state;t({insights:r,insightsEvents:Fe({items:n}).map((function(e){return qe({eventName:"Items Viewed"},e)})),state:o})}),400);function Ze(e){var t=function(e){return qe({onItemsChange:function(e){var t=e.insights,n=e.insightsEvents,r=e.state;t.viewedObjectIDs.apply(t,ze(n.map((function(e){return qe(qe({},e),{},{algoliaSource:Ge(e.algoliaSource,r.context)})}))))},onSelect:function(e){var t=e.insights,n=e.insightsEvents,r=e.state;t.clickedObjectIDsAfterSearch.apply(t,ze(n.map((function(e){return qe(qe({},e),{},{algoliaSource:Ge(e.algoliaSource,r.context)})}))))},onActive:ke,__autocomplete_clickAnalytics:!0},e)}(e),n=t.insightsClient,r=t.onItemsChange,o=t.onSelect,a=t.onActive,i=t.__autocomplete_clickAnalytics,l=n;n||function(e){if("undefined"!=typeof window)e({window:window})}((function(e){var t=e.window,n=t.AlgoliaAnalyticsObject||"aa";"string"==typeof n&&(l=t[n]),l||(t.AlgoliaAnalyticsObject=n,t[n]||(t[n]=function(){t[n].queue||(t[n].queue=[]);for(var e=arguments.length,r=new Array(e),o=0;o<e;o++)r[o]=arguments[o];t[n].queue.push(r)}),t[n].version=Qe,l=t[n],function(e){var t="[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete";try{var n=e.document.createElement("script");n.async=!0,n.src=Ve,n.onerror=function(){console.error(t)},document.body.appendChild(n)}catch(r){console.error(t)}}(t))}));var s=De(l),u=ve([]),c=be((function(e){var t=e.state;if(t.isOpen){var n=t.collections.reduce((function(e,t){return[].concat(ze(e),ze(t.items))}),[]).filter(Me);Se(u.current.map((function(e){return e.objectID})),n.map((function(e){return e.objectID})))||(u.current=n,n.length>0&&We({onItemsChange:r,items:n,insights:s,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive;function u(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:qe(qe({},i?{clickAnalytics:!0}:{}),e?{userToken:e}:{}),insights:s}})}l("addAlgoliaAgent","insights-plugin"),u(),l("onUserTokenChange",u),l("getUserToken",null,(function(e,t){u(t)})),n((function(e){var t=e.item,n=e.state,r=e.event,a=e.source;Me(t)&&o({state:n,event:r,insights:s,item:t,insightsEvents:[qe({eventName:"Item Selected"},xe({item:t,items:a.getItems().filter(Me)}))]})})),r((function(e){var t=e.item,n=e.source,r=e.state,o=e.event;Me(t)&&a({state:r,event:o,insights:s,item:t,insightsEvents:[qe({eventName:"Item Active"},xe({item:t,items:n.getItems().filter(Me)}))]})}))},onStateChange:function(e){var t=e.state;c({state:t})},__autocomplete_pluginOptions:e}}function Ge(){var e,t=arguments.length>1?arguments[1]:void 0;return[].concat(ze(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]),["autocomplete-internal"],ze(null!==(e=t.algoliaInsightsPlugin)&&void 0!==e&&e.__automaticInsights?["autocomplete-automatic"]:[]))}function Ke(e){return Ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ke(e)}function Ye(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Je(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Ke(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Ke(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ke(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xe(e,t,n){var r,o=t.initialState;return{getState:function(){return o},dispatch:function(r,a){var i=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ye(Object(n),!0).forEach((function(t){Je(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ye(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},o);o=e(o,{type:r,props:t,payload:a}),n({state:o,prevState:i})},pendingRequests:(r=[],{add:function(e){return r.push(e),e.finally((function(){r=r.filter((function(t){return t!==e}))}))},cancelAll:function(){r.forEach((function(e){return e.cancel()}))},isEmpty:function(){return 0===r.length}})}}function et(e){return e.reduce((function(e,t){return e.concat(t)}),[])}function tt(e){return tt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},tt(e)}function nt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function rt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nt(Object(n),!0).forEach((function(t){ot(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ot(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==tt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==tt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===tt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function at(e){return 0===e.collections.length?0:e.collections.reduce((function(e,t){return e+t.items.length}),0)}var it=0;function lt(){return"autocomplete-".concat(it++)}function st(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ut(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?st(Object(n),!0).forEach((function(t){ct(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):st(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ct(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==dt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==dt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===dt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function dt(e){return dt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dt(e)}function pt(e){return pt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pt(e)}function ft(e){return function(e){if(Array.isArray(e))return mt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return mt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ht(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function gt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ht(Object(n),!0).forEach((function(t){yt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ht(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function yt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==pt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==pt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===pt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bt(e,t){var n,r="undefined"!=typeof window?window:{},o=e.plugins||[];return gt(gt({debug:!1,openOnFocus:!1,enterKeyHint:void 0,placeholder:"",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:void 0,environment:r,shouldPanelOpen:function(e){return at(e.state)>0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:lt(),plugins:o,initialState:gt({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(ft(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:ke,onResolve:ke};Object.keys(t).forEach((function(e){t[e].__default=!0}));var r=ut(ut({},t),e);return Promise.resolve(r)})))}))}(e,n)}))).then((function(e){return et(e)})).then((function(e){return e.map((function(e){return gt(gt({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))},onResolve:function(n){e.onResolve(n),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:gt({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}function vt(e){return vt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},vt(e)}function wt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function St(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?wt(Object(n),!0).forEach((function(t){kt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function kt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==vt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==vt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===vt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xt(e){return xt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xt(e)}function _t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Et(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_t(Object(n),!0).forEach((function(t){jt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_t(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function jt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==xt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==xt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===xt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ot(e){return function(e){if(Array.isArray(e))return Pt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Pt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Pt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ct(e){return Boolean(e.execute)}function Tt(e,t,n){if(o=e,Boolean(null==o?void 0:o.execute)){var r="algolia"===e.requesterId?Object.assign.apply(Object,[{}].concat(Ot(Object.keys(n.context).map((function(e){var t;return null===(t=n.context[e])||void 0===t?void 0:t.__algoliaSearchParameters}))))):{};return Et(Et({},e),{},{requests:e.queries.map((function(n){return{query:"algolia"===e.requesterId?Et(Et({},n),{},{params:Et(Et({},r),n.params)}):n,sourceId:t,transformResponse:e.transformResponse}}))})}var o;return{items:e,sourceId:t}}function It(e){var t=e.reduce((function(e,t){if(!Ct(t))return e.push(t),e;var n=t.searchClient,r=t.execute,o=t.requesterId,a=t.requests,i=e.find((function(e){return Ct(t)&&Ct(e)&&e.searchClient===n&&Boolean(o)&&e.requesterId===o}));if(i){var l;(l=i.items).push.apply(l,Ot(a))}else{var s={execute:r,requesterId:o,items:a,searchClient:n};e.push(s)}return e}),[]).map((function(e){if(!Ct(e))return Promise.resolve(e);var t=e,n=t.execute,r=t.items;return n({searchClient:t.searchClient,requests:r})}));return Promise.all(t).then((function(e){return et(e)}))}function At(e,t,n){return t.map((function(t){var r,o=e.filter((function(e){return e.sourceId===t.sourceId})),a=o.map((function(e){return e.items})),i=o[0].transformResponse,l=i?i({results:r=a,hits:r.map((function(e){return e.hits})).filter(Boolean),facetHits:r.map((function(e){var t;return null===(t=e.facetHits)||void 0===t?void 0:t.map((function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}}))})).filter(Boolean)}):a;return t.onResolve({source:t,results:a,items:l,state:n.getState()}),Array.isArray(l),l.every(Boolean),'The `getItems` function from source "'.concat(t.sourceId,'" must return an array of items but returned ').concat(JSON.stringify(void 0),".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems"),{source:t,items:l}}))}function Nt(e,t){var n=t;return{then:function(t,r){return Nt(e.then(Dt(t,n,e),Dt(r,n,e)),n)},catch:function(t){return Nt(e.catch(Dt(t,n,e)),n)},finally:function(t){return t&&n.onCancelList.push(t),Nt(e.finally(Dt(t&&function(){return n.onCancelList=[],t()},n,e)),n)},cancel:function(){n.isCanceled=!0;var e=n.onCancelList;n.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===n.isCanceled}}}function Rt(e){return Nt(new Promise((function(t,n){return e(t,n)})),{isCanceled:!1,onCancelList:[]})}function Lt(e){return Nt(e,{isCanceled:!1,onCancelList:[]})}function Dt(e,t,n){return e?function(n){return t.isCanceled?n:e(n)}:n}function Ft(e){var t=function(e){var t=e.collections.map((function(e){return e.items.length})).reduce((function(e,t,n){var r=(e[n-1]||0)+t;return e.push(r),e}),[]).reduce((function(t,n){return n<=e.activeItemId?t+1:t}),0);return e.collections[t]}(e);if(!t)return null;var n=t.items[function(e){for(var t=e.state,n=e.collection,r=!1,o=0,a=0;!1===r;){var i=t.collections[o];if(i===n){r=!0;break}a+=i.items.length,o++}return t.activeItemId-a}({state:e,collection:t})],r=t.source;return{item:n,itemInputValue:r.getItemInputValue({item:n,state:e}),itemUrl:r.getItemUrl({item:n,state:e}),source:r}}function Mt(e){return Mt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Mt(e)}Rt.resolve=function(e){return Lt(Promise.resolve(e))},Rt.reject=function(e){return Lt(Promise.reject(e))};var Bt=["event","nextState","props","query","refresh","store"];function zt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ut(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?zt(Object(n),!0).forEach((function(t){$t(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):zt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function $t(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Mt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Mt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Mt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function qt(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ht,Qt,Vt,Wt=null,Zt=(Ht=-1,Qt=-1,Vt=void 0,function(e){var t=++Ht;return Promise.resolve(e).then((function(e){return Vt&&t<Qt?Vt:(Qt=t,Vt=e,e)}))});function Gt(e){var t=e.event,n=e.nextState,r=void 0===n?{}:n,o=e.props,a=e.query,i=e.refresh,l=e.store,s=qt(e,Bt);Wt&&o.environment.clearTimeout(Wt);var u=s.setCollections,c=s.setIsOpen,d=s.setQuery,p=s.setActiveItemId,f=s.setStatus,m=s.setContext;if(d(a),p(o.defaultActiveItemId),!a&&!1===o.openOnFocus){var h,g=l.getState().collections.map((function(e){return Ut(Ut({},e),{},{items:[]})}));f("idle"),u(g),c(null!==(h=r.isOpen)&&void 0!==h?h:o.shouldPanelOpen({state:l.getState()}));var y=Lt(Zt(g).then((function(){return Promise.resolve()})));return l.pendingRequests.add(y)}f("loading"),Wt=o.environment.setTimeout((function(){f("stalled")}),o.stallThreshold);var b=Lt(Zt(o.getSources(Ut({query:a,refresh:i,state:l.getState()},s)).then((function(e){return Promise.all(e.map((function(e){return Promise.resolve(e.getItems(Ut({query:a,refresh:i,state:l.getState()},s))).then((function(t){return Tt(t,e.sourceId,l.getState())}))}))).then(It).then((function(t){var n,r=t.some((function(e){return function(e){return!Array.isArray(e)&&Boolean(null==e?void 0:e._automaticInsights)}(e.items)}));r&&m({algoliaInsightsPlugin:Ut(Ut({},(null===(n=l.getState().context)||void 0===n?void 0:n.algoliaInsightsPlugin)||{}),{},{__automaticInsights:r})});return At(t,e,l)})).then((function(e){return function(e){var t=e.collections,n=e.props,r=e.state,o=t.reduce((function(e,t){return St(St({},e),{},kt({},t.source.sourceId,St(St({},t.source),{},{getItems:function(){return et(t.items)}})))}),{}),a=n.plugins.reduce((function(e,t){return t.reshape?t.reshape(e):e}),{sourcesBySourceId:o,state:r}).sourcesBySourceId;return et(n.reshape({sourcesBySourceId:a,sources:Object.values(a),state:r})).filter(Boolean).map((function(e){return{source:e,items:e.getItems()}}))}({collections:e,props:o,state:l.getState()})}))})))).then((function(e){var n;f("idle"),u(e);var d=o.shouldPanelOpen({state:l.getState()});c(null!==(n=r.isOpen)&&void 0!==n?n:o.openOnFocus&&!a&&d||d);var p=Ft(l.getState());if(null!==l.getState().activeItemId&&p){var m=p.item,h=p.itemInputValue,g=p.itemUrl,y=p.source;y.onActive(Ut({event:t,item:m,itemInputValue:h,itemUrl:g,refresh:i,source:y,state:l.getState()},s))}})).finally((function(){f("idle"),Wt&&o.environment.clearTimeout(Wt)}));return l.pendingRequests.add(b)}function Kt(e,t,n){return[e,null==n?void 0:n.sourceId,t].filter(Boolean).join("-").replace(/\s/g,"")}function Yt(e){return Yt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yt(e)}var Jt=["event","props","refresh","store"];function Xt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function en(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xt(Object(n),!0).forEach((function(t){tn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function tn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Yt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Yt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Yt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var rn=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function on(e){return on="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},on(e)}var an=["props","refresh","store"],ln=["inputElement","formElement","panelElement"],sn=["inputElement"],un=["inputElement","maxLength"],cn=["source"],dn=["item","source"];function pn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function fn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?pn(Object(n),!0).forEach((function(t){mn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function mn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==on(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==on(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===on(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function hn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function gn(e){var t=e.props,n=e.refresh,r=e.store,o=hn(e,an);return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,a=e.panelElement;function i(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,a].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return fn({onTouchStart:i,onMouseDown:i,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},hn(e,ln))},getRootProps:function(e){return fn({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return Kt(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":Kt(t.id,"label")},e)},getFormProps:function(e){e.inputElement;return fn({action:"",noValidate:!0,role:"search",onSubmit:function(a){var i;a.preventDefault(),t.onSubmit(fn({event:a,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(i=e.inputElement)||void 0===i||i.blur()},onReset:function(a){var i;a.preventDefault(),t.onReset(fn({event:a,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(i=e.inputElement)||void 0===i||i.focus()}},hn(e,sn))},getLabelProps:function(e){return fn({htmlFor:Kt(t.id,"input"),id:Kt(t.id,"label")},e)},getInputProps:function(e){var a;function i(e){(t.openOnFocus||Boolean(r.getState().query))&&Gt(fn({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var l=e||{},s=(l.inputElement,l.maxLength),u=void 0===s?512:s,c=hn(l,un),d=Ft(r.getState()),p=function(e){return Boolean(e&&e.match(rn))}((null===(a=t.environment.navigator)||void 0===a?void 0:a.userAgent)||""),f=t.enterKeyHint||(null!=d&&d.itemUrl&&!p?"go":"search");return fn({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?Kt(t.id,"item-".concat(r.getState().activeItemId),null==d?void 0:d.source):void 0,"aria-controls":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return Kt(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":Kt(t.id,"label"),value:r.getState().completion||r.getState().query,id:Kt(t.id,"input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:f,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:u,type:"search",onChange:function(e){Gt(fn({event:e,props:t,query:e.currentTarget.value.slice(0,u),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,a=nn(e,Jt);if("ArrowUp"===t.key||"ArrowDown"===t.key){var i=function(){var e=Ft(o.getState()),t=n.environment.document.getElementById(Kt(n.id,"item-".concat(o.getState().activeItemId),null==e?void 0:e.source));t&&(t.scrollIntoViewIfNeeded?t.scrollIntoViewIfNeeded(!1):t.scrollIntoView(!1))},l=function(){var e=Ft(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,i=e.itemInputValue,l=e.itemUrl,s=e.source;s.onActive(en({event:t,item:n,itemInputValue:i,itemUrl:l,refresh:r,source:s,state:o.getState()},a))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?Gt(en({event:t,props:n,query:o.getState().query,refresh:r,store:o},a)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),l(),setTimeout(i,0)})):(o.dispatch(t.key,{}),l(),i())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var s=Ft(o.getState()),u=s.item,c=s.itemInputValue,d=s.itemUrl,p=s.source;if(t.metaKey||t.ctrlKey)void 0!==d&&(p.onSelect(en({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:p,state:o.getState()},a)),n.navigator.navigateNewTab({itemUrl:d,item:u,state:o.getState()}));else if(t.shiftKey)void 0!==d&&(p.onSelect(en({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:p,state:o.getState()},a)),n.navigator.navigateNewWindow({itemUrl:d,item:u,state:o.getState()}));else if(t.altKey);else{if(void 0!==d)return p.onSelect(en({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:p,state:o.getState()},a)),void n.navigator.navigate({itemUrl:d,item:u,state:o.getState()});Gt(en({event:t,nextState:{isOpen:!1},props:n,query:c,refresh:r,store:o},a)).then((function(){p.onSelect(en({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:p,state:o.getState()},a))}))}}}(fn({event:e,props:t,refresh:n,store:r},o))},onFocus:i,onBlur:ke,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||i(n)}},c)},getPanelProps:function(e){return fn({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){var n=e||{},r=n.source,o=hn(n,cn);return fn({role:"listbox","aria-labelledby":Kt(t.id,"label"),id:Kt(t.id,"list",r)},o)},getItemProps:function(e){var a=e.item,i=e.source,l=hn(e,dn);return fn({id:Kt(t.id,"item-".concat(a.__autocomplete_id),i),role:"option","aria-selected":r.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",a.__autocomplete_id);var t=Ft(r.getState());if(null!==r.getState().activeItemId&&t){var i=t.item,l=t.itemInputValue,s=t.itemUrl,u=t.source;u.onActive(fn({event:e,item:i,itemInputValue:l,itemUrl:s,refresh:n,source:u,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var l=i.getItemInputValue({item:a,state:r.getState()}),s=i.getItemUrl({item:a,state:r.getState()});(s?Promise.resolve():Gt(fn({event:e,nextState:{isOpen:!1},props:t,query:l,refresh:n,store:r},o))).then((function(){i.onSelect(fn({event:e,item:a,itemInputValue:l,itemUrl:s,refresh:n,source:i,state:r.getState()},o))}))}},l)}}}var yn="1.12.1",bn=[{segment:"autocomplete-core",version:yn}];function vn(e){return vn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},vn(e)}function wn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Sn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?wn(Object(n),!0).forEach((function(t){kn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function kn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==vn(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==vn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===vn(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xn(e){var t,n,r,o,a=e.plugins,i=e.options,l=null===(t=((null===(n=i.__autocomplete_metadata)||void 0===n?void 0:n.userAgents)||[])[0])||void 0===t?void 0:t.segment,s=l?kn({},l,Object.keys((null===(r=i.__autocomplete_metadata)||void 0===r?void 0:r.options)||{})):{};return{plugins:a.map((function(e){return{name:e.name,options:Object.keys(e.__autocomplete_pluginOptions||[])}})),options:Sn({"autocomplete-core":Object.keys(i)},s),ua:bn.concat((null===(o=i.__autocomplete_metadata)||void 0===o?void 0:o.userAgents)||[])}}function _n(e){var t,n=e.state;return!1===n.isOpen||null===n.activeItemId?null:(null===(t=Ft(n))||void 0===t?void 0:t.itemInputValue)||null}function En(e,t,n,r){if(!n)return null;if(e<0&&(null===t||null!==r&&0===t))return n+e;var o=(null===t?-1:t)+e;return o<=-1||o>=n?null===r?null:0:o}function jn(e){return jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},jn(e)}function On(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Pn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?On(Object(n),!0).forEach((function(t){Cn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):On(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Cn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==jn(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==jn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===jn(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Tn=function(e,t){switch(t.type){case"setActiveItemId":case"mousemove":return Pn(Pn({},e),{},{activeItemId:t.payload});case"setQuery":return Pn(Pn({},e),{},{query:t.payload,completion:null});case"setCollections":return Pn(Pn({},e),{},{collections:t.payload});case"setIsOpen":return Pn(Pn({},e),{},{isOpen:t.payload});case"setStatus":return Pn(Pn({},e),{},{status:t.payload});case"setContext":return Pn(Pn({},e),{},{context:Pn(Pn({},e.context),t.payload)});case"ArrowDown":var n=Pn(Pn({},e),{},{activeItemId:t.payload.hasOwnProperty("nextActiveItemId")?t.payload.nextActiveItemId:En(1,e.activeItemId,at(e),t.props.defaultActiveItemId)});return Pn(Pn({},n),{},{completion:_n({state:n})});case"ArrowUp":var r=Pn(Pn({},e),{},{activeItemId:En(-1,e.activeItemId,at(e),t.props.defaultActiveItemId)});return Pn(Pn({},r),{},{completion:_n({state:r})});case"Escape":return e.isOpen?Pn(Pn({},e),{},{activeItemId:null,isOpen:!1,completion:null}):Pn(Pn({},e),{},{activeItemId:null,query:"",status:"idle",collections:[]});case"submit":return Pn(Pn({},e),{},{activeItemId:null,isOpen:!1,status:"idle"});case"reset":return Pn(Pn({},e),{},{activeItemId:!0===t.props.openOnFocus?t.props.defaultActiveItemId:null,status:"idle",completion:null,query:""});case"focus":return Pn(Pn({},e),{},{activeItemId:t.props.defaultActiveItemId,isOpen:(t.props.openOnFocus||Boolean(e.query))&&t.props.shouldPanelOpen({state:e})});case"blur":return t.props.debug?e:Pn(Pn({},e),{},{isOpen:!1,activeItemId:null});case"mouseleave":return Pn(Pn({},e),{},{activeItemId:t.props.defaultActiveItemId});default:return"The reducer action ".concat(JSON.stringify(t.type)," is not supported."),e}};function In(e){return In="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},In(e)}function An(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Nn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?An(Object(n),!0).forEach((function(t){Rn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):An(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Rn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==In(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==In(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===In(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ln(e){var t=[],n=bt(e,t),r=Xe(Tn,n,(function(e){var t,r,a=e.prevState,u=e.state;if(n.onStateChange(Nn({prevState:a,state:u,refresh:i,navigator:n.navigator},o)),!s()&&null!==(t=u.context)&&void 0!==t&&null!==(r=t.algoliaInsightsPlugin)&&void 0!==r&&r.__automaticInsights&&!1!==n.insights){var c=Ze({__autocomplete_clickAnalytics:!1});n.plugins.push(c),l([c])}})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var n=0,r=e.map((function(e){return rt(rt({},e),{},{items:et(e.items).map((function(e){return rt(rt({},e),{},{__autocomplete_id:n++})}))})}));t.dispatch("setCollections",r)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:r}),a=gn(Nn({props:n,refresh:i,store:r,navigator:n.navigator},o));function i(){return Gt(Nn({event:new Event("input"),nextState:{isOpen:r.getState().isOpen},props:n,navigator:n.navigator,query:r.getState().query,refresh:i,store:r},o))}function l(e){e.forEach((function(e){var r;return null===(r=e.subscribe)||void 0===r?void 0:r.call(e,Nn(Nn({},o),{},{navigator:n.navigator,refresh:i,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})},onResolve:function(e){t.push({onResolve:e})}}))}))}function s(){return n.plugins.some((function(e){return"aa.algoliaInsightsPlugin"===e.name}))}if(n.insights&&!s()){var u="boolean"==typeof n.insights?{}:n.insights;n.plugins.push(Ze(u))}return l(n.plugins),function(e){var t,n,r=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.includes("Algolia Crawler")){var a=o.document.createElement("meta"),i=o.document.querySelector("head");a.name="algolia:metadata",setTimeout((function(){a.content=JSON.stringify(r),i.appendChild(a)}),0)}}({metadata:xn({plugins:n.plugins,options:e}),environment:n.environment}),Nn(Nn({refresh:i,navigator:n.navigator},a),o)}var Dn=function(e,t,n,r){var o;t[0]=0;for(var a=1;a<t.length;a++){var i=t[a++],l=t[a]?(t[0]|=i?1:2,n[t[a++]]):t[++a];3===i?r[0]=l:4===i?r[1]=Object.assign(r[1]||{},l):5===i?(r[1]=r[1]||{})[t[++a]]=l:6===i?r[1][t[++a]]+=l+"":i?(o=e.apply(l,Dn(e,l,n,["",null])),r.push(o),l[0]?t[0]|=2:(t[a-2]=0,t[a]=o)):r.push(l)}return r},Fn=new Map;function Mn(e){var t=Fn.get(this);return t||(t=new Map,Fn.set(this,t)),(t=Dn(this,t.get(e)||(t.set(e,t=function(e){for(var t,n,r=1,o="",a="",i=[0],l=function(e){1===r&&(e||(o=o.replace(/^\s*\n\s*|\s*\n\s*$/g,"")))?i.push(0,e,o):3===r&&(e||o)?(i.push(3,e,o),r=2):2===r&&"..."===o&&e?i.push(4,e,0):2===r&&o&&!e?i.push(5,0,!0,o):r>=5&&((o||!e&&5===r)&&(i.push(r,0,o,n),r=6),e&&(i.push(r,e,0,n),r=6)),o=""},s=0;s<e.length;s++){s&&(1===r&&l(),l(s));for(var u=0;u<e[s].length;u++)t=e[s][u],1===r?"<"===t?(l(),i=[i],r=3):o+=t:4===r?"--"===o&&">"===t?(r=1,o=""):o=t+o[0]:a?t===a?a="":o+=t:'"'===t||"'"===t?a=t:">"===t?(l(),r=1):r&&("="===t?(r=5,n=o,o=""):"/"===t&&(r<5||">"===e[s][u+1])?(l(),3===r&&(i=i[0]),r=i,(i=i[0]).push(2,0,r),r=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(l(),r=2):o+=t),3===r&&"!--"===o&&(r=4,i=i[0])}return l(),i}(e)),t),arguments,[])).length>1?t:t[0]}var Bn=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-SubmitIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","20"),n.setAttribute("height","20"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z"),n.appendChild(r),n},zn=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-ClearIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","18"),n.setAttribute("height","18"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"),n.appendChild(r),n},Un=function(e){var t=e.environment.document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("class","aa-LoadingIcon"),t.setAttribute("viewBox","0 0 100 100"),t.setAttribute("width","20"),t.setAttribute("height","20"),t.innerHTML='<circle\n cx="50"\n cy="50"\n fill="none"\n r="35"\n stroke="currentColor"\n stroke-dasharray="164.93361431346415 56.97787143782138"\n stroke-width="6"\n>\n <animateTransform\n attributeName="transform"\n type="rotate"\n repeatCount="indefinite"\n dur="1s"\n values="0 50 50;90 50 50;180 50 50;360 50 50"\n keyTimes="0;0.40;0.65;1"\n />\n</circle>',t},$n=["ontouchstart","ontouchend","ontouchmove","ontouchcancel"];function qn(e,t,n){e[t]=null===n?"":"number"!=typeof n?n:n+"px"}function Hn(e){this._listeners[e.type](e)}function Qn(e,t,n){var r,o,a=e[t];if("style"===t)if("string"==typeof n)e.style=n;else if(null===n)e.style="";else for(t in n)a&&n[t]===a[t]||qn(e.style,t,n[t]);else"o"===t[0]&&"n"===t[1]?(r=t!==(t=t.replace(/Capture$/,"")),((o=t.toLowerCase())in e||$n.includes(o))&&(t=o),t=t.slice(2),e._listeners||(e._listeners={}),e._listeners[t]=n,n?a||e.addEventListener(t,Hn,r):e.removeEventListener(t,Hn,r)):"list"!==t&&"tagName"!==t&&"form"!==t&&"type"!==t&&"size"!==t&&"download"!==t&&"href"!==t&&t in e?e[t]=null==n?"":n:"function"!=typeof n&&"dangerouslySetInnerHTML"!==t&&(null==n||!1===n&&!/^ar/.test(t)?e.removeAttribute(t):e.setAttribute(t,n))}function Vn(e){return"onChange"===e?"onInput":e}function Wn(e,t){for(var n in t)Qn(e,Vn(n),t[n])}function Zn(e,t){for(var n in t)"o"===n[0]&&"n"===n[1]||Qn(e,Vn(n),t[n])}var Gn=["children"];function Kn(e){return function(e){if(Array.isArray(e))return Yn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Yn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Yn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Jn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Xn(e){return function(t,n){var r=n.children,o=void 0===r?[]:r,a=Jn(n,Gn),i=e.document.createElement(t);return Wn(i,a),i.append.apply(i,Kn(o)),i}}function er(e){return er="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},er(e)}var tr=["autocompleteScopeApi","environment","classNames","getInputProps","getInputPropsCore","isDetached","state"];function nr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function rr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nr(Object(n),!0).forEach((function(t){or(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function or(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==er(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==er(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===er(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ar(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ir=function(e){var t=e.autocompleteScopeApi,n=e.environment,r=(e.classNames,e.getInputProps),o=e.getInputPropsCore,a=e.isDetached,i=e.state,l=ar(e,tr),s=Xn(n)("input",l),u=r(rr({state:i,props:o({inputElement:s}),inputElement:s},t));return Wn(s,rr(rr({},u),{},{onKeyDown:function(e){a&&"Tab"===e.key||u.onKeyDown(e)}})),s};function lr(e){return lr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},lr(e)}function sr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ur(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?sr(Object(n),!0).forEach((function(t){cr(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function cr(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==lr(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==lr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===lr(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var dr,pr,fr,mr,hr,gr,yr,br={},vr=[],wr=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,Sr=Array.isArray;function kr(e,t){for(var n in t)e[n]=t[n];return e}function xr(e){var t=e.parentNode;t&&t.removeChild(e)}function _r(e,t,n){var r,o,a,i={};for(a in t)"key"==a?r=t[a]:"ref"==a?o=t[a]:i[a]=t[a];if(arguments.length>2&&(i.children=arguments.length>3?dr.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===i[a]&&(i[a]=e.defaultProps[a]);return Er(e,i,r,o,null)}function Er(e,t,n,r,o){var a={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++fr:o,__i:-1};return null==o&&null!=pr.vnode&&pr.vnode(a),a}function jr(e){return e.children}function Or(e,t){this.props=e,this.context=t}function Pr(e,t){if(null==t)return e.__?Pr(e.__,e.__i+1):null;for(var n;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e)return n.__e;return"function"==typeof e.type?Pr(e):null}function Cr(e){var t,n;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e){e.__e=e.__c.base=n.__e;break}return Cr(e)}}function Tr(e){(!e.__d&&(e.__d=!0)&&mr.push(e)&&!Ir.__r++||hr!==pr.debounceRendering)&&((hr=pr.debounceRendering)||gr)(Ir)}function Ir(){var e,t,n,r,o,a,i,l,s;for(mr.sort(yr);e=mr.shift();)e.__d&&(t=mr.length,r=void 0,o=void 0,a=void 0,l=(i=(n=e).__v).__e,(s=n.__P)&&(r=[],o=[],(a=kr({},i)).__v=i.__v+1,zr(s,a,i,n.__n,void 0!==s.ownerSVGElement,null!=i.__h?[l]:null,r,null==l?Pr(i):l,i.__h,o),a.__.__k[a.__i]=a,Ur(r,a,o),a.__e!=l&&Cr(a)),mr.length>t&&mr.sort(yr));Ir.__r=0}function Ar(e,t,n,r,o,a,i,l,s,u,c){var d,p,f,m,h,g,y,b,v,w=0,S=r&&r.__k||vr,k=S.length,x=k,_=t.length;for(n.__k=[],d=0;d<_;d++)null!=(m=n.__k[d]=null==(m=t[d])||"boolean"==typeof m||"function"==typeof m?null:m.constructor==String||"number"==typeof m||"bigint"==typeof m?Er(null,m,null,null,m):Sr(m)?Er(jr,{children:m},null,null,null):m.__b>0?Er(m.type,m.props,m.key,m.ref?m.ref:null,m.__v):m)?(m.__=n,m.__b=n.__b+1,m.__i=d,-1===(b=Lr(m,S,y=d+w,x))?f=br:(f=S[b]||br,S[b]=void 0,x--),zr(e,m,f,o,a,i,l,s,u,c),h=m.__e,(p=m.ref)&&f.ref!=p&&(f.ref&&qr(f.ref,null,m),c.push(p,m.__c||h,m)),null==g&&null!=h&&(g=h),(v=f===br||null===f.__v)?-1==b&&w--:b!==y&&(b===y+1?w++:b>y?x>_-y?w+=b-y:w--:w=b<y&&b==y-1?b-y:0),y=d+w,"function"==typeof m.type?(b!==y||f.__k===m.__k?s=Nr(m,s,e):void 0!==m.__d?s=m.__d:h&&(s=h.nextSibling),m.__d=void 0):h&&(s=b!==y||v?Rr(e,h,s):h.nextSibling),"function"==typeof n.type&&(n.__d=s)):(f=S[d])&&null==f.key&&f.__e&&(f.__e==s&&(s=Pr(f),"function"==typeof n.type&&(n.__d=s)),Hr(f,f,!1),S[d]=null);for(n.__e=g,d=k;d--;)null!=S[d]&&("function"==typeof n.type&&null!=S[d].__e&&S[d].__e==s&&(n.__d=S[d].__e.nextSibling),Hr(S[d],S[d]))}function Nr(e,t,n){for(var r,o=e.__k,a=0;o&&a<o.length;a++)(r=o[a])&&(r.__=e,t="function"==typeof r.type?Nr(r,t,n):Rr(n,r.__e,t));return t}function Rr(e,t,n){return t!=n&&e.insertBefore(t,n||null),t.nextSibling}function Lr(e,t,n,r){var o=e.key,a=e.type,i=n-1,l=n+1,s=t[n];if(null===s||s&&o==s.key&&a===s.type)return n;if(r>(null!=s?1:0))for(;i>=0||l<t.length;){if(i>=0){if((s=t[i])&&o==s.key&&a===s.type)return i;i--}if(l<t.length){if((s=t[l])&&o==s.key&&a===s.type)return l;l++}}return-1}function Dr(e,t,n){"-"===t[0]?e.setProperty(t,null==n?"":n):e[t]=null==n?"":"number"!=typeof n||wr.test(t)?n:n+"px"}function Fr(e,t,n,r,o){var a;e:if("style"===t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof r&&(e.style.cssText=r=""),r)for(t in r)n&&t in n||Dr(e.style,t,"");if(n)for(t in n)r&&n[t]===r[t]||Dr(e.style,t,n[t])}else if("o"===t[0]&&"n"===t[1])a=t!==(t=t.replace(/(PointerCapture)$|Capture$/,"$1")),t=t.toLowerCase()in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+a]=n,n?r?n.u=r.u:(n.u=Date.now(),e.addEventListener(t,a?Br:Mr,a)):e.removeEventListener(t,a?Br:Mr,a);else if("dangerouslySetInnerHTML"!==t){if(o)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!==t&&"height"!==t&&"href"!==t&&"list"!==t&&"form"!==t&&"tabIndex"!==t&&"download"!==t&&"rowSpan"!==t&&"colSpan"!==t&&"role"!==t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null==n||!1===n&&"-"!==t[4]?e.removeAttribute(t):e.setAttribute(t,n))}}function Mr(e){var t=this.l[e.type+!1];if(e.t){if(e.t<=t.u)return}else e.t=Date.now();return t(pr.event?pr.event(e):e)}function Br(e){return this.l[e.type+!0](pr.event?pr.event(e):e)}function zr(e,t,n,r,o,a,i,l,s,u){var c,d,p,f,m,h,g,y,b,v,w,S,k,x,_,E=t.type;if(void 0!==t.constructor)return null;null!=n.__h&&(s=n.__h,l=t.__e=n.__e,t.__h=null,a=[l]),(c=pr.__b)&&c(t);e:if("function"==typeof E)try{if(y=t.props,b=(c=E.contextType)&&r[c.__c],v=c?b?b.props.value:c.__:r,n.__c?g=(d=t.__c=n.__c).__=d.__E:("prototype"in E&&E.prototype.render?t.__c=d=new E(y,v):(t.__c=d=new Or(y,v),d.constructor=E,d.render=Qr),b&&b.sub(d),d.props=y,d.state||(d.state={}),d.context=v,d.__n=r,p=d.__d=!0,d.__h=[],d._sb=[]),null==d.__s&&(d.__s=d.state),null!=E.getDerivedStateFromProps&&(d.__s==d.state&&(d.__s=kr({},d.__s)),kr(d.__s,E.getDerivedStateFromProps(y,d.__s))),f=d.props,m=d.state,d.__v=t,p)null==E.getDerivedStateFromProps&&null!=d.componentWillMount&&d.componentWillMount(),null!=d.componentDidMount&&d.__h.push(d.componentDidMount);else{if(null==E.getDerivedStateFromProps&&y!==f&&null!=d.componentWillReceiveProps&&d.componentWillReceiveProps(y,v),!d.__e&&(null!=d.shouldComponentUpdate&&!1===d.shouldComponentUpdate(y,d.__s,v)||t.__v===n.__v)){for(t.__v!==n.__v&&(d.props=y,d.state=d.__s,d.__d=!1),t.__e=n.__e,t.__k=n.__k,t.__k.forEach((function(e){e&&(e.__=t)})),w=0;w<d._sb.length;w++)d.__h.push(d._sb[w]);d._sb=[],d.__h.length&&i.push(d);break e}null!=d.componentWillUpdate&&d.componentWillUpdate(y,d.__s,v),null!=d.componentDidUpdate&&d.__h.push((function(){d.componentDidUpdate(f,m,h)}))}if(d.context=v,d.props=y,d.__P=e,d.__e=!1,S=pr.__r,k=0,"prototype"in E&&E.prototype.render){for(d.state=d.__s,d.__d=!1,S&&S(t),c=d.render(d.props,d.state,d.context),x=0;x<d._sb.length;x++)d.__h.push(d._sb[x]);d._sb=[]}else do{d.__d=!1,S&&S(t),c=d.render(d.props,d.state,d.context),d.state=d.__s}while(d.__d&&++k<25);d.state=d.__s,null!=d.getChildContext&&(r=kr(kr({},r),d.getChildContext())),p||null==d.getSnapshotBeforeUpdate||(h=d.getSnapshotBeforeUpdate(f,m)),Ar(e,Sr(_=null!=c&&c.type===jr&&null==c.key?c.props.children:c)?_:[_],t,n,r,o,a,i,l,s,u),d.base=t.__e,t.__h=null,d.__h.length&&i.push(d),g&&(d.__E=d.__=null)}catch(e){t.__v=null,s||null!=a?(t.__e=l,t.__h=!!s,a[a.indexOf(l)]=null):(t.__e=n.__e,t.__k=n.__k),pr.__e(e,t,n)}else null==a&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=$r(n.__e,t,n,r,o,a,i,s,u);(c=pr.diffed)&&c(t)}function Ur(e,t,n){t.__d=void 0;for(var r=0;r<n.length;r++)qr(n[r],n[++r],n[++r]);pr.__c&&pr.__c(t,e),e.some((function(t){try{e=t.__h,t.__h=[],e.some((function(e){e.call(t)}))}catch(e){pr.__e(e,t.__v)}}))}function $r(e,t,n,r,o,a,i,l,s){var u,c,d,p=n.props,f=t.props,m=t.type,h=0;if("svg"===m&&(o=!0),null!=a)for(;h<a.length;h++)if((u=a[h])&&"setAttribute"in u==!!m&&(m?u.localName===m:3===u.nodeType)){e=u,a[h]=null;break}if(null==e){if(null===m)return document.createTextNode(f);e=o?document.createElementNS("http://www.w3.org/2000/svg",m):document.createElement(m,f.is&&f),a=null,l=!1}if(null===m)p===f||l&&e.data===f||(e.data=f);else{if(a=a&&dr.call(e.childNodes),c=(p=n.props||br).dangerouslySetInnerHTML,d=f.dangerouslySetInnerHTML,!l){if(null!=a)for(p={},h=0;h<e.attributes.length;h++)p[e.attributes[h].name]=e.attributes[h].value;(d||c)&&(d&&(c&&d.__html==c.__html||d.__html===e.innerHTML)||(e.innerHTML=d&&d.__html||""))}if(function(e,t,n,r,o){var a;for(a in n)"children"===a||"key"===a||a in t||Fr(e,a,null,n[a],r);for(a in t)o&&"function"!=typeof t[a]||"children"===a||"key"===a||"value"===a||"checked"===a||n[a]===t[a]||Fr(e,a,t[a],n[a],r)}(e,f,p,o,l),d)t.__k=[];else if(Ar(e,Sr(h=t.props.children)?h:[h],t,n,r,o&&"foreignObject"!==m,a,i,a?a[0]:n.__k&&Pr(n,0),l,s),null!=a)for(h=a.length;h--;)null!=a[h]&&xr(a[h]);l||("value"in f&&void 0!==(h=f.value)&&(h!==e.value||"progress"===m&&!h||"option"===m&&h!==p.value)&&Fr(e,"value",h,p.value,!1),"checked"in f&&void 0!==(h=f.checked)&&h!==e.checked&&Fr(e,"checked",h,p.checked,!1))}return e}function qr(e,t,n){try{"function"==typeof e?e(t):e.current=t}catch(e){pr.__e(e,n)}}function Hr(e,t,n){var r,o;if(pr.unmount&&pr.unmount(e),(r=e.ref)&&(r.current&&r.current!==e.__e||qr(r,null,t)),null!=(r=e.__c)){if(r.componentWillUnmount)try{r.componentWillUnmount()}catch(e){pr.__e(e,t)}r.base=r.__P=null,e.__c=void 0}if(r=e.__k)for(o=0;o<r.length;o++)r[o]&&Hr(r[o],t,n||"function"!=typeof e.type);n||null==e.__e||xr(e.__e),e.__=e.__e=e.__d=void 0}function Qr(e,t,n){return this.constructor(e,n)}function Vr(e,t,n){var r,o,a,i;pr.__&&pr.__(e,t),o=(r="function"==typeof n)?null:n&&n.__k||t.__k,a=[],i=[],zr(t,e=(!r&&n||t).__k=_r(jr,null,[e]),o||br,br,void 0!==t.ownerSVGElement,!r&&n?[n]:o?null:t.firstChild?dr.call(t.childNodes):null,a,!r&&n?n:o?o.__e:t.firstChild,r,i),Ur(a,e,i)}function Wr(e,t){return t.reduce((function(e,t){return e&&e[t]}),e)}dr=vr.slice,pr={__e:function(e,t,n,r){for(var o,a,i;t=t.__;)if((o=t.__c)&&!o.__)try{if((a=o.constructor)&&null!=a.getDerivedStateFromError&&(o.setState(a.getDerivedStateFromError(e)),i=o.__d),null!=o.componentDidCatch&&(o.componentDidCatch(e,r||{}),i=o.__d),i)return o.__E=o}catch(t){e=t}throw e}},fr=0,Or.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=kr({},this.state),"function"==typeof e&&(e=e(kr({},n),this.props)),e&&kr(n,e),null!=e&&this.__v&&(t&&this._sb.push(t),Tr(this))},Or.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),Tr(this))},Or.prototype.render=jr,mr=[],gr="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,yr=function(e,t){return e.__v.__b-t.__v.__b},Ir.__r=0;var Zr="__aa-highlight__",Gr="__/aa-highlight__";function Kr(e){var t=e.highlightedValue.split(Zr),n=t.shift(),r=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return e},add:function(t){var n=e[e.length-1];(null==n?void 0:n.isHighlighted)===t.isHighlighted?e[e.length-1]={value:n.value+t.value,isHighlighted:n.isHighlighted}:e.push(t)}}}(n?[{value:n,isHighlighted:!1}]:[]);return t.forEach((function(e){var t=e.split(Gr);r.add({value:t[0],isHighlighted:!0}),""!==t[1]&&r.add({value:t[1],isHighlighted:!1})})),r.get()}function Yr(e){return function(e){if(Array.isArray(e))return Jr(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Jr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Jr(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Jr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Xr(e){var t=e.hit,n=e.attribute,r=Array.isArray(n)?n:[n],o=Wr(t,["_highlightResult"].concat(Yr(r),["value"]));return"string"!=typeof o&&(o=Wr(t,r)||""),Kr({highlightedValue:o})}function eo(e){var t=e.createElement,n=e.Fragment;function r(e){var r=e.hit,o=e.attribute,a=e.tagName,i=void 0===a?"mark":a;return t(n,{},Xr({hit:r,attribute:o}).map((function(e,n){return e.isHighlighted?t(i,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="Highlight",r}var to={"&":"&","<":"<",">":">",""":'"',"'":"'"},no=new RegExp(/\w/i),ro=/&(amp|quot|lt|gt|#39);/g,oo=RegExp(ro.source);function ao(e,t){var n,r,o,a=e[t],i=(null===(n=e[t+1])||void 0===n?void 0:n.isHighlighted)||!0,l=(null===(r=e[t-1])||void 0===r?void 0:r.isHighlighted)||!0;return no.test((o=a.value)&&oo.test(o)?o.replace(ro,(function(e){return to[e]})):o)||l!==i?a.isHighlighted:l}function io(e){return io="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},io(e)}function lo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function so(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?lo(Object(n),!0).forEach((function(t){uo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lo(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function uo(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==io(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==io(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===io(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function co(e){return e.some((function(e){return e.isHighlighted}))?e.map((function(t,n){return so(so({},t),{},{isHighlighted:!ao(e,n)})})):e.map((function(e){return so(so({},e),{},{isHighlighted:!1})}))}function po(e){var t=e.createElement,n=e.Fragment;function r(e){var r,o=e.hit,a=e.attribute,i=e.tagName,l=void 0===i?"mark":i;return t(n,{},(r={hit:o,attribute:a},co(Xr(r))).map((function(e,n){return e.isHighlighted?t(l,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="ReverseHighlight",r}function fo(e){return function(e){if(Array.isArray(e))return mo(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return mo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mo(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ho(e){var t=e.hit,n=e.attribute,r=Array.isArray(n)?n:[n],o=Wr(t,["_snippetResult"].concat(fo(r),["value"]));return"string"!=typeof o&&(o=Wr(t,r)||""),Kr({highlightedValue:o})}function go(e){var t=e.createElement,n=e.Fragment;function r(e){var r,o=e.hit,a=e.attribute,i=e.tagName,l=void 0===i?"mark":i;return t(n,{},(r={hit:o,attribute:a},co(ho(r))).map((function(e,n){return e.isHighlighted?t(l,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="ReverseSnippet",r}function yo(e){var t=e.createElement,n=e.Fragment;function r(e){var r=e.hit,o=e.attribute,a=e.tagName,i=void 0===a?"mark":a;return t(n,{},ho({hit:r,attribute:o}).map((function(e,n){return e.isHighlighted?t(i,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="Snippet",r}function bo(e,t){if("string"==typeof t){var n=e.document.querySelector(t);return"The element ".concat(JSON.stringify(t)," is not in the document."),n}return t}function vo(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce((function(e,t){return Object.keys(t).forEach((function(n){var r=e[n],o=t[n];r!==o&&(e[n]=[r,o].filter(Boolean).join(" "))})),e}),{})}function wo(e){return wo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wo(e)}var So=["classNames","container","getEnvironmentProps","getFormProps","getInputProps","getItemProps","getLabelProps","getListProps","getPanelProps","getRootProps","panelContainer","panelPlacement","render","renderNoResults","renderer","detachedMediaQuery","components","translations"];function ko(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function xo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ko(Object(n),!0).forEach((function(t){_o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ko(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _o(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==wo(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==wo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===wo(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Eo(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var jo={clearButton:"aa-ClearButton",detachedCancelButton:"aa-DetachedCancelButton",detachedContainer:"aa-DetachedContainer",detachedFormContainer:"aa-DetachedFormContainer",detachedOverlay:"aa-DetachedOverlay",detachedSearchButton:"aa-DetachedSearchButton",detachedSearchButtonIcon:"aa-DetachedSearchButtonIcon",detachedSearchButtonPlaceholder:"aa-DetachedSearchButtonPlaceholder",detachedSearchButtonQuery:"aa-DetachedSearchButtonQuery",form:"aa-Form",input:"aa-Input",inputWrapper:"aa-InputWrapper",inputWrapperPrefix:"aa-InputWrapperPrefix",inputWrapperSuffix:"aa-InputWrapperSuffix",item:"aa-Item",label:"aa-Label",list:"aa-List",loadingIndicator:"aa-LoadingIndicator",panel:"aa-Panel",panelLayout:"aa-PanelLayout aa-Panel--scrollable",root:"aa-Autocomplete",source:"aa-Source",sourceFooter:"aa-SourceFooter",sourceHeader:"aa-SourceHeader",sourceNoResults:"aa-SourceNoResults",submitButton:"aa-SubmitButton"},Oo=function(e,t){var n=e.children;(0,e.render)(n,t)},Po={createElement:_r,Fragment:jr,render:Vr};function Co(e){var t=e.panelPlacement,n=e.container,r=e.form,o=e.environment,a=n.getBoundingClientRect(),i=(o.pageYOffset||o.document.documentElement.scrollTop||o.document.body.scrollTop||0)+a.top+a.height;switch(t){case"start":return{top:i,left:a.left};case"end":return{top:i,right:o.document.documentElement.clientWidth-(a.left+a.width)};case"full-width":return{top:i,left:0,right:0,width:"unset",maxWidth:"unset"};case"input-wrapper-width":var l=r.getBoundingClientRect();return{top:i,left:l.left,right:o.document.documentElement.clientWidth-(l.left+l.width),width:"unset",maxWidth:"unset"};default:throw new Error("[Autocomplete] The `panelPlacement` value ".concat(JSON.stringify(t)," is not valid."))}}function To(e){return To="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},To(e)}function Io(){return Io=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Io.apply(this,arguments)}function Ao(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function No(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ao(Object(n),!0).forEach((function(t){Ro(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ao(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ro(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==To(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==To(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===To(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Lo=[{segment:"autocomplete-js",version:yn}];function Do(e){return function(e){if(Array.isArray(e))return Fo(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Fo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Fo(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Fo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Mo(e){return Mo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Mo(e)}var Bo=function(e){return e&&"object"===Mo(e)&&"[object Object]"===Object.prototype.toString.call(e)};function zo(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce((function(e,t){return Object.keys(t).forEach((function(n){var r=e[n],o=t[n];Array.isArray(r)&&Array.isArray(o)?e[n]=r.concat.apply(r,Do(o)):Bo(r)&&Bo(o)?e[n]=zo(r,o):e[n]=o})),e}),{})}function Uo(e){return Uo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Uo(e)}function $o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function qo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$o(Object(n),!0).forEach((function(t){Ho(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ho(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Uo(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Uo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Uo(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qo(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(c){u=!0,o=c}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Vo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Vo(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Wo=["components"];function Zo(e){return Zo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Zo(e)}function Go(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ko(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Yo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ko(Object(n),!0).forEach((function(t){Jo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ko(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Jo(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Zo(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Zo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Zo(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xo(e){var t,n=function(){var e=[],t=[];function n(n){e.push(n);var r=n();t.push(r)}return{runEffect:n,cleanupEffects:function(){var e=t;t=[],e.forEach((function(e){e()}))},runEffects:function(){var t=e;e=[],t.forEach((function(e){n(e)}))}}}(),r=n.runEffect,o=n.cleanupEffects,a=n.runEffects,i=(t=[],{reactive:function(e){var n=e(),r={_fn:e,_ref:{current:n},get value(){return this._ref.current},set value(e){this._ref.current=e}};return t.push(r),r},runReactives:function(){t.forEach((function(e){e._ref.current=e._fn()}))}}),l=i.reactive,s=i.runReactives,u=ve(!1),c=ve(e),d=ve(void 0),p=l((function(){return function(e){var t,n=e.classNames,r=e.container,o=e.getEnvironmentProps,a=e.getFormProps,i=e.getInputProps,l=e.getItemProps,s=e.getLabelProps,u=e.getListProps,c=e.getPanelProps,d=e.getRootProps,p=e.panelContainer,f=e.panelPlacement,m=e.render,h=e.renderNoResults,g=e.renderer,y=e.detachedMediaQuery,b=e.components,v=e.translations,w=Eo(e,So),S="undefined"!=typeof window?window:{},k=bo(S,r);k.tagName;var x=xo(xo({},Po),g),_={Highlight:eo(x),ReverseHighlight:po(x),ReverseSnippet:go(x),Snippet:yo(x)};return{renderer:{classNames:vo(jo,null!=n?n:{}),container:k,getEnvironmentProps:null!=o?o:function(e){return e.props},getFormProps:null!=a?a:function(e){return e.props},getInputProps:null!=i?i:function(e){return e.props},getItemProps:null!=l?l:function(e){return e.props},getLabelProps:null!=s?s:function(e){return e.props},getListProps:null!=u?u:function(e){return e.props},getPanelProps:null!=c?c:function(e){return e.props},getRootProps:null!=d?d:function(e){return e.props},panelContainer:p?bo(S,p):S.document.body,panelPlacement:null!=f?f:"input-wrapper-width",render:null!=m?m:Oo,renderNoResults:h,renderer:x,detachedMediaQuery:null!=y?y:getComputedStyle(S.document.documentElement).getPropertyValue("--aa-detached-media-query"),components:xo(xo({},_),b),translations:xo(xo({},{clearButtonTitle:"Clear",detachedCancelButtonText:"Cancel",submitButtonTitle:"Submit"}),v)},core:xo(xo({},w),{},{id:null!==(t=w.id)&&void 0!==t?t:lt(),environment:S})}}(c.current)})),f=l((function(){return p.value.core.environment.matchMedia(p.value.renderer.detachedMediaQuery).matches})),m=l((function(){return Ln(Yo(Yo({},p.value.core),{},{onStateChange:function(e){var t,n,r;u.current=e.state.collections.some((function(e){return e.source.templates.noResults})),null===(t=d.current)||void 0===t||t.call(d,e),null===(n=(r=p.value.core).onStateChange)||void 0===n||n.call(r,e)},shouldPanelOpen:c.current.shouldPanelOpen||function(e){var t=e.state;if(f.value)return!0;var n=at(t)>0;if(!p.value.core.openOnFocus&&!t.query)return n;var r=Boolean(u.current||p.value.renderer.renderNoResults);return!n&&r||n},__autocomplete_metadata:{userAgents:Lo,options:e}}))})),h=ve(Yo({collections:[],completion:null,context:{},isOpen:!1,query:"",activeItemId:null,status:"idle"},p.value.core.initialState)),g={getEnvironmentProps:p.value.renderer.getEnvironmentProps,getFormProps:p.value.renderer.getFormProps,getInputProps:p.value.renderer.getInputProps,getItemProps:p.value.renderer.getItemProps,getLabelProps:p.value.renderer.getLabelProps,getListProps:p.value.renderer.getListProps,getPanelProps:p.value.renderer.getPanelProps,getRootProps:p.value.renderer.getRootProps},y={setActiveItemId:m.value.setActiveItemId,setQuery:m.value.setQuery,setCollections:m.value.setCollections,setIsOpen:m.value.setIsOpen,setStatus:m.value.setStatus,setContext:m.value.setContext,refresh:m.value.refresh,navigator:m.value.navigator},b=l((function(){return Mn.bind(p.value.renderer.renderer.createElement)})),v=l((function(){return function(e){var t=e.autocomplete,n=e.autocompleteScopeApi,r=e.classNames,o=e.environment,a=e.isDetached,i=e.placeholder,l=void 0===i?"Search":i,s=e.propGetters,u=e.setIsModalOpen,c=e.state,d=e.translations,p=Xn(o),f=s.getRootProps(ur({state:c,props:t.getRootProps({})},n)),m=p("div",ur({class:r.root},f)),h=p("div",{class:r.detachedContainer,onMouseDown:function(e){e.stopPropagation()}}),g=p("div",{class:r.detachedOverlay,children:[h],onMouseDown:function(){u(!1),t.setIsOpen(!1)}}),y=s.getLabelProps(ur({state:c,props:t.getLabelProps({})},n)),b=p("button",{class:r.submitButton,type:"submit",title:d.submitButtonTitle,children:[Bn({environment:o})]}),v=p("label",ur({class:r.label,children:[b]},y)),w=p("button",{class:r.clearButton,type:"reset",title:d.clearButtonTitle,children:[zn({environment:o})]}),S=p("div",{class:r.loadingIndicator,children:[Un({environment:o})]}),k=ir({class:r.input,environment:o,state:c,getInputProps:s.getInputProps,getInputPropsCore:t.getInputProps,autocompleteScopeApi:n,isDetached:a}),x=p("div",{class:r.inputWrapperPrefix,children:[v,S]}),_=p("div",{class:r.inputWrapperSuffix,children:[w]}),E=p("div",{class:r.inputWrapper,children:[k]}),j=s.getFormProps(ur({state:c,props:t.getFormProps({inputElement:k})},n)),O=p("form",ur({class:r.form,children:[x,E,_]},j)),P=s.getPanelProps(ur({state:c,props:t.getPanelProps({})},n)),C=p("div",ur({class:r.panel},P)),T=p("div",{class:r.detachedSearchButtonQuery,textContent:c.query}),I=p("div",{class:r.detachedSearchButtonPlaceholder,hidden:Boolean(c.query),textContent:l});if(a){var A=p("div",{class:r.detachedSearchButtonIcon,children:[Bn({environment:o})]}),N=p("button",{type:"button",class:r.detachedSearchButton,onClick:function(){u(!0)},children:[A,I,T]}),R=p("button",{type:"button",class:r.detachedCancelButton,textContent:d.detachedCancelButtonText,onTouchStart:function(e){e.stopPropagation()},onClick:function(){t.setIsOpen(!1),u(!1)}}),L=p("div",{class:r.detachedFormContainer,children:[O,R]});h.appendChild(L),m.appendChild(N)}else m.appendChild(O);return{detachedContainer:h,detachedOverlay:g,detachedSearchButtonQuery:T,detachedSearchButtonPlaceholder:I,inputWrapper:E,input:k,root:m,form:O,label:v,submitButton:b,clearButton:w,loadingIndicator:S,panel:C}}({autocomplete:m.value,autocompleteScopeApi:y,classNames:p.value.renderer.classNames,environment:p.value.core.environment,isDetached:f.value,placeholder:p.value.core.placeholder,propGetters:g,setIsModalOpen:x,state:h.current,translations:p.value.renderer.translations})}));function w(){Wn(v.value.panel,{style:f.value?{}:Co({panelPlacement:p.value.renderer.panelPlacement,container:v.value.root,form:v.value.form,environment:p.value.core.environment})})}function S(e){h.current=e;var t={autocomplete:m.value,autocompleteScopeApi:y,classNames:p.value.renderer.classNames,components:p.value.renderer.components,container:p.value.renderer.container,html:b.value,dom:v.value,panelContainer:f.value?v.value.detachedContainer:p.value.renderer.panelContainer,propGetters:g,state:h.current,renderer:p.value.renderer.renderer},n=!at(e)&&!u.current&&p.value.renderer.renderNoResults||p.value.renderer.render;!function(e){var t=e.autocomplete,n=e.autocompleteScopeApi,r=e.dom,o=e.propGetters,a=e.state;Zn(r.root,o.getRootProps(No({state:a,props:t.getRootProps({})},n))),Zn(r.input,o.getInputProps(No({state:a,props:t.getInputProps({inputElement:r.input}),inputElement:r.input},n))),Wn(r.label,{hidden:"stalled"===a.status}),Wn(r.loadingIndicator,{hidden:"stalled"!==a.status}),Wn(r.clearButton,{hidden:!a.query}),Wn(r.detachedSearchButtonQuery,{textContent:a.query}),Wn(r.detachedSearchButtonPlaceholder,{hidden:Boolean(a.query)})}(t),function(e,t){var n=t.autocomplete,r=t.autocompleteScopeApi,o=t.classNames,a=t.html,i=t.dom,l=t.panelContainer,s=t.propGetters,u=t.state,c=t.components,d=t.renderer;if(u.isOpen){l.contains(i.panel)||"loading"===u.status||l.appendChild(i.panel),i.panel.classList.toggle("aa-Panel--stalled","stalled"===u.status);var p=u.collections.filter((function(e){var t=e.source,n=e.items;return t.templates.noResults||n.length>0})).map((function(e,t){var i=e.source,l=e.items;return d.createElement("section",{key:t,className:o.source,"data-autocomplete-source-id":i.sourceId},i.templates.header&&d.createElement("div",{className:o.sourceHeader},i.templates.header({components:c,createElement:d.createElement,Fragment:d.Fragment,items:l,source:i,state:u,html:a})),i.templates.noResults&&0===l.length?d.createElement("div",{className:o.sourceNoResults},i.templates.noResults({components:c,createElement:d.createElement,Fragment:d.Fragment,source:i,state:u,html:a})):d.createElement("ul",Io({className:o.list},s.getListProps(No({state:u,props:n.getListProps({source:i})},r))),l.map((function(e){var t=n.getItemProps({item:e,source:i});return d.createElement("li",Io({key:t.id,className:o.item},s.getItemProps(No({state:u,props:t},r))),i.templates.item({components:c,createElement:d.createElement,Fragment:d.Fragment,item:e,state:u,html:a}))}))),i.templates.footer&&d.createElement("div",{className:o.sourceFooter},i.templates.footer({components:c,createElement:d.createElement,Fragment:d.Fragment,items:l,source:i,state:u,html:a})))})),f=d.createElement(d.Fragment,null,d.createElement("div",{className:o.panelLayout},p),d.createElement("div",{className:"aa-GradientBottom"})),m=p.reduce((function(e,t){return e[t.props["data-autocomplete-source-id"]]=t,e}),{});e(No(No({children:f,state:u,sections:p,elements:m},d),{},{components:c,html:a},r),i.panel)}else l.contains(i.panel)&&l.removeChild(i.panel)}(n,t)}function k(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};o();var t,n,r=p.value.renderer,i=r.components,l=Go(r,Wo);c.current=zo(l,p.value.core,{components:(t=i,n=function(e){return!e.value.hasOwnProperty("__autocomplete_componentName")},Object.entries(t).reduce((function(e,t){var r=Qo(t,2),o=r[0],a=r[1];return n({key:o,value:a})?qo(qo({},e),{},Ho({},o,a)):e}),{})),initialState:h.current},e),s(),a(),m.value.refresh().then((function(){S(h.current)}))}function x(e){requestAnimationFrame((function(){var t=p.value.core.environment.document.body.contains(v.value.detachedOverlay);e!==t&&(e?(p.value.core.environment.document.body.appendChild(v.value.detachedOverlay),p.value.core.environment.document.body.classList.add("aa-Detached"),v.value.input.focus()):(p.value.core.environment.document.body.removeChild(v.value.detachedOverlay),p.value.core.environment.document.body.classList.remove("aa-Detached")))}))}return r((function(){var e=m.value.getEnvironmentProps({formElement:v.value.form,panelElement:v.value.panel,inputElement:v.value.input});return Wn(p.value.core.environment,e),function(){Wn(p.value.core.environment,Object.keys(e).reduce((function(e,t){return Yo(Yo({},e),{},Jo({},t,void 0))}),{}))}})),r((function(){var e=f.value?p.value.core.environment.document.body:p.value.renderer.panelContainer,t=f.value?v.value.detachedOverlay:v.value.panel;return f.value&&h.current.isOpen&&x(!0),S(h.current),function(){e.contains(t)&&e.removeChild(t)}})),r((function(){var e=p.value.renderer.container;return e.appendChild(v.value.root),function(){e.removeChild(v.value.root)}})),r((function(){var e=be((function(e){S(e.state)}),0);return d.current=function(t){var n=t.state,r=t.prevState;(f.value&&r.isOpen!==n.isOpen&&x(n.isOpen),f.value||!n.isOpen||r.isOpen||w(),n.query!==r.query)&&p.value.core.environment.document.querySelectorAll(".aa-Panel--scrollable").forEach((function(e){0!==e.scrollTop&&(e.scrollTop=0)}));e({state:n})},function(){d.current=void 0}})),r((function(){var e=be((function(){var e=f.value;f.value=p.value.core.environment.matchMedia(p.value.renderer.detachedMediaQuery).matches,e!==f.value?k({}):requestAnimationFrame(w)}),20);return p.value.core.environment.addEventListener("resize",e),function(){p.value.core.environment.removeEventListener("resize",e)}})),r((function(){if(!f.value)return function(){};function e(e){v.value.detachedContainer.classList.toggle("aa-DetachedContainer--modal",e)}function t(t){e(t.matches)}var n=p.value.core.environment.matchMedia(getComputedStyle(p.value.core.environment.document.documentElement).getPropertyValue("--aa-detached-modal-media-query"));e(n.matches);var r=Boolean(n.addEventListener);return r?n.addEventListener("change",t):n.addListener(t),function(){r?n.removeEventListener("change",t):n.removeListener(t)}})),r((function(){return requestAnimationFrame(w),function(){}})),Yo(Yo({},y),{},{update:k,destroy:function(){o()}})}var ea=n(1514);const ta=n(6343),na=ta;var ra=n(813),oa=n.n(ra);function aa(){const e=(0,l.TH)(),t=(0,l.k6)(),{siteConfig:{baseUrl:n}}=(0,se.Z)(),[o,a]=(0,r.useState)({terms:[],isDocsOrBlog:!1});return(0,r.useEffect)((()=>{if(!e.state?.cmfcmfhighlight||0===e.state.cmfcmfhighlight.terms.length)return;a(e.state.cmfcmfhighlight);const{cmfcmfhighlight:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.cmfcmfhighlight,t,e]),(0,r.useEffect)((()=>{if(0===o.terms.length)return;const e=o.isDocsOrBlog?document.getElementsByTagName("article")[0]:document.getElementsByTagName("main")[0];if(!e)return;const t=new(oa())(e),n={ignoreJoiners:!0};return t.mark(o.terms,n),()=>t.unmark(n)}),[o,n]),null}var ia=n(1610),la=n(246);function sa(e){let{document:t}=e;const[n,r]=t.sectionRoute.split("#");let o=n;return r&&(o+="#"+r),o}const ua={documents:[],index:na((function(){this.ref("id"),this.field("title"),this.field("content")}))};const ca=()=>{const e=(0,B.Z)(),[t,o]=(0,r.useState)((()=>!!e&&"dark"===document.documentElement.getAttribute("data-theme")));(0,r.useEffect)((()=>{const e=new MutationObserver((()=>{o("dark"===document.documentElement.getAttribute("data-theme"))}));return e.observe(document.documentElement,{attributes:!0,attributeFilter:["data-theme"]}),()=>e.disconnect()}),[]);const{siteConfig:{baseUrl:a}}=(0,se.Z)(),{titleBoost:i,contentBoost:u,tagsBoost:c,parentCategoriesBoost:d,indexDocSidebarParentCategories:p,maxSearchResults:f}=(0,ia.eZ)("@noomorph/docusaurus-search-local"),m=(0,l.k6)(),{tags:h}=function(){const{i18n:e}=(0,se.Z)(),t=n(868).z1(),r=[la.H,...t];return{locale:e.currentLocale,tags:r}}(),g=(0,r.useRef)(h);(0,r.useEffect)((()=>{g.current=h}),[h]);const y=(0,r.useRef)({}),b=async e=>{const t=y.current[e];switch(t?.state){case"ready":return t;case void 0:{const t=[];y.current[e]={state:"loading",callbacks:t};const n=await async function(e,t){{let r;try{const n=await fetch(`${e}search-index-${t}.json`);if(!n.ok)return ua;r=await n.json()}catch(n){return ua}return{documents:r.documents,index:na.Index.load(r.index)}}}(a,e);return t.forEach((e=>e(n))),y.current[e]={state:"ready",...n}}case"loading":return new Promise((e=>{t.callbacks.push(e)}))}},v=(0,s.I)({message:"cmfcmf/d-s-l.searchBar.placeholder",description:"Placeholder shown in the searchbar"}),w=(0,r.useRef)(null),S=(0,r.useRef)(null);return(0,r.useEffect)((()=>{if(w.current)return S.current=Xo({container:w.current,placeholder:v,renderer:{createElement:r.createElement,Fragment:r.Fragment,render:ye.render},navigator:{navigate(e){let{item:t,itemUrl:n}=e;m.push(n,{cmfcmfhighlight:{terms:t.terms,isDocsOrBlog:"docs"===t.document.type||"blog"===t.document.type}})}},detachedMediaQuery:"",defaultActiveItemId:0,translations:{clearButtonTitle:(0,s.I)({message:"cmfcmf/d-s-l.searchBar.clearButtonTitle",description:"Title of the button to clear the current search input"}),detachedCancelButtonText:(0,s.I)({message:"cmfcmf/d-s-l.searchBar.detachedCancelButtonText",description:"Text of the button to close the detached search window"}),submitButtonTitle:(0,s.I)({message:"cmfcmf/d-s-l.searchBar.submitButtonTitle",description:"Title of the button to submit a new search"})},getSources(e){let{query:t}=e;return[{sourceId:"search-results",templates:{item(e){let{item:t}=e;const n=sa(t);return r.createElement("a",{href:n,className:"aa-ItemLink",onClick:e=>{e.preventDefault(),m.push(n,{cmfcmfhighlight:{terms:t.terms,isDocsOrBlog:"docs"===t.document.type||"blog"===t.document.type}})}},r.createElement("div",{className:"aa-ItemContent"},r.createElement("div",{className:"aa-ItemContentBody"},r.createElement("div",{className:"aa-ItemContentTitle"},t.document.sectionTitle),t.document.pageTitle!==t.document.sectionTitle&&r.createElement("div",{className:"aa-ItemContentDescription"},t.document.pageTitle))),r.createElement("div",{className:"aa-ItemActions"},r.createElement("button",{className:"aa-ItemActionButton aa-DesktopOnly aa-ActiveOnly",type:"button",title:"Select"},r.createElement("svg",{viewBox:"0 0 24 24",width:"20",height:"20",fill:"currentColor"},r.createElement("path",{d:"M18.984 6.984h2.016v6h-15.188l3.609 3.609-1.406 1.406-6-6 6-6 1.406 1.406-3.609 3.609h13.172v-4.031z"})))))},noResults:()=>r.createElement("div",{className:"aa-ItemContent"},r.createElement("div",{className:"aa-ItemContentBody"},(0,s.I)({message:"cmfcmf/d-s-l.searchBar.noResults",description:"message shown if no results are found"})))},getItemUrl(e){let{item:t}=e;return sa(t)},async getItems(){const e=g.current,n=await Promise.all(e.map((e=>b(e)))),r=(e=>ta.tokenizer(e).map((e=>e.str)))(t);return n.flatMap((e=>{let{index:t,documents:n}=e;return t.query((e=>{e.term(r,{fields:["title"],boost:i}),e.term(r,{fields:["title"],boost:i,wildcard:na.Query.wildcard.TRAILING}),e.term(r,{fields:["content"],boost:u}),e.term(r,{fields:["content"],boost:u,wildcard:na.Query.wildcard.TRAILING}),e.term(r,{fields:["tags"],boost:c}),e.term(r,{fields:["tags"],boost:c,wildcard:na.Query.wildcard.TRAILING}),p&&(e.term(r,{fields:["sidebarParentCategories"],boost:d}),e.term(r,{fields:["sidebarParentCategories"],boost:d,wildcard:na.Query.wildcard.TRAILING}))})).slice(0,f).map((e=>({document:n.find((t=>t.id.toString()===e.ref)),score:e.score,terms:r})))})).sort(((e,t)=>t.score-e.score)).slice(0,f)}}]}}),()=>S.current?.destroy()}),[f]),r.createElement(r.Fragment,null,r.createElement(ea.Z,null,r.createElement("body",{"data-theme":t?"dark":"light"})),r.createElement(aa,null),r.createElement("div",{className:"dsla-search-wrapper"},r.createElement("div",{className:"dsla-search-field",ref:w,"data-tags":h.join(",")})))},da={navbarSearchContainer:"navbarSearchContainer_Bca1"};function pa(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,o.Z)(n,da.navbarSearchContainer),children:t})}var fa=n(868),ma=n(5900);var ha=n(3113);function ga(e,t){return t.alternateDocVersions[e.name]??function(e){return e.docs.find((t=>t.id===e.mainDocId))}(e)}const ya={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.Z)(),p=(0,me.l)(),{search:f,hash:m}=(0,l.TH)(),h=[...n,...u.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${o}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,s.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(fe,{...a,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(he,{className:ge}),g]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(pa,{className:n,children:(0,c.jsx)(ca,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,c.jsx)(i,{className:(0,o.Z)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,fa.Iw)(r),i=(0,ma.vY)(t,r),l=a?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,c.jsx)(ae,{exact:!0,...o,isActive:()=>l||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,fa.Iw)(r),i=(0,ma.oz)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,ma.lO)(r)[0],i=t??a.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,c.jsx)(ae,{...o,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:u,hash:d}=(0,l.TH)(),p=(0,fa.Iw)(n),f=(0,fa.gB)(n),{savePreferredVersionName:m}=(0,ha.J)(n),h=[...o,...f.map((function(e){const t=ga(e,p);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),...a],g=(0,ma.lO)(n)[0],y=t&&h.length>1?(0,s.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,b=t&&h.length>1?void 0:ga(g,p).path;return h.length<=1?(0,c.jsx)(ae,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,c.jsx)(fe,{...i,mobile:t,label:y,to:b,items:h,isActive:r?()=>!1:void 0})}},ba=ya;function va(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=ba[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(o,{...n})}function wa(){const e=(0,C.e)(),t=(0,w.L)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(va,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Sa(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function ka(){const e=0===(0,w.L)().navbar.items.length,t=D();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(Sa,{onClick:()=>t.hide()}),t.content]})}function xa(){const e=(0,C.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,c.jsx)(F,{header:(0,c.jsx)(K,{}),primaryMenu:(0,c.jsx)(wa,{}),secondaryMenu:(0,c.jsx)(ka,{})}):null}const _a={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ea(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,o.Z)("navbar-sidebar__backdrop",e.className)})}function ja(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.L)(),i=(0,C.e)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,T.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<a.current)return void n(!0);if(o.current)return void(o.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-a.current,u=window.innerHeight;l&&i>=l?n(!1):i+u<s&&n(!0)})),(0,u.S)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:l,"aria-label":(0,s.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.Z)("navbar","navbar--fixed-top",n&&[_a.navbarHideable,!d&&_a.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(Ea,{onClick:i.toggle}),(0,c.jsx)(xa,{})]})}var Oa=n(3905);const Pa={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Ca(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(s.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Ta(e){let{error:t}=e;const n=(0,Oa.BN)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:Pa.errorBoundaryError,children:n})}class Ia extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Aa="right";function Na(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Ra(){const{toggle:e,shown:t}=(0,C.e)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,s.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,c.jsx)(Na,{})})}const La={colorModeToggle:"colorModeToggle_DEke"};function Da(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(Ia,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(va,{...e})},t)))})}function Fa(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ma(){const e=(0,C.e)(),t=(0,w.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Aa)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,c.jsx)(Fa,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(Ra,{}),(0,c.jsx)(Z,{}),(0,c.jsx)(Da,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Da,{items:r}),(0,c.jsx)(V,{className:La.colorModeToggle}),!o&&(0,c.jsx)(pa,{children:(0,c.jsx)(ca,{})})]})})}function Ba(){return(0,c.jsx)(ja,{children:(0,c.jsx)(Ma,{})})}function za(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,l=(0,J.ZP)(n),s=(0,J.ZP)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(Y.Z,{className:"footer__link-item",...r?{href:a?s:r}:{to:l},...i,children:[o,r&&!(0,X.Z)(r)&&(0,c.jsx)(te.Z,{})]})}function Ua(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(za,{item:t})},t.href??t.to)}function $a(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(Ua,{item:e},t)))})]})}function qa(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)($a,{column:e},t)))})}function Ha(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Qa(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(za,{item:t})}function Va(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(Qa,{item:e}),t.length!==n+1&&(0,c.jsx)(Ha,{})]},n)))})})}function Wa(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(qa,{columns:t}):(0,c.jsx)(Va,{links:t})}var Za=n(4277);const Ga={footerLogoLink:"footerLogoLink_BH7S"};function Ka(e){let{logo:t}=e;const{withBaseUrl:n}=(0,J.Cg)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(Za.Z,{className:(0,o.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function Ya(e){let{logo:t}=e;return t.href?(0,c.jsx)(Y.Z,{href:t.href,className:Ga.footerLogoLink,target:t.target,children:(0,c.jsx)(Ka,{logo:t})}):(0,c.jsx)(Ka,{logo:t})}function Ja(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function Xa(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,c.jsx)("footer",{className:(0,o.Z)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function ei(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,c.jsx)(Xa,{style:o,links:n&&n.length>0&&(0,c.jsx)(Wa,{links:n}),logo:r&&(0,c.jsx)(Ya,{logo:r}),copyright:t&&(0,c.jsx)(Ja,{copyright:t})})}const ti=r.memo(ei),ni=(0,I.Qc)([M.S,S.p,T.OC,ha.L5,i.VC,function(e){let{children:t}=e;return(0,c.jsx)(A.n2,{children:(0,c.jsx)(C.M,{children:(0,c.jsx)(R,{children:t})})})}]);function ri(e){let{children:t}=e;return(0,c.jsx)(ni,{children:t})}var oi=n(3899);function ai(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(oi.Z,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(Ca,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(Ta,{error:t})})]})})})}const ii={mainWrapper:"mainWrapper_z2l0"};function li(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.t)(),(0,c.jsxs)(ri,{children:[(0,c.jsx)(i.d,{title:l,description:s}),(0,c.jsx)(v,{}),(0,c.jsx)(P,{}),(0,c.jsx)(Ba,{}),(0,c.jsx)("div",{id:d,className:(0,o.Z)(g.k.wrapper.main,ii.mainWrapper,r),children:(0,c.jsx)(a.Z,{fallback:e=>(0,c.jsx)(ai,{...e}),children:t})}),!n&&(0,c.jsx)(ti,{})]})}},6811:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(7294);var r=n(4791),o=n(9524),a=n(9962),i=n(107),l=n(4277),s=n(5893);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.ZP)(t.src),dark:(0,o.ZP)(t.srcDark||t.src)},i=(0,s.jsx)(l.Z,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,a.Z)(),{navbar:{title:n,logo:l}}=(0,i.L)(),{imageClassName:c,titleClassName:d,...p}=e,f=(0,o.ZP)(l?.href||"/"),m=n?"":t,h=l?.alt??m;return(0,s.jsxs)(r.Z,{to:f,...p,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(u,{logo:l,alt:h,imageClassName:c}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},3647:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);var r=n(1514),o=n(5893);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.Z,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},4277:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(7294),o=n(512),a=n(1048),i=n(9200);const l={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(5893);function u(e){let{className:t,children:n}=e;const u=(0,a.Z)(),{colorMode:c}=(0,i.I)();return(0,s.jsx)(s.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.Z)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:a},e)}))})}function c(e){const{sources:t,className:n,alt:r,...o}=e;return(0,s.jsx)(u,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},4639:(e,t,n)=>{"use strict";n.d(t,{u:()=>u,z:()=>y});var r=n(7294),o=n(6136),a=n(1270),i=n(8986),l=n(5893);const s="ease-in-out";function u(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return p(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function m(e){if(!o.Z.canUseDOM)return e?c:d}function h(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:s,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return f({collapsibleRef:c,collapsed:n,animation:a}),(0,l.jsx)(t,{ref:c,style:u?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(c.current,n),i?.(n))},className:s,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[s,u]=(0,r.useState)(t);return(0,a.Z)((()=>{t||i(!0)}),[t]),(0,a.Z)((()=>{o&&u(t)}),[o,t]),o?(0,l.jsx)(h,{...n,collapsed:s}):null}function y(e){let{lazy:t,...n}=e;const r=t?g:h;return(0,l.jsx)(r,{...n})}},5830:(e,t,n)=>{"use strict";n.d(t,{n:()=>h,p:()=>m});var r=n(7294),o=n(1048),a=n(1027),i=n(3768),l=n(107),s=n(5893);const u=(0,a.WA)("docusaurus.announcement.dismiss"),c=(0,a.WA)("docusaurus.announcement.id"),d=()=>"true"===u.get(),p=e=>u.set(String(e)),f=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,o.Z)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&p(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},9200:(e,t,n)=>{"use strict";n.d(t,{I:()=>y,S:()=>g});var r=n(7294),o=n(6136),a=n(3768),i=n(1027),l=n(107),s=n(5893);const u=r.createContext(void 0),c="theme",d=(0,i.WA)(c),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>o.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[o,a]=(0,r.useState)(m(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&h(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[o,i])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new a.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},735:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>f});var r=n(7294),o=n(3086),a=n(3488),i=n(5238),l=n(107),s=n(3768),u=n(5893);const c=r.createContext(void 0);function d(){const e=function(){const e=(0,o.HY)(),{items:t}=(0,l.L)().navbar;return 0===t.length&&!e.component}(),t=(0,a.i)(),n=!e&&"mobile"===t,[s,u]=(0,r.useState)(!1);(0,i.Rb)((()=>{if(s)return u(!1),!1}));const c=(0,r.useCallback)((()=>{u((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&u(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:s})),[e,n,c,s])}function p(e){let{children:t}=e;const n=d();return(0,u.jsx)(c.Provider,{value:n,children:t})}function f(){const e=r.useContext(c);if(void 0===e)throw new s.i6("NavbarMobileSidebarProvider");return e}},3086:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,Zo:()=>u,n2:()=>l});var r=n(7294),o=n(3768),a=n(5893);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new o.i6("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.i6("NavbarSecondaryMenuContentProvider");const[,l]=a,s=(0,o.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},8181:(e,t,n)=>{"use strict";n.d(t,{h:()=>o,t:()=>a});var r=n(7294);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},3488:(e,t,n)=>{"use strict";n.d(t,{i:()=>l});var r=n(7294),o=n(6136);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,l]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){l(function(e){if(!o.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},3702:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",draftBanner:"theme-draft-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},8986:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},5238:(e,t,n)=>{"use strict";n.d(t,{Rb:()=>i,_X:()=>s});var r=n(7294),o=n(6550),a=n(3768);function i(e){!function(e){const t=(0,o.k6)(),n=(0,a.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function l(e){const t=(0,o.k6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}function s(e){return l((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},3609:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function o(e){return Array.from(new Set(e))}n.d(t,{jj:()=>o,lx:()=>r})},5463:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>d,VC:()=>m});var r=n(7294),o=n(512),a=n(1514),i=n(9656);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(9524),u=n(9962);var c=n(5893);function d(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const l=function(e){const{siteConfig:t}=(0,u.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.Cg)(),p=o?d(o,{absolute:!0}):void 0;return(0,c.jsxs)(a.Z,{children:[t&&(0,c.jsx)("title",{children:l}),t&&(0,c.jsx)("meta",{property:"og:title",content:l}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),l=(0,o.Z)(i,t);return(0,c.jsxs)(p.Provider,{value:l,children:[(0,c.jsx)(a.Z,{children:(0,c.jsx)("html",{className:l})}),n]})}function m(e){let{children:t}=e;const n=l(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(f,{className:(0,o.Z)(r,a),children:t})}},3768:(e,t,n)=>{"use strict";n.d(t,{D9:()=>l,Qc:()=>c,Ql:()=>u,i6:()=>s,zX:()=>i});var r=n(7294),o=n(1270),a=n(5893);function i(e){const t=(0,r.useRef)(e);return(0,o.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,o.Z)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},9003:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),o=n(997),a=n(9962);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,a.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.Z,baseUrl:e})),[e])}},2957:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>h,OC:()=>c,RF:()=>f,o5:()=>m});var r=n(7294),o=n(6136),a=n(1048),i=n(1270),l=n(3768),s=n(5893);const u=r.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function d(){const e=(0,r.useContext)(u);if(null==e)throw new l.i6("ScrollControllerProvider");return e}const p=()=>o.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=d(),o=(0,r.useRef)(p()),a=(0,l.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=p();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function m(){const e=d(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),o=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,i.Z)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:o}}function h(){const e=(0,r.useRef)(null),t=(0,a.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&o<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(o-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},246:(e,t,n)=>{"use strict";n.d(t,{H:()=>r});const r="default"},1027:(e,t,n)=>{"use strict";n.d(t,{WA:()=>c,Nk:()=>d});var r=n(7294);const o=JSON.parse('{"d":"localStorage","u":""}'),a=o.d;function i(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function l(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const u={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){const n=`${e}${o.u}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const r=l(t?.persistence);return null===r?u:{get:()=>{try{return r.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=r.getItem(n);r.setItem(n,e),i({key:n,oldValue:t,newValue:e,storage:r})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=r.getItem(n);r.removeItem(n),i({key:n,oldValue:e,newValue:null,storage:r})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===r&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}function d(e,t){const n=(0,r.useRef)((()=>null===e?u:c(e,t))).current(),o=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(o,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},626:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(9962),o=n(6550),a=n(3905);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.Z)(),{pathname:s}=(0,o.TH)(),u=(0,a.Do)(s,{trailingSlash:n,baseUrl:e}),c=l===i?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},3266:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),o=n(6550),a=n(3768);function i(e){const t=(0,o.TH)(),n=(0,a.D9)(t),i=(0,a.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},107:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});var r=n(9962);function o(){return(0,r.Z)().siteConfig.themeConfig}},4136:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=o,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),l="/"===i||i===r?i:(s=i,u=n,u?o(s):a(s));var s,u;return e.replace(i,l)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a;const r=n(1827);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}},5806:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){if(t.cause)return[t,...e(t.cause)];return[t]}},3905:(e,t,n)=>{"use strict";t.BN=t.Do=void 0;const r=n(7582);var o=n(4136);Object.defineProperty(t,"Do",{enumerable:!0,get:function(){return r.__importDefault(o).default}});var a=n(1827);var i=n(5806);Object.defineProperty(t,"BN",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},1827:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){if(""===t)return e;return e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},6343:(e,t,n)=>{var r,o;!function(){var a,i,l,s,u,c,d,p,f,m,h,g,y,b,v,w,S,k,x,_,E,j,O,P,C,T,I,A,N,R,L=function(e){var t=new L.Builder;return t.pipeline.add(L.trimmer,L.stopWordFilter,L.stemmer),t.searchPipeline.add(L.stemmer),e.call(t,t),t.build()};L.version="2.3.9",L.utils={},L.utils.warn=(a=this,function(e){a.console&&console.warn&&console.warn(e)}),L.utils.asString=function(e){return null==e?"":e.toString()},L.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r<n.length;r++){var o=n[r],a=e[o];if(Array.isArray(a))t[o]=a.slice();else{if("string"!=typeof a&&"number"!=typeof a&&"boolean"!=typeof a)throw new TypeError("clone is not deep and does not support nested objects");t[o]=a}}return t},L.FieldRef=function(e,t,n){this.docRef=e,this.fieldName=t,this._stringValue=n},L.FieldRef.joiner="/",L.FieldRef.fromString=function(e){var t=e.indexOf(L.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var n=e.slice(0,t),r=e.slice(t+1);return new L.FieldRef(r,n,e)},L.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+L.FieldRef.joiner+this.docRef),this._stringValue},L.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},L.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},L.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},L.Set.prototype.contains=function(e){return!!this.elements[e]},L.Set.prototype.intersect=function(e){var t,n,r,o=[];if(e===L.Set.complete)return this;if(e===L.Set.empty)return e;this.length<e.length?(t=this,n=e):(t=e,n=this),r=Object.keys(t.elements);for(var a=0;a<r.length;a++){var i=r[a];i in n.elements&&o.push(i)}return new L.Set(o)},L.Set.prototype.union=function(e){return e===L.Set.complete?L.Set.complete:e===L.Set.empty?this:new L.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},L.idf=function(e,t){var n=0;for(var r in e)"_index"!=r&&(n+=Object.keys(e[r]).length);var o=(t-n+.5)/(n+.5);return Math.log(1+Math.abs(o))},L.Token=function(e,t){this.str=e||"",this.metadata=t||{}},L.Token.prototype.toString=function(){return this.str},L.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},L.Token.prototype.clone=function(e){return e=e||function(e){return e},new L.Token(e(this.str,this.metadata),this.metadata)},L.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map((function(e){return new L.Token(L.utils.asString(e).toLowerCase(),L.utils.clone(t))}));for(var n=e.toString().toLowerCase(),r=n.length,o=[],a=0,i=0;a<=r;a++){var l=a-i;if(n.charAt(a).match(L.tokenizer.separator)||a==r){if(l>0){var s=L.utils.clone(t)||{};s.position=[i,l],s.index=o.length,o.push(new L.Token(n.slice(i,a),s))}i=a+1}}return o},L.tokenizer.separator=/[\s\-]+/,L.Pipeline=function(){this._stack=[]},L.Pipeline.registeredFunctions=Object.create(null),L.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&L.utils.warn("Overwriting existing registered function: "+t),e.label=t,L.Pipeline.registeredFunctions[e.label]=e},L.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||L.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},L.Pipeline.load=function(e){var t=new L.Pipeline;return e.forEach((function(e){var n=L.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},L.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){L.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},L.Pipeline.prototype.after=function(e,t){L.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},L.Pipeline.prototype.before=function(e,t){L.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},L.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},L.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n<t;n++){for(var r=this._stack[n],o=[],a=0;a<e.length;a++){var i=r(e[a],a,e);if(null!=i&&""!==i)if(Array.isArray(i))for(var l=0;l<i.length;l++)o.push(i[l]);else o.push(i)}e=o}return e},L.Pipeline.prototype.runString=function(e,t){var n=new L.Token(e,t);return this.run([n]).map((function(e){return e.toString()}))},L.Pipeline.prototype.reset=function(){this._stack=[]},L.Pipeline.prototype.toJSON=function(){return this._stack.map((function(e){return L.Pipeline.warnIfFunctionNotRegistered(e),e.label}))},L.Vector=function(e){this._magnitude=0,this.elements=e||[]},L.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,n=this.elements.length/2,r=n-t,o=Math.floor(r/2),a=this.elements[2*o];r>1&&(a<e&&(t=o),a>e&&(n=o),a!=e);)r=n-t,o=t+Math.floor(r/2),a=this.elements[2*o];return a==e||a>e?2*o:a<e?2*(o+1):void 0},L.Vector.prototype.insert=function(e,t){this.upsert(e,t,(function(){throw"duplicate index"}))},L.Vector.prototype.upsert=function(e,t,n){this._magnitude=0;var r=this.positionForIndex(e);this.elements[r]==e?this.elements[r+1]=n(this.elements[r+1],t):this.elements.splice(r,0,e,t)},L.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,n=1;n<t;n+=2){var r=this.elements[n];e+=r*r}return this._magnitude=Math.sqrt(e)},L.Vector.prototype.dot=function(e){for(var t=0,n=this.elements,r=e.elements,o=n.length,a=r.length,i=0,l=0,s=0,u=0;s<o&&u<a;)(i=n[s])<(l=r[u])?s+=2:i>l?u+=2:i==l&&(t+=n[s+1]*r[u+1],s+=2,u+=2);return t},L.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},L.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t<this.elements.length;t+=2,n++)e[n]=this.elements[t];return e},L.Vector.prototype.toJSON=function(){return this.elements},L.stemmer=(i={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},l={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},d="^("+(u="[^aeiou][^aeiouy]*")+")?"+(c=(s="[aeiouy]")+"[aeiou]*")+u+"("+c+")?$",p="^("+u+")?"+c+u+c+u,f="^("+u+")?"+s,m=new RegExp("^("+u+")?"+c+u),h=new RegExp(p),g=new RegExp(d),y=new RegExp(f),b=/^(.+?)(ss|i)es$/,v=/^(.+?)([^s])s$/,w=/^(.+?)eed$/,S=/^(.+?)(ed|ing)$/,k=/.$/,x=/(at|bl|iz)$/,_=new RegExp("([^aeiouylsz])\\1$"),E=new RegExp("^"+u+s+"[^aeiouwxy]$"),j=/^(.+?[^aeiou])y$/,O=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,P=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,C=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,T=/^(.+?)(s|t)(ion)$/,I=/^(.+?)e$/,A=/ll$/,N=new RegExp("^"+u+s+"[^aeiouwxy]$"),R=function(e){var t,n,r,o,a,s,u;if(e.length<3)return e;if("y"==(r=e.substr(0,1))&&(e=r.toUpperCase()+e.substr(1)),a=v,(o=b).test(e)?e=e.replace(o,"$1$2"):a.test(e)&&(e=e.replace(a,"$1$2")),a=S,(o=w).test(e)){var c=o.exec(e);(o=m).test(c[1])&&(o=k,e=e.replace(o,""))}else a.test(e)&&(t=(c=a.exec(e))[1],(a=y).test(t)&&(s=_,u=E,(a=x).test(e=t)?e+="e":s.test(e)?(o=k,e=e.replace(o,"")):u.test(e)&&(e+="e")));return(o=j).test(e)&&(e=(t=(c=o.exec(e))[1])+"i"),(o=O).test(e)&&(t=(c=o.exec(e))[1],n=c[2],(o=m).test(t)&&(e=t+i[n])),(o=P).test(e)&&(t=(c=o.exec(e))[1],n=c[2],(o=m).test(t)&&(e=t+l[n])),a=T,(o=C).test(e)?(t=(c=o.exec(e))[1],(o=h).test(t)&&(e=t)):a.test(e)&&(t=(c=a.exec(e))[1]+c[2],(a=h).test(t)&&(e=t)),(o=I).test(e)&&(t=(c=o.exec(e))[1],a=g,s=N,((o=h).test(t)||a.test(t)&&!s.test(t))&&(e=t)),a=h,(o=A).test(e)&&a.test(e)&&(o=k,e=e.replace(o,"")),"y"==r&&(e=r.toLowerCase()+e.substr(1)),e},function(e){return e.update(R)}),L.Pipeline.registerFunction(L.stemmer,"stemmer"),L.generateStopWordFilter=function(e){var t=e.reduce((function(e,t){return e[t]=t,e}),{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},L.stopWordFilter=L.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),L.Pipeline.registerFunction(L.stopWordFilter,"stopWordFilter"),L.trimmer=function(e){return e.update((function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")}))},L.Pipeline.registerFunction(L.trimmer,"trimmer"),L.TokenSet=function(){this.final=!1,this.edges={},this.id=L.TokenSet._nextId,L.TokenSet._nextId+=1},L.TokenSet._nextId=1,L.TokenSet.fromArray=function(e){for(var t=new L.TokenSet.Builder,n=0,r=e.length;n<r;n++)t.insert(e[n]);return t.finish(),t.root},L.TokenSet.fromClause=function(e){return"editDistance"in e?L.TokenSet.fromFuzzyString(e.term,e.editDistance):L.TokenSet.fromString(e.term)},L.TokenSet.fromFuzzyString=function(e,t){for(var n=new L.TokenSet,r=[{node:n,editsRemaining:t,str:e}];r.length;){var o=r.pop();if(o.str.length>0){var a,i=o.str.charAt(0);i in o.node.edges?a=o.node.edges[i]:(a=new L.TokenSet,o.node.edges[i]=a),1==o.str.length&&(a.final=!0),r.push({node:a,editsRemaining:o.editsRemaining,str:o.str.slice(1)})}if(0!=o.editsRemaining){if("*"in o.node.edges)var l=o.node.edges["*"];else{l=new L.TokenSet;o.node.edges["*"]=l}if(0==o.str.length&&(l.final=!0),r.push({node:l,editsRemaining:o.editsRemaining-1,str:o.str}),o.str.length>1&&r.push({node:o.node,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)}),1==o.str.length&&(o.node.final=!0),o.str.length>=1){if("*"in o.node.edges)var s=o.node.edges["*"];else{s=new L.TokenSet;o.node.edges["*"]=s}1==o.str.length&&(s.final=!0),r.push({node:s,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)})}if(o.str.length>1){var u,c=o.str.charAt(0),d=o.str.charAt(1);d in o.node.edges?u=o.node.edges[d]:(u=new L.TokenSet,o.node.edges[d]=u),1==o.str.length&&(u.final=!0),r.push({node:u,editsRemaining:o.editsRemaining-1,str:c+o.str.slice(2)})}}}return n},L.TokenSet.fromString=function(e){for(var t=new L.TokenSet,n=t,r=0,o=e.length;r<o;r++){var a=e[r],i=r==o-1;if("*"==a)t.edges[a]=t,t.final=i;else{var l=new L.TokenSet;l.final=i,t.edges[a]=l,t=l}}return n},L.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var n=t.pop(),r=Object.keys(n.node.edges),o=r.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var a=0;a<o;a++){var i=r[a];t.push({prefix:n.prefix.concat(i),node:n.node.edges[i]})}}return e},L.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),n=t.length,r=0;r<n;r++){var o=t[r];e=e+o+this.edges[o].id}return e},L.TokenSet.prototype.intersect=function(e){for(var t=new L.TokenSet,n=void 0,r=[{qNode:e,output:t,node:this}];r.length;){n=r.pop();for(var o=Object.keys(n.qNode.edges),a=o.length,i=Object.keys(n.node.edges),l=i.length,s=0;s<a;s++)for(var u=o[s],c=0;c<l;c++){var d=i[c];if(d==u||"*"==u){var p=n.node.edges[d],f=n.qNode.edges[u],m=p.final&&f.final,h=void 0;d in n.output.edges?(h=n.output.edges[d]).final=h.final||m:((h=new L.TokenSet).final=m,n.output.edges[d]=h),r.push({qNode:f,output:h,node:p})}}}return t},L.TokenSet.Builder=function(){this.previousWord="",this.root=new L.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},L.TokenSet.Builder.prototype.insert=function(e){var t,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var r=0;r<e.length&&r<this.previousWord.length&&e[r]==this.previousWord[r];r++)n++;this.minimize(n),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(r=n;r<e.length;r++){var o=new L.TokenSet,a=e[r];t.edges[a]=o,this.uncheckedNodes.push({parent:t,char:a,child:o}),t=o}t.final=!0,this.previousWord=e},L.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},L.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},L.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},L.Index.prototype.search=function(e){return this.query((function(t){new L.QueryParser(e,t).parse()}))},L.Index.prototype.query=function(e){for(var t=new L.Query(this.fields),n=Object.create(null),r=Object.create(null),o=Object.create(null),a=Object.create(null),i=Object.create(null),l=0;l<this.fields.length;l++)r[this.fields[l]]=new L.Vector;e.call(t,t);for(l=0;l<t.clauses.length;l++){var s=t.clauses[l],u=null,c=L.Set.empty;u=s.usePipeline?this.pipeline.runString(s.term,{fields:s.fields}):[s.term];for(var d=0;d<u.length;d++){var p=u[d];s.term=p;var f=L.TokenSet.fromClause(s),m=this.tokenSet.intersect(f).toArray();if(0===m.length&&s.presence===L.Query.presence.REQUIRED){for(var h=0;h<s.fields.length;h++){a[I=s.fields[h]]=L.Set.empty}break}for(var g=0;g<m.length;g++){var y=m[g],b=this.invertedIndex[y],v=b._index;for(h=0;h<s.fields.length;h++){var w=b[I=s.fields[h]],S=Object.keys(w),k=y+"/"+I,x=new L.Set(S);if(s.presence==L.Query.presence.REQUIRED&&(c=c.union(x),void 0===a[I]&&(a[I]=L.Set.complete)),s.presence!=L.Query.presence.PROHIBITED){if(r[I].upsert(v,s.boost,(function(e,t){return e+t})),!o[k]){for(var _=0;_<S.length;_++){var E,j=S[_],O=new L.FieldRef(j,I),P=w[j];void 0===(E=n[O])?n[O]=new L.MatchData(y,I,P):E.add(y,I,P)}o[k]=!0}}else void 0===i[I]&&(i[I]=L.Set.empty),i[I]=i[I].union(x)}}}if(s.presence===L.Query.presence.REQUIRED)for(h=0;h<s.fields.length;h++){a[I=s.fields[h]]=a[I].intersect(c)}}var C=L.Set.complete,T=L.Set.empty;for(l=0;l<this.fields.length;l++){var I;a[I=this.fields[l]]&&(C=C.intersect(a[I])),i[I]&&(T=T.union(i[I]))}var A=Object.keys(n),N=[],R=Object.create(null);if(t.isNegated()){A=Object.keys(this.fieldVectors);for(l=0;l<A.length;l++){O=A[l];var D=L.FieldRef.fromString(O);n[O]=new L.MatchData}}for(l=0;l<A.length;l++){var F=(D=L.FieldRef.fromString(A[l])).docRef;if(C.contains(F)&&!T.contains(F)){var M,B=this.fieldVectors[D],z=r[D.fieldName].similarity(B);if(void 0!==(M=R[F]))M.score+=z,M.matchData.combine(n[D]);else{var U={ref:F,score:z,matchData:n[D]};R[F]=U,N.push(U)}}}return N.sort((function(e,t){return t.score-e.score}))},L.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map((function(e){return[e,this.invertedIndex[e]]}),this),t=Object.keys(this.fieldVectors).map((function(e){return[e,this.fieldVectors[e].toJSON()]}),this);return{version:L.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},L.Index.load=function(e){var t={},n={},r=e.fieldVectors,o=Object.create(null),a=e.invertedIndex,i=new L.TokenSet.Builder,l=L.Pipeline.load(e.pipeline);e.version!=L.version&&L.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+L.version+"' does not match serialized index '"+e.version+"'");for(var s=0;s<r.length;s++){var u=(d=r[s])[0],c=d[1];n[u]=new L.Vector(c)}for(s=0;s<a.length;s++){var d,p=(d=a[s])[0],f=d[1];i.insert(p),o[p]=f}return i.finish(),t.fields=e.fields,t.fieldVectors=n,t.invertedIndex=o,t.tokenSet=i.root,t.pipeline=l,new L.Index(t)},L.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=L.tokenizer,this.pipeline=new L.Pipeline,this.searchPipeline=new L.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},L.Builder.prototype.ref=function(e){this._ref=e},L.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},L.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},L.Builder.prototype.k1=function(e){this._k1=e},L.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var o=0;o<r.length;o++){var a=r[o],i=this._fields[a].extractor,l=this._fields[a].isLiteral??!1,s=i?i(e):e[a],u=l?[s]:this.tokenizer(s,{fields:[a]}),c=l?u:this.pipeline.run(u),d=new L.FieldRef(n,a),p=Object.create(null);this.fieldTermFrequencies[d]=p,this.fieldLengths[d]=0,this.fieldLengths[d]+=c.length;for(var f=0;f<c.length;f++){var m=c[f];if(null==p[m]&&(p[m]=0),p[m]+=1,null==this.invertedIndex[m]){var h=Object.create(null);h._index=this.termIndex,this.termIndex+=1;for(var g=0;g<r.length;g++)h[r[g]]=Object.create(null);this.invertedIndex[m]=h}null==this.invertedIndex[m][a][n]&&(this.invertedIndex[m][a][n]=Object.create(null));for(var y=0;y<this.metadataWhitelist.length;y++){var b=this.metadataWhitelist[y],v=m.metadata[b];null==this.invertedIndex[m][a][n][b]&&(this.invertedIndex[m][a][n][b]=[]),this.invertedIndex[m][a][n][b].push(v)}}}},L.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,n={},r={},o=0;o<t;o++){var a=L.FieldRef.fromString(e[o]),i=a.fieldName;r[i]||(r[i]=0),r[i]+=1,n[i]||(n[i]=0),n[i]+=this.fieldLengths[a]}var l=Object.keys(this._fields);for(o=0;o<l.length;o++){var s=l[o];n[s]=n[s]/r[s]}this.averageFieldLength=n},L.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),n=t.length,r=Object.create(null),o=0;o<n;o++){for(var a=L.FieldRef.fromString(t[o]),i=a.fieldName,l=this.fieldLengths[a],s=new L.Vector,u=this.fieldTermFrequencies[a],c=Object.keys(u),d=c.length,p=this._fields[i].boost||1,f=this._documents[a.docRef].boost||1,m=0;m<d;m++){var h,g,y,b=c[m],v=u[b],w=this.invertedIndex[b]._index;void 0===r[b]?(h=L.idf(this.invertedIndex[b],this.documentCount),r[b]=h):h=r[b],g=h*((this._k1+1)*v)/(this._k1*(1-this._b+this._b*(l/this.averageFieldLength[i]))+v),g*=p,g*=f,y=Math.round(1e3*g)/1e3,s.insert(w,y)}e[a]=s}this.fieldVectors=e},L.Builder.prototype.createTokenSet=function(){this.tokenSet=L.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},L.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new L.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},L.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},L.MatchData=function(e,t,n){for(var r=Object.create(null),o=Object.keys(n||{}),a=0;a<o.length;a++){var i=o[a];r[i]=n[i].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=r)},L.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),n=0;n<t.length;n++){var r=t[n],o=Object.keys(e.metadata[r]);null==this.metadata[r]&&(this.metadata[r]=Object.create(null));for(var a=0;a<o.length;a++){var i=o[a],l=Object.keys(e.metadata[r][i]);null==this.metadata[r][i]&&(this.metadata[r][i]=Object.create(null));for(var s=0;s<l.length;s++){var u=l[s];null==this.metadata[r][i][u]?this.metadata[r][i][u]=e.metadata[r][i][u]:this.metadata[r][i][u]=this.metadata[r][i][u].concat(e.metadata[r][i][u])}}}},L.MatchData.prototype.add=function(e,t,n){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=n);if(t in this.metadata[e])for(var r=Object.keys(n),o=0;o<r.length;o++){var a=r[o];a in this.metadata[e][t]?this.metadata[e][t][a]=this.metadata[e][t][a].concat(n[a]):this.metadata[e][t][a]=n[a]}else this.metadata[e][t]=n},L.Query=function(e){this.clauses=[],this.allFields=e},L.Query.wildcard=new String("*"),L.Query.wildcard.NONE=0,L.Query.wildcard.LEADING=1,L.Query.wildcard.TRAILING=2,L.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},L.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=L.Query.wildcard.NONE),e.wildcard&L.Query.wildcard.LEADING&&e.term.charAt(0)!=L.Query.wildcard&&(e.term="*"+e.term),e.wildcard&L.Query.wildcard.TRAILING&&e.term.slice(-1)!=L.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=L.Query.presence.OPTIONAL),this.clauses.push(e),this},L.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=L.Query.presence.PROHIBITED)return!1;return!0},L.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach((function(e){this.term(e,L.utils.clone(t))}),this),this;var n=t||{};return n.term=e.toString(),this.clause(n),this},L.QueryParseError=function(e,t,n){this.name="QueryParseError",this.message=e,this.start=t,this.end=n},L.QueryParseError.prototype=new Error,L.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},L.QueryLexer.prototype.run=function(){for(var e=L.QueryLexer.lexText;e;)e=e(this)},L.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,n=this.pos,r=0;r<this.escapeCharPositions.length;r++)n=this.escapeCharPositions[r],e.push(this.str.slice(t,n)),t=n+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},L.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},L.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},L.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return L.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},L.QueryLexer.prototype.width=function(){return this.pos-this.start},L.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},L.QueryLexer.prototype.backup=function(){this.pos-=1},L.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=L.QueryLexer.EOS&&this.backup()},L.QueryLexer.prototype.more=function(){return this.pos<this.length},L.QueryLexer.EOS="EOS",L.QueryLexer.FIELD="FIELD",L.QueryLexer.TERM="TERM",L.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",L.QueryLexer.BOOST="BOOST",L.QueryLexer.PRESENCE="PRESENCE",L.QueryLexer.lexField=function(e){return e.backup(),e.emit(L.QueryLexer.FIELD),e.ignore(),L.QueryLexer.lexText},L.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(L.QueryLexer.TERM)),e.ignore(),e.more())return L.QueryLexer.lexText},L.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(L.QueryLexer.EDIT_DISTANCE),L.QueryLexer.lexText},L.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(L.QueryLexer.BOOST),L.QueryLexer.lexText},L.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(L.QueryLexer.TERM)},L.QueryLexer.termSeparator=L.tokenizer.separator,L.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==L.QueryLexer.EOS)return L.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return L.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(L.QueryLexer.TERM),L.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(L.QueryLexer.TERM),L.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(L.QueryLexer.PRESENCE),L.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(L.QueryLexer.PRESENCE),L.QueryLexer.lexText;if(t.match(L.QueryLexer.termSeparator))return L.QueryLexer.lexTerm}else e.escapeCharacter()}},L.QueryParser=function(e,t){this.lexer=new L.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},L.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=L.QueryParser.parseClause;e;)e=e(this);return this.query},L.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},L.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},L.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},L.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case L.QueryLexer.PRESENCE:return L.QueryParser.parsePresence;case L.QueryLexer.FIELD:return L.QueryParser.parseField;case L.QueryLexer.TERM:return L.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new L.QueryParseError(n,t.start,t.end)}},L.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=L.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=L.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new L.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new L.QueryParseError(n,t.start,t.end)}switch(r.type){case L.QueryLexer.FIELD:return L.QueryParser.parseField;case L.QueryLexer.TERM:return L.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new L.QueryParseError(n,r.start,r.end)}}},L.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new L.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var o=e.peekLexeme();if(null==o){r="expecting term, found nothing";throw new L.QueryParseError(r,t.start,t.end)}if(o.type===L.QueryLexer.TERM)return L.QueryParser.parseTerm;r="expecting term, found '"+o.type+"'";throw new L.QueryParseError(r,o.start,o.end)}},L.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case L.QueryLexer.TERM:return e.nextClause(),L.QueryParser.parseTerm;case L.QueryLexer.FIELD:return e.nextClause(),L.QueryParser.parseField;case L.QueryLexer.EDIT_DISTANCE:return L.QueryParser.parseEditDistance;case L.QueryLexer.BOOST:return L.QueryParser.parseBoost;case L.QueryLexer.PRESENCE:return e.nextClause(),L.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new L.QueryParseError(r,n.start,n.end)}else e.nextClause()}},L.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new L.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case L.QueryLexer.TERM:return e.nextClause(),L.QueryParser.parseTerm;case L.QueryLexer.FIELD:return e.nextClause(),L.QueryParser.parseField;case L.QueryLexer.EDIT_DISTANCE:return L.QueryParser.parseEditDistance;case L.QueryLexer.BOOST:return L.QueryParser.parseBoost;case L.QueryLexer.PRESENCE:return e.nextClause(),L.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new L.QueryParseError(r,o.start,o.end)}else e.nextClause()}},L.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new L.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case L.QueryLexer.TERM:return e.nextClause(),L.QueryParser.parseTerm;case L.QueryLexer.FIELD:return e.nextClause(),L.QueryParser.parseField;case L.QueryLexer.EDIT_DISTANCE:return L.QueryParser.parseEditDistance;case L.QueryLexer.BOOST:return L.QueryParser.parseBoost;case L.QueryLexer.PRESENCE:return e.nextClause(),L.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new L.QueryParseError(r,o.start,o.end)}else e.nextClause()}},void 0===(o="function"==typeof(r=function(){return L})?r.call(t,n,t,e):r)||(e.exports=o)}()},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>j,ob:()=>f,PP:()=>P,Ep:()=>p});var r=n(7462);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&o(e),s=t&&o(t),u=l||s;if(e&&o(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var c=i[i.length-1];n="."===c||".."===c||""===c}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?a(i,p):".."===f?(a(i,p),d++):d&&(a(i,p),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&o(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function f(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.Z)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var h=!("undefined"==typeof window||!window.document||!window.document.createElement);function g(e,t){t(window.confirm(e))}var y="popstate",b="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,l.Z)(!1);var t,n=window.history,o=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,a=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,u=i.forceRefresh,w=void 0!==u&&u,S=i.getUserConfirmation,k=void 0===S?g:S,x=i.keyLength,_=void 0===x?6:x,E=e.basename?d(s(e.basename)):"";function j(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return E&&(a=c(a,E)),f(a,r,n)}function O(){return Math.random().toString(36).substr(2,_)}var P=m();function C(e){(0,r.Z)(U,e),U.length=n.length,P.notifyListeners(U.location,U.action)}function T(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||N(j(e.state))}function I(){N(j(v()))}var A=!1;function N(e){if(A)A=!1,C();else{P.confirmTransitionTo(e,"POP",k,(function(t){t?C({action:"POP",location:e}):function(e){var t=U.location,n=L.indexOf(t.key);-1===n&&(n=0);var r=L.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(A=!0,F(o))}(e)}))}}var R=j(v()),L=[R.key];function D(e){return E+p(e)}function F(e){n.go(e)}var M=0;function B(e){1===(M+=e)&&1===e?(window.addEventListener(y,T),a&&window.addEventListener(b,I)):0===M&&(window.removeEventListener(y,T),a&&window.removeEventListener(b,I))}var z=!1;var U={length:n.length,action:"POP",location:R,createHref:D,push:function(e,t){var r="PUSH",a=f(e,t,O(),U.location);P.confirmTransitionTo(a,r,k,(function(e){if(e){var t=D(a),i=a.key,l=a.state;if(o)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=L.indexOf(U.location.key),u=L.slice(0,s+1);u.push(a.key),L=u,C({action:r,location:a})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,O(),U.location);P.confirmTransitionTo(a,r,k,(function(e){if(e){var t=D(a),i=a.key,l=a.state;if(o)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=L.indexOf(U.location.key);-1!==s&&(L[s]=a.key),C({action:r,location:a})}else window.location.replace(t)}}))},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=P.setPrompt(e);return z||(B(1),z=!0),function(){return z&&(z=!1,B(-1)),t()}},listen:function(e){var t=P.appendListener(e);return B(1),function(){B(-1),t()}}};return U}var S="hashchange",k={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:s},slash:{encodePath:s,decodePath:s}};function x(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function _(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function E(e){window.location.replace(x(window.location.href)+"#"+e)}function j(e){void 0===e&&(e={}),h||(0,l.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),o=n.getUserConfirmation,a=void 0===o?g:o,i=n.hashType,u=void 0===i?"slash":i,y=e.basename?d(s(e.basename)):"",b=k[u],v=b.encodePath,w=b.decodePath;function j(){var e=w(_());return y&&(e=c(e,y)),f(e)}var O=m();function P(e){(0,r.Z)(z,e),z.length=t.length,O.notifyListeners(z.location,z.action)}var C=!1,T=null;function I(){var e,t,n=_(),r=v(n);if(n!==r)E(r);else{var o=j(),i=z.location;if(!C&&(t=o,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(T===p(o))return;T=null,function(e){if(C)C=!1,P();else{var t="POP";O.confirmTransitionTo(e,t,a,(function(n){n?P({action:t,location:e}):function(e){var t=z.location,n=L.lastIndexOf(p(t));-1===n&&(n=0);var r=L.lastIndexOf(p(e));-1===r&&(r=0);var o=n-r;o&&(C=!0,D(o))}(e)}))}}(o)}}var A=_(),N=v(A);A!==N&&E(N);var R=j(),L=[p(R)];function D(e){t.go(e)}var F=0;function M(e){1===(F+=e)&&1===e?window.addEventListener(S,I):0===F&&window.removeEventListener(S,I)}var B=!1;var z={length:t.length,action:"POP",location:R,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=x(window.location.href)),n+"#"+v(y+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,z.location);O.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=v(y+t);if(_()!==o){T=t,function(e){window.location.hash=e}(o);var a=L.lastIndexOf(p(z.location)),i=L.slice(0,a+1);i.push(t),L=i,P({action:n,location:r})}else P()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,z.location);O.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=v(y+t);_()!==o&&(T=t,E(o));var a=L.indexOf(p(z.location));-1!==a&&(L[a]=t),P({action:n,location:r})}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=O.setPrompt(e);return B||(M(1),B=!0),function(){return B&&(B=!1,M(-1)),t()}},listen:function(e){var t=O.appendListener(e);return M(1),function(){M(-1),t()}}};return z}function O(e,t,n){return Math.min(Math.max(e,t),n)}function P(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,o=t.initialEntries,a=void 0===o?["/"]:o,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,u=void 0===s?6:s,c=m();function d(e){(0,r.Z)(w,e),w.length=w.entries.length,c.notifyListeners(w.location,w.action)}function h(){return Math.random().toString(36).substr(2,u)}var g=O(l,0,a.length-1),y=a.map((function(e){return f(e,void 0,"string"==typeof e?h():e.key||h())})),b=p;function v(e){var t=O(w.index+e,0,w.entries.length-1),r=w.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:y.length,action:"POP",location:y[g],index:g,entries:y,createHref:b,push:function(e,t){var r="PUSH",o=f(e,t,h(),w.location);c.confirmTransitionTo(o,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,h(),w.location);c.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return w}},8679:(e,t,n)=>{"use strict";var r=n(9864),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var o=f(n);o&&o!==m&&e(t,o,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),g=0;g<i.length;++g){var y=i[g];if(!(a[y]||r&&r[y]||h&&h[y]||l&&l[y])){var b=p(n,y);try{u(t,y,b)}catch(v){}}}}return t}},1143:e=>{"use strict";e.exports=function(e,t,n,r,o,a,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},813:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(n){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=o,this.iframesTimeout=a}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var o=e.contentWindow;if(r=o.document,!o||!r)throw new Error("iframe inaccessible")}catch(a){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,o=!1,a=null,i=function i(){if(!o){o=!0,clearTimeout(a);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(l){n()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var o=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),l=i.length,s=0;i=Array.prototype.slice.call(i);var u=function(){--l<=0&&a(s)};l||u(),i.forEach((function(t){e.matches(t,o.exclude)?u():o.onIframeReady(t,(function(e){n(t)&&(s++,r(e)),u()}),u)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var o=!1,a=!1;return r.forEach((function(e,t){e.val===n&&(o=t,a=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==o||a?!1===o||a||(r[o].handled=!0):r.push({val:n,handled:!0}),!0):(!1===o&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,o){for(var a=this,i=this.createIterator(t,e,r),l=[],s=[],u=void 0,c=void 0,d=function(){var e=a.getIteratorNode(i);return c=e.prevNode,u=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return a.checkIframeFilter(u,c,e,l)}),(function(t){a.createInstanceOnIframe(t).forEachNode(e,(function(e){return s.push(e)}),r)})),s.push(u);s.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(l,e,n,r),o()}},{key:"forEachNode",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=this.getContexts(),i=a.length;i||o(),a.forEach((function(a){var l=function(){r.iterateThroughNodes(e,a,t,n,(function(){--i<=0&&o()}))};r.iframes?r.waitForIframes(a,l):l()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var o=!1;return n.every((function(t){return!r.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var o in t)if(t.hasOwnProperty(o)){var a=t[o],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o),l="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a);""!==i&&""!==l&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(l)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(l)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(o){n.every((function(n){if(-1!==n.indexOf(o)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,o="string"==typeof r?r:r.value,a="string"==typeof r?[]:r.limiters,i="";switch(a.forEach((function(e){i+="|"+t.escapeStr(e)})),o){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,r),a=o.start,i=o.end;o.valid&&(e.start=a,e.length=i-a,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,o=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,o=!0,a=n.length,i=t-a,l=parseInt(e.start,10)-i;return(r=(l=l>a?a:l)+parseInt(e.length,10))>a&&(r=a,this.log("End range automatically set to the max value of "+a)),l<0||r-l<0||l>a||r>a?(o=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(l,r).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:l,end:r,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",o=e.splitText(t),a=o.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=o.textContent,o.parentNode.replaceChild(i,o),a}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,o){var a=this;e.nodes.every((function(i,l){var s=e.nodes[l+1];if(void 0===s||s.start>t){if(!r(i.node))return!1;var u=t-i.start,c=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),p=e.value.substr(c+i.start);if(i.node=a.wrapRangeInTextNode(i.node,u,c),e.value=d+p,e.nodes.forEach((function(t,n){n>=l&&(e.nodes[n].start>0&&n!==l&&(e.nodes[n].start-=c),e.nodes[n].end-=c)})),n-=c,o(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var o=void 0;null!==(o=e.exec(t.textContent))&&""!==o[i];)if(n(o[i],t)){var l=o.index;if(0!==i)for(var s=1;s<i;s++)l+=o[s].length;t=a.wrapRangeInTextNode(t,l,l+o[i].length),r(t.previousSibling),e.lastIndex=0}})),o()}))}},{key:"wrapMatchesAcrossElements",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){for(var l=void 0;null!==(l=e.exec(t.value))&&""!==l[i];){var s=l.index;if(0!==i)for(var u=1;u<i;u++)s+=l[u].length;var c=s+l[i].length;a.wrapRangeInMappedTextNode(t,s,c,(function(e){return n(l[i],e)}),(function(t,n){e.lastIndex=n,r(t)}))}o()}))}},{key:"wrapRangeFromIndex",value:function(e,t,n,r){var o=this;this.getTextNodes((function(a){var i=a.value.length;e.forEach((function(e,r){var l=o.checkWhitespaceRanges(e,i,a.value),s=l.start,u=l.end;l.valid&&o.wrapRangeInMappedTextNode(a,s,u,(function(n){return t(n,e,a.value.substring(s,u),r)}),(function(t){n(t,e)}))})),r()}))}},{key:"unwrapMatches",value:function(e){for(var t=e.parentNode,n=document.createDocumentFragment();e.firstChild;)n.appendChild(e.removeChild(e.firstChild));t.replaceChild(n,e),this.ie?this.normalizeTextNode(t):t.normalize()}},{key:"normalizeTextNode",value:function(e){if(e){if(3===e.nodeType)for(;e.nextSibling&&3===e.nextSibling.nodeType;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}},{key:"markRegExp",value:function(e,t){var n=this;this.opt=t,this.log('Searching with expression "'+e+'"');var r=0,o="wrapMatches",a=function(e){r++,n.opt.each(e)};this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),this[o](e,this.opt.ignoreGroups,(function(e,t){return n.opt.filter(t,e,r)}),a,(function(){0===r&&n.opt.noMatch(e),n.opt.done(r)}))}},{key:"mark",value:function(e,t){var n=this;this.opt=t;var r=0,o="wrapMatches",a=this.getSeparatedKeywords("string"==typeof e?[e]:e),i=a.keywords,l=a.length,s=this.opt.caseSensitive?"":"i",u=function e(t){var a=new RegExp(n.createRegExp(t),"gm"+s),u=0;n.log('Searching with expression "'+a+'"'),n[o](a,1,(function(e,o){return n.opt.filter(o,t,r,u)}),(function(e){u++,r++,n.opt.each(e)}),(function(){0===u&&n.opt.noMatch(t),i[l-1]===t?n.opt.done(r):e(i[i.indexOf(t)+1])}))};this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),0===l?this.opt.done(r):u(i[0])}},{key:"markRanges",value:function(e,t){var n=this;this.opt=t;var r=0,o=this.checkRanges(e);o&&o.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(o)),this.wrapRangeFromIndex(o,(function(e,t,r,o){return n.opt.filter(e,t,r,o)}),(function(e,t){r++,n.opt.each(e,t)}),(function(){n.opt.done(r)}))):this.opt.done(r)}},{key:"unmark",value:function(e){var t=this;this.opt=e;var n=this.opt.element?this.opt.element:"*";n+="[data-markjs]",this.opt.className&&(n+="."+this.opt.className),this.log('Removal selector "'+n+'"'),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,(function(e){t.unwrapMatches(e)}),(function(e){var r=o.matches(e,n),a=t.matchesExclude(e);return!r||a?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),this.opt.done)}},{key:"opt",set:function(e){this._opt=r({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:function(){},noMatch:function(){},filter:function(){return!0},done:function(){},debug:!1,log:window.console},e)},get:function(){return this._opt}},{key:"iterator",get:function(){return new o(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}}]),a}();function i(e){var t=this,n=new a(e);return this.mark=function(e,r){return n.mark(e,r),t},this.markRegExp=function(e,r){return n.markRegExp(e,r),t},this.markRanges=function(e,r){return n.markRanges(e,r),t},this.unmark=function(e){return n.unmark(e),t},this}return i}()},5511:(e,t,n)=>{"use strict";n.r(t)},984:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function o(e,t,n){return e<t?t:e>n?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),u=a.querySelector(r.barSelector),c=r.speed,d=r.easing;return a.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),l=e?"-100":a(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function u(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=p(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},4779:(e,t,n)=>{var r=n(5826);e.exports=f,e.exports.parse=a,e.exports.compile=function(e,t){return l(a(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=p;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,i=0,l="",c=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],p=n[1],f=n.index;if(l+=e.slice(i,f),i=f+d.length,p)l+=p[1];else{var m=e[i],h=n[2],g=n[3],y=n[4],b=n[5],v=n[6],w=n[7];l&&(r.push(l),l="");var S=null!=h&&null!=m&&m!==h,k="+"===v||"*"===v,x="?"===v||"*"===v,_=n[2]||c,E=y||b;r.push({name:g||a++,prefix:h||"",delimiter:_,optional:x,repeat:k,partial:S,asterisk:!!w,pattern:E?u(E):w?".*":"[^"+s(_)+"]+?"})}}return i<e.length&&(l+=e.substr(i)),l&&r.push(l),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e,t){for(var n=new Array(e.length),o=0;o<e.length;o++)"object"==typeof e[o]&&(n[o]=new RegExp("^(?:"+e[o].pattern+")$",d(t)));return function(t,o){for(var a="",l=t||{},s=(o||{}).pretty?i:encodeURIComponent,u=0;u<e.length;u++){var c=e[u];if("string"!=typeof c){var d,p=l[c.name];if(null==p){if(c.optional){c.partial&&(a+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(r(p)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=s(p[f]),!n[u].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");a+=(0===f?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(p),!n[u].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');a+=c.prefix+d}}else a+=c}return a}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function c(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function p(e,t,n){r(t)||(n=t||n,t=[]);for(var o=(n=n||{}).strict,a=!1!==n.end,i="",l=0;l<e.length;l++){var u=e[l];if("string"==typeof u)i+=s(u);else{var p=s(u.prefix),f="(?:"+u.pattern+")";t.push(u),u.repeat&&(f+="(?:"+p+f+")*"),i+=f=u.optional?u.partial?p+"("+f+")?":"(?:"+p+"("+f+"))?":p+"("+f+")"}}var m=s(n.delimiter||"/"),h=i.slice(-m.length)===m;return o||(i=(h?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=a?"$":o&&h?"":"(?="+m+"|$)",c(new RegExp("^"+i,d(n)),t)}function f(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return c(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(f(e[o],t,n).source);return c(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return p(a(e,n),t,n)}(e,t,n)}},9901:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),o=n(9642),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),a.add(e)}))}i.silent=!1,e.exports=i},6854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,l=i.length;-1!==n.code.indexOf(o=t(r,l));)++l;return i[l]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(o>=a.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=a[o],d=n.tokenStack[c],p="string"==typeof u?u:u.content,f=t(r,c),m=p.indexOf(f);if(m>-1){++o;var h=p.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=p.substring(m+f.length),b=[];h&&b.push.apply(b,i([h])),b.push(g),y&&b.push.apply(b,i([y])),"string"==typeof u?l.splice.apply(l,[s,1].concat(b)):u.content=b}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(Prism)},6726:(e,t,n)=>{var r={"./":2885};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=6726},6500:(e,t,n)=>{var r={"./":2885};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function o(r,a){if(!(r in n)){a.push(r);var i=a.indexOf(r);if(i<a.length-1)throw new Error("Circular dependency: "+a.slice(i).join(" -> "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in o(t,a),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var p,f=r(s),m=c;o(m);){for(var h in p={},m){var g=s[h];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var y in d)if(!(y in c))for(var b in f(y))if(b in c){p[y]=!0;break}for(var v in m=p)c[v]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var a=o?o.series:void 0,i=o?o.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var o,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)o=r(e);else{var p=i(c.map((function(e){var t=u(e);return delete s[e],t})));a?o=a(p,(function(){return r(e)})):r(e)}return l[e]=o}for(var c in n)u(c);var d=[];for(var p in s)d.push(l[p]);return i(d)}(f,c,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),o=n(3840);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,l={};function s(e,t){u(e,t),u(e+"Capture",t)}function u(e,t){for(l[e]=t,e=0;e<t.length;e++)i.add(t[e])}var c=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},m={};function h(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new h(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new h(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new h(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new h(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new h(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new h(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new h(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new h(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new h(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function v(e,t,n,r){var o=g.hasOwnProperty(t)?g[t]:null;(null!==o?0!==o.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!d.call(m,e)||!d.call(f,e)&&(p.test(e)?m[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(y,b);g[t]=new h(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(y,b);g[t]=new h(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(y,b);g[t]=new h(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new h(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new h(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,S=Symbol.for("react.element"),k=Symbol.for("react.portal"),x=Symbol.for("react.fragment"),_=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),j=Symbol.for("react.provider"),O=Symbol.for("react.context"),P=Symbol.for("react.forward_ref"),C=Symbol.for("react.suspense"),T=Symbol.for("react.suspense_list"),I=Symbol.for("react.memo"),A=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var N=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var R=Symbol.iterator;function L(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=R&&e[R]||e["@@iterator"])?e:null}var D,F=Object.assign;function M(e){if(void 0===D)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);D=t&&t[1]||""}return"\n"+D+e}var B=!1;function z(e,t){if(!e||B)return"";B=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&"string"==typeof u.stack){for(var o=u.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,l=a.length-1;1<=i&&0<=l&&o[i]!==a[l];)l--;for(;1<=i&&0<=l;i--,l--)if(o[i]!==a[l]){if(1!==i||1!==l)do{if(i--,0>--l||o[i]!==a[l]){var s="\n"+o[i].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}}while(1<=i&&0<=l);break}}}finally{B=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?M(e):""}function U(e){switch(e.tag){case 5:return M(e.type);case 16:return M("Lazy");case 13:return M("Suspense");case 19:return M("SuspenseList");case 0:case 2:case 15:return e=z(e.type,!1);case 11:return e=z(e.type.render,!1);case 1:return e=z(e.type,!0);default:return""}}function $(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case x:return"Fragment";case k:return"Portal";case E:return"Profiler";case _:return"StrictMode";case C:return"Suspense";case T:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case O:return(e.displayName||"Context")+".Consumer";case j:return(e._context.displayName||"Context")+".Provider";case P:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case I:return null!==(t=e.displayName||null)?t:$(e.type)||"Memo";case A:t=e._payload,e=e._init;try{return $(e(t))}catch(n){}}return null}function q(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return $(t);case 8:return t===_?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function H(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function Q(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function V(e){e._valueTracker||(e._valueTracker=function(e){var t=Q(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function W(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Q(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Z(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function G(e,t){var n=t.checked;return F({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function K(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=H(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Y(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function J(e,t){Y(e,t);var n=H(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,H(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function X(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&Z(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+H(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return F({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(te(n)){if(1<n.length)throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:H(n)}}function ae(e,t){var n=H(t.value),r=H(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function le(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function se(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?le(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ue,ce,de=(ce=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ue=ue||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ue.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ce(e,t)}))}:ce);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},me=["Webkit","ms","Moz","O"];function he(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=he(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(fe).forEach((function(e){me.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var ye=F({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function be(e,t){if(t){if(ye[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function Se(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var ke=null,xe=null,_e=null;function Ee(e){if(e=wo(e)){if("function"!=typeof ke)throw Error(a(280));var t=e.stateNode;t&&(t=ko(t),ke(e.stateNode,e.type,t))}}function je(e){xe?_e?_e.push(e):_e=[e]:xe=e}function Oe(){if(xe){var e=xe,t=_e;if(_e=xe=null,Ee(e),t)for(e=0;e<t.length;e++)Ee(t[e])}}function Pe(e,t){return e(t)}function Ce(){}var Te=!1;function Ie(e,t,n){if(Te)return e(t,n);Te=!0;try{return Pe(e,t,n)}finally{Te=!1,(null!==xe||null!==_e)&&(Ce(),Oe())}}function Ae(e,t){var n=e.stateNode;if(null===n)return null;var r=ko(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(a(231,t,typeof n));return n}var Ne=!1;if(c)try{var Re={};Object.defineProperty(Re,"passive",{get:function(){Ne=!0}}),window.addEventListener("test",Re,Re),window.removeEventListener("test",Re,Re)}catch(ce){Ne=!1}function Le(e,t,n,r,o,a,i,l,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var De=!1,Fe=null,Me=!1,Be=null,ze={onError:function(e){De=!0,Fe=e}};function Ue(e,t,n,r,o,a,i,l,s){De=!1,Fe=null,Le.apply(ze,arguments)}function $e(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function qe(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function He(e){if($e(e)!==e)throw Error(a(188))}function Qe(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=$e(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return He(o),e;if(i===r)return He(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var l=!1,s=o.child;s;){if(s===n){l=!0,n=o,r=i;break}if(s===r){l=!0,r=o,n=i;break}s=s.sibling}if(!l){for(s=i.child;s;){if(s===n){l=!0,n=i,r=o;break}if(s===r){l=!0,r=i,n=o;break}s=s.sibling}if(!l)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e))?Ve(e):null}function Ve(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ve(e);if(null!==t)return t;e=e.sibling}return null}var We=o.unstable_scheduleCallback,Ze=o.unstable_cancelCallback,Ge=o.unstable_shouldYield,Ke=o.unstable_requestPaint,Ye=o.unstable_now,Je=o.unstable_getCurrentPriorityLevel,Xe=o.unstable_ImmediatePriority,et=o.unstable_UserBlockingPriority,tt=o.unstable_NormalPriority,nt=o.unstable_LowPriority,rt=o.unstable_IdlePriority,ot=null,at=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(lt(e)/st|0)|0},lt=Math.log,st=Math.LN2;var ut=64,ct=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,o=e.suspendedLanes,a=e.pingedLanes,i=268435455&n;if(0!==i){var l=i&~o;0!==l?r=dt(l):0!==(a&=i)&&(r=dt(a))}else 0!==(i=n&~o)?r=dt(i):0!==a&&(r=dt(a));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&0!=(4194240&a)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-it(t)),r|=e[n],t&=~o;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function mt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function ht(){var e=ut;return 0==(4194240&(ut<<=1))&&(ut=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function yt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function bt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var vt=0;function wt(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var St,kt,xt,_t,Et,jt=!1,Ot=[],Pt=null,Ct=null,Tt=null,It=new Map,At=new Map,Nt=[],Rt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Lt(e,t){switch(e){case"focusin":case"focusout":Pt=null;break;case"dragenter":case"dragleave":Ct=null;break;case"mouseover":case"mouseout":Tt=null;break;case"pointerover":case"pointerout":It.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":At.delete(t.pointerId)}}function Dt(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[o]},null!==t&&(null!==(t=wo(t))&&kt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function Ft(e){var t=vo(e.target);if(null!==t){var n=$e(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=qe(n)))return e.blockedOn=t,void Et(e.priority,(function(){xt(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Mt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Gt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=wo(n))&&kt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function Bt(e,t,n){Mt(e)&&n.delete(t)}function zt(){jt=!1,null!==Pt&&Mt(Pt)&&(Pt=null),null!==Ct&&Mt(Ct)&&(Ct=null),null!==Tt&&Mt(Tt)&&(Tt=null),It.forEach(Bt),At.forEach(Bt)}function Ut(e,t){e.blockedOn===t&&(e.blockedOn=null,jt||(jt=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,zt)))}function $t(e){function t(t){return Ut(t,e)}if(0<Ot.length){Ut(Ot[0],e);for(var n=1;n<Ot.length;n++){var r=Ot[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Pt&&Ut(Pt,e),null!==Ct&&Ut(Ct,e),null!==Tt&&Ut(Tt,e),It.forEach(t),At.forEach(t),n=0;n<Nt.length;n++)(r=Nt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Nt.length&&null===(n=Nt[0]).blockedOn;)Ft(n),null===n.blockedOn&&Nt.shift()}var qt=w.ReactCurrentBatchConfig,Ht=!0;function Qt(e,t,n,r){var o=vt,a=qt.transition;qt.transition=null;try{vt=1,Wt(e,t,n,r)}finally{vt=o,qt.transition=a}}function Vt(e,t,n,r){var o=vt,a=qt.transition;qt.transition=null;try{vt=4,Wt(e,t,n,r)}finally{vt=o,qt.transition=a}}function Wt(e,t,n,r){if(Ht){var o=Gt(e,t,n,r);if(null===o)Hr(e,t,r,Zt,n),Lt(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return Pt=Dt(Pt,e,t,n,r,o),!0;case"dragenter":return Ct=Dt(Ct,e,t,n,r,o),!0;case"mouseover":return Tt=Dt(Tt,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return It.set(a,Dt(It.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,At.set(a,Dt(At.get(a)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r))r.stopPropagation();else if(Lt(e,r),4&t&&-1<Rt.indexOf(e)){for(;null!==o;){var a=wo(o);if(null!==a&&St(a),null===(a=Gt(e,t,n,r))&&Hr(e,t,r,Zt,n),a===o)break;o=a}null!==o&&r.stopPropagation()}else Hr(e,t,r,null,n)}}var Zt=null;function Gt(e,t,n,r){if(Zt=null,null!==(e=vo(e=Se(r))))if(null===(t=$e(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=qe(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Zt=e,null}function Kt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Je()){case Xe:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Yt=null,Jt=null,Xt=null;function en(){if(Xt)return Xt;var e,t,n=Jt,r=n.length,o="value"in Yt?Yt.value:Yt.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return Xt=o.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function on(e){function t(t,n,r,o,a){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return F(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var an,ln,sn,un={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},cn=on(un),dn=F({},un,{view:0,detail:0}),pn=on(dn),fn=F({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:En,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==sn&&(sn&&"mousemove"===e.type?(an=e.screenX-sn.screenX,ln=e.screenY-sn.screenY):ln=an=0,sn=e),an)},movementY:function(e){return"movementY"in e?e.movementY:ln}}),mn=on(fn),hn=on(F({},fn,{dataTransfer:0})),gn=on(F({},dn,{relatedTarget:0})),yn=on(F({},un,{animationName:0,elapsedTime:0,pseudoElement:0})),bn=F({},un,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=on(bn),wn=on(F({},un,{data:0})),Sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},kn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},xn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _n(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=xn[e])&&!!t[e]}function En(){return _n}var jn=F({},dn,{key:function(e){if(e.key){var t=Sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?kn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:En,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),On=on(jn),Pn=on(F({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Cn=on(F({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:En})),Tn=on(F({},un,{propertyName:0,elapsedTime:0,pseudoElement:0})),In=F({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),An=on(In),Nn=[9,13,27,32],Rn=c&&"CompositionEvent"in window,Ln=null;c&&"documentMode"in document&&(Ln=document.documentMode);var Dn=c&&"TextEvent"in window&&!Ln,Fn=c&&(!Rn||Ln&&8<Ln&&11>=Ln),Mn=String.fromCharCode(32),Bn=!1;function zn(e,t){switch(e){case"keyup":return-1!==Nn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Un(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var $n=!1;var qn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!qn[e.type]:"textarea"===t}function Qn(e,t,n,r){je(r),0<(t=Vr(t,"onChange")).length&&(n=new cn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Vn=null,Wn=null;function Zn(e){Mr(e,0)}function Gn(e){if(W(So(e)))return e}function Kn(e,t){if("change"===e)return t}var Yn=!1;if(c){var Jn;if(c){var Xn="oninput"in document;if(!Xn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Xn="function"==typeof er.oninput}Jn=Xn}else Jn=!1;Yn=Jn&&(!document.documentMode||9<document.documentMode)}function tr(){Vn&&(Vn.detachEvent("onpropertychange",nr),Wn=Vn=null)}function nr(e){if("value"===e.propertyName&&Gn(Wn)){var t=[];Qn(t,Wn,e,Se(e)),Ie(Zn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Wn=n,(Vn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Gn(Wn)}function ar(e,t){if("click"===e)return Gn(t)}function ir(e,t){if("input"===e||"change"===e)return Gn(t)}var lr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function sr(e,t){if(lr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!d.call(t,o)||!lr(e[o],t[o]))return!1}return!0}function ur(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function cr(e,t){var n,r=ur(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=ur(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=Z();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Z((e=t.contentWindow).document)}return t}function fr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function mr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=cr(n,a);var i=cr(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var hr=c&&"documentMode"in document&&11>=document.documentMode,gr=null,yr=null,br=null,vr=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==gr||gr!==Z(r)||("selectionStart"in(r=gr)&&fr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},br&&sr(br,r)||(br=r,0<(r=Vr(yr,"onSelect")).length&&(t=new cn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=gr)))}function Sr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var kr={animationend:Sr("Animation","AnimationEnd"),animationiteration:Sr("Animation","AnimationIteration"),animationstart:Sr("Animation","AnimationStart"),transitionend:Sr("Transition","TransitionEnd")},xr={},_r={};function Er(e){if(xr[e])return xr[e];if(!kr[e])return e;var t,n=kr[e];for(t in n)if(n.hasOwnProperty(t)&&t in _r)return xr[e]=n[t];return e}c&&(_r=document.createElement("div").style,"AnimationEvent"in window||(delete kr.animationend.animation,delete kr.animationiteration.animation,delete kr.animationstart.animation),"TransitionEvent"in window||delete kr.transitionend.transition);var jr=Er("animationend"),Or=Er("animationiteration"),Pr=Er("animationstart"),Cr=Er("transitionend"),Tr=new Map,Ir="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Ar(e,t){Tr.set(e,t),s(t,[e])}for(var Nr=0;Nr<Ir.length;Nr++){var Rr=Ir[Nr];Ar(Rr.toLowerCase(),"on"+(Rr[0].toUpperCase()+Rr.slice(1)))}Ar(jr,"onAnimationEnd"),Ar(Or,"onAnimationIteration"),Ar(Pr,"onAnimationStart"),Ar("dblclick","onDoubleClick"),Ar("focusin","onFocus"),Ar("focusout","onBlur"),Ar(Cr,"onTransitionEnd"),u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Lr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Dr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Lr));function Fr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,i,l,s,u){if(Ue.apply(this,arguments),De){if(!De)throw Error(a(198));var c=Fe;De=!1,Fe=null,Me||(Me=!0,Be=c)}}(r,t,void 0,e),e.currentTarget=null}function Mr(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,u=l.currentTarget;if(l=l.listener,s!==a&&o.isPropagationStopped())break e;Fr(o,l,u),a=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,u=l.currentTarget,l=l.listener,s!==a&&o.isPropagationStopped())break e;Fr(o,l,u),a=s}}}if(Me)throw e=Be,Me=!1,Be=null,e}function Br(e,t){var n=t[go];void 0===n&&(n=t[go]=new Set);var r=e+"__bubble";n.has(r)||(qr(t,e,2,!1),n.add(r))}function zr(e,t,n){var r=0;t&&(r|=4),qr(n,e,r,t)}var Ur="_reactListening"+Math.random().toString(36).slice(2);function $r(e){if(!e[Ur]){e[Ur]=!0,i.forEach((function(t){"selectionchange"!==t&&(Dr.has(t)||zr(t,!1,e),zr(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Ur]||(t[Ur]=!0,zr("selectionchange",!1,t))}}function qr(e,t,n,r){switch(Kt(t)){case 1:var o=Qt;break;case 4:o=Vt;break;default:o=Wt}n=o.bind(null,t,n,e),o=void 0,!Ne||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Hr(e,t,n,r,o){var a=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var l=r.stateNode.containerInfo;if(l===o||8===l.nodeType&&l.parentNode===o)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===o||8===s.nodeType&&s.parentNode===o))return;i=i.return}for(;null!==l;){if(null===(i=vo(l)))return;if(5===(s=i.tag)||6===s){r=a=i;continue e}l=l.parentNode}}r=r.return}Ie((function(){var r=a,o=Se(n),i=[];e:{var l=Tr.get(e);if(void 0!==l){var s=cn,u=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":s=On;break;case"focusin":u="focus",s=gn;break;case"focusout":u="blur",s=gn;break;case"beforeblur":case"afterblur":s=gn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=mn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=hn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=Cn;break;case jr:case Or:case Pr:s=yn;break;case Cr:s=Tn;break;case"scroll":s=pn;break;case"wheel":s=An;break;case"copy":case"cut":case"paste":s=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=Pn}var c=0!=(4&t),d=!c&&"scroll"===e,p=c?null!==l?l+"Capture":null:l;c=[];for(var f,m=r;null!==m;){var h=(f=m).stateNode;if(5===f.tag&&null!==h&&(f=h,null!==p&&(null!=(h=Ae(m,p))&&c.push(Qr(m,h,f)))),d)break;m=m.return}0<c.length&&(l=new s(l,u,null,n,o),i.push({event:l,listeners:c}))}}if(0==(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||n===we||!(u=n.relatedTarget||n.fromElement)||!vo(u)&&!u[ho])&&(s||l)&&(l=o.window===o?o:(l=o.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(u=(u=n.relatedTarget||n.toElement)?vo(u):null)&&(u!==(d=$e(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(s=null,u=r),s!==u)){if(c=mn,h="onMouseLeave",p="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(c=Pn,h="onPointerLeave",p="onPointerEnter",m="pointer"),d=null==s?l:So(s),f=null==u?l:So(u),(l=new c(h,m+"leave",s,n,o)).target=d,l.relatedTarget=f,h=null,vo(o)===r&&((c=new c(p,m+"enter",u,n,o)).target=f,c.relatedTarget=d,h=c),d=h,s&&u)e:{for(p=u,m=0,f=c=s;f;f=Wr(f))m++;for(f=0,h=p;h;h=Wr(h))f++;for(;0<m-f;)c=Wr(c),m--;for(;0<f-m;)p=Wr(p),f--;for(;m--;){if(c===p||null!==p&&c===p.alternate)break e;c=Wr(c),p=Wr(p)}c=null}else c=null;null!==s&&Zr(i,l,s,c,!1),null!==u&&null!==d&&Zr(i,d,u,c,!0)}if("select"===(s=(l=r?So(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var g=Kn;else if(Hn(l))if(Yn)g=ir;else{g=or;var y=rr}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(g=ar);switch(g&&(g=g(e,r))?Qn(i,g,n,o):(y&&y(e,l,r),"focusout"===e&&(y=l._wrapperState)&&y.controlled&&"number"===l.type&&ee(l,"number",l.value)),y=r?So(r):window,e){case"focusin":(Hn(y)||"true"===y.contentEditable)&&(gr=y,yr=r,br=null);break;case"focusout":br=yr=gr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,wr(i,n,o);break;case"selectionchange":if(hr)break;case"keydown":case"keyup":wr(i,n,o)}var b;if(Rn)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else $n?zn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Fn&&"ko"!==n.locale&&($n||"onCompositionStart"!==v?"onCompositionEnd"===v&&$n&&(b=en()):(Jt="value"in(Yt=o)?Yt.value:Yt.textContent,$n=!0)),0<(y=Vr(r,v)).length&&(v=new wn(v,e,null,n,o),i.push({event:v,listeners:y}),b?v.data=b:null!==(b=Un(n))&&(v.data=b))),(b=Dn?function(e,t){switch(e){case"compositionend":return Un(t);case"keypress":return 32!==t.which?null:(Bn=!0,Mn);case"textInput":return(e=t.data)===Mn&&Bn?null:e;default:return null}}(e,n):function(e,t){if($n)return"compositionend"===e||!Rn&&zn(e,t)?(e=en(),Xt=Jt=Yt=null,$n=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Fn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Vr(r,"onBeforeInput")).length&&(o=new wn("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=b))}Mr(i,t)}))}function Qr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Vr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=Ae(e,n))&&r.unshift(Qr(e,a,o)),null!=(a=Ae(e,t))&&r.push(Qr(e,a,o))),e=e.return}return r}function Wr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Zr(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,u=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==u&&(l=u,o?null!=(s=Ae(n,a))&&i.unshift(Qr(n,s,l)):o||null!=(s=Ae(n,a))&&i.push(Qr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Gr=/\r\n?/g,Kr=/\u0000|\uFFFD/g;function Yr(e){return("string"==typeof e?e:""+e).replace(Gr,"\n").replace(Kr,"")}function Jr(e,t,n){if(t=Yr(t),Yr(e)!==t&&n)throw Error(a(425))}function Xr(){}var eo=null,to=null;function no(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ro="function"==typeof setTimeout?setTimeout:void 0,oo="function"==typeof clearTimeout?clearTimeout:void 0,ao="function"==typeof Promise?Promise:void 0,io="function"==typeof queueMicrotask?queueMicrotask:void 0!==ao?function(e){return ao.resolve(null).then(e).catch(lo)}:ro;function lo(e){setTimeout((function(){throw e}))}function so(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0===r)return e.removeChild(o),void $t(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);$t(t)}function uo(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function co(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var po=Math.random().toString(36).slice(2),fo="__reactFiber$"+po,mo="__reactProps$"+po,ho="__reactContainer$"+po,go="__reactEvents$"+po,yo="__reactListeners$"+po,bo="__reactHandles$"+po;function vo(e){var t=e[fo];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ho]||n[fo]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=co(e);null!==e;){if(n=e[fo])return n;e=co(e)}return t}n=(e=n).parentNode}return null}function wo(e){return!(e=e[fo]||e[ho])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function So(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function ko(e){return e[mo]||null}var xo=[],_o=-1;function Eo(e){return{current:e}}function jo(e){0>_o||(e.current=xo[_o],xo[_o]=null,_o--)}function Oo(e,t){_o++,xo[_o]=e.current,e.current=t}var Po={},Co=Eo(Po),To=Eo(!1),Io=Po;function Ao(e,t){var n=e.type.contextTypes;if(!n)return Po;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function No(e){return null!=(e=e.childContextTypes)}function Ro(){jo(To),jo(Co)}function Lo(e,t,n){if(Co.current!==Po)throw Error(a(168));Oo(Co,t),Oo(To,n)}function Do(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(a(108,q(e)||"Unknown",o));return F({},n,r)}function Fo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Po,Io=Co.current,Oo(Co,e),Oo(To,To.current),!0}function Mo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Do(e,t,Io),r.__reactInternalMemoizedMergedChildContext=e,jo(To),jo(Co),Oo(Co,e)):jo(To),Oo(To,n)}var Bo=null,zo=!1,Uo=!1;function $o(e){null===Bo?Bo=[e]:Bo.push(e)}function qo(){if(!Uo&&null!==Bo){Uo=!0;var e=0,t=vt;try{var n=Bo;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Bo=null,zo=!1}catch(o){throw null!==Bo&&(Bo=Bo.slice(e+1)),We(Xe,qo),o}finally{vt=t,Uo=!1}}return null}var Ho=[],Qo=0,Vo=null,Wo=0,Zo=[],Go=0,Ko=null,Yo=1,Jo="";function Xo(e,t){Ho[Qo++]=Wo,Ho[Qo++]=Vo,Vo=e,Wo=t}function ea(e,t,n){Zo[Go++]=Yo,Zo[Go++]=Jo,Zo[Go++]=Ko,Ko=e;var r=Yo;e=Jo;var o=32-it(r)-1;r&=~(1<<o),n+=1;var a=32-it(t)+o;if(30<a){var i=o-o%5;a=(r&(1<<i)-1).toString(32),r>>=i,o-=i,Yo=1<<32-it(t)+o|n<<o|r,Jo=a+e}else Yo=1<<a|n<<o|r,Jo=e}function ta(e){null!==e.return&&(Xo(e,1),ea(e,1,0))}function na(e){for(;e===Vo;)Vo=Ho[--Qo],Ho[Qo]=null,Wo=Ho[--Qo],Ho[Qo]=null;for(;e===Ko;)Ko=Zo[--Go],Zo[Go]=null,Jo=Zo[--Go],Zo[Go]=null,Yo=Zo[--Go],Zo[Go]=null}var ra=null,oa=null,aa=!1,ia=null;function la(e,t){var n=Au(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function sa(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,ra=e,oa=uo(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ra=e,oa=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Ko?{id:Yo,overflow:Jo}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Au(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ra=e,oa=null,!0);default:return!1}}function ua(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function ca(e){if(aa){var t=oa;if(t){var n=t;if(!sa(e,t)){if(ua(e))throw Error(a(418));t=uo(n.nextSibling);var r=ra;t&&sa(e,t)?la(r,n):(e.flags=-4097&e.flags|2,aa=!1,ra=e)}}else{if(ua(e))throw Error(a(418));e.flags=-4097&e.flags|2,aa=!1,ra=e}}}function da(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ra=e}function pa(e){if(e!==ra)return!1;if(!aa)return da(e),aa=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!no(e.type,e.memoizedProps)),t&&(t=oa)){if(ua(e))throw fa(),Error(a(418));for(;t;)la(e,t),t=uo(t.nextSibling)}if(da(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){oa=uo(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}oa=null}}else oa=ra?uo(e.stateNode.nextSibling):null;return!0}function fa(){for(var e=oa;e;)e=uo(e.nextSibling)}function ma(){oa=ra=null,aa=!1}function ha(e){null===ia?ia=[e]:ia.push(e)}var ga=w.ReactCurrentBatchConfig;function ya(e,t){if(e&&e.defaultProps){for(var n in t=F({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var ba=Eo(null),va=null,wa=null,Sa=null;function ka(){Sa=wa=va=null}function xa(e){var t=ba.current;jo(ba),e._currentValue=t}function _a(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Ea(e,t){va=e,Sa=wa=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(wl=!0),e.firstContext=null)}function ja(e){var t=e._currentValue;if(Sa!==e)if(e={context:e,memoizedValue:t,next:null},null===wa){if(null===va)throw Error(a(308));wa=e,va.dependencies={lanes:0,firstContext:e}}else wa=wa.next=e;return t}var Oa=null;function Pa(e){null===Oa?Oa=[e]:Oa.push(e)}function Ca(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,Pa(t)):(n.next=o.next,o.next=n),t.interleaved=n,Ta(e,r)}function Ta(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Ia=!1;function Aa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Na(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Ra(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function La(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&Cs)){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Ta(e,n)}return null===(o=r.interleaved)?(t.next=t,Pa(r)):(t.next=o.next,o.next=t),r.interleaved=t,Ta(e,n)}function Da(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}function Fa(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ma(e,t,n,r){var o=e.updateQueue;Ia=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(null!==l){o.shared.pending=null;var s=l,u=s.next;s.next=null,null===i?a=u:i.next=u,i=s;var c=e.alternate;null!==c&&((l=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===l?c.firstBaseUpdate=u:l.next=u,c.lastBaseUpdate=s))}if(null!==a){var d=o.baseState;for(i=0,c=u=s=null,l=a;;){var p=l.lane,f=l.eventTime;if((r&p)===p){null!==c&&(c=c.next={eventTime:f,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=e,h=l;switch(p=t,f=n,h.tag){case 1:if("function"==typeof(m=h.payload)){d=m.call(f,d,p);break e}d=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(p="function"==typeof(m=h.payload)?m.call(f,d,p):m))break e;d=F({},d,p);break e;case 2:Ia=!0}}null!==l.callback&&0!==l.lane&&(e.flags|=64,null===(p=o.effects)?o.effects=[l]:p.push(l))}else f={eventTime:f,lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===c?(u=c=f,s=d):c=c.next=f,i|=p;if(null===(l=l.next)){if(null===(l=o.shared.pending))break;l=(p=l).next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}if(null===c&&(s=d),o.baseState=s,o.firstBaseUpdate=u,o.lastBaseUpdate=c,null!==(t=o.shared.interleaved)){o=t;do{i|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);Fs|=i,e.lanes=i,e.memoizedState=d}}function Ba(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(a(191,o));o.call(r)}}}var za=(new r.Component).refs;function Ua(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:F({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var $a={isMounted:function(e){return!!(e=e._reactInternals)&&$e(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=tu(),o=nu(e),a=Ra(r,o);a.payload=t,null!=n&&(a.callback=n),null!==(t=La(e,a,o))&&(ru(t,e,o,r),Da(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=tu(),o=nu(e),a=Ra(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=La(e,a,o))&&(ru(t,e,o,r),Da(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=tu(),r=nu(e),o=Ra(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=La(e,o,r))&&(ru(t,e,r,n),Da(t,e,r))}};function qa(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!sr(n,r)||!sr(o,a))}function Ha(e,t,n){var r=!1,o=Po,a=t.contextType;return"object"==typeof a&&null!==a?a=ja(a):(o=No(t)?Io:Co.current,a=(r=null!=(r=t.contextTypes))?Ao(e,o):Po),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=$a,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function Qa(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&$a.enqueueReplaceState(t,t.state,null)}function Va(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=za,Aa(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=ja(a):(a=No(t)?Io:Co.current,o.context=Ao(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(Ua(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&$a.enqueueReplaceState(o,o.state,null),Ma(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function Wa(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=o.refs;t===za&&(t=o.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function Za(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Ga(e){return(0,e._init)(e._payload)}function Ka(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Ru(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function l(t){return e&&null===t.alternate&&(t.flags|=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Mu(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function u(e,t,n,r){var a=n.type;return a===x?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===A&&Ga(a)===t.type)?((r=o(t,n.props)).ref=Wa(e,t,n),r.return=e,r):((r=Lu(n.type,n.key,n.props,null,e.mode,r)).ref=Wa(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Bu(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Du(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Mu(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case S:return(n=Lu(t.type,t.key,t.props,null,e.mode,n)).ref=Wa(e,null,t),n.return=e,n;case k:return(t=Bu(t,e.mode,n)).return=e,t;case A:return p(e,(0,t._init)(t._payload),n)}if(te(t)||L(t))return(t=Du(t,e.mode,n,null)).return=e,t;Za(e,t)}return null}function f(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==o?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case S:return n.key===o?u(e,t,n,r):null;case k:return n.key===o?c(e,t,n,r):null;case A:return f(e,t,(o=n._init)(n._payload),r)}if(te(n)||L(n))return null!==o?null:d(e,t,n,r,null);Za(e,n)}return null}function m(e,t,n,r,o){if("string"==typeof r&&""!==r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case S:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o);case k:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case A:return m(e,t,n,(0,r._init)(r._payload),o)}if(te(r)||L(r))return d(t,e=e.get(n)||null,r,o,null);Za(t,r)}return null}function h(o,a,l,s){for(var u=null,c=null,d=a,h=a=0,g=null;null!==d&&h<l.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var y=f(o,d,l[h],s);if(null===y){null===d&&(d=g);break}e&&d&&null===y.alternate&&t(o,d),a=i(y,a,h),null===c?u=y:c.sibling=y,c=y,d=g}if(h===l.length)return n(o,d),aa&&Xo(o,h),u;if(null===d){for(;h<l.length;h++)null!==(d=p(o,l[h],s))&&(a=i(d,a,h),null===c?u=d:c.sibling=d,c=d);return aa&&Xo(o,h),u}for(d=r(o,d);h<l.length;h++)null!==(g=m(d,o,h,l[h],s))&&(e&&null!==g.alternate&&d.delete(null===g.key?h:g.key),a=i(g,a,h),null===c?u=g:c.sibling=g,c=g);return e&&d.forEach((function(e){return t(o,e)})),aa&&Xo(o,h),u}function g(o,l,s,u){var c=L(s);if("function"!=typeof c)throw Error(a(150));if(null==(s=c.call(s)))throw Error(a(151));for(var d=c=null,h=l,g=l=0,y=null,b=s.next();null!==h&&!b.done;g++,b=s.next()){h.index>g?(y=h,h=null):y=h.sibling;var v=f(o,h,b.value,u);if(null===v){null===h&&(h=y);break}e&&h&&null===v.alternate&&t(o,h),l=i(v,l,g),null===d?c=v:d.sibling=v,d=v,h=y}if(b.done)return n(o,h),aa&&Xo(o,g),c;if(null===h){for(;!b.done;g++,b=s.next())null!==(b=p(o,b.value,u))&&(l=i(b,l,g),null===d?c=b:d.sibling=b,d=b);return aa&&Xo(o,g),c}for(h=r(o,h);!b.done;g++,b=s.next())null!==(b=m(h,o,g,b.value,u))&&(e&&null!==b.alternate&&h.delete(null===b.key?g:b.key),l=i(b,l,g),null===d?c=b:d.sibling=b,d=b);return e&&h.forEach((function(e){return t(o,e)})),aa&&Xo(o,g),c}return function e(r,a,i,s){if("object"==typeof i&&null!==i&&i.type===x&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case S:e:{for(var u=i.key,c=a;null!==c;){if(c.key===u){if((u=i.type)===x){if(7===c.tag){n(r,c.sibling),(a=o(c,i.props.children)).return=r,r=a;break e}}else if(c.elementType===u||"object"==typeof u&&null!==u&&u.$$typeof===A&&Ga(u)===c.type){n(r,c.sibling),(a=o(c,i.props)).ref=Wa(r,c,i),a.return=r,r=a;break e}n(r,c);break}t(r,c),c=c.sibling}i.type===x?((a=Du(i.props.children,r.mode,s,i.key)).return=r,r=a):((s=Lu(i.type,i.key,i.props,null,r.mode,s)).ref=Wa(r,a,i),s.return=r,r=s)}return l(r);case k:e:{for(c=i.key;null!==a;){if(a.key===c){if(4===a.tag&&a.stateNode.containerInfo===i.containerInfo&&a.stateNode.implementation===i.implementation){n(r,a.sibling),(a=o(a,i.children||[])).return=r,r=a;break e}n(r,a);break}t(r,a),a=a.sibling}(a=Bu(i,r.mode,s)).return=r,r=a}return l(r);case A:return e(r,a,(c=i._init)(i._payload),s)}if(te(i))return h(r,a,i,s);if(L(i))return g(r,a,i,s);Za(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==a&&6===a.tag?(n(r,a.sibling),(a=o(a,i)).return=r,r=a):(n(r,a),(a=Mu(i,r.mode,s)).return=r,r=a),l(r)):n(r,a)}}var Ya=Ka(!0),Ja=Ka(!1),Xa={},ei=Eo(Xa),ti=Eo(Xa),ni=Eo(Xa);function ri(e){if(e===Xa)throw Error(a(174));return e}function oi(e,t){switch(Oo(ni,t),Oo(ti,e),Oo(ei,Xa),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:se(null,"");break;default:t=se(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}jo(ei),Oo(ei,t)}function ai(){jo(ei),jo(ti),jo(ni)}function ii(e){ri(ni.current);var t=ri(ei.current),n=se(t,e.type);t!==n&&(Oo(ti,e),Oo(ei,n))}function li(e){ti.current===e&&(jo(ei),jo(ti))}var si=Eo(0);function ui(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ci=[];function di(){for(var e=0;e<ci.length;e++)ci[e]._workInProgressVersionPrimary=null;ci.length=0}var pi=w.ReactCurrentDispatcher,fi=w.ReactCurrentBatchConfig,mi=0,hi=null,gi=null,yi=null,bi=!1,vi=!1,wi=0,Si=0;function ki(){throw Error(a(321))}function xi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!lr(e[n],t[n]))return!1;return!0}function _i(e,t,n,r,o,i){if(mi=i,hi=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,pi.current=null===e||null===e.memoizedState?ll:sl,e=n(r,o),vi){i=0;do{if(vi=!1,wi=0,25<=i)throw Error(a(301));i+=1,yi=gi=null,t.updateQueue=null,pi.current=ul,e=n(r,o)}while(vi)}if(pi.current=il,t=null!==gi&&null!==gi.next,mi=0,yi=gi=hi=null,bi=!1,t)throw Error(a(300));return e}function Ei(){var e=0!==wi;return wi=0,e}function ji(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===yi?hi.memoizedState=yi=e:yi=yi.next=e,yi}function Oi(){if(null===gi){var e=hi.alternate;e=null!==e?e.memoizedState:null}else e=gi.next;var t=null===yi?hi.memoizedState:yi.next;if(null!==t)yi=t,gi=e;else{if(null===e)throw Error(a(310));e={memoizedState:(gi=e).memoizedState,baseState:gi.baseState,baseQueue:gi.baseQueue,queue:gi.queue,next:null},null===yi?hi.memoizedState=yi=e:yi=yi.next=e}return yi}function Pi(e,t){return"function"==typeof t?t(e):t}function Ci(e){var t=Oi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=gi,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var l=o.next;o.next=i.next,i.next=l}r.baseQueue=o=i,n.pending=null}if(null!==o){i=o.next,r=r.baseState;var s=l=null,u=null,c=i;do{var d=c.lane;if((mi&d)===d)null!==u&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var p={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===u?(s=u=p,l=r):u=u.next=p,hi.lanes|=d,Fs|=d}c=c.next}while(null!==c&&c!==i);null===u?l=r:u.next=s,lr(r,t.memoizedState)||(wl=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=u,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{i=o.lane,hi.lanes|=i,Fs|=i,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Ti(e){var t=Oi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var l=o=o.next;do{i=e(i,l.action),l=l.next}while(l!==o);lr(i,t.memoizedState)||(wl=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Ii(){}function Ai(e,t){var n=hi,r=Oi(),o=t(),i=!lr(r.memoizedState,o);if(i&&(r.memoizedState=o,wl=!0),r=r.queue,Hi(Li.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==yi&&1&yi.memoizedState.tag){if(n.flags|=2048,Bi(9,Ri.bind(null,n,r,o,t),void 0,null),null===Ts)throw Error(a(349));0!=(30&mi)||Ni(n,t,o)}return o}function Ni(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=hi.updateQueue)?(t={lastEffect:null,stores:null},hi.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Ri(e,t,n,r){t.value=n,t.getSnapshot=r,Di(t)&&Fi(e)}function Li(e,t,n){return n((function(){Di(t)&&Fi(e)}))}function Di(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!lr(e,n)}catch(r){return!0}}function Fi(e){var t=Ta(e,1);null!==t&&ru(t,e,1,-1)}function Mi(e){var t=ji();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Pi,lastRenderedState:e},t.queue=e,e=e.dispatch=nl.bind(null,hi,e),[t.memoizedState,e]}function Bi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=hi.updateQueue)?(t={lastEffect:null,stores:null},hi.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function zi(){return Oi().memoizedState}function Ui(e,t,n,r){var o=ji();hi.flags|=e,o.memoizedState=Bi(1|t,n,void 0,void 0===r?null:r)}function $i(e,t,n,r){var o=Oi();r=void 0===r?null:r;var a=void 0;if(null!==gi){var i=gi.memoizedState;if(a=i.destroy,null!==r&&xi(r,i.deps))return void(o.memoizedState=Bi(t,n,a,r))}hi.flags|=e,o.memoizedState=Bi(1|t,n,a,r)}function qi(e,t){return Ui(8390656,8,e,t)}function Hi(e,t){return $i(2048,8,e,t)}function Qi(e,t){return $i(4,2,e,t)}function Vi(e,t){return $i(4,4,e,t)}function Wi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Zi(e,t,n){return n=null!=n?n.concat([e]):null,$i(4,4,Wi.bind(null,t,e),n)}function Gi(){}function Ki(e,t){var n=Oi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&xi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Yi(e,t){var n=Oi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&xi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Ji(e,t,n){return 0==(21&mi)?(e.baseState&&(e.baseState=!1,wl=!0),e.memoizedState=n):(lr(n,t)||(n=ht(),hi.lanes|=n,Fs|=n,e.baseState=!0),t)}function Xi(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=fi.transition;fi.transition={};try{e(!1),t()}finally{vt=n,fi.transition=r}}function el(){return Oi().memoizedState}function tl(e,t,n){var r=nu(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},rl(e))ol(t,n);else if(null!==(n=Ca(e,t,n,r))){ru(n,e,r,tu()),al(n,t,r)}}function nl(e,t,n){var r=nu(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(rl(e))ol(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var i=t.lastRenderedState,l=a(i,n);if(o.hasEagerState=!0,o.eagerState=l,lr(l,i)){var s=t.interleaved;return null===s?(o.next=o,Pa(t)):(o.next=s.next,s.next=o),void(t.interleaved=o)}}catch(u){}null!==(n=Ca(e,t,o,r))&&(ru(n,e,r,o=tu()),al(n,t,r))}}function rl(e){var t=e.alternate;return e===hi||null!==t&&t===hi}function ol(e,t){vi=bi=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function al(e,t,n){if(0!=(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}var il={readContext:ja,useCallback:ki,useContext:ki,useEffect:ki,useImperativeHandle:ki,useInsertionEffect:ki,useLayoutEffect:ki,useMemo:ki,useReducer:ki,useRef:ki,useState:ki,useDebugValue:ki,useDeferredValue:ki,useTransition:ki,useMutableSource:ki,useSyncExternalStore:ki,useId:ki,unstable_isNewReconciler:!1},ll={readContext:ja,useCallback:function(e,t){return ji().memoizedState=[e,void 0===t?null:t],e},useContext:ja,useEffect:qi,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Ui(4194308,4,Wi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ui(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ui(4,2,e,t)},useMemo:function(e,t){var n=ji();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=ji();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=tl.bind(null,hi,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},ji().memoizedState=e},useState:Mi,useDebugValue:Gi,useDeferredValue:function(e){return ji().memoizedState=e},useTransition:function(){var e=Mi(!1),t=e[0];return e=Xi.bind(null,e[1]),ji().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=hi,o=ji();if(aa){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===Ts)throw Error(a(349));0!=(30&mi)||Ni(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,qi(Li.bind(null,r,i,e),[e]),r.flags|=2048,Bi(9,Ri.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=ji(),t=Ts.identifierPrefix;if(aa){var n=Jo;t=":"+t+"R"+(n=(Yo&~(1<<32-it(Yo)-1)).toString(32)+n),0<(n=wi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=Si++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},sl={readContext:ja,useCallback:Ki,useContext:ja,useEffect:Hi,useImperativeHandle:Zi,useInsertionEffect:Qi,useLayoutEffect:Vi,useMemo:Yi,useReducer:Ci,useRef:zi,useState:function(){return Ci(Pi)},useDebugValue:Gi,useDeferredValue:function(e){return Ji(Oi(),gi.memoizedState,e)},useTransition:function(){return[Ci(Pi)[0],Oi().memoizedState]},useMutableSource:Ii,useSyncExternalStore:Ai,useId:el,unstable_isNewReconciler:!1},ul={readContext:ja,useCallback:Ki,useContext:ja,useEffect:Hi,useImperativeHandle:Zi,useInsertionEffect:Qi,useLayoutEffect:Vi,useMemo:Yi,useReducer:Ti,useRef:zi,useState:function(){return Ti(Pi)},useDebugValue:Gi,useDeferredValue:function(e){var t=Oi();return null===gi?t.memoizedState=e:Ji(t,gi.memoizedState,e)},useTransition:function(){return[Ti(Pi)[0],Oi().memoizedState]},useMutableSource:Ii,useSyncExternalStore:Ai,useId:el,unstable_isNewReconciler:!1};function cl(e,t){try{var n="",r=t;do{n+=U(r),r=r.return}while(r);var o=n}catch(a){o="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:o,digest:null}}function dl(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function pl(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var fl="function"==typeof WeakMap?WeakMap:Map;function ml(e,t,n){(n=Ra(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Qs||(Qs=!0,Vs=r),pl(0,t)},n}function hl(e,t,n){(n=Ra(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){pl(0,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){pl(0,t),"function"!=typeof r&&(null===Ws?Ws=new Set([this]):Ws.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function gl(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new fl;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=ju.bind(null,e,t,n),t.then(e,e))}function yl(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function bl(e,t,n,r,o){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Ra(-1,1)).tag=2,La(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=o,e)}var vl=w.ReactCurrentOwner,wl=!1;function Sl(e,t,n,r){t.child=null===e?Ja(t,null,n,r):Ya(t,e.child,n,r)}function kl(e,t,n,r,o){n=n.render;var a=t.ref;return Ea(t,o),r=_i(e,t,n,r,a,o),n=Ei(),null===e||wl?(aa&&n&&ta(t),t.flags|=1,Sl(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Ql(e,t,o))}function xl(e,t,n,r,o){if(null===e){var a=n.type;return"function"!=typeof a||Nu(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Lu(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,_l(e,t,a,r,o))}if(a=e.child,0==(e.lanes&o)){var i=a.memoizedProps;if((n=null!==(n=n.compare)?n:sr)(i,r)&&e.ref===t.ref)return Ql(e,t,o)}return t.flags|=1,(e=Ru(a,r)).ref=t.ref,e.return=t,t.child=e}function _l(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(sr(a,r)&&e.ref===t.ref){if(wl=!1,t.pendingProps=r=a,0==(e.lanes&o))return t.lanes=e.lanes,Ql(e,t,o);0!=(131072&e.flags)&&(wl=!0)}}return Ol(e,t,n,r,o)}function El(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Oo(Rs,Ns),Ns|=n;else{if(0==(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Oo(Rs,Ns),Ns|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,Oo(Rs,Ns),Ns|=r}else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,Oo(Rs,Ns),Ns|=r;return Sl(e,t,o,n),t.child}function jl(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Ol(e,t,n,r,o){var a=No(n)?Io:Co.current;return a=Ao(t,a),Ea(t,o),n=_i(e,t,n,r,a,o),r=Ei(),null===e||wl?(aa&&r&&ta(t),t.flags|=1,Sl(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Ql(e,t,o))}function Pl(e,t,n,r,o){if(No(n)){var a=!0;Fo(t)}else a=!1;if(Ea(t,o),null===t.stateNode)Hl(e,t),Ha(t,n,r),Va(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=ja(u):u=Ao(t,u=No(n)?Io:Co.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==u)&&Qa(t,i,r,u),Ia=!1;var p=t.memoizedState;i.state=p,Ma(t,r,i,o),s=t.memoizedState,l!==r||p!==s||To.current||Ia?("function"==typeof c&&(Ua(t,n,c,r),s=t.memoizedState),(l=Ia||qa(t,n,l,r,p,s,u))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=u,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Na(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:ya(t.type,l),i.props=u,d=t.pendingProps,p=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=ja(s):s=Ao(t,s=No(n)?Io:Co.current);var f=n.getDerivedStateFromProps;(c="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||p!==s)&&Qa(t,i,r,s),Ia=!1,p=t.memoizedState,i.state=p,Ma(t,r,i,o);var m=t.memoizedState;l!==d||p!==m||To.current||Ia?("function"==typeof f&&(Ua(t,n,f,r),m=t.memoizedState),(u=Ia||qa(t,n,u,r,p,m,s)||!1)?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,m,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,m,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=s,r=u):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Cl(e,t,n,r,a,o)}function Cl(e,t,n,r,o,a){jl(e,t);var i=0!=(128&t.flags);if(!r&&!i)return o&&Mo(t,n,!1),Ql(e,t,a);r=t.stateNode,vl.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=Ya(t,e.child,null,a),t.child=Ya(t,null,l,a)):Sl(e,t,l,a),t.memoizedState=r.state,o&&Mo(t,n,!0),t.child}function Tl(e){var t=e.stateNode;t.pendingContext?Lo(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Lo(0,t.context,!1),oi(e,t.containerInfo)}function Il(e,t,n,r,o){return ma(),ha(o),t.flags|=256,Sl(e,t,n,r),t.child}var Al,Nl,Rl,Ll,Dl={dehydrated:null,treeContext:null,retryLane:0};function Fl(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ml(e,t,n){var r,o=t.pendingProps,i=si.current,l=!1,s=0!=(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&0!=(2&i)),r?(l=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Oo(si,1&i),null===e)return ca(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(s=o.children,e=o.fallback,l?(o=t.mode,l=t.child,s={mode:"hidden",children:s},0==(1&o)&&null!==l?(l.childLanes=0,l.pendingProps=s):l=Fu(s,o,0,null),e=Du(e,o,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=Fl(n),t.memoizedState=Dl,e):Bl(t,s));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,o,i,l){if(n)return 256&t.flags?(t.flags&=-257,zl(e,t,l,r=dl(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=Fu({mode:"visible",children:r.children},o,0,null),(i=Du(i,o,l,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,0!=(1&t.mode)&&Ya(t,e.child,null,l),t.child.memoizedState=Fl(l),t.memoizedState=Dl,i);if(0==(1&t.mode))return zl(e,t,l,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var s=r.dgst;return r=s,zl(e,t,l,r=dl(i=Error(a(419)),r,void 0))}if(s=0!=(l&e.childLanes),wl||s){if(null!==(r=Ts)){switch(l&-l){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=0!=(o&(r.suspendedLanes|l))?0:o)&&o!==i.retryLane&&(i.retryLane=o,Ta(e,o),ru(r,e,o,-1))}return gu(),zl(e,t,l,r=dl(Error(a(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=Pu.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,oa=uo(o.nextSibling),ra=t,aa=!0,ia=null,null!==e&&(Zo[Go++]=Yo,Zo[Go++]=Jo,Zo[Go++]=Ko,Yo=e.id,Jo=e.overflow,Ko=t),t=Bl(t,r.children),t.flags|=4096,t)}(e,t,s,o,r,i,n);if(l){l=o.fallback,s=t.mode,r=(i=e.child).sibling;var u={mode:"hidden",children:o.children};return 0==(1&s)&&t.child!==i?((o=t.child).childLanes=0,o.pendingProps=u,t.deletions=null):(o=Ru(i,u)).subtreeFlags=14680064&i.subtreeFlags,null!==r?l=Ru(r,l):(l=Du(l,s,n,null)).flags|=2,l.return=t,o.return=t,o.sibling=l,t.child=o,o=l,l=t.child,s=null===(s=e.child.memoizedState)?Fl(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},l.memoizedState=s,l.childLanes=e.childLanes&~n,t.memoizedState=Dl,o}return e=(l=e.child).sibling,o=Ru(l,{mode:"visible",children:o.children}),0==(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function Bl(e,t){return(t=Fu({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function zl(e,t,n,r){return null!==r&&ha(r),Ya(t,e.child,null,n),(e=Bl(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Ul(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),_a(e.return,t,n)}function $l(e,t,n,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function ql(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(Sl(e,t,r.children,n),0!=(2&(r=si.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Ul(e,n,t);else if(19===e.tag)Ul(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Oo(si,r),0==(1&t.mode))t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===ui(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),$l(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===ui(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}$l(t,!0,n,null,a);break;case"together":$l(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Hl(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Ql(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Fs|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Ru(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Ru(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Vl(e,t){if(!aa)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Wl(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Zl(e,t,n){var r=t.pendingProps;switch(na(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Wl(t),null;case 1:case 17:return No(t.type)&&Ro(),Wl(t),null;case 3:return r=t.stateNode,ai(),jo(To),jo(Co),di(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(pa(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==ia&&(lu(ia),ia=null))),Nl(e,t),Wl(t),null;case 5:li(t);var o=ri(ni.current);if(n=t.type,null!==e&&null!=t.stateNode)Rl(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(a(166));return Wl(t),null}if(e=ri(ei.current),pa(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[fo]=t,r[mo]=i,e=0!=(1&t.mode),n){case"dialog":Br("cancel",r),Br("close",r);break;case"iframe":case"object":case"embed":Br("load",r);break;case"video":case"audio":for(o=0;o<Lr.length;o++)Br(Lr[o],r);break;case"source":Br("error",r);break;case"img":case"image":case"link":Br("error",r),Br("load",r);break;case"details":Br("toggle",r);break;case"input":K(r,i),Br("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},Br("invalid",r);break;case"textarea":oe(r,i),Br("invalid",r)}for(var s in be(n,i),o=null,i)if(i.hasOwnProperty(s)){var u=i[s];"children"===s?"string"==typeof u?r.textContent!==u&&(!0!==i.suppressHydrationWarning&&Jr(r.textContent,u,e),o=["children",u]):"number"==typeof u&&r.textContent!==""+u&&(!0!==i.suppressHydrationWarning&&Jr(r.textContent,u,e),o=["children",""+u]):l.hasOwnProperty(s)&&null!=u&&"onScroll"===s&&Br("scroll",r)}switch(n){case"input":V(r),X(r,i,!0);break;case"textarea":V(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Xr)}r=o,t.updateQueue=r,null!==r&&(t.flags|=4)}else{s=9===o.nodeType?o:o.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=le(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=s.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),"select"===n&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[fo]=t,e[mo]=r,Al(e,t,!1,!1),t.stateNode=e;e:{switch(s=ve(n,r),n){case"dialog":Br("cancel",e),Br("close",e),o=r;break;case"iframe":case"object":case"embed":Br("load",e),o=r;break;case"video":case"audio":for(o=0;o<Lr.length;o++)Br(Lr[o],e);o=r;break;case"source":Br("error",e),o=r;break;case"img":case"image":case"link":Br("error",e),Br("load",e),o=r;break;case"details":Br("toggle",e),o=r;break;case"input":K(e,r),o=G(e,r),Br("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=F({},r,{value:void 0}),Br("invalid",e);break;case"textarea":oe(e,r),o=re(e,r),Br("invalid",e)}for(i in be(n,o),u=o)if(u.hasOwnProperty(i)){var c=u[i];"style"===i?ge(e,c):"dangerouslySetInnerHTML"===i?null!=(c=c?c.__html:void 0)&&de(e,c):"children"===i?"string"==typeof c?("textarea"!==n||""!==c)&&pe(e,c):"number"==typeof c&&pe(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(l.hasOwnProperty(i)?null!=c&&"onScroll"===i&&Br("scroll",e):null!=c&&v(e,i,c,s))}switch(n){case"input":V(e),X(e,r,!1);break;case"textarea":V(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+H(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=Xr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Wl(t),null;case 6:if(e&&null!=t.stateNode)Ll(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));if(n=ri(ni.current),ri(ei.current),pa(t)){if(r=t.stateNode,n=t.memoizedProps,r[fo]=t,(i=r.nodeValue!==n)&&null!==(e=ra))switch(e.tag){case 3:Jr(r.nodeValue,n,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Jr(r.nodeValue,n,0!=(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[fo]=t,t.stateNode=r}return Wl(t),null;case 13:if(jo(si),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(aa&&null!==oa&&0!=(1&t.mode)&&0==(128&t.flags))fa(),ma(),t.flags|=98560,i=!1;else if(i=pa(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(a(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(a(317));i[fo]=t}else ma(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Wl(t),i=!1}else null!==ia&&(lu(ia),ia=null),i=!0;if(!i)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&si.current)?0===Ls&&(Ls=3):gu())),null!==t.updateQueue&&(t.flags|=4),Wl(t),null);case 4:return ai(),Nl(e,t),null===e&&$r(t.stateNode.containerInfo),Wl(t),null;case 10:return xa(t.type._context),Wl(t),null;case 19:if(jo(si),null===(i=t.memoizedState))return Wl(t),null;if(r=0!=(128&t.flags),null===(s=i.rendering))if(r)Vl(i,!1);else{if(0!==Ls||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(s=ui(e))){for(t.flags|=128,Vl(i,!1),null!==(r=s.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(s=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=s.childLanes,i.lanes=s.lanes,i.child=s.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=s.memoizedProps,i.memoizedState=s.memoizedState,i.updateQueue=s.updateQueue,i.type=s.type,e=s.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Oo(si,1&si.current|2),t.child}e=e.sibling}null!==i.tail&&Ye()>qs&&(t.flags|=128,r=!0,Vl(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ui(s))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Vl(i,!0),null===i.tail&&"hidden"===i.tailMode&&!s.alternate&&!aa)return Wl(t),null}else 2*Ye()-i.renderingStartTime>qs&&1073741824!==n&&(t.flags|=128,r=!0,Vl(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=i.last)?n.sibling=s:t.child=s,i.last=s)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ye(),t.sibling=null,n=si.current,Oo(si,r?1&n|2:1&n),t):(Wl(t),null);case 22:case 23:return pu(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&Ns)&&(Wl(t),6&t.subtreeFlags&&(t.flags|=8192)):Wl(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function Gl(e,t){switch(na(t),t.tag){case 1:return No(t.type)&&Ro(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return ai(),jo(To),jo(Co),di(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return li(t),null;case 13:if(jo(si),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));ma()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return jo(si),null;case 4:return ai(),null;case 10:return xa(t.type._context),null;case 22:case 23:return pu(),null;default:return null}}Al=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Nl=function(){},Rl=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,ri(ei.current);var a,i=null;switch(n){case"input":o=G(e,o),r=G(e,r),i=[];break;case"select":o=F({},o,{value:void 0}),r=F({},r,{value:void 0}),i=[];break;case"textarea":o=re(e,o),r=re(e,r),i=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Xr)}for(c in be(n,r),n=null,o)if(!r.hasOwnProperty(c)&&o.hasOwnProperty(c)&&null!=o[c])if("style"===c){var s=o[c];for(a in s)s.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(l.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var u=r[c];if(s=null!=o?o[c]:void 0,r.hasOwnProperty(c)&&u!==s&&(null!=u||null!=s))if("style"===c)if(s){for(a in s)!s.hasOwnProperty(a)||u&&u.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in u)u.hasOwnProperty(a)&&s[a]!==u[a]&&(n||(n={}),n[a]=u[a])}else n||(i||(i=[]),i.push(c,n)),n=u;else"dangerouslySetInnerHTML"===c?(u=u?u.__html:void 0,s=s?s.__html:void 0,null!=u&&s!==u&&(i=i||[]).push(c,u)):"children"===c?"string"!=typeof u&&"number"!=typeof u||(i=i||[]).push(c,""+u):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(l.hasOwnProperty(c)?(null!=u&&"onScroll"===c&&Br("scroll",e),i||s===u||(i=[])):(i=i||[]).push(c,u))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}},Ll=function(e,t,n,r){n!==r&&(t.flags|=4)};var Kl=!1,Yl=!1,Jl="function"==typeof WeakSet?WeakSet:Set,Xl=null;function es(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){Eu(e,t,r)}else n.current=null}function ts(e,t,n){try{n()}catch(r){Eu(e,t,r)}}var ns=!1;function rs(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&ts(t,n,a)}o=o.next}while(o!==r)}}function os(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function as(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function is(e){var t=e.alternate;null!==t&&(e.alternate=null,is(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[fo],delete t[mo],delete t[go],delete t[yo],delete t[bo])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function ls(e){return 5===e.tag||3===e.tag||4===e.tag}function ss(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||ls(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function us(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Xr));else if(4!==r&&null!==(e=e.child))for(us(e,t,n),e=e.sibling;null!==e;)us(e,t,n),e=e.sibling}function cs(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(cs(e,t,n),e=e.sibling;null!==e;)cs(e,t,n),e=e.sibling}var ds=null,ps=!1;function fs(e,t,n){for(n=n.child;null!==n;)ms(e,t,n),n=n.sibling}function ms(e,t,n){if(at&&"function"==typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(ot,n)}catch(l){}switch(n.tag){case 5:Yl||es(n,t);case 6:var r=ds,o=ps;ds=null,fs(e,t,n),ps=o,null!==(ds=r)&&(ps?(e=ds,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):ds.removeChild(n.stateNode));break;case 18:null!==ds&&(ps?(e=ds,n=n.stateNode,8===e.nodeType?so(e.parentNode,n):1===e.nodeType&&so(e,n),$t(e)):so(ds,n.stateNode));break;case 4:r=ds,o=ps,ds=n.stateNode.containerInfo,ps=!0,fs(e,t,n),ds=r,ps=o;break;case 0:case 11:case 14:case 15:if(!Yl&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){o=r=r.next;do{var a=o,i=a.destroy;a=a.tag,void 0!==i&&(0!=(2&a)||0!=(4&a))&&ts(n,t,i),o=o.next}while(o!==r)}fs(e,t,n);break;case 1:if(!Yl&&(es(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){Eu(n,t,l)}fs(e,t,n);break;case 21:fs(e,t,n);break;case 22:1&n.mode?(Yl=(r=Yl)||null!==n.memoizedState,fs(e,t,n),Yl=r):fs(e,t,n);break;default:fs(e,t,n)}}function hs(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Jl),t.forEach((function(t){var r=Cu.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function gs(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var o=n[r];try{var i=e,l=t,s=l;e:for(;null!==s;){switch(s.tag){case 5:ds=s.stateNode,ps=!1;break e;case 3:case 4:ds=s.stateNode.containerInfo,ps=!0;break e}s=s.return}if(null===ds)throw Error(a(160));ms(i,l,o),ds=null,ps=!1;var u=o.alternate;null!==u&&(u.return=null),o.return=null}catch(c){Eu(o,t,c)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)ys(t,e),t=t.sibling}function ys(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(gs(t,e),bs(e),4&r){try{rs(3,e,e.return),os(3,e)}catch(g){Eu(e,e.return,g)}try{rs(5,e,e.return)}catch(g){Eu(e,e.return,g)}}break;case 1:gs(t,e),bs(e),512&r&&null!==n&&es(n,n.return);break;case 5:if(gs(t,e),bs(e),512&r&&null!==n&&es(n,n.return),32&e.flags){var o=e.stateNode;try{pe(o,"")}catch(g){Eu(e,e.return,g)}}if(4&r&&null!=(o=e.stateNode)){var i=e.memoizedProps,l=null!==n?n.memoizedProps:i,s=e.type,u=e.updateQueue;if(e.updateQueue=null,null!==u)try{"input"===s&&"radio"===i.type&&null!=i.name&&Y(o,i),ve(s,l);var c=ve(s,i);for(l=0;l<u.length;l+=2){var d=u[l],p=u[l+1];"style"===d?ge(o,p):"dangerouslySetInnerHTML"===d?de(o,p):"children"===d?pe(o,p):v(o,d,p,c)}switch(s){case"input":J(o,i);break;case"textarea":ae(o,i);break;case"select":var f=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var m=i.value;null!=m?ne(o,!!i.multiple,m,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(o,!!i.multiple,i.defaultValue,!0):ne(o,!!i.multiple,i.multiple?[]:"",!1))}o[mo]=i}catch(g){Eu(e,e.return,g)}}break;case 6:if(gs(t,e),bs(e),4&r){if(null===e.stateNode)throw Error(a(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(g){Eu(e,e.return,g)}}break;case 3:if(gs(t,e),bs(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{$t(t.containerInfo)}catch(g){Eu(e,e.return,g)}break;case 4:default:gs(t,e),bs(e);break;case 13:gs(t,e),bs(e),8192&(o=e.child).flags&&(i=null!==o.memoizedState,o.stateNode.isHidden=i,!i||null!==o.alternate&&null!==o.alternate.memoizedState||($s=Ye())),4&r&&hs(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Yl=(c=Yl)||d,gs(t,e),Yl=c):gs(t,e),bs(e),8192&r){if(c=null!==e.memoizedState,(e.stateNode.isHidden=c)&&!d&&0!=(1&e.mode))for(Xl=e,d=e.child;null!==d;){for(p=Xl=d;null!==Xl;){switch(m=(f=Xl).child,f.tag){case 0:case 11:case 14:case 15:rs(4,f,f.return);break;case 1:es(f,f.return);var h=f.stateNode;if("function"==typeof h.componentWillUnmount){r=f,n=f.return;try{t=r,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(g){Eu(r,n,g)}}break;case 5:es(f,f.return);break;case 22:if(null!==f.memoizedState){ks(p);continue}}null!==m?(m.return=f,Xl=m):ks(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{o=p.stateNode,c?"function"==typeof(i=o.style).setProperty?i.setProperty("display","none","important"):i.display="none":(s=p.stateNode,l=null!=(u=p.memoizedProps.style)&&u.hasOwnProperty("display")?u.display:null,s.style.display=he("display",l))}catch(g){Eu(e,e.return,g)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=c?"":p.memoizedProps}catch(g){Eu(e,e.return,g)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:gs(t,e),bs(e),4&r&&hs(e);case 21:}}function bs(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(ls(n)){var r=n;break e}n=n.return}throw Error(a(160))}switch(r.tag){case 5:var o=r.stateNode;32&r.flags&&(pe(o,""),r.flags&=-33),cs(e,ss(e),o);break;case 3:case 4:var i=r.stateNode.containerInfo;us(e,ss(e),i);break;default:throw Error(a(161))}}catch(l){Eu(e,e.return,l)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function vs(e,t,n){Xl=e,ws(e,t,n)}function ws(e,t,n){for(var r=0!=(1&e.mode);null!==Xl;){var o=Xl,a=o.child;if(22===o.tag&&r){var i=null!==o.memoizedState||Kl;if(!i){var l=o.alternate,s=null!==l&&null!==l.memoizedState||Yl;l=Kl;var u=Yl;if(Kl=i,(Yl=s)&&!u)for(Xl=o;null!==Xl;)s=(i=Xl).child,22===i.tag&&null!==i.memoizedState?xs(o):null!==s?(s.return=i,Xl=s):xs(o);for(;null!==a;)Xl=a,ws(a,t,n),a=a.sibling;Xl=o,Kl=l,Yl=u}Ss(e)}else 0!=(8772&o.subtreeFlags)&&null!==a?(a.return=o,Xl=a):Ss(e)}}function Ss(e){for(;null!==Xl;){var t=Xl;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Yl||os(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Yl)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:ya(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Ba(t,i,r);break;case 3:var l=t.updateQueue;if(null!==l){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Ba(t,l,n)}break;case 5:var s=t.stateNode;if(null===n&&4&t.flags){n=s;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var c=t.alternate;if(null!==c){var d=c.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&$t(p)}}}break;default:throw Error(a(163))}Yl||512&t.flags&&as(t)}catch(f){Eu(t,t.return,f)}}if(t===e){Xl=null;break}if(null!==(n=t.sibling)){n.return=t.return,Xl=n;break}Xl=t.return}}function ks(e){for(;null!==Xl;){var t=Xl;if(t===e){Xl=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Xl=n;break}Xl=t.return}}function xs(e){for(;null!==Xl;){var t=Xl;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{os(4,t)}catch(s){Eu(t,n,s)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(s){Eu(t,o,s)}}var a=t.return;try{as(t)}catch(s){Eu(t,a,s)}break;case 5:var i=t.return;try{as(t)}catch(s){Eu(t,i,s)}}}catch(s){Eu(t,t.return,s)}if(t===e){Xl=null;break}var l=t.sibling;if(null!==l){l.return=t.return,Xl=l;break}Xl=t.return}}var _s,Es=Math.ceil,js=w.ReactCurrentDispatcher,Os=w.ReactCurrentOwner,Ps=w.ReactCurrentBatchConfig,Cs=0,Ts=null,Is=null,As=0,Ns=0,Rs=Eo(0),Ls=0,Ds=null,Fs=0,Ms=0,Bs=0,zs=null,Us=null,$s=0,qs=1/0,Hs=null,Qs=!1,Vs=null,Ws=null,Zs=!1,Gs=null,Ks=0,Ys=0,Js=null,Xs=-1,eu=0;function tu(){return 0!=(6&Cs)?Ye():-1!==Xs?Xs:Xs=Ye()}function nu(e){return 0==(1&e.mode)?1:0!=(2&Cs)&&0!==As?As&-As:null!==ga.transition?(0===eu&&(eu=ht()),eu):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Kt(e.type)}function ru(e,t,n,r){if(50<Ys)throw Ys=0,Js=null,Error(a(185));yt(e,n,r),0!=(2&Cs)&&e===Ts||(e===Ts&&(0==(2&Cs)&&(Ms|=n),4===Ls&&su(e,As)),ou(e,r),1===n&&0===Cs&&0==(1&t.mode)&&(qs=Ye()+500,zo&&qo()))}function ou(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-it(a),l=1<<i,s=o[i];-1===s?0!=(l&n)&&0==(l&r)||(o[i]=ft(l,t)):s<=t&&(e.expiredLanes|=l),a&=~l}}(e,t);var r=pt(e,e===Ts?As:0);if(0===r)null!==n&&Ze(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ze(n),1===t)0===e.tag?function(e){zo=!0,$o(e)}(uu.bind(null,e)):$o(uu.bind(null,e)),io((function(){0==(6&Cs)&&qo()})),n=null;else{switch(wt(r)){case 1:n=Xe;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Tu(n,au.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function au(e,t){if(Xs=-1,eu=0,0!=(6&Cs))throw Error(a(327));var n=e.callbackNode;if(xu()&&e.callbackNode!==n)return null;var r=pt(e,e===Ts?As:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=yu(e,r);else{t=r;var o=Cs;Cs|=2;var i=hu();for(Ts===e&&As===t||(Hs=null,qs=Ye()+500,fu(e,t));;)try{vu();break}catch(s){mu(e,s)}ka(),js.current=i,Cs=o,null!==Is?t=0:(Ts=null,As=0,t=Ls)}if(0!==t){if(2===t&&(0!==(o=mt(e))&&(r=o,t=iu(e,o))),1===t)throw n=Ds,fu(e,0),su(e,r),ou(e,Ye()),n;if(6===t)su(e,r);else{if(o=e.current.alternate,0==(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var o=n[r],a=o.getSnapshot;o=o.value;try{if(!lr(a(),o))return!1}catch(l){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(o)&&(2===(t=yu(e,r))&&(0!==(i=mt(e))&&(r=i,t=iu(e,i))),1===t))throw n=Ds,fu(e,0),su(e,r),ou(e,Ye()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(a(345));case 2:case 5:ku(e,Us,Hs);break;case 3:if(su(e,r),(130023424&r)===r&&10<(t=$s+500-Ye())){if(0!==pt(e,0))break;if(((o=e.suspendedLanes)&r)!==r){tu(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ro(ku.bind(null,e,Us,Hs),t);break}ku(e,Us,Hs);break;case 4:if(su(e,r),(4194240&r)===r)break;for(t=e.eventTimes,o=-1;0<r;){var l=31-it(r);i=1<<l,(l=t[l])>o&&(o=l),r&=~i}if(r=o,10<(r=(120>(r=Ye()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Es(r/1960))-r)){e.timeoutHandle=ro(ku.bind(null,e,Us,Hs),r);break}ku(e,Us,Hs);break;default:throw Error(a(329))}}}return ou(e,Ye()),e.callbackNode===n?au.bind(null,e):null}function iu(e,t){var n=zs;return e.current.memoizedState.isDehydrated&&(fu(e,t).flags|=256),2!==(e=yu(e,t))&&(t=Us,Us=n,null!==t&&lu(t)),e}function lu(e){null===Us?Us=e:Us.push.apply(Us,e)}function su(e,t){for(t&=~Bs,t&=~Ms,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function uu(e){if(0!=(6&Cs))throw Error(a(327));xu();var t=pt(e,0);if(0==(1&t))return ou(e,Ye()),null;var n=yu(e,t);if(0!==e.tag&&2===n){var r=mt(e);0!==r&&(t=r,n=iu(e,r))}if(1===n)throw n=Ds,fu(e,0),su(e,t),ou(e,Ye()),n;if(6===n)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,ku(e,Us,Hs),ou(e,Ye()),null}function cu(e,t){var n=Cs;Cs|=1;try{return e(t)}finally{0===(Cs=n)&&(qs=Ye()+500,zo&&qo())}}function du(e){null!==Gs&&0===Gs.tag&&0==(6&Cs)&&xu();var t=Cs;Cs|=1;var n=Ps.transition,r=vt;try{if(Ps.transition=null,vt=1,e)return e()}finally{vt=r,Ps.transition=n,0==(6&(Cs=t))&&qo()}}function pu(){Ns=Rs.current,jo(Rs)}function fu(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,oo(n)),null!==Is)for(n=Is.return;null!==n;){var r=n;switch(na(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Ro();break;case 3:ai(),jo(To),jo(Co),di();break;case 5:li(r);break;case 4:ai();break;case 13:case 19:jo(si);break;case 10:xa(r.type._context);break;case 22:case 23:pu()}n=n.return}if(Ts=e,Is=e=Ru(e.current,null),As=Ns=t,Ls=0,Ds=null,Bs=Ms=Fs=0,Us=zs=null,null!==Oa){for(t=0;t<Oa.length;t++)if(null!==(r=(n=Oa[t]).interleaved)){n.interleaved=null;var o=r.next,a=n.pending;if(null!==a){var i=a.next;a.next=o,r.next=i}n.pending=r}Oa=null}return e}function mu(e,t){for(;;){var n=Is;try{if(ka(),pi.current=il,bi){for(var r=hi.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}bi=!1}if(mi=0,yi=gi=hi=null,vi=!1,wi=0,Os.current=null,null===n||null===n.return){Ls=1,Ds=t,Is=null;break}e:{var i=e,l=n.return,s=n,u=t;if(t=As,s.flags|=32768,null!==u&&"object"==typeof u&&"function"==typeof u.then){var c=u,d=s,p=d.tag;if(0==(1&d.mode)&&(0===p||11===p||15===p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var m=yl(l);if(null!==m){m.flags&=-257,bl(m,l,s,0,t),1&m.mode&&gl(i,c,t),u=c;var h=(t=m).updateQueue;if(null===h){var g=new Set;g.add(u),t.updateQueue=g}else h.add(u);break e}if(0==(1&t)){gl(i,c,t),gu();break e}u=Error(a(426))}else if(aa&&1&s.mode){var y=yl(l);if(null!==y){0==(65536&y.flags)&&(y.flags|=256),bl(y,l,s,0,t),ha(cl(u,s));break e}}i=u=cl(u,s),4!==Ls&&(Ls=2),null===zs?zs=[i]:zs.push(i),i=l;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Fa(i,ml(0,u,t));break e;case 1:s=u;var b=i.type,v=i.stateNode;if(0==(128&i.flags)&&("function"==typeof b.getDerivedStateFromError||null!==v&&"function"==typeof v.componentDidCatch&&(null===Ws||!Ws.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Fa(i,hl(i,s,t));break e}}i=i.return}while(null!==i)}Su(n)}catch(w){t=w,Is===n&&null!==n&&(Is=n=n.return);continue}break}}function hu(){var e=js.current;return js.current=il,null===e?il:e}function gu(){0!==Ls&&3!==Ls&&2!==Ls||(Ls=4),null===Ts||0==(268435455&Fs)&&0==(268435455&Ms)||su(Ts,As)}function yu(e,t){var n=Cs;Cs|=2;var r=hu();for(Ts===e&&As===t||(Hs=null,fu(e,t));;)try{bu();break}catch(o){mu(e,o)}if(ka(),Cs=n,js.current=r,null!==Is)throw Error(a(261));return Ts=null,As=0,Ls}function bu(){for(;null!==Is;)wu(Is)}function vu(){for(;null!==Is&&!Ge();)wu(Is)}function wu(e){var t=_s(e.alternate,e,Ns);e.memoizedProps=e.pendingProps,null===t?Su(e):Is=t,Os.current=null}function Su(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=Zl(n,t,Ns)))return void(Is=n)}else{if(null!==(n=Gl(n,t)))return n.flags&=32767,void(Is=n);if(null===e)return Ls=6,void(Is=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Is=t);Is=t=e}while(null!==t);0===Ls&&(Ls=5)}function ku(e,t,n){var r=vt,o=Ps.transition;try{Ps.transition=null,vt=1,function(e,t,n,r){do{xu()}while(null!==Gs);if(0!=(6&Cs))throw Error(a(327));n=e.finishedWork;var o=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-it(n),a=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~a}}(e,i),e===Ts&&(Is=Ts=null,As=0),0==(2064&n.subtreeFlags)&&0==(2064&n.flags)||Zs||(Zs=!0,Tu(tt,(function(){return xu(),null}))),i=0!=(15990&n.flags),0!=(15990&n.subtreeFlags)||i){i=Ps.transition,Ps.transition=null;var l=vt;vt=1;var s=Cs;Cs|=4,Os.current=null,function(e,t){if(eo=Ht,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(S){n=null;break e}var l=0,s=-1,u=-1,c=0,d=0,p=e,f=null;t:for(;;){for(var m;p!==n||0!==o&&3!==p.nodeType||(s=l+o),p!==i||0!==r&&3!==p.nodeType||(u=l+r),3===p.nodeType&&(l+=p.nodeValue.length),null!==(m=p.firstChild);)f=p,p=m;for(;;){if(p===e)break t;if(f===n&&++c===o&&(s=l),f===i&&++d===r&&(u=l),null!==(m=p.nextSibling))break;f=(p=f).parentNode}p=m}n=-1===s||-1===u?null:{start:s,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(to={focusedElem:e,selectionRange:n},Ht=!1,Xl=t;null!==Xl;)if(e=(t=Xl).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,Xl=e;else for(;null!==Xl;){t=Xl;try{var h=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==h){var g=h.memoizedProps,y=h.memoizedState,b=t.stateNode,v=b.getSnapshotBeforeUpdate(t.elementType===t.type?g:ya(t.type,g),y);b.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(a(163))}}catch(S){Eu(t,t.return,S)}if(null!==(e=t.sibling)){e.return=t.return,Xl=e;break}Xl=t.return}h=ns,ns=!1}(e,n),ys(n,e),mr(to),Ht=!!eo,to=eo=null,e.current=n,vs(n,e,o),Ke(),Cs=s,vt=l,Ps.transition=i}else e.current=n;if(Zs&&(Zs=!1,Gs=e,Ks=o),i=e.pendingLanes,0===i&&(Ws=null),function(e){if(at&&"function"==typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(ot,e,void 0,128==(128&e.current.flags))}catch(t){}}(n.stateNode),ou(e,Ye()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(Qs)throw Qs=!1,e=Vs,Vs=null,e;0!=(1&Ks)&&0!==e.tag&&xu(),i=e.pendingLanes,0!=(1&i)?e===Js?Ys++:(Ys=0,Js=e):Ys=0,qo()}(e,t,n,r)}finally{Ps.transition=o,vt=r}return null}function xu(){if(null!==Gs){var e=wt(Ks),t=Ps.transition,n=vt;try{if(Ps.transition=null,vt=16>e?16:e,null===Gs)var r=!1;else{if(e=Gs,Gs=null,Ks=0,0!=(6&Cs))throw Error(a(331));var o=Cs;for(Cs|=4,Xl=e.current;null!==Xl;){var i=Xl,l=i.child;if(0!=(16&Xl.flags)){var s=i.deletions;if(null!==s){for(var u=0;u<s.length;u++){var c=s[u];for(Xl=c;null!==Xl;){var d=Xl;switch(d.tag){case 0:case 11:case 15:rs(8,d,i)}var p=d.child;if(null!==p)p.return=d,Xl=p;else for(;null!==Xl;){var f=(d=Xl).sibling,m=d.return;if(is(d),d===c){Xl=null;break}if(null!==f){f.return=m,Xl=f;break}Xl=m}}}var h=i.alternate;if(null!==h){var g=h.child;if(null!==g){h.child=null;do{var y=g.sibling;g.sibling=null,g=y}while(null!==g)}}Xl=i}}if(0!=(2064&i.subtreeFlags)&&null!==l)l.return=i,Xl=l;else e:for(;null!==Xl;){if(0!=(2048&(i=Xl).flags))switch(i.tag){case 0:case 11:case 15:rs(9,i,i.return)}var b=i.sibling;if(null!==b){b.return=i.return,Xl=b;break e}Xl=i.return}}var v=e.current;for(Xl=v;null!==Xl;){var w=(l=Xl).child;if(0!=(2064&l.subtreeFlags)&&null!==w)w.return=l,Xl=w;else e:for(l=v;null!==Xl;){if(0!=(2048&(s=Xl).flags))try{switch(s.tag){case 0:case 11:case 15:os(9,s)}}catch(k){Eu(s,s.return,k)}if(s===l){Xl=null;break e}var S=s.sibling;if(null!==S){S.return=s.return,Xl=S;break e}Xl=s.return}}if(Cs=o,qo(),at&&"function"==typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(ot,e)}catch(k){}r=!0}return r}finally{vt=n,Ps.transition=t}}return!1}function _u(e,t,n){e=La(e,t=ml(0,t=cl(n,t),1),1),t=tu(),null!==e&&(yt(e,1,t),ou(e,t))}function Eu(e,t,n){if(3===e.tag)_u(e,e,n);else for(;null!==t;){if(3===t.tag){_u(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ws||!Ws.has(r))){t=La(t,e=hl(t,e=cl(n,e),1),1),e=tu(),null!==t&&(yt(t,1,e),ou(t,e));break}}t=t.return}}function ju(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=tu(),e.pingedLanes|=e.suspendedLanes&n,Ts===e&&(As&n)===n&&(4===Ls||3===Ls&&(130023424&As)===As&&500>Ye()-$s?fu(e,0):Bs|=n),ou(e,t)}function Ou(e,t){0===t&&(0==(1&e.mode)?t=1:(t=ct,0==(130023424&(ct<<=1))&&(ct=4194304)));var n=tu();null!==(e=Ta(e,t))&&(yt(e,t,n),ou(e,n))}function Pu(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Ou(e,n)}function Cu(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}null!==r&&r.delete(t),Ou(e,n)}function Tu(e,t){return We(e,t)}function Iu(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Au(e,t,n,r){return new Iu(e,t,n,r)}function Nu(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ru(e,t){var n=e.alternate;return null===n?((n=Au(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Lu(e,t,n,r,o,i){var l=2;if(r=e,"function"==typeof e)Nu(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case x:return Du(n.children,o,i,t);case _:l=8,o|=8;break;case E:return(e=Au(12,n,t,2|o)).elementType=E,e.lanes=i,e;case C:return(e=Au(13,n,t,o)).elementType=C,e.lanes=i,e;case T:return(e=Au(19,n,t,o)).elementType=T,e.lanes=i,e;case N:return Fu(n,o,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case j:l=10;break e;case O:l=9;break e;case P:l=11;break e;case I:l=14;break e;case A:l=16,r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Au(l,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function Du(e,t,n,r){return(e=Au(7,e,r,t)).lanes=n,e}function Fu(e,t,n,r){return(e=Au(22,e,r,t)).elementType=N,e.lanes=n,e.stateNode={isHidden:!1},e}function Mu(e,t,n){return(e=Au(6,e,null,t)).lanes=n,e}function Bu(e,t,n){return(t=Au(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zu(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Uu(e,t,n,r,o,a,i,l,s){return e=new zu(e,t,n,l,s),1===t?(t=1,!0===a&&(t|=8)):t=0,a=Au(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Aa(a),e}function $u(e){if(!e)return Po;e:{if($e(e=e._reactInternals)!==e||1!==e.tag)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(No(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(a(171))}if(1===e.tag){var n=e.type;if(No(n))return Do(e,n,t)}return t}function qu(e,t,n,r,o,a,i,l,s){return(e=Uu(n,r,!0,e,0,a,0,l,s)).context=$u(null),n=e.current,(a=Ra(r=tu(),o=nu(n))).callback=null!=t?t:null,La(n,a,o),e.current.lanes=o,yt(e,o,r),ou(e,r),e}function Hu(e,t,n,r){var o=t.current,a=tu(),i=nu(o);return n=$u(n),null===t.context?t.context=n:t.pendingContext=n,(t=Ra(a,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=La(o,t,i))&&(ru(e,o,i,a),Da(e,o,i)),i}function Qu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Vu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Wu(e,t){Vu(e,t),(e=e.alternate)&&Vu(e,t)}_s=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||To.current)wl=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return wl=!1,function(e,t,n){switch(t.tag){case 3:Tl(t),ma();break;case 5:ii(t);break;case 1:No(t.type)&&Fo(t);break;case 4:oi(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;Oo(ba,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Oo(si,1&si.current),t.flags|=128,null):0!=(n&t.child.childLanes)?Ml(e,t,n):(Oo(si,1&si.current),null!==(e=Ql(e,t,n))?e.sibling:null);Oo(si,1&si.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return ql(e,t,n);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),Oo(si,si.current),r)break;return null;case 22:case 23:return t.lanes=0,El(e,t,n)}return Ql(e,t,n)}(e,t,n);wl=0!=(131072&e.flags)}else wl=!1,aa&&0!=(1048576&t.flags)&&ea(t,Wo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Hl(e,t),e=t.pendingProps;var o=Ao(t,Co.current);Ea(t,n),o=_i(null,t,r,e,o,n);var i=Ei();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,No(r)?(i=!0,Fo(t)):i=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,Aa(t),o.updater=$a,t.stateNode=o,o._reactInternals=t,Va(t,r,e,n),t=Cl(null,t,r,!0,i,n)):(t.tag=0,aa&&i&&ta(t),Sl(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Hl(e,t),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=function(e){if("function"==typeof e)return Nu(e)?1:0;if(null!=e){if((e=e.$$typeof)===P)return 11;if(e===I)return 14}return 2}(r),e=ya(r,e),o){case 0:t=Ol(null,t,r,e,n);break e;case 1:t=Pl(null,t,r,e,n);break e;case 11:t=kl(null,t,r,e,n);break e;case 14:t=xl(null,t,r,ya(r.type,e),n);break e}throw Error(a(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,Ol(e,t,r,o=t.elementType===r?o:ya(r,o),n);case 1:return r=t.type,o=t.pendingProps,Pl(e,t,r,o=t.elementType===r?o:ya(r,o),n);case 3:e:{if(Tl(t),null===e)throw Error(a(387));r=t.pendingProps,o=(i=t.memoizedState).element,Na(e,t),Ma(t,r,null,n);var l=t.memoizedState;if(r=l.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Il(e,t,r,n,o=cl(Error(a(423)),t));break e}if(r!==o){t=Il(e,t,r,n,o=cl(Error(a(424)),t));break e}for(oa=uo(t.stateNode.containerInfo.firstChild),ra=t,aa=!0,ia=null,n=Ja(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ma(),r===o){t=Ql(e,t,n);break e}Sl(e,t,r,n)}t=t.child}return t;case 5:return ii(t),null===e&&ca(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,l=o.children,no(r,o)?l=null:null!==i&&no(r,i)&&(t.flags|=32),jl(e,t),Sl(e,t,l,n),t.child;case 6:return null===e&&ca(t),null;case 13:return Ml(e,t,n);case 4:return oi(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Ya(t,null,r,n):Sl(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,kl(e,t,r,o=t.elementType===r?o:ya(r,o),n);case 7:return Sl(e,t,t.pendingProps,n),t.child;case 8:case 12:return Sl(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,l=o.value,Oo(ba,r._currentValue),r._currentValue=l,null!==i)if(lr(i.value,l)){if(i.children===o.children&&!To.current){t=Ql(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var s=i.dependencies;if(null!==s){l=i.child;for(var u=s.firstContext;null!==u;){if(u.context===r){if(1===i.tag){(u=Ra(-1,n&-n)).tag=2;var c=i.updateQueue;if(null!==c){var d=(c=c.shared).pending;null===d?u.next=u:(u.next=d.next,d.next=u),c.pending=u}}i.lanes|=n,null!==(u=i.alternate)&&(u.lanes|=n),_a(i.return,n,t),s.lanes|=n;break}u=u.next}}else if(10===i.tag)l=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(l=i.return))throw Error(a(341));l.lanes|=n,null!==(s=l.alternate)&&(s.lanes|=n),_a(l,n,t),l=i.sibling}else l=i.child;if(null!==l)l.return=i;else for(l=i;null!==l;){if(l===t){l=null;break}if(null!==(i=l.sibling)){i.return=l.return,l=i;break}l=l.return}i=l}Sl(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Ea(t,n),r=r(o=ja(o)),t.flags|=1,Sl(e,t,r,n),t.child;case 14:return o=ya(r=t.type,t.pendingProps),xl(e,t,r,o=ya(r.type,o),n);case 15:return _l(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:ya(r,o),Hl(e,t),t.tag=1,No(r)?(e=!0,Fo(t)):e=!1,Ea(t,n),Ha(t,r,o),Va(t,r,o,n),Cl(null,t,r,!0,e,n);case 19:return ql(e,t,n);case 22:return El(e,t,n)}throw Error(a(156,t.tag))};var Zu="function"==typeof reportError?reportError:function(e){console.error(e)};function Gu(e){this._internalRoot=e}function Ku(e){this._internalRoot=e}function Yu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Ju(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xu(){}function ec(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a;if("function"==typeof o){var l=o;o=function(){var e=Qu(i);l.call(e)}}Hu(t,i,e,o)}else i=function(e,t,n,r,o){if(o){if("function"==typeof r){var a=r;r=function(){var e=Qu(i);a.call(e)}}var i=qu(t,r,e,0,null,!1,0,"",Xu);return e._reactRootContainer=i,e[ho]=i.current,$r(8===e.nodeType?e.parentNode:e),du(),i}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof r){var l=r;r=function(){var e=Qu(s);l.call(e)}}var s=Uu(e,0,!1,null,0,!1,0,"",Xu);return e._reactRootContainer=s,e[ho]=s.current,$r(8===e.nodeType?e.parentNode:e),du((function(){Hu(t,s,n,r)})),s}(n,t,e,o,r);return Qu(i)}Ku.prototype.render=Gu.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));Hu(e,t,null,null)},Ku.prototype.unmount=Gu.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;du((function(){Hu(null,e,null,null)})),t[ho]=null}},Ku.prototype.unstable_scheduleHydration=function(e){if(e){var t=_t();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Nt.length&&0!==t&&t<Nt[n].priority;n++);Nt.splice(n,0,e),0===n&&Ft(e)}},St=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(bt(t,1|n),ou(t,Ye()),0==(6&Cs)&&(qs=Ye()+500,qo()))}break;case 13:du((function(){var t=Ta(e,1);if(null!==t){var n=tu();ru(t,e,1,n)}})),Wu(e,1)}},kt=function(e){if(13===e.tag){var t=Ta(e,134217728);if(null!==t)ru(t,e,134217728,tu());Wu(e,134217728)}},xt=function(e){if(13===e.tag){var t=nu(e),n=Ta(e,t);if(null!==n)ru(n,e,t,tu());Wu(e,t)}},_t=function(){return vt},Et=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},ke=function(e,t,n){switch(t){case"input":if(J(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=ko(r);if(!o)throw Error(a(90));W(r),J(r,o)}}}break;case"textarea":ae(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Pe=cu,Ce=du;var tc={usingClientEntryPoint:!1,Events:[wo,So,ko,je,Oe,cu]},nc={findFiberByHostInstance:vo,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},rc={bundleType:nc.bundleType,version:nc.version,rendererPackageName:nc.rendererPackageName,rendererConfig:nc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Qe(e))?null:e.stateNode},findFiberByHostInstance:nc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var oc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!oc.isDisabled&&oc.supportsFiber)try{ot=oc.inject(rc),at=oc}catch(ce){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tc,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yu(t))throw Error(a(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:k,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Yu(e))throw Error(a(299));var n=!1,r="",o=Zu;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=Uu(e,1,!1,null,0,n,0,r,o),e[ho]=t.current,$r(8===e.nodeType?e.parentNode:e),new Gu(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw e=Object.keys(e).join(","),Error(a(268,e))}return e=null===(e=Qe(t))?null:e.stateNode},t.flushSync=function(e){return du(e)},t.hydrate=function(e,t,n){if(!Ju(t))throw Error(a(200));return ec(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yu(e))throw Error(a(405));var r=null!=n&&n.hydratedSources||null,o=!1,i="",l=Zu;if(null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(l=n.onRecoverableError)),t=qu(t,null,e,1,null!=n?n:null,o,0,i,l),e[ho]=t.current,$r(e),r)for(e=0;e<r.length;e++)o=(o=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new Ku(t)},t.render=function(e,t,n){if(!Ju(t))throw Error(a(200));return ec(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Ju(e))throw Error(a(40));return!!e._reactRootContainer&&(du((function(){ec(null,null,e,!1,(function(){e._reactRootContainer=null,e[ho]=null}))})),!0)},t.unstable_batchedUpdates=cu,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Ju(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return ec(e,t,n,!1,r)},t.version="18.2.0-next-9e3b772b8-20220608"},745:(e,t,n)=>{"use strict";var r=n(3935);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},3935:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(4448)},9590:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,s,u,c;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!a(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=e.entries();!(s=c.next()).done;)if(!a(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((l=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!e.$$typeof)&&!a(e[u[s]],i[u[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},405:(e,t,n)=>{"use strict";n.d(t,{B6:()=>Q,ql:()=>X});var r=n(7294),o=n(5697),a=n.n(o),i=n(9590),l=n.n(i),s=n(1143),u=n.n(s),c=n(6774),d=n.n(c);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function h(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},y={rel:["amphtml","canonical","alternate"]},b={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map((function(e){return g[e]})),S={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},k=Object.keys(S).reduce((function(e,t){return e[S[t]]=t,e}),{}),x=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},_=function(e){var t=x(e,g.TITLE),n=x(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=x(e,"defaultTitle");return t||r||void 0},E=function(e){return x(e,"onChangeClientState")||function(){}},j=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},O=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o<r.length;o+=1){var a=r[o].toLowerCase();if(-1!==e.indexOf(a)&&n[a])return t.concat(n)}return t}),[])},P=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var o={};n.filter((function(e){for(var n,a=Object.keys(e),i=0;i<a.length;i+=1){var l=a[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var u=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][u]&&(o[n][u]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var a=Object.keys(o),i=0;i<a.length;i+=1){var l=a[i],s=p({},r[l],o[l]);r[l]=s}return e}),[]).reverse()},C=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},T=function(e){return Array.isArray(e)?e.join(""):e},I=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},A=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},N=[g.NOSCRIPT,g.SCRIPT,g.STYLE],R=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},L=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},D=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[S[n]||n]=e[n],t}),t)},F=function(e,t){return t.map((function(t,n){var o,a=((o={key:n})["data-rh"]=!0,o);return Object.keys(t).forEach((function(e){var n=S[e]||e;"innerHTML"===n||"cssText"===n?a.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:a[n]=t[e]})),r.createElement(e,a)}))},M=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,a=D(n,o),[r.createElement(g.TITLE,a,e)];var e,n,o,a},toString:function(){return function(e,t,n,r){var o=L(n),a=T(t);return o?"<"+e+' data-rh="true" '+o+">"+R(a,r)+"</"+e+">":"<"+e+' data-rh="true">'+R(a,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return D(t)},toString:function(){return L(t)}};default:return{toComponent:function(){return F(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+R(r[t],n)+'"';return e?e+" "+o:o}),""),a=r.innerHTML||r.cssText||"",i=-1===N.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(i?"/>":">"+a+"</"+e+">")}),"")}(e,t,n)}}}},B=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,a=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,u=e.titleAttributes,c=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=I(e.metaTags,v),a=I(t,y),i=I(n,b);return{priorityMethods:{toComponent:function(){return[].concat(F(g.META,o.priority),F(g.LINK,a.priority),F(g.SCRIPT,i.priority))},toString:function(){return M(g.META,o.priority,r)+" "+M(g.LINK,a.priority,r)+" "+M(g.SCRIPT,i.priority,r)}},metaTags:o.default,linkTags:a.default,scriptTags:i.default}}(e);f=m.priorityMethods,c=m.linkTags,d=m.metaTags,p=m.scriptTags}return{priority:f,base:M(g.BASE,t,r),bodyAttributes:M("bodyAttributes",n,r),htmlAttributes:M("htmlAttributes",o,r),link:M(g.LINK,c,r),meta:M(g.META,d,r),noscript:M(g.NOSCRIPT,a,r),script:M(g.SCRIPT,p,r),style:M(g.STYLE,i,r),title:M(g.TITLE,{title:s,titleAttributes:u},r)}},z=[],U=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?z:n.instances},add:function(e){(n.canUseDOM?z:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?z:n.instances).indexOf(e);(n.canUseDOM?z:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=B({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},$=r.createContext({}),q=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),H="undefined"!=typeof document,Q=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new U(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement($.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);Q.canUseDOM=H,Q.propTypes={context:a().shape({helmet:a().shape()}),children:a().node.isRequired},Q.defaultProps={context:{}},Q.displayName="HelmetProvider";var V=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),o=r.querySelectorAll(e+"[data-rh]"),a=[].slice.call(o),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),a.some((function(e,t){return n=t,r.isEqualNode(e)}))?a.splice(n,1):i.push(r)})),a.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:a,newTags:i}},W=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],a=[].concat(o),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],u=t[s]||"";n.getAttribute(s)!==u&&n.setAttribute(s,u),-1===o.indexOf(s)&&o.push(s);var c=a.indexOf(s);-1!==c&&a.splice(c,1)}for(var d=a.length-1;d>=0;d-=1)n.removeAttribute(a[d]);o.length===a.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},Z=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,a=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;W(g.BODY,e.bodyAttributes),W(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=T(e)),W(g.TITLE,t)}(c,d);var p={baseTag:V(g.BASE,n),linkTags:V(g.LINK,o),metaTags:V(g.META,a),noscriptTags:V(g.NOSCRIPT,i),scriptTags:V(g.SCRIPT,s),styleTags:V(g.STYLE,u)},f={},m={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(m[e]=p[e].oldTags)})),t&&t(),l(e,f,m)},G=null,K=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,o=null,a=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:O(["href"],e),bodyAttributes:j("bodyAttributes",e),defer:x(e,"defer"),encode:x(e,"encodeSpecialCharacters"),htmlAttributes:j("htmlAttributes",e),linkTags:P(g.LINK,["rel","href"],e),metaTags:P(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:P(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:E(e),scriptTags:P(g.SCRIPT,["src","innerHTML"],e),styleTags:P(g.STYLE,["cssText"],e),title:_(e),titleAttributes:j("titleAttributes",e),prioritizeSeoTags:C(e,"prioritizeSeoTags")});Q.canUseDOM?(t=a,G&&cancelAnimationFrame(G),t.defer?G=requestAnimationFrame((function(){Z(t,(function(){G=null}))})):(Z(t),G=null)):B&&(o=B(a)),r(o)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);K.propTypes={context:q.isRequired},K.displayName="HelmetDispatcher";var Y=["children"],J=["children"],X=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(A(this.props,"helmetData"),A(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return p({},o,((t={})[r.type]=i,t.titleAttributes=p({},a),t));case g.BODY:return p({},o,{bodyAttributes:p({},a)});case g.HTML:return p({},o,{htmlAttributes:p({},a)});default:return p({},o,((n={})[r.type]=p({},a),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return u()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),u()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,a=r.children,i=h(r,Y),l=Object.keys(i).reduce((function(e,t){return e[k[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,a),s){case g.FRAGMENT:t=n.mapChildrenToProps(a,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:l,nestedChildren:a});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(o,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,J),o=p({},n),a=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof U||(a=new U(a.context,a.instances)),a?r.createElement(K,p({},o,{context:a.value,helmetData:void 0})):r.createElement($.Consumer,null,(function(e){return r.createElement(K,p({},o,{context:e}))}))},t}(r.Component);X.propTypes={base:a().object,bodyAttributes:a().object,children:a().oneOfType([a().arrayOf(a().node),a().node]),defaultTitle:a().string,defer:a().bool,encodeSpecialCharacters:a().bool,htmlAttributes:a().object,link:a().arrayOf(a().object),meta:a().arrayOf(a().object),noscript:a().arrayOf(a().object),onChangeClientState:a().func,script:a().arrayOf(a().object),style:a().arrayOf(a().object),title:a().string,titleAttributes:a().object,titleTemplate:a().string,prioritizeSeoTags:a().bool,helmetData:a().object},X.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},X.displayName="Helmet"},9921:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,b=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function S(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case a:case l:case i:case f:return e;default:switch(e=e&&e.$$typeof){case u:case p:case g:case h:case s:return e;default:return t}}case o:return t}}}function k(e){return S(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=s,t.Element=r,t.ForwardRef=p,t.Fragment=a,t.Lazy=g,t.Memo=h,t.Portal=o,t.Profiler=l,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return k(e)||S(e)===c},t.isConcurrentMode=k,t.isContextConsumer=function(e){return S(e)===u},t.isContextProvider=function(e){return S(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return S(e)===p},t.isFragment=function(e){return S(e)===a},t.isLazy=function(e){return S(e)===g},t.isMemo=function(e){return S(e)===h},t.isPortal=function(e){return S(e)===o},t.isProfiler=function(e){return S(e)===l},t.isStrictMode=function(e){return S(e)===i},t.isSuspense=function(e){return S(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===l||e===i||e===f||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===h||e.$$typeof===s||e.$$typeof===u||e.$$typeof===p||e.$$typeof===b||e.$$typeof===v||e.$$typeof===w||e.$$typeof===y)},t.typeOf=S},9864:(e,t,n)=>{"use strict";e.exports=n(9921)},8356:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var l=n(7294),s=[],u=[];var c=l.createContext(null);function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var o=d(e[r]);o.loading?t.loading=!0:(t.loaded[r]=o.loaded,t.error=o.error),n.push(o.promise),o.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),h=null;function g(){return h||(h=e(m.loader)),h.promise}return s.push(g),"function"==typeof m.webpack&&u.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),p=d=function(t){function n(n){var r;return a(o(o(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),h=e(m.loader),r._loadModule()})),g(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return g()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context&&Array.isArray(m.modules)&&m.modules.forEach((function(t){e.context.report(t)})),h.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),m.timeout));var n=function(){t({error:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(l.Component),a(d,"contextType",c),p}function h(e){return m(d,e)}h.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(p,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){return l.createElement(c.Provider,{value:{report:this.props.report}},l.Children.only(this.props.children))},t}(l.Component);function y(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return y(e)}))}h.Capture=g,h.preloadAll=function(){return new Promise((function(e,t){y(s).then(e,t)}))},h.preloadReady=function(){return new Promise((function(e,t){y(u).then(e,e)}))},e.exports=h},8790:(e,t,n)=>{"use strict";n.d(t,{H:()=>l,f:()=>i});var r=n(6550),o=n(7462),a=n(7294);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var o=e.path?(0,r.LX)(t,e):n.length?n[n.length-1].match:r.F0.computeRootMatch(t);return o&&(n.push({route:e,match:o}),e.routes&&i(e.routes,t,n)),o})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?a.createElement(r.rs,n,e.map((function(e,n){return a.createElement(r.AW,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,o.Z)({},n,{},t,{route:e})):a.createElement(e.component,(0,o.Z)({},n,t,{route:e}))}})}))):null}},3727:(e,t,n)=>{"use strict";n.d(t,{OL:()=>w,UT:()=>d,VK:()=>c,rU:()=>y});var r=n(6550),o=n(5068),a=n(7294),i=n(9318),l=n(7462),s=n(3366),u=n(8776),c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.lX)(t.props),t}return(0,o.Z)(t,e),t.prototype.render=function(){return a.createElement(r.F0,{history:this.history,children:this.props.children})},t}(a.Component);var d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.q_)(t.props),t}return(0,o.Z)(t,e),t.prototype.render=function(){return a.createElement(r.F0,{history:this.history,children:this.props.children})},t}(a.Component);var p=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.ob)(e,null,null,t):e},m=function(e){return e},h=a.forwardRef;void 0===h&&(h=m);var g=h((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,i=(0,s.Z)(e,["innerRef","navigate","onClick"]),u=i.target,c=(0,l.Z)({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=m!==h&&t||n,a.createElement("a",c)}));var y=h((function(e,t){var n=e.component,o=void 0===n?g:n,c=e.replace,d=e.to,y=e.innerRef,b=(0,s.Z)(e,["component","replace","to","innerRef"]);return a.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=e.history,r=f(p(d,e.location),e.location),s=r?n.createHref(r):"",g=(0,l.Z)({},b,{href:s,navigate:function(){var t=p(d,e.location),r=(0,i.Ep)(e.location)===(0,i.Ep)(f(t));(c||r?n.replace:n.push)(t)}});return m!==h?g.ref=t||y:g.innerRef=y,a.createElement(o,g)}))})),b=function(e){return e},v=a.forwardRef;void 0===v&&(v=b);var w=v((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,d=e.activeStyle,m=e.className,h=e.exact,g=e.isActive,w=e.location,S=e.sensitive,k=e.strict,x=e.style,_=e.to,E=e.innerRef,j=(0,s.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=w||e.location,i=f(p(_,n),n),s=i.pathname,O=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),P=O?(0,r.LX)(n.pathname,{path:O,exact:h,sensitive:S,strict:k}):null,C=!!(g?g(P,n):P),T="function"==typeof m?m(C):m,I="function"==typeof x?x(C):x;C&&(T=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(T,c),I=(0,l.Z)({},I,d));var A=(0,l.Z)({"aria-current":C&&o||null,className:T,style:I,to:i},j);return b!==v?A.ref=t||E:A.innerRef=E,a.createElement(y,A)}))}))},6550:(e,t,n)=>{"use strict";n.d(t,{AW:()=>_,F0:()=>v,LX:()=>x,TH:()=>N,k6:()=>A,rs:()=>T,s6:()=>b});var r=n(5068),o=n(7294),a=n(5697),i=n.n(a),l=n(9318),s=n(8776),u=n(7462),c=n(4779),d=n.n(c),p=(n(9864),n(3366)),f=(n(8679),1073741823),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=o.createContext||function(e,t){var n,a,l="__create-react-context-"+function(){var e="__global_unique_id__";return m[e]=(m[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.Z)(n,e);var o=n.prototype;return o.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},o.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,o=e.value;((a=r)===(i=o)?0!==a||1/a==1/i:a!=a&&i!=i)?n=0:(n="function"==typeof t?t(r,o):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var a,i},o.render=function(){return this.props.children},n}(o.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var u=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.Z)(n,t);var o=n.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},o.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},o.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},o.getValue=function(){return this.context[l]?this.context[l].get():e},o.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(o.Component);return u.contextTypes=((a={})[l]=i().object,a),{Provider:s,Consumer:u}},g=function(e){var t=h();return t.displayName=e,t},y=g("Router-History"),b=g("Router"),v=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return o.createElement(b.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.createElement(y.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.Component);o.Component;o.Component;var w={},S=1e4,k=0;function x(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,a=void 0!==o&&o,i=n.strict,l=void 0!==i&&i,s=n.sensitive,u=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var o=[],a={regexp:d()(e,o,t),keys:o};return k<S&&(r[e]=a,k++),a}(n,{end:a,strict:l,sensitive:u}),o=r.regexp,i=r.keys,s=o.exec(e);if(!s)return null;var c=s[0],p=s.slice(1),f=e===c;return a&&!f?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var _=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return o.createElement(b.Consumer,null,(function(t){t||(0,s.Z)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?x(n.pathname,e.props):t.match,a=(0,u.Z)({},t,{location:n,match:r}),i=e.props,l=i.children,c=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===o.Children.count(e)}(l)&&(l=null),o.createElement(b.Provider,{value:a},a.match?l?"function"==typeof l?l(a):l:c?o.createElement(c,a):d?d(a):null:"function"==typeof l?l(a):null)}))},t}(o.Component);function E(e){return"/"===e.charAt(0)?e:"/"+e}function j(e,t){if(!e)return t;var n=E(e);return 0!==t.pathname.indexOf(n)?t:(0,u.Z)({},t,{pathname:t.pathname.substr(n.length)})}function O(e){return"string"==typeof e?e:(0,l.Ep)(e)}function P(e){return function(){(0,s.Z)(!1)}}function C(){}o.Component;var T=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return o.createElement(b.Consumer,null,(function(t){t||(0,s.Z)(!1);var n,r,a=e.props.location||t.location;return o.Children.forEach(e.props.children,(function(e){if(null==r&&o.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?x(a.pathname,(0,u.Z)({},e.props,{path:i})):t.match}})),r?o.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.Component);var I=o.useContext;function A(){return I(y)}function N(){return I(b).location}},5251:(e,t,n)=>{"use strict";var r=n(7294),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function u(e,t,n){var r,a={},u=null,c=null;for(r in void 0!==n&&(u=""+n),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(c=t.ref),t)i.call(t,r)&&!s.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:o,type:e,key:u,ref:c,props:a,_owner:l.current}}t.Fragment=a,t.jsx=u,t.jsxs=u},2408:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=y.prototype;var w=v.prototype=new b;w.constructor=v,h(w,y.prototype),w.isPureReactComponent=!0;var S=Array.isArray,k=Object.prototype.hasOwnProperty,x={current:null},_={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,r){var o,a={},i=null,l=null;if(null!=t)for(o in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)k.call(t,o)&&!_.hasOwnProperty(o)&&(a[o]=t[o]);var s=arguments.length-2;if(1===s)a.children=r;else if(1<s){for(var u=Array(s),c=0;c<s;c++)u[c]=arguments[c+2];a.children=u}if(e&&e.defaultProps)for(o in s=e.defaultProps)void 0===a[o]&&(a[o]=s[o]);return{$$typeof:n,type:e,key:i,ref:l,props:a,_owner:x.current}}function j(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var O=/\/+/g;function P(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function C(e,t,o,a,i){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case n:case r:s=!0}}if(s)return i=i(s=e),e=""===a?"."+P(s,0):a,S(i)?(o="",null!=e&&(o=e.replace(O,"$&/")+"/"),C(i,t,o,"",(function(e){return e}))):null!=i&&(j(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,o+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(O,"$&/")+"/")+e)),t.push(i)),1;if(s=0,a=""===a?".":a+":",S(e))for(var u=0;u<e.length;u++){var c=a+P(l=e[u],u);s+=C(l,t,o,c,i)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(l=e.next()).done;)s+=C(l=l.value,t,o,c=a+P(l,u++),i);else if("object"===l)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function T(e,t,n){if(null==e)return e;var r=[],o=0;return C(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function I(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var A={current:null},N={transition:null},R={ReactCurrentDispatcher:A,ReactCurrentBatchConfig:N,ReactCurrentOwner:x};t.Children={map:T,forEach:function(e,t,n){T(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return T(e,(function(){t++})),t},toArray:function(e){return T(e,(function(e){return e}))||[]},only:function(e){if(!j(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=o,t.Profiler=i,t.PureComponent=v,t.StrictMode=a,t.Suspense=c,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=R,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var o=h({},e.props),a=e.key,i=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,l=x.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(u in t)k.call(t,u)&&!_.hasOwnProperty(u)&&(o[u]=void 0===t[u]&&void 0!==s?s[u]:t[u])}var u=arguments.length-2;if(1===u)o.children=r;else if(1<u){s=Array(u);for(var c=0;c<u;c++)s[c]=arguments[c+2];o.children=s}return{$$typeof:n,type:e.type,key:a,ref:i,props:o,_owner:l}},t.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},t.createElement=E,t.createFactory=function(e){var t=E.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=j,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:I}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=N.transition;N.transition={};try{e()}finally{N.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return A.current.useCallback(e,t)},t.useContext=function(e){return A.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return A.current.useDeferredValue(e)},t.useEffect=function(e,t){return A.current.useEffect(e,t)},t.useId=function(){return A.current.useId()},t.useImperativeHandle=function(e,t,n){return A.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return A.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return A.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return A.current.useMemo(e,t)},t.useReducer=function(e,t,n){return A.current.useReducer(e,t,n)},t.useRef=function(e){return A.current.useRef(e)},t.useState=function(e){return A.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return A.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return A.current.useTransition()},t.version="18.2.0"},7294:(e,t,n)=>{"use strict";e.exports=n(2408)},5893:(e,t,n)=>{"use strict";e.exports=n(5251)},53:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<a(o,t)))break e;e[r]=t,e[n]=o,n=r}}function r(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length,i=o>>>1;r<i;){var l=2*(r+1)-1,s=e[l],u=l+1,c=e[u];if(0>a(s,n))u<o&&0>a(c,s)?(e[r]=c,e[u]=n,r=u):(e[r]=s,e[l]=n,r=l);else{if(!(u<o&&0>a(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}var u=[],c=[],d=1,p=null,f=3,m=!1,h=!1,g=!1,y="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(c);null!==t;){if(null===t.callback)o(c);else{if(!(t.startTime<=e))break;o(c),t.sortIndex=t.expirationTime,n(u,t)}t=r(c)}}function S(e){if(g=!1,w(e),!h)if(null!==r(u))h=!0,N(k);else{var t=r(c);null!==t&&R(S,t.startTime-e)}}function k(e,n){h=!1,g&&(g=!1,b(j),j=-1),m=!0;var a=f;try{for(w(n),p=r(u);null!==p&&(!(p.expirationTime>n)||e&&!C());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var l=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?p.callback=l:p===r(u)&&o(u),w(n)}else o(u);p=r(u)}if(null!==p)var s=!0;else{var d=r(c);null!==d&&R(S,d.startTime-n),s=!1}return s}finally{p=null,f=a,m=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var x,_=!1,E=null,j=-1,O=5,P=-1;function C(){return!(t.unstable_now()-P<O)}function T(){if(null!==E){var e=t.unstable_now();P=e;var n=!0;try{n=E(!0,e)}finally{n?x():(_=!1,E=null)}}else _=!1}if("function"==typeof v)x=function(){v(T)};else if("undefined"!=typeof MessageChannel){var I=new MessageChannel,A=I.port2;I.port1.onmessage=T,x=function(){A.postMessage(null)}}else x=function(){y(T,0)};function N(e){E=e,_||(_=!0,x())}function R(e,n){j=y((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){h||m||(h=!0,N(k))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):O=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,o,a){var i=t.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?i+a:i:a=i,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:d++,callback:o,priorityLevel:e,startTime:a,expirationTime:l=a+l,sortIndex:-1},a>i?(e.sortIndex=a,n(c,e),null===r(u)&&e===r(c)&&(g?(b(j),j=-1):g=!0,R(S,a-i))):(e.sortIndex=l,n(u,e),h||m||(h=!0,N(k))),e},t.unstable_shouldYield=C,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},3840:(e,t,n)=>{"use strict";e.exports=n(53)},6774:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<a.length;s++){var u=a[s];if(!l(u))return!1;var c=e[u],d=t[u];if(!1===(o=n?n.call(r,c,d,u):void 0)||void 0===o&&c!==d)return!1}return!0}},6809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"jest-allure2-reporter",tagline:"The idiomatic Jest reporter for Allure Framework",favicon:"img/favicon.ico",url:"https://wix-incubator.github.io",baseUrl:"/jest-allure2-reporter/",trailingSlash:!0,organizationName:"wix-incubator",projectName:"jest-allure2-reporter",onBrokenLinks:"throw",onBrokenMarkdownLinks:"throw",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},plugins:["docusaurus-plugin-sass","/Users/yaroslavs/Projects/wix-incubator/jest-allure2-reporter/website/node_modules/@noomorph/docusaurus-search-local/lib/server/index.js"],presets:[["classic",{docs:{path:"../docs",routeBasePath:"/",sidebarPath:"/Users/yaroslavs/Projects/wix-incubator/jest-allure2-reporter/website/sidebars.js",editUrl:"https://github.com/wix-incubator/jest-allure2-reporter/tree/beta/docs/",showLastUpdateAuthor:!0,showLastUpdateTime:!0,remarkPlugins:[null,null,[null,{sync:!0}]]},theme:{customCss:"/Users/yaroslavs/Projects/wix-incubator/jest-allure2-reporter/website/src/css/custom.scss"}}]],themeConfig:{image:"img/social.jpg",navbar:{title:"jest-allure2-reporter",logo:{alt:"Logo",src:"img/logo.svg"},items:[{type:"docSidebar",sidebarId:"docsSidebar",position:"left",label:"Docs"},{type:"docSidebar",sidebarId:"apiSidebar",position:"left",label:"API"},{href:"https://jest-allure2-reporter-demo.surge.sh",label:"Demo",position:"left"},{href:"https://github.com/wix-incubator/jest-allure2-reporter",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Docs",items:[{label:"Getting Started",to:"/docs"},{label:"Config",to:"/docs/config"},{label:"API",to:"/api"}]},{title:"More",items:[{label:"Demo",href:"https://allure-framework.github.io/allure-demo/5/"},{label:"Acknowledgements",to:"/about/acknowledgements"},{label:"Contributing",to:"/about/contributing"},{label:"GitHub",href:"https://github.com/wix-incubator/jest-allure2-reporter"}]}],copyright:"Copyright \xa9 2024 Wix Incubator. Built with Docusaurus."},docs:{sidebar:{hideable:!0,autoCollapseCategories:!1},versionPersistence:"localStorage"},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},blog:{sidebar:{groupByYear:!0}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,future:{experimental_storage:{type:"localStorage",namespace:!1},experimental_router:"browser"},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},7462:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{Z:()=>r})},5068:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{Z:()=>o})},3366:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}n.d(t,{Z:()=>r})},512:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n)}else for(n in e)e[n]&&(o&&(o+=" "),o+=n);return o}n.d(t,{Z:()=>o});const o=function(){for(var e,t,n=0,o="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}},2573:(e,t,n)=>{"use strict";n.d(t,{p1:()=>O,y$:()=>ee});var r,o,a,i,l,s,u,c=n(7294),d=n(512),p=Object.create,f=Object.defineProperty,m=Object.defineProperties,h=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertyNames,b=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable,k=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,x=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&k(e,n,t[n]);if(b)for(var n of b(t))S.call(t,n)&&k(e,n,t[n]);return e},_=(e,t)=>m(e,g(t)),E=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&b)for(var r of b(e))t.indexOf(r)<0&&S.call(e,r)&&(n[r]=e[r]);return n},j=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var o,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var i in o={},n[a]=o,t)t.hasOwnProperty(i)&&(o[i]=e(t[i],n));return o;case"Array":return a=r.util.objId(t),n[a]?n[a]:(o=[],n[a]=o,t.forEach((function(t,r){o[r]=e(t,n)})),o);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var o=e.classList;if(o.contains(t))return!0;if(o.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var o in t)n[o]=t[o];return n},insertBefore:function(e,t,n,o){var a=(o=o||r.languages)[e],i={};for(var l in a)if(a.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=a[l])}var u=o[e];return o[e]=i,r.languages.DFS(r.languages,(function(t,n){n===u&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,o,a){a=a||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],o||l);var s=t[l],u=r.util.type(s);"Object"!==u||a[i(s)]?"Array"!==u||a[i(s)]||(a[i(s)]=!0,e(s,n,l,a)):(a[i(s)]=!0,e(s,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),o.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new l;return s(o,o.head,e),i(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var o,a=0;o=n[a++];)o(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function i(e,t,n,l,c,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var m=0;m<f.length;++m){if(d&&d.cause==p+","+m)return;var h=f[m],g=h.inside,y=!!h.lookbehind,b=!!h.greedy,v=h.alias;if(b&&!h.pattern.global){var w=h.pattern.toString().match(/[imsuy]*$/)[0];h.pattern=RegExp(h.pattern.source,w+"g")}for(var S=h.pattern||h,k=l.next,x=c;k!==t.tail&&!(d&&x>=d.reach);x+=k.value.length,k=k.next){var _=k.value;if(t.length>e.length)return;if(!(_ instanceof o)){var E,j=1;if(b){if(!(E=a(S,x,e,y))||E.index>=e.length)break;var O=E.index,P=E.index+E[0].length,C=x;for(C+=k.value.length;O>=C;)C+=(k=k.next).value.length;if(x=C-=k.value.length,k.value instanceof o)continue;for(var T=k;T!==t.tail&&(C<P||"string"==typeof T.value);T=T.next)j++,C+=T.value.length;j--,_=e.slice(x,C),E.index-=x}else if(!(E=a(S,0,_,y)))continue;O=E.index;var I=E[0],A=_.slice(0,O),N=_.slice(O+I.length),R=x+_.length;d&&R>d.reach&&(d.reach=R);var L=k.prev;if(A&&(L=s(t,L,A),x+=A.length),u(t,L,j),k=s(t,L,new o(p,g?r.tokenize(I,g):I,v,I)),N&&s(t,k,N),j>1){var D={cause:p+","+m,reach:R};i(e,t,n,k.prev,x,D),d&&D.reach>d.reach&&(d.reach=D.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function u(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}return o.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach((function(t){o+=e(t,n)})),o}var a={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(a.classes,i):a.classes.push(i)),r.hooks.run("wrap",a);var l="";for(var s in a.attributes)l+=" "+s+'="'+(a.attributes[s]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+l+">"+a.content+"</"+a.tag+">"},r}();t.exports=n,n.default=n}},function(){return o||(0,r[y(r)[0]])((o={exports:{}}).exports,o),o.exports}),O=((e,t,n)=>(n=null!=e?p(v(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of y(t))w.call(e,o)||o===n||f(e,o,{get:()=>t[o],enumerable:!(r=h(t,o))||r.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(j());O.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},O.languages.markup.tag.inside["attr-value"].inside.entity=O.languages.markup.entity,O.languages.markup.doctype.inside["internal-subset"].inside=O.languages.markup,O.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(O.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:O.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:O.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},O.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(O.languages.markup.tag,"addAttribute",{value:function(e,t){O.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:O.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),O.languages.html=O.languages.markup,O.languages.mathml=O.languages.markup,O.languages.svg=O.languages.markup,O.languages.xml=O.languages.extend("markup",{}),O.languages.ssml=O.languages.xml,O.languages.atom=O.languages.xml,O.languages.rss=O.languages.xml,a=O,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},s="(?:[^\\\\-]|"+(l=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",s=RegExp(s+"-"+s),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},a.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:l,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:l}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:l,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":u}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},O.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},O.languages.javascript=O.languages.extend("clike",{"class-name":[O.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),O.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,O.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:O.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:O.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:O.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:O.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:O.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),O.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:O.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),O.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),O.languages.markup&&(O.languages.markup.tag.addInlined("script","javascript"),O.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),O.languages.js=O.languages.javascript,O.languages.actionscript=O.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),O.languages.actionscript["class-name"].alias="function",delete O.languages.actionscript.parameter,delete O.languages.actionscript["literal-property"],O.languages.markup&&O.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:O.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(O),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},o="doc-comment";if(a=e.languages[t]){var a,i=a[o];if((i=i||(a=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[o])instanceof RegExp&&(i=a[o]={pattern:i}),Array.isArray(i))for(var l=0,s=i.length;l<s;l++)i[l]instanceof RegExp&&(i[l]={pattern:i[l]}),r(i[l]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(O),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(O),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(O),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+o+"|"+a+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(a),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(O),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var o,a=t[n];"code"!==a.type?e(a.content):(o=a.content[1],a=a.content[3],o&&a&&"code-language"===o.type&&"code-block"===a.type&&"string"==typeof o.content&&(o=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),o="language-"+(o=(/[a-z][\w-]*/i.exec(o)||[""])[0].toLowerCase()),a.alias?"string"==typeof a.alias?a.alias=[a.alias,o]:a.alias.push(o):a.alias=[o]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,o=t.classes.length;r<o;r++){var a=t.classes[r];if(a=/language-(.+)/.exec(a)){n=a[1];break}}var u,c=e.languages[n];c?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n)):l[t]||e})),c,n):n&&"none"!==n&&e.plugins.autoloader&&(u="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=u,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(u);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(O),O.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:O.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},O.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var o=[];if(d(["definition-mutation","punctuation"])&&"("===c(1).content){n+=2;var a=p(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var i=c(0);"variable"===i.type&&(f(i,"variable-input"),o.push(i.content))}n=a+1}if(d(["punctuation","property-query"])&&"{"===c(0).content&&(n++,f(c(0),"property-mutation"),0<o.length)){var l=p(/^\{$/,/^\}$/);if(-1!==l)for(var s=n;s<l;s++){var u=t[s];"variable"===u.type&&0<=o.indexOf(u.content)&&f(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var o=1,a=n;a<t.length;a++){var i=t[a],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))o++;else if(r.test(l)&&0==--o)return a}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),O.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,o=r.inside["interpolation-punctuation"],a=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function s(t,n,i){var s=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),u=0,c={},d=(s=l(s.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=u++,n="___"+i.toUpperCase()+"_"+r+"___")););return c[n]=e,n})).join(""),n,i),Object.keys(c));return u=0,function t(n){for(var a=0;a<n.length;a++){if(u>=d.length)return;var i,s,p,f,m,h,g,y=n[a];"string"==typeof y||"string"==typeof y.content?(i=d[u],-1!==(g=(h="string"==typeof y?y:y.content).indexOf(i))&&(++u,s=h.substring(0,g),m=c[i],p=void 0,(f={})["interpolation-punctuation"]=o,3===(f=e.tokenize(m,f)).length&&((p=[1,1]).push.apply(p,l(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,m),f=h.substring(g+i.length),m=[],s&&m.push(s),m.push(p),f&&(t(h=[f]),m.push.apply(m,h)),"string"==typeof y?(n.splice.apply(n,[a,1].concat(m)),a+=m.length-1):y.content=m)):(g=y.content,Array.isArray(g)?t(g):t([g]))}}(s),new e.Token(i,s,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var u={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function c(e){return"string"==typeof e?e:Array.isArray(e)?e.map(c).join(""):c(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in u&&function t(n){for(var r=0,o=n.length;r<o;r++){var a,i,l,u=n[r];"string"!=typeof u&&(a=u.content,Array.isArray(a)?"template-string"===u.type?(u=a[1],3===a.length&&"string"!=typeof u&&"embedded-code"===u.type&&(i=c(u),u=u.alias,u=Array.isArray(u)?u[0]:u,l=e.languages[u])&&(a[1]=s(i,l,u))):t(a):"string"!=typeof a&&t([a]))}}(t.tokens)}))}(O),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(O),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(O),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(O),O.languages.n4js=O.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),O.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),O.languages.n4jsd=O.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var o=n[r],a=e.languages.javascript[o];o=(a="RegExp"===e.util.type(a)?e.languages.javascript[o]={pattern:a}:a).inside||{};(a.inside=o)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(O),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;"string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===l(o.content[0].content[1])&&n.pop():"/>"!==o.content[o.content.length-1].content&&n.push({tagName:l(o.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&0<n.length&&0===n[n.length-1].openedBraces&&(a=l(o),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(a+=l(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(a=l(t[r-1])+a,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",a,null,a)),o.content&&"string"!=typeof o.content&&i(o.content)}}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var l=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(l).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(O),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(O),O.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},O.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=O.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(O),O.languages.c=O.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),O.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),O.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},O.languages.c.string],char:O.languages.c.char,comment:O.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:O.languages.c}}}}),O.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete O.languages.c.boolean,O.languages.objectivec=O.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete O.languages.objectivec["class-name"],O.languages.objc=O.languages.objectivec,O.languages.reason=O.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),O.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete O.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(O),O.languages.go=O.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),O.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete O.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(O),O.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},O.languages.python["string-interpolation"].inside.interpolation.inside.rest=O.languages.python,O.languages.py=O.languages.python;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>P,duotoneDark:()=>C,duotoneLight:()=>T,github:()=>I,jettwaveDark:()=>H,jettwaveLight:()=>Q,nightOwl:()=>A,nightOwlLight:()=>N,oceanicNext:()=>D,okaidia:()=>F,oneDark:()=>V,oneLight:()=>W,palenight:()=>M,shadesOfPurple:()=>B,synthwave84:()=>z,ultramin:()=>U,vsDark:()=>$,vsLight:()=>q});var P={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},C={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},T={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},I={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},A={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},N={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},R="#c5a5c5",L="#8dc891",D={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:R}},{types:["attr-value"],style:{color:L}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:L}},{types:["punctuation"],style:{color:L}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:R}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},F={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},M={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},B={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},z={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},U={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},$={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},q={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},H={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},Q={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},V={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},W={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},Z=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:o}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=x(x({},e[t]),o);e[t]=n})),e}),{});return r.root=n,r.plain=_(x({},n),{backgroundColor:void 0}),r},G=/\r\n|\r|\n/,K=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},Y=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},J=e=>{const t=[[]],n=[e],r=[0],o=[e.length];let a=0,i=0,l=[];const s=[l];for(;i>-1;){for(;(a=r[i]++)<o[i];){let e,u=t[i];const c=n[i][a];if("string"==typeof c?(u=i>0?u:["plain"],e=c):(u=Y(u,c.type),c.alias&&(u=Y(u,c.alias)),e=c.content),"string"!=typeof e){i++,t.push(u),n.push(e),r.push(0),o.push(e.length);continue}const d=e.split(G),p=d.length;l.push({types:u,content:d[0]});for(let t=1;t<p;t++)K(l),s.push(l=[]),l.push({types:u,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),o.pop()}return K(l),s},X=({children:e,language:t,code:n,theme:r,prism:o})=>{const a=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,c.useState)(Z(t,e)),o=(0,c.useRef)(),a=(0,c.useRef)();return(0,c.useEffect)((()=>{t===o.current&&e===a.current||(o.current=t,a.current=e,r(Z(t,e)))}),[e,t]),n})(a,r),l=(e=>(0,c.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,i=E(n,["className","style","line"]);const l=_(x({},i),{className:(0,d.Z)("token-line",r)});return"object"==typeof e&&"plain"in e&&(l.style=e.plain),"object"==typeof o&&(l.style=x(x({},l.style||{}),o)),l}),[e]))(i),s=(e=>{const t=(0,c.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,c.useCallback)((e=>{var n=e,{token:r,className:o,style:a}=n,i=E(n,["token","className","style"]);const l=_(x({},i),{className:(0,d.Z)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(l.style=x(x({},l.style||{}),a)),l}),[t])})(i),u=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,c.useRef)(e);return(0,c.useMemo)((()=>{if(null==n)return J([t]);const e={code:t,grammar:n,language:r,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),J(e.tokens)}),[t,n,r])})({prism:o,language:a,code:n,grammar:o.languages[a]});return e({tokens:u,className:`prism-code language-${a}`,style:null!=i?i.root:{},getLineProps:l,getTokenProps:s})},ee=e=>(0,c.createElement)(X,_(x({},e),{prism:e.prism||O,theme:e.theme||$,code:e.code,language:e.language}))},8776:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},7582:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>R,__assign:()=>a,__asyncDelegator:()=>E,__asyncGenerator:()=>_,__asyncValues:()=>j,__await:()=>x,__awaiter:()=>m,__classPrivateFieldGet:()=>I,__classPrivateFieldIn:()=>N,__classPrivateFieldSet:()=>A,__createBinding:()=>g,__decorate:()=>l,__disposeResources:()=>D,__esDecorate:()=>u,__exportStar:()=>y,__extends:()=>o,__generator:()=>h,__importDefault:()=>T,__importStar:()=>C,__makeTemplateObject:()=>O,__metadata:()=>f,__param:()=>s,__propKey:()=>d,__read:()=>v,__rest:()=>i,__runInitializers:()=>c,__setFunctionName:()=>p,__spread:()=>w,__spreadArray:()=>k,__spreadArrays:()=>S,__values:()=>b,default:()=>F});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},a.apply(this,arguments)};function i(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function l(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i}function s(e,t){return function(n,r){t(n,r,e)}}function u(e,t,n,r,o,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var l,s=r.kind,u="getter"===s?"get":"setter"===s?"set":"value",c=!t&&e?r.static?e:e.prototype:null,d=t||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),p=!1,f=n.length-1;f>=0;f--){var m={};for(var h in r)m[h]="access"===h?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(p)throw new TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var g=(0,n[f])("accessor"===s?{get:d.get,set:d.set}:d[u],m);if("accessor"===s){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw new TypeError("Object expected");(l=i(g.get))&&(d.get=l),(l=i(g.set))&&(d.set=l),(l=i(g.init))&&o.unshift(l)}else(l=i(g))&&("field"===s?o.unshift(l):d[u]=l)}c&&Object.defineProperty(c,r.name,d),p=!0}function c(e,t,n){for(var r=arguments.length>2,o=0;o<t.length;o++)n=r?t[o].call(e,n):t[o].call(e);return r?n:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function p(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function f(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{s(r.next(e))}catch(t){a(t)}}function l(e){try{s(r.throw(e))}catch(t){a(t)}}function s(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))}function h(e,t){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(l){return function(s){return function(l){if(n)throw new TypeError("Generator is already executing.");for(;a&&(a=0,l[0]&&(i=0)),i;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return i.label++,{value:l[1],done:!1};case 5:i.label++,r=l[1],l=[0];continue;case 7:l=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){i=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){i.label=l[1];break}if(6===l[0]&&i.label<o[1]){i.label=o[1],o=l;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(l);break}o[2]&&i.ops.pop(),i.trys.pop();continue}l=t.call(e,i)}catch(s){l=[6,s],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}}var g=Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function y(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||g(t,e,n)}function b(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function w(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function S(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var a=arguments[t],i=0,l=a.length;i<l;i++,o++)r[o]=a[i];return r}function k(e,t,n){if(n||2===arguments.length)for(var r,o=0,a=t.length;o<a;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}function x(e){return this instanceof x?(this.v=e,this):new x(e)}function _(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),a=[];return r={},i("next"),i("throw"),i("return"),r[Symbol.asyncIterator]=function(){return this},r;function i(e){o[e]&&(r[e]=function(t){return new Promise((function(n,r){a.push([e,t,n,r])>1||l(e,t)}))})}function l(e,t){try{(n=o[e](t)).value instanceof x?Promise.resolve(n.value.v).then(s,u):c(a[0][2],n)}catch(r){c(a[0][3],r)}var n}function s(e){l("next",e)}function u(e){l("throw",e)}function c(e,t){e(t),a.shift(),a.length&&l(a[0][0],a[0][1])}}function E(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:x(e[r](t)),done:!1}:o?o(t):t}:o}}function j(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=b(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function O(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var P=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function C(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&g(t,e,n);return P(t,e),t}function T(e){return e&&e.__esModule?e:{default:e}}function I(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function A(e,t,n,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n}function N(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function R(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose]}if("function"!=typeof r)throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var L="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function D(e){function t(t){e.error=e.hasError?new L(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}return function n(){for(;e.stack.length;){var r=e.stack.pop();try{var o=r.dispose&&r.dispose.call(r.value);if(r.async)return Promise.resolve(o).then(n,(function(e){return t(e),n()}))}catch(a){t(a)}}if(e.hasError)throw e.error}()}const F={__extends:o,__assign:a,__rest:i,__decorate:l,__param:s,__metadata:f,__awaiter:m,__generator:h,__createBinding:g,__exportStar:y,__values:b,__read:v,__spread:w,__spreadArrays:S,__spreadArray:k,__await:x,__asyncGenerator:_,__asyncDelegator:E,__asyncValues:j,__makeTemplateObject:O,__importStar:C,__importDefault:T,__classPrivateFieldGet:I,__classPrivateFieldSet:A,__classPrivateFieldIn:N,__addDisposableResource:R,__disposeResources:D}},7529:e=>{"use strict";e.exports=JSON.parse('{"cmfcmf/d-s-l.searchBar.placeholder":"Search...","cmfcmf/d-s-l.searchBar.noResults":"No results found.","cmfcmf/d-s-l.searchBar.clearButtonTitle":"Clear","cmfcmf/d-s-l.searchBar.detachedCancelButtonText":"Cancel","cmfcmf/d-s-l.searchBar.submitButtonTitle":"Submit"}')},6887:e=>{"use strict";e.exports=JSON.parse('{"/jest-allure2-reporter/-34f":{"__comp":"c4f5d8e4","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/jest-allure2-reporter/-656":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/jest-allure2-reporter/-e99":{"__comp":"a7bd4aaa","__props":"853771d1"},"/jest-allure2-reporter/-a55":{"__comp":"a94703ab"},"/jest-allure2-reporter/about/acknowledgements/-320":{"__comp":"17896441","content":"70a4f2ef"},"/jest-allure2-reporter/about/contributing/-0aa":{"__comp":"17896441","content":"c9301f78"},"/jest-allure2-reporter/api/-6d8":{"__comp":"17896441","content":"3bc4e896"},"/jest-allure2-reporter/api/annotations/-d04":{"__comp":"17896441","content":"dab0a620"},"/jest-allure2-reporter/api/config/-c13":{"__comp":"17896441","content":"147d20e9"},"/jest-allure2-reporter/api/config/customizers/-757":{"__comp":"17896441","content":"33ce50da"},"/jest-allure2-reporter/api/config/presets/-b3b":{"__comp":"17896441","content":"c78f0cfa"},"/jest-allure2-reporter/api/config/test-case/-e7c":{"__comp":"17896441","content":"8d665d82"},"/jest-allure2-reporter/api/config/test-file/-79e":{"__comp":"17896441","content":"53e08a62"},"/jest-allure2-reporter/api/config/test-run/-a34":{"__comp":"17896441","content":"04539ecf"},"/jest-allure2-reporter/api/config/test-step/-eba":{"__comp":"17896441","content":"d65e25be"},"/jest-allure2-reporter/api/decorators/-d0a":{"__comp":"17896441","content":"82181ef0"},"/jest-allure2-reporter/api/docblocks/-9bd":{"__comp":"17896441","content":"c2ec5ced"},"/jest-allure2-reporter/api/plugin-api/-239":{"__comp":"17896441","content":"98bbef8a"},"/jest-allure2-reporter/api/runtime-api/-ee1":{"__comp":"17896441","content":"f2ecf48b"},"/jest-allure2-reporter/docs/-c46":{"__comp":"17896441","content":"cdf15dbb"},"/jest-allure2-reporter/docs/config/-182":{"__comp":"17896441","content":"f700a69a"},"/jest-allure2-reporter/docs/config/environment/-cf4":{"__comp":"17896441","content":"24ae16ae"},"/jest-allure2-reporter/docs/config/errors/-1af":{"__comp":"17896441","content":"f6e31dc6"},"/jest-allure2-reporter/docs/config/executor/-b29":{"__comp":"17896441","content":"9d5543fa"},"/jest-allure2-reporter/docs/config/grouping/-177":{"__comp":"17896441","content":"91738305"},"/jest-allure2-reporter/docs/config/grouping/by-category/-dce":{"__comp":"17896441","content":"e6338d13"},"/jest-allure2-reporter/docs/config/grouping/by-package/-532":{"__comp":"17896441","content":"d6bdbe7f"},"/jest-allure2-reporter/docs/config/grouping/by-story/-eb9":{"__comp":"17896441","content":"f4a12f52"},"/jest-allure2-reporter/docs/config/grouping/by-suite/-6bb":{"__comp":"17896441","content":"8f80df88"},"/jest-allure2-reporter/docs/config/history/-f80":{"__comp":"17896441","content":"0ff07d01"},"/jest-allure2-reporter/docs/config/statuses/-9de":{"__comp":"17896441","content":"0034bc0c"},"/jest-allure2-reporter/docs/customization/-907":{"__comp":"17896441","content":"ab136ad9"},"/jest-allure2-reporter/docs/customization/approaches/-27b":{"__comp":"17896441","content":"26e801b6"},"/jest-allure2-reporter/docs/features/-469":{"__comp":"17896441","content":"c6d9f019"},"/jest-allure2-reporter/docs/features/attachments/-72f":{"__comp":"17896441","content":"292565b5"},"/jest-allure2-reporter/docs/features/descriptions/-770":{"__comp":"17896441","content":"91a16d15"},"/jest-allure2-reporter/docs/features/labels/-eff":{"__comp":"17896441","content":"e23e4705"},"/jest-allure2-reporter/docs/features/links/-b05":{"__comp":"17896441","content":"5123bf16"},"/jest-allure2-reporter/docs/features/parameters/-ad1":{"__comp":"17896441","content":"d9b7a793"},"/jest-allure2-reporter/docs/features/people/-61e":{"__comp":"17896441","content":"6d3b623d"},"/jest-allure2-reporter/docs/features/severity/-1a6":{"__comp":"17896441","content":"687f810b"},"/jest-allure2-reporter/docs/features/steps/-7e5":{"__comp":"17896441","content":"1dcf6526"},"/jest-allure2-reporter/docs/installation/-61b":{"__comp":"17896441","content":"9cc2c531"},"/jest-allure2-reporter/docs/usage/-bff":{"__comp":"17896441","content":"d36f5e5c"}}')}},e=>{e.O(0,[532],(()=>{return t=9717,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.ae2baada.js.LICENSE.txt b/assets/js/main.c2096655.js.LICENSE.txt similarity index 100% rename from assets/js/main.ae2baada.js.LICENSE.txt rename to assets/js/main.c2096655.js.LICENSE.txt diff --git a/assets/js/runtime~main.0df384f8.js b/assets/js/runtime~main.0df384f8.js deleted file mode 100644 index 4963ff35..00000000 --- a/assets/js/runtime~main.0df384f8.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,r,t,a,f,c={},o={};function d(e){var r=o[e];if(void 0!==r)return r.exports;var t=o[e]={id:e,loaded:!1,exports:{}};return c[e].call(t.exports,t,t.exports,d),t.loaded=!0,t.exports}d.m=c,d.c=o,e=[],d.O=(r,t,a,f)=>{if(!t){var c=1/0;for(i=0;i<e.length;i++){t=e[i][0],a=e[i][1],f=e[i][2];for(var o=!0,n=0;n<t.length;n++)(!1&f||c>=f)&&Object.keys(d.O).every((e=>d.O[e](t[n])))?t.splice(n--,1):(o=!1,f<c&&(c=f));if(o){e.splice(i--,1);var b=a();void 0!==b&&(r=b)}}return r}f=f||0;for(var i=e.length;i>0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[t,a,f]},d.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return d.d(r,{a:r}),r},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var f=Object.create(null);d.r(f);var c={};r=r||[null,t({}),t([]),t(t)];for(var o=2&a&&e;"object"==typeof o&&!~r.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((r=>c[r]=()=>e[r]));return c.default=()=>e,d.d(f,c),f},d.d=(e,r)=>{for(var t in r)d.o(r,t)&&!d.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((r,t)=>(d.f[t](e,r),r)),[])),d.u=e=>"assets/js/"+({53:"935f2afb",83:"64f9cfa5",112:"910067ad",132:"cdf15dbb",152:"c9301f78",195:"c4f5d8e4",242:"f6e31dc6",261:"9d5543fa",277:"bb217132",329:"e6338d13",343:"f4a12f52",368:"a94703ab",408:"d6bdbe7f",444:"4265e748",453:"0ff07d01",504:"70a4f2ef",518:"a7bd4aaa",519:"0034bc0c",566:"d36f5e5c",640:"99598e3e",661:"5e95c892",688:"24ae16ae",710:"9cc2c531",758:"e38bc7eb",769:"8f80df88",790:"195c1cf7",825:"8a828dea",880:"20844229",882:"91738305",918:"17896441",920:"6694b6b9",942:"03729f4d",966:"f700a69a"}[e]||e)+"."+{53:"d158d40d",83:"d3479ba0",112:"9d68c908",132:"28a85435",152:"91d9bef3",195:"d1cf2280",242:"0b7e0e45",261:"2c505c55",277:"0b801c8e",307:"24984ca0",329:"321ce756",343:"3a6f3d73",368:"ef55e773",408:"17ffa065",444:"fdc8e87c",453:"a4b22743",504:"d1a3b7f7",518:"00540c1c",519:"9bf1c599",566:"c709c8fd",640:"51ee7224",661:"fc3c68a9",688:"974eddee",710:"c566fe01",758:"810de45a",769:"30a5ee44",790:"9c07b8a7",825:"a7963203",868:"5ebf2bb7",880:"dac3f55c",882:"8f19ce55",918:"435df1e2",920:"9407f1ab",942:"2eaebc4a",966:"1300dba8"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),a={},f="@wix/website-jest-allure2-reporter:",d.l=(e,r,t,c)=>{if(a[e])a[e].push(r);else{var o,n;if(void 0!==t)for(var b=document.getElementsByTagName("script"),i=0;i<b.length;i++){var l=b[i];if(l.getAttribute("src")==e||l.getAttribute("data-webpack")==f+t){o=l;break}}o||(n=!0,(o=document.createElement("script")).charset="utf-8",o.timeout=120,d.nc&&o.setAttribute("nonce",d.nc),o.setAttribute("data-webpack",f+t),o.src=e),a[e]=[r];var u=(r,t)=>{o.onerror=o.onload=null,clearTimeout(s);var f=a[e];if(delete a[e],o.parentNode&&o.parentNode.removeChild(o),f&&f.forEach((e=>e(t))),r)return r(t)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=u.bind(null,o.onerror),o.onload=u.bind(null,o.onload),n&&document.head.appendChild(o)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/jest-allure2-reporter/",d.gca=function(e){return e={17896441:"918",20844229:"880",91738305:"882","935f2afb":"53","64f9cfa5":"83","910067ad":"112",cdf15dbb:"132",c9301f78:"152",c4f5d8e4:"195",f6e31dc6:"242","9d5543fa":"261",bb217132:"277",e6338d13:"329",f4a12f52:"343",a94703ab:"368",d6bdbe7f:"408","4265e748":"444","0ff07d01":"453","70a4f2ef":"504",a7bd4aaa:"518","0034bc0c":"519",d36f5e5c:"566","99598e3e":"640","5e95c892":"661","24ae16ae":"688","9cc2c531":"710",e38bc7eb:"758","8f80df88":"769","195c1cf7":"790","8a828dea":"825","6694b6b9":"920","03729f4d":"942",f700a69a:"966"}[e]||e,d.p+d.u(e)},(()=>{var e={303:0,532:0};d.f.j=(r,t)=>{var a=d.o(e,r)?e[r]:void 0;if(0!==a)if(a)t.push(a[2]);else if(/^(303|532)$/.test(r))e[r]=0;else{var f=new Promise(((t,f)=>a=e[r]=[t,f]));t.push(a[2]=f);var c=d.p+d.u(r),o=new Error;d.l(c,(t=>{if(d.o(e,r)&&(0!==(a=e[r])&&(e[r]=void 0),a)){var f=t&&("load"===t.type?"missing":t.type),c=t&&t.target&&t.target.src;o.message="Loading chunk "+r+" failed.\n("+f+": "+c+")",o.name="ChunkLoadError",o.type=f,o.request=c,a[1](o)}}),"chunk-"+r,r)}},d.O.j=r=>0===e[r];var r=(r,t)=>{var a,f,c=t[0],o=t[1],n=t[2],b=0;if(c.some((r=>0!==e[r]))){for(a in o)d.o(o,a)&&(d.m[a]=o[a]);if(n)var i=n(d)}for(r&&r(t);b<c.length;b++)f=c[b],d.o(e,f)&&e[f]&&e[f][0](),e[f]=0;return d.O(i)},t=self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[];t.forEach(r.bind(null,0)),t.push=r.bind(null,t.push.bind(t))})()})(); \ No newline at end of file diff --git a/assets/js/runtime~main.1e3bc8be.js b/assets/js/runtime~main.1e3bc8be.js new file mode 100644 index 00000000..4b365346 --- /dev/null +++ b/assets/js/runtime~main.1e3bc8be.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,r,t,f,d={},c={};function o(e){var a=c[e];if(void 0!==a)return a.exports;var r=c[e]={id:e,loaded:!1,exports:{}};return d[e].call(r.exports,r,r.exports,o),r.loaded=!0,r.exports}o.m=d,o.c=c,e=[],o.O=(a,r,t,f)=>{if(!r){var d=1/0;for(i=0;i<e.length;i++){r=e[i][0],t=e[i][1],f=e[i][2];for(var c=!0,b=0;b<r.length;b++)(!1&f||d>=f)&&Object.keys(o.O).every((e=>o.O[e](r[b])))?r.splice(b--,1):(c=!1,f<d&&(d=f));if(c){e.splice(i--,1);var n=t();void 0!==n&&(a=n)}}return a}f=f||0;for(var i=e.length;i>0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[r,t,f]},o.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return o.d(a,{a:a}),a},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var f=Object.create(null);o.r(f);var d={};a=a||[null,r({}),r([]),r(r)];for(var c=2&t&&e;"object"==typeof c&&!~a.indexOf(c);c=r(c))Object.getOwnPropertyNames(c).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,o.d(f,d),f},o.d=(e,a)=>{for(var r in a)o.o(a,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((a,r)=>(o.f[r](e,a),a)),[])),o.u=e=>"assets/js/"+({89:"1dcf6526",242:"f6e31dc6",464:"dab0a620",519:"0034bc0c",790:"c78f0cfa",966:"f700a69a",1094:"f2ecf48b",1132:"cdf15dbb",1244:"ab136ad9",1517:"147d20e9",1797:"3bc4e896",1945:"d9b7a793",2120:"5123bf16",2204:"91a16d15",2340:"33ce50da",2408:"d6bdbe7f",2453:"0ff07d01",2455:"e23e4705",2535:"98bbef8a",2933:"6d3b623d",2972:"853771d1",3049:"292565b5",3629:"aba21aa0",3637:"8d665d82",3710:"9cc2c531",3755:"687f810b",4195:"c4f5d8e4",4308:"c2ec5ced",4368:"a94703ab",4895:"d65e25be",5152:"c9301f78",5343:"f4a12f52",5769:"8f80df88",5945:"c6d9f019",5980:"a7456010",6083:"d36f5e5c",6500:"04539ecf",7261:"9d5543fa",7882:"91738305",7918:"17896441",8458:"26e801b6",8504:"70a4f2ef",8518:"a7bd4aaa",8521:"82181ef0",8831:"53e08a62",9329:"e6338d13",9661:"5e95c892",9688:"24ae16ae"}[e]||e)+"."+{89:"bdc4922b",242:"00f2cbcc",464:"67d24148",519:"bccc42fd",790:"71354b8d",868:"1998d204",966:"d8f13c84",1094:"ef18a090",1132:"79212755",1244:"b2b91a74",1517:"98783223",1797:"d9d4f278",1945:"99191e8e",2120:"2d347add",2204:"3a134db2",2340:"b390a25a",2408:"f3f63083",2453:"68f8dcd9",2455:"e082d79e",2535:"4b40d63c",2933:"da4663ca",2972:"28de2b46",3049:"50d0fdc1",3629:"26742073",3637:"9f56f5d8",3710:"e56eb2d2",3755:"6caf95bf",4195:"05d92514",4308:"8d65f484",4368:"ec406bab",4895:"4f4ca969",5152:"29c3548c",5343:"b4e4faae",5769:"8d5e5059",5945:"4a23ec7f",5980:"0738518f",6083:"e3635a03",6500:"b660a891",6961:"f810e08b",7261:"22ccd5a3",7882:"e04d49a5",7918:"fea0332f",8458:"82fe5ccc",8504:"34687e72",8518:"16f5ad72",8521:"9375629c",8831:"61abf79b",9329:"d38f6714",9661:"b3cc8f75",9688:"85a739c4"}[e]+".js",o.miniCssF=e=>{},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),t={},f="@wix/website-jest-allure2-reporter:",o.l=(e,a,r,d)=>{if(t[e])t[e].push(a);else{var c,b;if(void 0!==r)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var l=n[i];if(l.getAttribute("src")==e||l.getAttribute("data-webpack")==f+r){c=l;break}}c||(b=!0,(c=document.createElement("script")).charset="utf-8",c.timeout=120,o.nc&&c.setAttribute("nonce",o.nc),c.setAttribute("data-webpack",f+r),c.src=e),t[e]=[a];var u=(a,r)=>{c.onerror=c.onload=null,clearTimeout(s);var f=t[e];if(delete t[e],c.parentNode&&c.parentNode.removeChild(c),f&&f.forEach((e=>e(r))),a)return a(r)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=u.bind(null,c.onerror),c.onload=u.bind(null,c.onload),b&&document.head.appendChild(c)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="/jest-allure2-reporter/",o.gca=function(e){return e={17896441:"7918",91738305:"7882","1dcf6526":"89",f6e31dc6:"242",dab0a620:"464","0034bc0c":"519",c78f0cfa:"790",f700a69a:"966",f2ecf48b:"1094",cdf15dbb:"1132",ab136ad9:"1244","147d20e9":"1517","3bc4e896":"1797",d9b7a793:"1945","5123bf16":"2120","91a16d15":"2204","33ce50da":"2340",d6bdbe7f:"2408","0ff07d01":"2453",e23e4705:"2455","98bbef8a":"2535","6d3b623d":"2933","853771d1":"2972","292565b5":"3049",aba21aa0:"3629","8d665d82":"3637","9cc2c531":"3710","687f810b":"3755",c4f5d8e4:"4195",c2ec5ced:"4308",a94703ab:"4368",d65e25be:"4895",c9301f78:"5152",f4a12f52:"5343","8f80df88":"5769",c6d9f019:"5945",a7456010:"5980",d36f5e5c:"6083","04539ecf":"6500","9d5543fa":"7261","26e801b6":"8458","70a4f2ef":"8504",a7bd4aaa:"8518","82181ef0":"8521","53e08a62":"8831",e6338d13:"9329","5e95c892":"9661","24ae16ae":"9688"}[e]||e,o.p+o.u(e)},(()=>{var e={1303:0,532:0};o.f.j=(a,r)=>{var t=o.o(e,a)?e[a]:void 0;if(0!==t)if(t)r.push(t[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var f=new Promise(((r,f)=>t=e[a]=[r,f]));r.push(t[2]=f);var d=o.p+o.u(a),c=new Error;o.l(d,(r=>{if(o.o(e,a)&&(0!==(t=e[a])&&(e[a]=void 0),t)){var f=r&&("load"===r.type?"missing":r.type),d=r&&r.target&&r.target.src;c.message="Loading chunk "+a+" failed.\n("+f+": "+d+")",c.name="ChunkLoadError",c.type=f,c.request=d,t[1](c)}}),"chunk-"+a,a)}},o.O.j=a=>0===e[a];var a=(a,r)=>{var t,f,d=r[0],c=r[1],b=r[2],n=0;if(d.some((a=>0!==e[a]))){for(t in c)o.o(c,t)&&(o.m[t]=c[t]);if(b)var i=b(o)}for(a&&a(r);n<d.length;n++)f=d[n],o.o(e,f)&&e[f]&&e[f][0](),e[f]=0;return o.O(i)},r=self.webpackChunk_wix_website_jest_allure2_reporter=self.webpackChunk_wix_website_jest_allure2_reporter||[];r.forEach(a.bind(null,0)),r.push=a.bind(null,r.push.bind(r))})()})(); \ No newline at end of file diff --git a/docs/api/index.html b/docs/api/index.html deleted file mode 100644 index 6629863e..00000000 --- a/docs/api/index.html +++ /dev/null @@ -1,16 +0,0 @@ -<!doctype html> -<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-docs/api/index" data-has-hydrated="false"> -<head> -<meta charset="UTF-8"> -<meta name="generator" content="Docusaurus v3.2.1"> -<title data-rh="true">API | jest-allure2-reporter - - - - - - - \ No newline at end of file diff --git a/docs/api/labels/index.html b/docs/api/labels/index.html deleted file mode 100644 index 9a017823..00000000 --- a/docs/api/labels/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - -Labels | jest-allure2-reporter - - - - -

    Labels

    -
    Work in Progress
    This page may refer to functionality that is not yet released. The latest beta version of the reporter can be seen on npm registry.
    -

    Any, or most of the labels can be attached both to test suites and test cases. Practically, this means a cascade-like inheritance of labels from the test suite to the test case level.

    -

    Attach various labels to your tests such as custom tags (value), custom labels (key=value), JIRA, TMS, or any other custom labels to provide additional context and detail.

    - - \ No newline at end of file diff --git a/docs/config/environment/index.html b/docs/config/environment/index.html index b1ddd710..550c2452 100644 --- a/docs/config/environment/index.html +++ b/docs/config/environment/index.html @@ -2,20 +2,20 @@ - -Environment | jest-allure2-reporter - - + +Environment | jest-allure2-reporter + + -

    Environment

    -
    Work in Progress
    This page may refer to functionality that is not yet released. The latest beta version of the reporter can be seen on npm registry.
    +

    Environment

    Environment is a feature that allows you to capture and display specific details related to the test execution environment, such as the operating system, browser version, device information, or any other global information that is relevant to the entire test run.

    Such information can be especially insightful when you're troubleshooting test failures in a heterogeneous environment, e.g. when tests fail on CI but pass locally, or when you're trying to pinpoint the cause of a test failure on a specific platform or a version of some software.

    It is always a good idea to include environment information in your test reports, as soon as you start running tests anywhere further than your local machine. When you will be setting it up, try to configure saving Executor information as well.

    Configuration

    +

    By default, the environment information is not included in the report. To enable it, you need to add the following configuration to your jest.config.js file.

    In the example below, we're using the lodash library to filter out any sensitive information from the environment variables, and we also include the name and version of the package under test, as well as the type of the operating system:

    -
    jest.config.js
    const _ = require('lodash');
    const os = require('os');

    /** @type {import('@jest/types').Config.InitialOptions} */
    module.exports = {
    // ...
    reporters: [
    // ...
    ['jest-allure2-reporter', {
    environment: async ({ manifest }) => ({
    'package.name': await manifest((p) => p.name),
    'package.version': await manifest((p) => p.version),
    'os.type': os.type(),

    ..._
    .chain(process.env)
    .omitBy((value, key) => /secret|password|token/i.test(key))
    .mapKeys((value, key) => 'env.' + key)
    .value(),
    }),
    }],
    ],
    };
    +
    jest.config.js
    const _ = require('lodash');
    const os = require('os');

    /** @type {import('@jest/types').Config.InitialOptions} */
    module.exports = {
    // ...
    reporters: [
    // ...
    ['jest-allure2-reporter', {
    environment: async ({ manifest }) => ({
    'package.name': await manifest((p) => p.name),
    'package.version': await manifest((p) => p.version),
    'os.type': os.type(),

    ..._
    .chain(process.env)
    .omitBy((value, key) => /secret|password|token/i.test(key))
    .mapKeys((value, key) => 'env.' + key)
    .value(),
    }),
    }],
    ],
    };
    \ No newline at end of file diff --git a/docs/config/errors/index.html b/docs/config/errors/index.html index 1bae3ef3..2c9a1cd0 100644 --- a/docs/config/errors/index.html +++ b/docs/config/errors/index.html @@ -2,21 +2,21 @@ - -Error handling 🚧 | jest-allure2-reporter - - + +Error handling 🚧 | jest-allure2-reporter + + -

    Error handling 🚧

    -
    Work in Progress
    This page may refer to functionality that is not yet released. The latest beta version of the reporter can be seen on npm registry.
    +

    Error handling 🚧

    danger

    This article is just a draft. It is not yet complete, and you should not read it meanwhile :)

    There are a few things to know about Jest failures and how they are reported to Allure.

    Early failures

    +

    If your test environment setup fails, Jest will not run any tests. If your test file has syntax errors, Jest even won't be able to understand which tests are defined in the file. Therefore, the only way to report these failures is to report them as a test case failure.

    TODO: add a screenshot

    --bail option

    If you use the --bail option, Jest will stop running tests after the first failure. This is useful for debugging, but it also means that you will not see all the failures in the report, and the report itself might be incomplete.

    -
    TODO: add a screenshot
    +
    TODO: add a screenshot
    \ No newline at end of file diff --git a/docs/config/executor/index.html b/docs/config/executor/index.html index 892df89c..94647731 100644 --- a/docs/config/executor/index.html +++ b/docs/config/executor/index.html @@ -2,14 +2,13 @@ - -Executor | jest-allure2-reporter - - + +Executor | jest-allure2-reporter + + -

    Executor

    -
    Work in Progress
    This page may refer to functionality that is not yet released. The latest beta version of the reporter can be seen on npm registry.
    +

    Executor

    Executor information is crucial as it allows you to identify the entity or system that executed the tests. Typically, this would be a build agent on your CI/CD server, but, in a way, a developer's host machine is also an executor.

    While this feature might not be significant for a single test run on your local machine, it becomes invaluable:

    @@ -21,6 +20,7 @@ Such errors can crop up when the agents are manually provisioned, or when they lack uniformity: variations in network configurations, different software versions, or a shift in the alignment of stars in the night sky above the data center1!

    Configuration

    +

    By default, the executor information is included in the report if a CI/CD environment is detected. However, if you want to report local test runs as well, you'll need to tweak the configuration at your taste, e.g.:

    Executor
    @@ -37,6 +37,6 @@

    Overrides

    -

    +
    \ No newline at end of file diff --git a/docs/config/grouping/by-category/index.html b/docs/config/grouping/by-category/index.html index ee9bb9c4..072e1480 100644 --- a/docs/config/grouping/by-category/index.html +++ b/docs/config/grouping/by-category/index.html @@ -2,14 +2,13 @@ - -By Category | jest-allure2-reporter - - + +By Category | jest-allure2-reporter + + -

    By Category

    -
    Work in Progress
    This page may refer to functionality that is not yet released. The latest beta version of the reporter can be seen on npm registry.
    +

    By Category

    Defect categories

    One of the most important things when your builds start failing is to understand what exactly is broken.

    By defining test result categories, you can easily distinguish between different types of errors and failures.

    @@ -19,6 +18,6 @@ to develop a comprehensive taxonomy for various failure types.

    For example, you can also distinguish between Snapshot mismatches, Timeouts and as many others as you need.

    jest.config.js
    const { Status } = require('jest-allure2-reporter');

    /**
    * @type {import('@jest/types').Config.InitialOptions}
    */
    module.exports = {
    // ... your jest config
    reporters: [
    'default',
    ['jest-allure2-reporter',
    /** @type {import('jest-allure2-reporter').JestAllure2ReporterOptions} */
    {
    categories: [
    {
    name: 'Snapshot mismatches',
    matchedStatuses: [Status.FAILED],
    messageRegex: /.*\btoMatch(?:[A-Za-z]+)?Snapshot\b.*/,
    },
    {
    name: 'Timeouts',
    matchedStatuses: [Status.BROKEN],
    messageRegex: /.*Exceeded timeout of.*/,
    },
    ],
    }
    ],
    ],
    };
    -
    tip

    If you need to overwrite the default categories, use a function customizer instead of an array:

    jest.config.js
    module.exports = {
    // ... your jest config
    reporters: [
    'default',
    ['jest-allure2-reporter',
    /** @type {import('jest-allure2-reporter').JestAllure2ReporterOptions} */
    {
    categories: () => [/* ... */],
    }
    ],
    ],
    };
    +
    tip

    If you need to overwrite the default categories, use a function customizer instead of an array:

    jest.config.js
    module.exports = {
    // ... your jest config
    reporters: [
    'default',
    ['jest-allure2-reporter',
    /** @type {import('jest-allure2-reporter').JestAllure2ReporterOptions} */
    {
    categories: () => [/* ... */],
    }
    ],
    ],
    };
    \ No newline at end of file diff --git a/docs/config/grouping/by-package/index.html b/docs/config/grouping/by-package/index.html index af0a87e9..aa08b1d9 100644 --- a/docs/config/grouping/by-package/index.html +++ b/docs/config/grouping/by-package/index.html @@ -2,14 +2,13 @@ - -By Package | jest-allure2-reporter - - + +By Package | jest-allure2-reporter + + -

    By Package

    -
    Work in Progress
    This page may refer to functionality that is not yet released. The latest beta version of the reporter can be seen on npm registry.
    +

    By Package

    Grouping by package

    This grouping feature is the least helpful outside of Java world, where packages are used to organize the codebase.

    It strictly follows com.example.package.ClassName naming convention, where:

    @@ -29,12 +28,13 @@
    jest.config.js
    /** @type {import('@jest/types').Config.InitialOptions} */
    module.exports = {
    testEnvironment: 'jest-allure2-reporter/environment-node',
    reporters: [
    'default',
    ['jest-allure2-reporter', /** @type {import('jest-allure2-reporter').ReporterOptions}*/ {
    labels: {
    package: ({ manifest }) => manifest.name,
    // ⚠️ `testClass` won't work due to the aforementioned issue
    testClass: ({ file }) => file.path,
    testMethod: ({ test }) => test.fullName,
    },
    }],
    ],
    };

    Achieving three levels

    +
    Disclaimer

    The example below is simplified and does not handle edge cases like folder names with spaces, and other non-alphanumeric characters.

    So, especially curious souls may try this hacky configuration to get all three levels, but it's an open question whether it's worth the effort:

    jest.config.js
    /** @type {import('@jest/types').Config.InitialOptions} */
    module.exports = {
    testEnvironment: 'jest-allure2-reporter/environment-node',
    reporters: [
    'default',
    ['jest-allure2-reporter',
    /** @type {import('jest-allure2-reporter').ReporterOptions}*/
    {
    labels: {
    package: ({ filePath }) => filePath.slice(0, -1).join('.'),
    testClass: ({ filePath }) => filePath.join('.').replace(/\.test\.[jt]s$/, ''),
    testMethod: ({ testCase }) => testCase.fullName,
    },
    }],
    ],
    };

    This example is a proof of concept to help you understand better how this grouping strategy was supposed to work in the first place. It demonstrates that if you map file paths like src/components/MyComponent.test.js to pseudo-classes like src.components.MyComponent, -the generated report will recognize these labels and group tests accordingly.

    +the generated report will recognize these labels and group tests accordingly.

    \ No newline at end of file diff --git a/docs/config/grouping/by-story/index.html b/docs/config/grouping/by-story/index.html index 0a68e4fb..25b4e031 100644 --- a/docs/config/grouping/by-story/index.html +++ b/docs/config/grouping/by-story/index.html @@ -2,14 +2,13 @@ - -By Story | jest-allure2-reporter - - + +By Story | jest-allure2-reporter + + -

    By Story

    -
    Work in Progress
    This page may refer to functionality that is not yet released. The latest beta version of the reporter can be seen on npm registry.
    +

    By Story

    This grouping option is a concept that comes from the Behavior-Driven Development (BDD) methodology. Unlike the suite-based grouping, which is based on the technical structure of your test suite, the story-based grouping helps you to focus on the business value of your tests and view them from the end-user perspective.

    @@ -23,7 +22,8 @@
  • via mixing these approaches – a compromise between the two, where the configuration serves as a fallback for missing annotations.
  • Using annotations

    -

    The annotation-based approach gives you a fine-grained control over the names of your epic, feature and story labels, but it requires you to add annotations to every and each test case (sic!) which can be tedious.

    + +

    The annotation-based approach gives you a fine-grained control over the names of your epic, feature and story labels, but it requires you to add annotations to every and each test case (sic!) which can be tedious.

    Let's take the same project as in the previous article, where there are two parts: client and server. Both them deal with the same functionality – authentication and restoring forgotten passwords. Hence, it would make sense to group both client and server tests under the same epic named Authentication, and continue grouping them by features and stories regardless of the application layer.

    @@ -48,6 +48,6 @@

    Using co

    Many-to-many mapping

    It is worth mentioning that Allure allows you to map a test case to multiple epics, features and stories, but you should use this feature with caution, as it may lead to a very complex report structure.

    -
    login.test.js
    it('should validate e-mail', () => {
    /**
    * @epic Authentication
    * @feature Login screen
    * @story Validation
    *
    * @epic Security
    * @feature XSS prevention
    * @story Login form
    */

    // ...
    });
    +
    login.test.js
    it('should validate e-mail', () => {
    /**
    * @epic Authentication
    * @feature Login screen
    * @story Validation
    *
    * @epic Security
    * @feature XSS prevention
    * @story Login form
    */

    // ...
    });
    \ No newline at end of file diff --git a/docs/config/grouping/by-suite/index.html b/docs/config/grouping/by-suite/index.html index 3626aff2..ec8f4f28 100644 --- a/docs/config/grouping/by-suite/index.html +++ b/docs/config/grouping/by-suite/index.html @@ -2,20 +2,20 @@ - -By Suite | jest-allure2-reporter - - + +By Suite | jest-allure2-reporter + + -

    By Suite

    -
    Work in Progress
    This page may refer to functionality that is not yet released. The latest beta version of the reporter can be seen on npm registry.
    +

    By Suite

    This is perhaps the most common way to group test results, and it makes the most sense for projects using Jest.

    Grouping by suite

    The suite hierarchy consists of up to four levels: parent suite, suite, sub-suite and test case.

    Glossary
    Parent Suite
    The highest level of the hierarchy used to group test results by package (e.g., client, server), test directory (e.g., e2e, unit, integration), or any other relevant criteria. It is not configured by default, but you can easily add it to your reports.
    Suite
    Serves as the primary grouping level, typically based on test file paths. However, you can choose alternative criteria such as feature or component directories (LoginScreen, ProfileScreen, core, utils), or top-level describe block names, if preferred.
    Subsuite
    Helpful when dealing with a large number of test cases within a single suite. By default, test cases are grouped per top-level describe block. However, if there are numerous nested describe blocks (or, vice versa — lots of files and directories), you can look for alternative configurations.
    Test Case
    Represents the actual test. By default, it displays the test name, including the inner describe block names. You have the flexibility to choose a test name format that best suits your needs – see a few examples below in this article.

    Below we'll explore a few examples of how to configure the grouping by suite.

    Default preset

    +

    By default, jest-allure2-reporter provides 3 levels of grouping: suite, sub-suite, and test case:

    1. The suite level is based on the test file path.
    2. @@ -25,9 +25,9 @@

      Default prese

      Default grouping

      File-oriented example

      This example might be useful for projects with many test files and relatively few test cases per file.

      -

      File-oriented grouping

      +

      File-oriented grouping

      Test-oriented example

      This example should fit projects with a smaller number of test files and numerous test cases per file.

      -

      Test-oriented grouping

    +

    Test-oriented grouping

    \ No newline at end of file diff --git a/docs/config/grouping/index.html b/docs/config/grouping/index.html index cf62f930..4771a962 100644 --- a/docs/config/grouping/index.html +++ b/docs/config/grouping/index.html @@ -2,20 +2,19 @@ - -Grouping | jest-allure2-reporter - - + +Grouping | jest-allure2-reporter + + -

    Grouping

    -
    Work in Progress
    This page may refer to functionality that is not yet released. The latest beta version of the reporter can be seen on npm registry.
    +

    Grouping

    Grouping is a feature that allows you to view test results from different perspectives and gain insights quickly.

    The more thought you put into organizing your test results, the more value the members of your team will get from the reports, regardless of their role or level of technical expertise.

    There are four common ways to group test results in Allure reports:

    Investing time in properly configuring the grouping options is recommended, especially for projects with a large test codebase. -Grouping can significantly enhance the organization and analysis of test results, aiding in effective collaboration and debugging efforts.

    +Grouping can significantly enhance the organization and analysis of test results, aiding in effective collaboration and debugging efforts.

    \ No newline at end of file diff --git a/docs/config/history/index.html b/docs/config/history/index.html index 58af4502..451739a0 100644 --- a/docs/config/history/index.html +++ b/docs/config/history/index.html @@ -2,19 +2,19 @@ - -History | jest-allure2-reporter - - + +History | jest-allure2-reporter + + -

    History

    -
    Work in Progress
    This page may refer to functionality that is not yet released. The latest beta version of the reporter can be seen on npm registry.
    +

    History

    History

    One of notable features of Allure 2 is the ability to monitor test retries and long-term trends in your test execution. This is an easy way to spot flaky tests and track the overall health of your test suite. We'll discuss each of these features in detail below.

    Test Retries

    +

    Jest provides a feature called jest.retryTimes(n) — this is useful when your tests or your test environment are not reliable enough, and you want to run each failed test multiple times hoping that it will pass eventually.

    @@ -105,6 +105,6 @@

    Summary

    -

    +
    \ No newline at end of file diff --git a/docs/config/index.html b/docs/config/index.html index 11b6a2a8..2abf7c96 100644 --- a/docs/config/index.html +++ b/docs/config/index.html @@ -2,18 +2,17 @@ - -Config | jest-allure2-reporter - - + +Config | jest-allure2-reporter + + -

    Config

    - +

    Config

    Configure once and enjoy these features in all your tests.

    This section discusses those features of jest-allure2-reporter that are configurable -globally, opposed to the API section, which focuses on the more intrusive features +globally, opposed to the API section, which focuses on the more intrusive features of the reporter, which are configurable on a per-test basis.

    -
    +
    \ No newline at end of file diff --git a/docs/config/statuses/index.html b/docs/config/statuses/index.html index 0fce228a..d86c6549 100644 --- a/docs/config/statuses/index.html +++ b/docs/config/statuses/index.html @@ -2,18 +2,18 @@ - -Statuses | jest-allure2-reporter - - + +Statuses | jest-allure2-reporter + + -

    Statuses

    - +

    Statuses

    Jest Allure 2 Reporter supports all the standard statuses defined by the Allure Framework.

    It provides a clear indication whether your test cases have passed, failed, were broken, skipped, or whether their status is unknown.

    🟢 Passed

    +

    Status passed is reported when the test case has passed successfully:

    test('passed test', () => {
    expect(2 + 2).toBe(4);
    });

    🔴 Failed

    @@ -36,6 +36,6 @@

    🟣 Unknown
    info

    In the real world scenarios, this might happen if you use --bail in Jest with multiple test suites running in parallel, and one of them fails. In this case, Jest will exit immediately, and the reporter will not be able to wait for the -test results from the other workers.

    +test results from the other workers.

    \ No newline at end of file diff --git a/docs/customization/approaches/index.html b/docs/customization/approaches/index.html new file mode 100644 index 00000000..b359e257 --- /dev/null +++ b/docs/customization/approaches/index.html @@ -0,0 +1,68 @@ + + + + + +Approaches | jest-allure2-reporter + + + + +

    Approaches

    +

    jest-allure2-reporter offers several approaches to customize your test reports. Each method has its own advantages and limitations, allowing you to choose the one that best fits your specific needs. Here are the main customization approaches:

    +

    Docblock Annotations

    + +

    Docblock annotations provide a declarative way to add metadata to your tests directly in the source code. +This approach is:

    +
      +
    • ✨ Agnostic way to add simple metadata
    • +
    • ✅ Familiar syntax for developers accustomed to JSDoc
    • +
    • ✅ Doesn't require importing additional modules
    • +
    • ❗ Only works at the top file level and individual test level
    • +
    • ❗ Cannot be applied to test suites or hooks
    • +
    +
    /**
    * @description Tests the login functionality
    * @severity critical
    * @owner John Doe
    */
    test('User can log in with valid credentials', () => {
    // Test code here
    });
    +

    DSL Annotations

    +

    DSL (Domain-Specific Language) annotations provide a specialized syntax for adding metadata that's more concise than the runtime API. +This approach is:

    +
      +
    • ✨ A middle ground between a declarative and a programmatic approach
    • +
    • ✨ Targets the definition level, not the execution (runtime)
    • +
    • ✅ Works on almost every block: suites, hooks and tests themselves
    • +
    • ✅ Allows for some programmatic flexibility
    • +
    • ❗ Couples your tests to jest-allure2-reporter's API
    • +
    +
    import { $Description, $Severity, $Owner } from 'jest-allure2-reporter/api';

    $Description('Login functionality test suite')
    describe('Login Tests', () => {
    $Owner('John Doe')
    $Severity('critical')
    test('User can log in with valid credentials', () => {
    // Test code here
    });

    $Description('Setup test database')
    beforeAll(() => {
    // Setup code here
    });
    });
    +

    Runtime API

    +

    The Runtime API allows you to add metadata and customize reports programmatically within your test code. +This approach is:

    +
      +
    • ✨ Purely programmatic, targeted at runtime
    • +
    • ✅ Can be used at any point during runtime: file evaluation, suite definition, hook execution, or test execution
    • +
    • ✅ Highly flexible and dynamic
    • +
    • ❗ Couples your tests to jest-allure2-reporter's API
    • +
    • ❗ Doesn't work with skipped tests
    • +
    +
    import { allure } from 'jest-allure2-reporter/api';

    test('User can log in with valid credentials', () => {
    allure.description('Tests the login functionality');
    allure.severity('critical');
    allure.owner('John Doe');

    // Test code here
    });
    +

    Reporter Config

    +

    Declarative configuration allows you to set up global customizations and defaults in your Jest configuration file.

    +

    Example (in jest.config.js):

    +
    module.exports = {
    // ... other Jest config options
    reporters: [
    'default',
    ['jest-allure2-reporter', {
    testCase: {
    labels: {
    owner: ({ value }) => value ?? 'Team QA',
    severity: 'critical',
    },
    },
    }],
    ],
    };
    +

    ✨ Centralized configuration for the entire project +✅ Allows setting default (fallback) behaviors and metadata +✅ Can be shared as a preset or plugin +❗ Less precise than other methods; applies broadly rather than to specific tests +❗ Can override more specific customizations if not carefully managed

    +

    Choosing the Right Approach

    +

    The best approach (or combination of approaches) depends on your specific needs:

    +
      +
    • Use docblock annotations for simple, static metadata at the file or individual test level.
    • +
    • Use DSL annotations when you need to add metadata to sub-suites or hooks, or to individual tests (when your is not static).
    • +
    • Use the runtime API when you need to add dynamic metadata based on test execution or when you need fine-grained control at any point during the test lifecycle.
    • +
    • Use declarative configuration for project-wide defaults and behaviors, or for massive changes that apply to all or most tests.
    • +
    +

    You can combine these approaches as needed. For example, you might use declarative configuration for project-wide defaults, docblock annotations for static file-level metadata, DSL annotations for suite and hook metadata, and the runtime API for dynamic metadata that depends on test execution.

    +

    Remember that the config-based approach is a powerful tool that can override other customizations. While this can be useful for implementing broad changes, it should be used judiciously to avoid unintended consequences.

    +

    By understanding the strengths and limitations of each approach, you can create detailed, informative Allure reports that provide valuable insights into your test suite's performance and results.

    + + \ No newline at end of file diff --git a/docs/customization/index.html b/docs/customization/index.html new file mode 100644 index 00000000..7dd57d2e --- /dev/null +++ b/docs/customization/index.html @@ -0,0 +1,15 @@ + + + + + +Customization | jest-allure2-reporter + + + + + + + \ No newline at end of file diff --git a/docs/api/attachments/index.html b/docs/features/attachments/index.html similarity index 60% rename from docs/api/attachments/index.html rename to docs/features/attachments/index.html index 82db32fd..63d74e28 100644 --- a/docs/api/attachments/index.html +++ b/docs/features/attachments/index.html @@ -1,15 +1,14 @@ - + - -Attachments | jest-allure2-reporter - - + +Attachments | jest-allure2-reporter + + -

    Attachments

    -
    Work in Progress
    This page may refer to functionality that is not yet released. The latest beta version of the reporter can be seen on npm registry.
    +

    Attachments

    Attachments are a powerful feature of Allure reports that can help make your tests much more informative. You can attach text logs, screenshots, configuration details, CSV files, and much more to your tests. These attachments can help you diagnose and debug failing tests.

    There are several ways to add attachments to a test:

      @@ -18,6 +17,7 @@
    • Using the @Attachment decorator

    Built-in attachment types

    +

    The simplest way to start with attachments is to use the built-in ones:

    import { allure } from 'jest-allure2-reporter/api';

    test('Sample test', async () => {
    await allure.attachment('My attachment', 'This is a simple text attachment', 'text/plain');
    });

    The allure.attachment function takes three arguments: name of the attachment, content, and the content type. The content type must be a valid MIME type.

    @@ -26,6 +26,6 @@

    Custom at

    For advanced use cases, you may want to create your own custom attachments:

    Using allure.attachment function is the most straightforward way to add a custom attachment:

    import { allure } from 'jest-allure2-reporter/api';

    test('Sample test', async () => {
    const myData = JSON.stringify({a: 1, b: 2});
    await allure.attachment('My JSON attachment', myData, 'application/json');
    });

    The disadvantage of this approach is that it is less flexible and more verbose for complex data.

    Attachments allow you to enrich your test reports with additional context, which can be very useful when diagnosing and debugging failing tests.

    -

    TODO: add screenshot

    +

    TODO: add screenshot

    \ No newline at end of file diff --git a/docs/api/descriptions/index.html b/docs/features/descriptions/index.html similarity index 83% rename from docs/api/descriptions/index.html rename to docs/features/descriptions/index.html index 7d982f1c..383624a4 100644 --- a/docs/api/descriptions/index.html +++ b/docs/features/descriptions/index.html @@ -1,15 +1,14 @@ - + - -Descriptions | jest-allure2-reporter - - + +Descriptions | jest-allure2-reporter + + -

    Descriptions

    -
    Work in Progress
    This page may refer to functionality that is not yet released. The latest beta version of the reporter can be seen on npm registry.
    +

    Descriptions

    A well-written description can enhance the usefulness of a test by providing clear context and expected outcomes. Anyone who sees your test for the first time may benefit from a rich description.

    There are two ways to define a description for a test:

    @@ -19,12 +18,13 @@
    Note

    Descriptions are not supported on a suite (describe) or test hooks (beforeAll, beforeEach, afterAll, afterEach) level due to limitations of Jest and Allure Framework.

    Anyway, we have a few workarounds for you down below. 😉

    Test cases

    +

    Allure Framework supports rich text descriptions for tests in Markdown and HTML formats.

    To make your experience better, jest-allure2-reporter appends a source code of every test to its description, so you can always get value from this feature.

    Note

    Docblocks must be inside the test function to work.

    test('should add two numbers', () => {
    /**
    * This test demonstrates the `+` operator.
    */
    expect(1 + 2).toBe(3);
    });

    test('should multiply two numbers', () => {
    /**
    * @description
    * This test demonstrates the `*` operator.
    */
    expect(3 * 2).toBe(6);
    });

    test('should subtract two numbers', () => {
    /**
    * @descriptionHtml
    * This test demonstrates the <code>-</code> operator.
    */
    expect(2 - 1).toBe(1);
    });

    Test hooks

    -

    Test hooks such as beforeAll, beforeEach, afterAll, afterEach are treated as steps in Allure Framework. Therefore, they can have only a plain name, but no description.

    +

    Test hooks such as beforeAll, beforeEach, afterAll, afterEach are treated as steps in Allure Framework. Therefore, they can have only a plain name, but no description.

    beforeAll(() => {
    /** This hook runs before all tests. */
    });

    beforeEach(() => {
    /** This hook runs before each test. */
    });

    afterEach(() => {
    /** This hook runs after each test. */
    });

    Test suites

    Allure Framework doesn't treat test suites as separate entities, so the best we can offer is to prepend their descriptions to every test within the suite.

    @@ -43,6 +43,6 @@

    Descrip
    /** @type {import('@jest/types').Config.InitialOptions} */
    module.exports = {
    testEnvironment: 'jest-allure2-reporter/environment-node',
    reporters: [
    'default',
    [
    'jest-allure2-reporter',
    /** @type {import('jest-allure2-reporter').ReporterOptions} */
    {
    testCase: {
    description: () => {}, // suppress the default template
    descriptionHtml: ({ testCaseMetadata }) => { /* ... */ },
    }
    }
    ],
    };

    Markdown support

    By default, jest-allure2-reporter uses remark processor to render Markdown descriptions. It is not possible to customize it right now, but we're working on it.

    -

    You'll be able to define your own remark plugins and configure the processor in one of the next releases.

    +

    You'll be able to define your own remark plugins and configure the processor in one of the next releases.

    \ No newline at end of file diff --git a/docs/features/index.html b/docs/features/index.html new file mode 100644 index 00000000..b6675a22 --- /dev/null +++ b/docs/features/index.html @@ -0,0 +1,15 @@ + + + + + +Features | jest-allure2-reporter + + + + + + + \ No newline at end of file diff --git a/docs/features/labels/index.html b/docs/features/labels/index.html new file mode 100644 index 00000000..1e6da39c --- /dev/null +++ b/docs/features/labels/index.html @@ -0,0 +1,15 @@ + + + + + +Labels | jest-allure2-reporter + + + + +

    Labels

    +

    Any, or most of the labels can be attached both to test suites and test cases. Practically, this means a cascade-like inheritance of labels from the test suite to the test case level.

    +

    Attach various labels to your tests such as custom tags (value), custom labels (key=value), JIRA, TMS, or any other custom labels to provide additional context and detail.

    + + \ No newline at end of file diff --git a/docs/api/links/index.html b/docs/features/links/index.html similarity index 70% rename from docs/api/links/index.html rename to docs/features/links/index.html index 02bf02a7..f7d54254 100644 --- a/docs/api/links/index.html +++ b/docs/features/links/index.html @@ -1,15 +1,14 @@ - + - -Links | jest-allure2-reporter - - + +Links | jest-allure2-reporter + + -

    Links

    -
    Work in Progress
    This page may refer to functionality that is not yet released. The latest beta version of the reporter can be seen on npm registry.
    +

    Links

    In Allure reports, you can add different types of links to your test cases for better context and traceability, e.g.:

    • links to issues in your issue tracker (e.g. JIRA, GitHub, etc.);
    • @@ -22,6 +21,7 @@
    • programmatically, using annotation functions from the 'jest-allure2-reporter/api' package such as $Link, $Issue, and $TmsLink.
    +

    You can link an issue in your issue tracker to a test case.

    it('should validate non-ASCII passwords', () => {
    /**
    * A customer ticket from our Support team.
    * @issue AUTH-123
    */

    /* ... test code ... */
    });
    @@ -38,6 +38,6 @@

    Configuration<

    You can specify URL patterns for each type of link. When generating the Allure report, the annotation function or JSDoc will replace the ID in the URL pattern with the actual ID provided in your test case.

    Below is an example configuration:

    module.exports = {
    reporters: [
    [
    "jest-allure2-reporter",
    {
    issueLinkTemplate: "http://your-tracker.com/issue/{}",
    tmsLinkTemplate: "http://your-tms.com/case/{}",
    customLinkTemplate: "https://your-custom-url/{}"
    }
    ]
    ]
    }
    -

    In this example, {} will be replaced with the issue id, tms id, or custom id you've specified

    +

    In this example, {} will be replaced with the issue id, tms id, or custom id you've specified

    \ No newline at end of file diff --git a/docs/api/parameters/index.html b/docs/features/parameters/index.html similarity index 57% rename from docs/api/parameters/index.html rename to docs/features/parameters/index.html index 6d768825..887dbd7a 100644 --- a/docs/api/parameters/index.html +++ b/docs/features/parameters/index.html @@ -1,15 +1,14 @@ - + - -Parameters | jest-allure2-reporter - - + +Parameters | jest-allure2-reporter + + -

    Parameters

    -
    Work in Progress
    This page may refer to functionality that is not yet released. The latest beta version of the reporter can be seen on npm registry.
    +

    Parameters

    Utilize parameterized testing to avoid code duplication and reduce your maintenance costs:

    import {allure} from 'jest-allure2-reporter/api';

    test.each([
    [1, 1, 2],
    [1, 2, 3],
    [2, 1, 3],
    ])('sum(a, b) = (a + b)', (a, b, expected) => {
    allure.parameters({a, b, expected});
    });

    jest-allure2-reporter also supports attaching individual parameters, where you can also customize their options, e.g.:

    @@ -23,6 +22,6 @@
  • mode: "hidden" - exclude the parameter from the generated report completely
  • The allure.parameter API can be used also on the top level, e.g.:

    -
    import {allure} from 'jest-allure2-reporter/api';

    describe('Login Screen (New)', () => {
    allure.parameter('featureToggles', { 'com.ShowNewLogin': 'true' });

    // ...
    });

    describe('Login Screen (Legacy)', () => {
    allure.parameter('featureToggles', { 'com.ShowNewLogin': 'false' });

    // ...
    });
    +
    import {allure} from 'jest-allure2-reporter/api';

    describe('Login Screen (New)', () => {
    allure.parameter('featureToggles', { 'com.ShowNewLogin': 'true' });

    // ...
    });

    describe('Login Screen (Legacy)', () => {
    allure.parameter('featureToggles', { 'com.ShowNewLogin': 'false' });

    // ...
    });
    \ No newline at end of file diff --git a/docs/api/people/index.html b/docs/features/people/index.html similarity index 74% rename from docs/api/people/index.html rename to docs/features/people/index.html index 507645e5..1314ceeb 100644 --- a/docs/api/people/index.html +++ b/docs/features/people/index.html @@ -1,15 +1,14 @@ - + - -People | jest-allure2-reporter - - + +People | jest-allure2-reporter + + -

    People

    -
    Work in Progress
    This page may refer to functionality that is not yet released. The latest beta version of the reporter can be seen on npm registry.
    +

    People

    In Allure reports, you can indicate who is the owner of any given test case. This allows for better organization, responsibility allocation, and communication within your team. Advanced solutions can leverage this information to notify the relevant people about test failures @@ -20,6 +19,7 @@

  • programmatically, via $Owner annotation functions.
  • Basic usage

    +

    The owner of a test suite is the person who is responsible for the test suite and all test cases in it.

    Here is how you can associate an entire test file with an owner:

    /**
    * @owner John Doe <john.doe@example.com>
    */

    describe('Sanity: Login flow', () => {
    it('should login with valid credentials', () => {
    /* ... test code ... */
    });
    });

    describe('Sanity: Dashboard', () => {
    it('should show the dashboard', () => {
    /* ... test code ... */
    });
    });
    @@ -33,6 +33,6 @@

    ExamplesAdvanced usage

    You can use the owner information in your custom reporters and plugins. TODO: read more about query functions to use in your custom reporters and plugins

    -
    import * as query from 'jest-allure2-reporter/query';

    /**
    * Simplistic implementation of a notification reporter.
    * @implements {Reporter}
    */
    export default class NotifyJestReporter {
    /**
    */
    async onRunComplete(contexts, results) {
    const owners = new Set();

    for (const testFileResult of results.testResults) {
    for (const testCaseResult of testFileResult.testResults) {
    if (testCaseResult.status === 'failed') {
    const owner = query.owner(testCaseResult);
    if (owner) {
    owners.add(owner);
    }
    }
    }
    }

    for (const owner of owners) {
    await this.#notify(owner);
    }
    }

    async #notify(person) {
    // ... some code to send a notification to the person ...
    }
    }
    +
    import * as query from 'jest-allure2-reporter/query';

    /**
    * Simplistic implementation of a notification reporter.
    * @implements {Reporter}
    */
    export default class NotifyJestReporter {
    /**
    */
    async onRunComplete(contexts, results) {
    const owners = new Set();

    for (const testFileResult of results.testResults) {
    for (const testCaseResult of testFileResult.testResults) {
    if (testCaseResult.status === 'failed') {
    const owner = query.owner(testCaseResult);
    if (owner) {
    owners.add(owner);
    }
    }
    }
    }

    for (const owner of owners) {
    await this.#notify(owner);
    }
    }

    async #notify(person) {
    // ... some code to send a notification to the person ...
    }
    }
    \ No newline at end of file diff --git a/docs/api/severity/index.html b/docs/features/severity/index.html similarity index 71% rename from docs/api/severity/index.html rename to docs/features/severity/index.html index 2e0f9b3b..587edd47 100644 --- a/docs/api/severity/index.html +++ b/docs/features/severity/index.html @@ -1,15 +1,14 @@ - + - -Severity | jest-allure2-reporter - - + +Severity | jest-allure2-reporter + + -

    Severity

    -
    Work in Progress
    This page may refer to functionality that is not yet released. The latest beta version of the reporter can be seen on npm registry.
    +

    Severity

    In Allure reports, you can determine the severity of each test case. This helps you to prioritize the test cases and to determine the impact of a failed test case. The severity can be one of the following values: blocker, critical, normal, minor, trivial. @@ -26,6 +25,7 @@

  • on a test case level.
  • Test file

    +

    In a test file, you can define the severity for all test cases in the file. This is especially useful for test files that contain multiple top-level describe blocks.

    /**
    * @severity critical
    */

    describe('Sanity: Login flow', () => {
    it('should login with valid credentials', () => {
    /* ... test code ... */
    });
    });

    describe('Sanity: Dashboard', () => {
    it('should show the dashboard', () => {
    /* ... test code ... */
    });
    });
    @@ -44,6 +44,6 @@

    About
  • Normal: A normal severity issue is a moderate problem. It impacts the product or system in a noticeable way, but it's not as crucial as blocker or critical issues. It should be addressed in the course of normal workflow.
  • Minor: A minor issue has a small impact on the product or system. It might cause some inconvenience or confusion, but it doesn't significantly affect the overall functionality. These are usually lower priority issues.
  • Trivial: A trivial issue is a very minor problem, often related to aesthetics, user experience, deprecated features, or aspects of the product still in alpha or beta stages rather than core functionality. Trivial issues are the lowest priority and are typically addressed last, if at all.
  • -

    +
    \ No newline at end of file diff --git a/docs/api/steps/index.html b/docs/features/steps/index.html similarity index 77% rename from docs/api/steps/index.html rename to docs/features/steps/index.html index e28331f7..e880d10f 100644 --- a/docs/api/steps/index.html +++ b/docs/features/steps/index.html @@ -1,19 +1,19 @@ - + - -Steps | jest-allure2-reporter - - + +Steps | jest-allure2-reporter + + -

    Steps

    -
    Work in Progress
    This page may refer to functionality that is not yet released. The latest beta version of the reporter can be seen on npm registry.
    +

    Steps

    Steps are the building blocks of your tests.

    Each test is composed of one or more steps, and each step can have its own status, -description, attachments and even nested steps.

    +description, attachments and even nested steps.

    Built-in hooks

    +

    The simplest steps to start with are the built-in hooks in Jest: beforeAll, beforeEach, afterEach and afterAll.

    This way, you will see the name and status of each hook in the report.

    beforeAll(async () => {
    /**
    * Launch the browser for all tests
    */
    });

    beforeEach(async () => {
    /**
    * Visit the page before the test starts
    */
    });

    afterEach(async () => {
    /**
    * Take a screenshot after each test
    */
    });

    afterAll(async () => {
    /**
    * Close the browser after all tests
    */
    });
    @@ -34,6 +34,6 @@

    Wrapping but otherwise it's similar to allure.createStep:

    import { Step } from 'jest-allure2-reporter/api';

    class LoginPageObject {
    @Step('Open login page')
    async open() {
    // ...
    }

    @Step('Enter credentials', ['Login'])
    async enterCredentials(login, password) {
    // ...
    }

    @Step('Submit the form')
    async submit() {
    // ...
    }
    }

    Status override

    In some cases, you might want to have control over the step status and its status details. Furthermore, you might want to make the status conditional and programmatic, and here's how:

    -
    import { allure } from 'jest-allure2-reporter/api';

    test('Login test', async () => {
    try {
    // ...
    } catch (error) {
    await allure.step('Unexpected error (Recoverable)', () => {
    await allure.attachment(
    'screenshot.png',
    page.screenshot({ fullPage: true },
    );

    if (isRecoverable()) {
    allure.status('skipped', {
    message: error.message,
    trace: error.stack,
    });
    } else {
    throw error;
    }
    });
    }
    });
    +
    import { allure } from 'jest-allure2-reporter/api';

    test('Login test', async () => {
    try {
    // ...
    } catch (error) {
    await allure.step('Unexpected error (Recoverable)', () => {
    await allure.attachment(
    'screenshot.png',
    page.screenshot({ fullPage: true },
    );

    if (isRecoverable()) {
    allure.status('skipped', {
    message: error.message,
    trace: error.stack,
    });
    } else {
    throw error;
    }
    });
    }
    });
    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index f82e464b..73cfaf5d 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,49 +2,32 @@ - -Introduction | jest-allure2-reporter - - + +Introduction | jest-allure2-reporter + + -

    Introduction

    - +

    Introduction

    Thanks for choosing jest-allure2-reporter !

    Whether you're a developer, QA professional, or someone involved in unit, integration, or end-to-end testing, this tool will make your testing process more efficient, organized, and insightful.

    What is jest-allure2-reporter?

    +

    jest-allure2-reporter is a highly configurable reporter for Jest, a widely popular testing framework in the JavaScript ecosystem.

    The produced reports look like directories with multiple JSON files, ${uuid}-container.json and ${uuid}-result.json, with optional media attachments and a few other files. They can be viewed or transformed to HTML using the allure command-line tool, a flexible, feature-rich reporting tool that provides clear and concise test result representation.

    -

    It provides several entry points:

    -
    jest-allure2-reporter
    The reporter itself, which is responsible for collecting test results and generating a report.
    jest-allure2-reporter/api
    DSL to add additional metadata to your test definitions: $Link, $Owner.
    allure runtime API to use inside your tests: allure.step, allure.attachment.

    Environment packages, to enable the annotations, media attachments and provide additional test data:

    jest-allure2-reporter/environment-node
    For Node.js tests.
    jest-allure2-reporter/environment-jsdom
    For browser tests.
    jest-allure2-reporter/environment-decorator
    For advanced use cases where you need to extend an already customized test environment.

    Why one more Allure reporter for Jest?

    -

    Jest's evolution from Jasmine to its own Circus test runner in version 27.0.0 brought new opportunities for enhanced testing, but it also created a void: existing Allure reporters1, designed for Jasmine, fell short of leveraging Jest's new features and refined test lifecycle.

    -

    While community-made reporters sought to bridge this gap234, they had their own shortcomings — issues with irregular maintenance, limited reach, and significant feature gaps were prevalent. Most critically, they took a non-idiomatic approach by acting as extensions to Jest's testEnvironment, which led to a critical shortcomings: e.g., inability to report early test issues like SyntaxError or test environment setup failures.

    +

    Other reporters are either outdated, have limited features, or are not idiomatic to Jest's new test lifecycle – they are often implemented as a custom test environment, whereas the Jest expects reporters to be reporters, pluggable classes that can be swapped in and out.

    +

    The common syndrome of existing Allure reporters is that they fall short in reporting early setup failures, tackling duplicate test names and many other edge cases, which hinders the use in large-scale projects, where it is impossible to manually fix all the issues, and it is simpler just to have a tool that works out of the box.

    +

    Advanced users also would be pleased to know that jest-allure2-reporter can be configured at any level: configuration, DSL, decorators, docblocks and runtime API level. +It can work even without any special test environment, albeit with some limitations, because it was built originally as a Jest reporter.

    Takeaways

    • This reporter is a powerful tool tailor-made for the modern Jest ecosystem, not "yet another Allure reporter".
    • Easy to understand, straightforward to adopt, and flexible to work with – it's the Jest Allure reporter you've been waiting for.
    • It is progressive by design — you can start using it like a standard reporter, but the more you invest in it, the more you get out of it.
    -

    Ready to explore what this reporter can do for you? Start your journey here.

    - -

    Footnotes

    -
      -
    1. -

      https://github.com/allure-framework/allure-js/tree/master/packages/allure-jest

      -
    2. -
    3. -

      https://github.com/zaqqaz/jest-allure

      -
    4. -
    5. -

      https://github.com/ryparker/jest-circus-allure-environment

      -
    6. -
    7. -

      https://github.com/c4lifa/jest-allure-circus

      -
    8. -
    -
    +

    Ready to explore what this reporter can do for you? Start your journey here.

    \ No newline at end of file diff --git a/docs/installation/index.html b/docs/installation/index.html index b9b3cedf..f973c3ed 100644 --- a/docs/installation/index.html +++ b/docs/installation/index.html @@ -2,15 +2,15 @@ - -Installation | jest-allure2-reporter - - + +Installation | jest-allure2-reporter + + -

    Installation

    - +
    +

    At this point, you are ready to run your tests with the reporter.

    \ No newline at end of file diff --git a/docs/usage/index.html b/docs/usage/index.html index 2f7d993f..68143a75 100644 --- a/docs/usage/index.html +++ b/docs/usage/index.html @@ -2,14 +2,13 @@ - -Usage | jest-allure2-reporter - - + +Usage | jest-allure2-reporter + + -

    Usage

    - +

    Usage

    Assuming you have already installed the reporter, run your tests with jest as usual, e.g.:

    npm test
    # jest ...
    # PASS ./my.test.js

    Upon the test completion, you will see the allure-results directory generated in the root of your project.

    @@ -19,6 +18,6 @@
    allure serve

    If you want to generate a static report, e.g., for CI, run:

    allure generate
    -

    Congratulations! Now, when you are looking at your report, let's learn more about it and how to customize it.

    +

    Congratulations! Now, when you are looking at your report, let's learn more about it and how to customize it.

    \ No newline at end of file diff --git a/index.html b/index.html index a8116d2b..4c297744 100644 --- a/index.html +++ b/index.html @@ -2,14 +2,14 @@ - + Home | jest-allure2-reporter - - +It offers broad support for an array of features that allow you to group and classify test cases, analyze your test environment, evaluate test history trends, and much more."> + + -

    jest-allure2-reporter

    The idiomatic Jest reporter for Allure Framework

    Jest Allure 2 Reporter is an extension for Jest that generates test reports in the Allure Report format, a flexible and feature-rich reporting tool.

    Detailed Test Reporting

    Generates test reports in Allure Report format, providing clear and concise representation of test results.

    Rich Metadata Addition

    Enhance your tests by adding rich metadata including descriptionstest stepsparameters,  and other useful information.

    Flexible Test Categorization

    Offers multiple cross-sections of your test results by suite, story, package or defect category.

    Multimedia Attachments

    Attach additional data like screenshots, logs, and more directly to your test report.

    Superior Compatibility

    Designed specifically for the modern Jest testing framework and fully compatible with the Jest Circus test runner.

    High Adaptability

    Regardless of whether you extend your test environment or not, Jest Allure 2 Reporter functions effectively.

    +

    jest-allure2-reporter

    The idiomatic Jest reporter for Allure Framework

    jest-allure2-reporter extends Jest testing framework to provide you with test reports viewable with Allure, a flexible and feature-rich reporting tool.

    Detailed Test Reporting

    Generates test reports in Allure Report format, providing clear and concise representation of test results.

    Rich Metadata Addition

    Enhance your tests by adding rich metadata including descriptionstest stepsparameters,  and other useful information.

    Flexible Test Categorization

    Offers multiple cross-sections of your test results by suite, story, package or defect category.

    Multimedia Attachments

    Attach additional data like screenshots, logs, and more directly to your test report.

    Superior Compatibility

    Designed specifically for the modern Jest testing framework and fully compatible with the Jest Circus test runner.

    High Adaptability

    Regardless of whether you extend your test environment or not, Jest Allure 2 Reporter functions effectively.

    \ No newline at end of file diff --git a/search-index-docs-default-current.json b/search-index-docs-default-current.json index 08a0d893..af54f629 100644 --- a/search-index-docs-default-current.json +++ b/search-index-docs-default-current.json @@ -1 +1 @@ -{"documents":[{"id":1,"pageTitle":"Acknowledgments","sectionTitle":"Acknowledgments","sectionRoute":"/jest-allure2-reporter/about/acknowledgements/","type":"docs"},{"id":2,"pageTitle":"Acknowledgments","sectionTitle":"Special Thanks","sectionRoute":"/jest-allure2-reporter/about/acknowledgements/#special-thanks","type":"docs"},{"id":3,"pageTitle":"Acknowledgments","sectionTitle":"The Noun Project","sectionRoute":"/jest-allure2-reporter/about/acknowledgements/#the-noun-project","type":"docs"},{"id":4,"pageTitle":"Acknowledgments","sectionTitle":"Last but not least","sectionRoute":"/jest-allure2-reporter/about/acknowledgements/#last-but-not-least","type":"docs"},{"id":5,"pageTitle":"Contributing","sectionTitle":"Contributing","sectionRoute":"/jest-allure2-reporter/about/contributing/","type":"docs"},{"id":6,"pageTitle":"Contributing","sectionTitle":"Issues","sectionRoute":"/jest-allure2-reporter/about/contributing/#issues","type":"docs"},{"id":7,"pageTitle":"Contributing","sectionTitle":"Pull requests","sectionRoute":"/jest-allure2-reporter/about/contributing/#pull-requests","type":"docs"},{"id":8,"pageTitle":"Contributing","sectionTitle":"Setup","sectionRoute":"/jest-allure2-reporter/about/contributing/#setup","type":"docs"},{"id":9,"pageTitle":"Contributing","sectionTitle":"Running tests","sectionRoute":"/jest-allure2-reporter/about/contributing/#running-tests","type":"docs"},{"id":10,"pageTitle":"Contributing","sectionTitle":"Checking your code","sectionRoute":"/jest-allure2-reporter/about/contributing/#checking-your-code","type":"docs"},{"id":11,"pageTitle":"Introduction","sectionTitle":"Introduction","sectionRoute":"/jest-allure2-reporter/docs/","type":"docs"},{"id":12,"pageTitle":"Introduction","sectionTitle":"What is jest-allure2-reporter?","sectionRoute":"/jest-allure2-reporter/docs/#what-is-jest-allure2-reporter","type":"docs"},{"id":13,"pageTitle":"Introduction","sectionTitle":"Why one more Allure reporter for Jest?","sectionRoute":"/jest-allure2-reporter/docs/#why-one-more-allure-reporter-for-jest","type":"docs"},{"id":14,"pageTitle":"Introduction","sectionTitle":"Takeaways","sectionRoute":"/jest-allure2-reporter/docs/#takeaways","type":"docs"},{"id":15,"pageTitle":"Introduction","sectionTitle":"Footnotes","sectionRoute":"/jest-allure2-reporter/docs/#footnote-label","type":"docs"},{"id":16,"pageTitle":"API","sectionTitle":"API","sectionRoute":"/jest-allure2-reporter/docs/api/","type":"docs"},{"id":17,"pageTitle":"API","sectionTitle":"📄️ Descriptions","sectionRoute":"/jest-allure2-reporter/docs/api/","type":"docs"},{"id":18,"pageTitle":"API","sectionTitle":"📄️ Steps","sectionRoute":"/jest-allure2-reporter/docs/api/","type":"docs"},{"id":19,"pageTitle":"API","sectionTitle":"📄️ Attachments","sectionRoute":"/jest-allure2-reporter/docs/api/","type":"docs"},{"id":20,"pageTitle":"API","sectionTitle":"📄️ Parameters","sectionRoute":"/jest-allure2-reporter/docs/api/","type":"docs"},{"id":21,"pageTitle":"API","sectionTitle":"📄️ People","sectionRoute":"/jest-allure2-reporter/docs/api/","type":"docs"},{"id":22,"pageTitle":"API","sectionTitle":"📄️ Severity","sectionRoute":"/jest-allure2-reporter/docs/api/","type":"docs"},{"id":23,"pageTitle":"API","sectionTitle":"📄️ Links","sectionRoute":"/jest-allure2-reporter/docs/api/","type":"docs"},{"id":24,"pageTitle":"API","sectionTitle":"📄️ Labels","sectionRoute":"/jest-allure2-reporter/docs/api/","type":"docs"},{"id":25,"pageTitle":"Attachments","sectionTitle":"Attachments","sectionRoute":"/jest-allure2-reporter/docs/api/attachments/","type":"docs"},{"id":26,"pageTitle":"Attachments","sectionTitle":"Built-in attachment types","sectionRoute":"/jest-allure2-reporter/docs/api/attachments/#built-in-attachment-types","type":"docs"},{"id":27,"pageTitle":"Attachments","sectionTitle":"Custom attachments","sectionRoute":"/jest-allure2-reporter/docs/api/attachments/#custom-attachments","type":"docs"},{"id":34,"pageTitle":"Descriptions","sectionTitle":"Descriptions","sectionRoute":"/jest-allure2-reporter/docs/api/descriptions/","type":"docs"},{"id":35,"pageTitle":"Descriptions","sectionTitle":"Test cases","sectionRoute":"/jest-allure2-reporter/docs/api/descriptions/#test-cases","type":"docs"},{"id":36,"pageTitle":"Descriptions","sectionTitle":"Test hooks","sectionRoute":"/jest-allure2-reporter/docs/api/descriptions/#test-hooks","type":"docs"},{"id":37,"pageTitle":"Descriptions","sectionTitle":"Test suites","sectionRoute":"/jest-allure2-reporter/docs/api/descriptions/#test-suites","type":"docs"},{"id":38,"pageTitle":"Descriptions","sectionTitle":"Test files","sectionRoute":"/jest-allure2-reporter/docs/api/descriptions/#test-files","type":"docs"},{"id":39,"pageTitle":"Descriptions","sectionTitle":"Configuration","sectionRoute":"/jest-allure2-reporter/docs/api/descriptions/#configuration","type":"docs"},{"id":40,"pageTitle":"Descriptions","sectionTitle":"Description template","sectionRoute":"/jest-allure2-reporter/docs/api/descriptions/#description-template","type":"docs"},{"id":41,"pageTitle":"Descriptions","sectionTitle":"Markdown support","sectionRoute":"/jest-allure2-reporter/docs/api/descriptions/#markdown-support","type":"docs"},{"id":28,"pageTitle":"Labels","sectionTitle":"Labels","sectionRoute":"/jest-allure2-reporter/docs/api/labels/","type":"docs"},{"id":42,"pageTitle":"Links","sectionTitle":"Links","sectionRoute":"/jest-allure2-reporter/docs/api/links/","type":"docs"},{"id":43,"pageTitle":"Links","sectionTitle":"Issue Links","sectionRoute":"/jest-allure2-reporter/docs/api/links/#issue-links","type":"docs"},{"id":44,"pageTitle":"Links","sectionTitle":"TMS Links","sectionRoute":"/jest-allure2-reporter/docs/api/links/#tms-links","type":"docs"},{"id":45,"pageTitle":"Links","sectionTitle":"Custom Links","sectionRoute":"/jest-allure2-reporter/docs/api/links/#custom-links","type":"docs"},{"id":46,"pageTitle":"Links","sectionTitle":"Configuration","sectionRoute":"/jest-allure2-reporter/docs/api/links/#configuration","type":"docs"},{"id":29,"pageTitle":"Parameters","sectionTitle":"Parameters","sectionRoute":"/jest-allure2-reporter/docs/api/parameters/","type":"docs"},{"id":30,"pageTitle":"People","sectionTitle":"People","sectionRoute":"/jest-allure2-reporter/docs/api/people/","type":"docs"},{"id":31,"pageTitle":"People","sectionTitle":"Basic usage","sectionRoute":"/jest-allure2-reporter/docs/api/people/#basic-usage","type":"docs"},{"id":32,"pageTitle":"People","sectionTitle":"Examples","sectionRoute":"/jest-allure2-reporter/docs/api/people/#examples","type":"docs"},{"id":33,"pageTitle":"People","sectionTitle":"Advanced usage","sectionRoute":"/jest-allure2-reporter/docs/api/people/#advanced-usage","type":"docs"},{"id":47,"pageTitle":"Severity","sectionTitle":"Severity","sectionRoute":"/jest-allure2-reporter/docs/api/severity/","type":"docs"},{"id":48,"pageTitle":"Severity","sectionTitle":"Test file","sectionRoute":"/jest-allure2-reporter/docs/api/severity/#test-file","type":"docs"},{"id":49,"pageTitle":"Severity","sectionTitle":"Test suite","sectionRoute":"/jest-allure2-reporter/docs/api/severity/#test-suite","type":"docs"},{"id":50,"pageTitle":"Severity","sectionTitle":"Test case","sectionRoute":"/jest-allure2-reporter/docs/api/severity/#test-case","type":"docs"},{"id":51,"pageTitle":"Severity","sectionTitle":"About severity levels","sectionRoute":"/jest-allure2-reporter/docs/api/severity/#about-severity-levels","type":"docs"},{"id":59,"pageTitle":"Steps","sectionTitle":"Steps","sectionRoute":"/jest-allure2-reporter/docs/api/steps/","type":"docs"},{"id":60,"pageTitle":"Steps","sectionTitle":"Built-in hooks","sectionRoute":"/jest-allure2-reporter/docs/api/steps/#built-in-hooks","type":"docs"},{"id":61,"pageTitle":"Steps","sectionTitle":"Custom steps","sectionRoute":"/jest-allure2-reporter/docs/api/steps/#custom-steps","type":"docs"},{"id":62,"pageTitle":"Steps","sectionTitle":"Wrapping functions","sectionRoute":"/jest-allure2-reporter/docs/api/steps/#wrapping-functions","type":"docs"},{"id":63,"pageTitle":"Steps","sectionTitle":"Status override","sectionRoute":"/jest-allure2-reporter/docs/api/steps/#status-override","type":"docs"},{"id":52,"pageTitle":"Config","sectionTitle":"Config","sectionRoute":"/jest-allure2-reporter/docs/config/","type":"docs"},{"id":53,"pageTitle":"Config","sectionTitle":"🗃️ Grouping","sectionRoute":"/jest-allure2-reporter/docs/config/","type":"docs"},{"id":54,"pageTitle":"Config","sectionTitle":"📄️ Statuses","sectionRoute":"/jest-allure2-reporter/docs/config/","type":"docs"},{"id":55,"pageTitle":"Config","sectionTitle":"📄️ Environment","sectionRoute":"/jest-allure2-reporter/docs/config/","type":"docs"},{"id":56,"pageTitle":"Config","sectionTitle":"📄️ Executor","sectionRoute":"/jest-allure2-reporter/docs/config/","type":"docs"},{"id":57,"pageTitle":"Config","sectionTitle":"📄️ History","sectionRoute":"/jest-allure2-reporter/docs/config/","type":"docs"},{"id":58,"pageTitle":"Config","sectionTitle":"📄️ Error handling 🚧","sectionRoute":"/jest-allure2-reporter/docs/config/","type":"docs"},{"id":73,"pageTitle":"Environment","sectionTitle":"Environment","sectionRoute":"/jest-allure2-reporter/docs/config/environment/","type":"docs"},{"id":74,"pageTitle":"Environment","sectionTitle":"Configuration","sectionRoute":"/jest-allure2-reporter/docs/config/environment/#configuration","type":"docs"},{"id":75,"pageTitle":"Error handling 🚧","sectionTitle":"Error handling 🚧","sectionRoute":"/jest-allure2-reporter/docs/config/errors/","type":"docs"},{"id":76,"pageTitle":"Error handling 🚧","sectionTitle":"Early failures","sectionRoute":"/jest-allure2-reporter/docs/config/errors/#early-failures","type":"docs"},{"id":77,"pageTitle":"Error handling 🚧","sectionTitle":"--bail option","sectionRoute":"/jest-allure2-reporter/docs/config/errors/#--bail-option","type":"docs"},{"id":64,"pageTitle":"Executor","sectionTitle":"Executor","sectionRoute":"/jest-allure2-reporter/docs/config/executor/","type":"docs"},{"id":65,"pageTitle":"Executor","sectionTitle":"Configuration","sectionRoute":"/jest-allure2-reporter/docs/config/executor/#configuration","type":"docs"},{"id":66,"pageTitle":"Executor","sectionTitle":"Overrides","sectionRoute":"/jest-allure2-reporter/docs/config/executor/#overrides","type":"docs"},{"id":67,"pageTitle":"Executor","sectionTitle":"Footnotes","sectionRoute":"/jest-allure2-reporter/docs/config/executor/#footnote-label","type":"docs"},{"id":68,"pageTitle":"Grouping","sectionTitle":"Grouping","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/","type":"docs"},{"id":69,"pageTitle":"Grouping","sectionTitle":"📄️ By Suite","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/","type":"docs"},{"id":70,"pageTitle":"Grouping","sectionTitle":"📄️ By Story","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/","type":"docs"},{"id":71,"pageTitle":"Grouping","sectionTitle":"📄️ By Package","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/","type":"docs"},{"id":72,"pageTitle":"Grouping","sectionTitle":"📄️ By Category","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/","type":"docs"},{"id":78,"pageTitle":"By Category","sectionTitle":"By Category","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-category/","type":"docs"},{"id":79,"pageTitle":"By Package","sectionTitle":"By Package","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-package/","type":"docs"},{"id":80,"pageTitle":"By Package","sectionTitle":"Achieving three levels","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-package/#achieving-three-levels","type":"docs"},{"id":105,"pageTitle":"By Story","sectionTitle":"By Story","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-story/","type":"docs"},{"id":106,"pageTitle":"By Story","sectionTitle":"Using annotations","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-story/#using-annotations","type":"docs"},{"id":107,"pageTitle":"By Story","sectionTitle":"Using configuration","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-story/#using-configuration","type":"docs"},{"id":108,"pageTitle":"By Story","sectionTitle":"Many-to-many mapping","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-story/#many-to-many-mapping","type":"docs"},{"id":89,"pageTitle":"By Suite","sectionTitle":"By Suite","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-suite/","type":"docs"},{"id":90,"pageTitle":"By Suite","sectionTitle":"Default preset","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-suite/#default-preset","type":"docs"},{"id":91,"pageTitle":"By Suite","sectionTitle":"File-oriented example","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-suite/#file-oriented-example","type":"docs"},{"id":92,"pageTitle":"By Suite","sectionTitle":"Test-oriented example","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-suite/#test-oriented-example","type":"docs"},{"id":81,"pageTitle":"History","sectionTitle":"History","sectionRoute":"/jest-allure2-reporter/docs/config/history/","type":"docs"},{"id":82,"pageTitle":"History","sectionTitle":"Test Retries","sectionRoute":"/jest-allure2-reporter/docs/config/history/#test-retries","type":"docs"},{"id":83,"pageTitle":"History","sectionTitle":"Trends","sectionRoute":"/jest-allure2-reporter/docs/config/history/#trends","type":"docs"},{"id":84,"pageTitle":"History","sectionTitle":"Test Case ID","sectionRoute":"/jest-allure2-reporter/docs/config/history/#test-case-id","type":"docs"},{"id":85,"pageTitle":"History","sectionTitle":"Keeping History","sectionRoute":"/jest-allure2-reporter/docs/config/history/#keeping-history","type":"docs"},{"id":86,"pageTitle":"History","sectionTitle":"Automating History","sectionRoute":"/jest-allure2-reporter/docs/config/history/#automating-history","type":"docs"},{"id":87,"pageTitle":"History","sectionTitle":"Summary","sectionRoute":"/jest-allure2-reporter/docs/config/history/#summary","type":"docs"},{"id":88,"pageTitle":"History","sectionTitle":"Footnotes","sectionRoute":"/jest-allure2-reporter/docs/config/history/#footnote-label","type":"docs"},{"id":93,"pageTitle":"Statuses","sectionTitle":"Statuses","sectionRoute":"/jest-allure2-reporter/docs/config/statuses/","type":"docs"},{"id":94,"pageTitle":"Statuses","sectionTitle":"🟢 Passed","sectionRoute":"/jest-allure2-reporter/docs/config/statuses/#passed","type":"docs"},{"id":95,"pageTitle":"Statuses","sectionTitle":"🔴 Failed","sectionRoute":"/jest-allure2-reporter/docs/config/statuses/#failed","type":"docs"},{"id":96,"pageTitle":"Statuses","sectionTitle":"🟡 Broken","sectionRoute":"/jest-allure2-reporter/docs/config/statuses/#broken","type":"docs"},{"id":97,"pageTitle":"Statuses","sectionTitle":"⚪ Skipped","sectionRoute":"/jest-allure2-reporter/docs/config/statuses/#skipped","type":"docs"},{"id":98,"pageTitle":"Statuses","sectionTitle":"🟣 Unknown","sectionRoute":"/jest-allure2-reporter/docs/config/statuses/#unknown","type":"docs"},{"id":100,"pageTitle":"Installation","sectionTitle":"Installation","sectionRoute":"/jest-allure2-reporter/docs/installation/","type":"docs"},{"id":101,"pageTitle":"Installation","sectionTitle":"Prerequisites","sectionRoute":"/jest-allure2-reporter/docs/installation/#prerequisites","type":"docs"},{"id":102,"pageTitle":"Installation","sectionTitle":"Jest","sectionRoute":"/jest-allure2-reporter/docs/installation/#jest","type":"docs"},{"id":103,"pageTitle":"Installation","sectionTitle":"Allure CLI","sectionRoute":"/jest-allure2-reporter/docs/installation/#allure-cli","type":"docs"},{"id":104,"pageTitle":"Installation","sectionTitle":"Setup","sectionRoute":"/jest-allure2-reporter/docs/installation/#setup","type":"docs"},{"id":99,"pageTitle":"Usage","sectionTitle":"Usage","sectionRoute":"/jest-allure2-reporter/docs/usage/","type":"docs"}],"index":{"version":"2.3.9","fields":["title","content","tags"],"fieldVectors":[["title/1",[0,4.564]],["content/1",[1,1.56,2,1.932,3,1.732,4,1.932,5,1.374,6,1.988,7,2.046,8,1.988,9,1.732,10,0.731,11,2.046,12,1.732,13,2.046,14,5.248,15,4.623,16,4.623,17,5.248,18,4.623,19,3.657,20,2.24,21,3.903,22,3.903,23,2.24,24,4.211,25,3.903,26,4.623,27,2.988,28,4.211,29,3.657,30,3.657,31,4.211,32,5.248,33,3.903,34,4.211,35,3.277,36,4.623,37,0.701,38,1.125]],["tags/1",[]],["title/2",[39,3.233,40,2.808]],["content/2",[10,0.699,23,2.753,33,3.645,35,4.028,37,0.963,39,3.932,40,3.415,41,4.901,42,5.023,43,4.028,44,4.317,45,4.317,46,0.093,47,3.783,48,3.224,49,4.901,50,1.417,51,3.224,52,1.755,53,3.224,54,4.901,55,4.901,56,2.23,57,3.645,58,3.645,59,3.932,60,3.224,61,4.901,62,6.45,63,4.901,64,4.317,65,3.932,66,4.317,67,3.645,68,4.317,69,3.061]],["tags/2",[]],["title/3",[23,1.72,70,4.03]],["content/3",[0,4.024,10,0.495,16,4.024,20,1.95,43,2.853,57,3.397,66,4.024,71,2.397,72,6.155,73,7.506,74,1.004,75,4.568,76,2.15,77,1.393,78,2.397,79,4.568,80,4.024,81,2.601,82,1.548,83,2.308,84,4.568,85,3.665,86,4.568,87,4.568,88,4.568,89,4.568,90,2.15,91,4.568,92,4.568,93,2.079,94,4.568,95,4.568,96,4.568,97,4.568,98,4.568,99,4.568,100,0.284,101,4.024,102,6.155,103,3.183,104,4.568,105,3.183,106,4.024,107,4.568,108,4.568,109,4.568,110,4.568,111,3.397,112,4.568]],["tags/3",[]],["title/4",[113,3.853]],["content/4",[10,0.668,18,5.431,25,4.585,26,5.431,27,4.245,37,0.823,40,4.297,45,5.431,50,1.355,74,1.355,114,6.166,115,6.166,116,6.166,117,4.947,118,3.51,119,6.166,120,6.166]],["tags/4",[]],["title/5",[25,3.853]],["content/5",[1,1.817,2,2.251,3,2.018,4,2.251,5,1.601,6,2.316,7,2.384,8,2.316,9,2.018,10,0.663,11,2.384,12,2.018,13,2.384,19,4.261,100,0.38,121,6.115,122,2.98,123,5.386,124,4.906]],["tags/5",[]],["title/6",[122,2.525]],["content/6",[9,2.607,10,0.647,21,4.438,37,0.976,38,1.279,122,3.562,125,4.788,126,3.926,127,3.726,128,3.726,129,2.547,130,3.926,131,3.258,132,4.788,133,5.967,134,5.256,135,2.908,136,5.967]],["tags/6",[]],["title/7",[123,3.55,124,3.233]],["content/7",[]],["tags/7",[]],["title/8",[137,3.853]],["content/8",[12,2.105,23,2.722,132,6.105,134,5.618,138,5.117,139,4.196,140,3.223,141,5.667,142,6.378,143,6.378,144,5.618]],["tags/8",[]],["title/9",[46,0.058,145,1.443]],["content/9",[9,2.326,12,2.662,37,0.836,46,0.101,48,3.081,50,1.029,71,3.284,74,1.375,145,2.996,146,2.283,147,6.259,148,5.021,149,5.513,150,6.259,151,4.117,152,6.259,153,2.757,154,5.513,155,6.259,156,3.264,157,1.826,158,4.684,159,3.758,160,3.726,161,4.684,162,3.483,163,2.788]],["tags/9",[]],["title/10",[149,3.55,164,1.897]],["content/10",[12,2.365,25,4.299,40,4.028,43,3.61,46,0.103,74,1.27,128,3.61,145,2.566,165,3.291,166,7.79,167,5.781,168,5.781,169,5.781,170,5.781,171,5.781,172,5.781,173,5.781,174,5.781,175,4.638,176,5.781,177,3.61]],["tags/10",[]],["title/11",[178,5.181]],["content/11",[10,0.627,20,2.467,30,4.028,33,4.299,35,3.61,37,0.772,38,1.239,40,4.028,46,0.103,58,4.299,82,1.959,100,0.359,179,5.092,180,4.299,181,5.092,182,4.638,183,5.781,184,5.781,185,5.781,186,4.638,187,6.313,188,5.092,189,5.092,190,4.638]],["tags/11",[]],["title/12",[10,0.357,37,0.44,38,0.707]],["content/12",[10,0.814,37,1.003,38,1.557,46,0.113,47,1.774,50,1.094,51,2.224,52,1.21,53,2.224,56,2.688,57,2.514,58,3.701,74,1.298,77,1.031,90,2.342,132,2.712,140,1.708,146,1.647,153,2.192,156,2.355,157,1.94,177,2.111,191,2.977,192,1.146,193,3.38,194,3.38,195,2.977,196,2.977,197,3.38,198,2.712,199,2.012,200,2.111,201,2.224,202,1.642,203,4.976,204,3.38,205,3.38,206,1.924,207,4.976,208,2.111,209,3.38,210,2.111,211,2.977,212,2.977,213,2.514,214,3.38,215,3.38,216,1.708,217,3.38,218,2.977,219,2.514,220,2.712,221,2.977,222,1.357,223,1.442,224,3.107,225,3.38,226,1.591,227,2.355,228,2.977,229,2.224,230,2.111,231,2.977,232,2.355,233,1.774,234,2.514,235,1.845,236,2.111,237,3.224,238,1.845,239,3.38,240,2.712,241,2.224,242,0.706,243,2.977,244,2.977,245,1.357]],["tags/12",[]],["title/13",[10,0.262,37,0.323,50,0.531,82,0.82,246,1.377]],["content/13",[9,1.428,10,0.643,19,3.016,36,3.812,43,2.703,46,0.109,50,0.951,52,2.124,60,2.847,65,3.472,100,0.269,122,2.891,137,3.219,153,1.907,247,5.431,248,4.328,249,5.226,250,3.219,251,3.812,252,4.328,253,4.328,254,4.76,255,4.328,256,4.328,257,4.328,258,4.328,259,3.219,260,4.328,261,4.328,262,3.812,263,4.328,264,4.328,265,4.328,266,4.328,267,5.933,268,4.328,269,3.812,270,3.219,271,4.328,272,3.812,273,4.328,274,4.328,275,3.903,276,4.328,277,3.472,278,4.328,279,2.703,280,4.328,281,3.812,282,2.363,283,4.328,284,2.187,285,4.328,286,3.812,287,4.328,288,2.271]],["tags/13",[]],["title/14",[289,5.181]],["content/14",[1,1.366,2,1.692,10,0.844,37,0.932,50,1.712,51,3.024,58,3.418,65,3.688,74,1.01,82,2.095,100,0.499,138,3.688,153,2.025,160,3.679,196,4.049,250,4.596,259,3.418,290,4.049,291,4.597,292,4.597,293,4.049,294,4.049,295,2.736,296,4.049,297,4.597,298,3.024,299,4.049,300,4.049,301,3.688,302,3.688,303,4.049,304,3.688,305,4.597,306,3.418,307,3.024,308,4.049,309,4.049,310,4.049,311,4.049,312,4.049,313,4.049]],["tags/14",[]],["title/15",[307,3.409]],["content/15",[37,0.83,50,1.768,100,0.519,153,2.739,250,5.573,308,5.477,309,5.477,310,5.477,311,5.477,312,5.477,313,5.477]],["tags/15",[]],["title/16",[229,3.409]],["content/16",[1,1.208,2,1.497,3,1.342,4,1.497,5,1.064,6,1.54,7,1.585,8,1.54,9,1.342,10,0.769,11,1.585,12,1.342,13,1.585,20,1.736,37,0.543,38,0.872,46,0.116,50,0.894,52,1.456,53,2.675,56,1.851,60,2.675,82,1.926,90,1.914,100,0.503,131,2.22,135,2.769,216,2.055,224,2.54,226,2.675,242,1.369,295,2.421,314,3.582,315,2.425,316,3.024,317,3.263,318,2.22,319,2.675,320,2.54,321,1.54,322,3.582,323,3.263,324,2.675,325,3.582,326,3.024,327,3.582,328,3.582,329,1.54,330,3.263,331,3.024,332,2.54,333,2.834,334,3.582,335,2.22,336,3.263,337,2.54,338,2.315]],["tags/16",[]],["title/17",[100,0.251,315,1.72]],["content/17",[20,2.924,46,0.098,53,4.507,82,2.322,295,4.078,315,2.924]],["tags/17",[]],["title/18",[100,0.251,135,1.964]],["content/18",[46,0.098,316,5.094,317,5.496,318,3.74,319,4.507,320,4.278]],["tags/18",[]],["title/19",[90,1.897,100,0.251]],["content/19",[10,0.736,46,0.097,60,4.465,82,2.301,321,2.571,322,5.979,323,5.446]],["tags/19",[]],["title/20",[100,0.251,324,2.651]],["content/20",[46,0.101,135,3.434,325,6.206]],["tags/20",[]],["title/21",[100,0.251,326,2.997]],["content/21",[46,0.099,242,1.445,327,6.09,328,6.09,329,2.619]],["tags/21",[]],["title/22",[100,0.251,216,2.036]],["content/22",[46,0.099,242,1.445,330,5.547,331,5.142,332,4.318]],["tags/22",[]],["title/23",[100,0.251,226,1.897]],["content/23",[10,0.729,46,0.096,50,1.478,131,3.672,226,3.166,242,1.406,333,4.687,334,5.924]],["tags/23",[]],["title/24",[100,0.251,335,2.2]],["content/24",[46,0.098,56,3.118,224,4.278,336,5.496,337,4.278,338,3.9]],["tags/24",[]],["title/25",[90,2.439]],["content/25",[1,1.401,2,1.735,3,1.555,4,1.735,5,1.851,6,1.785,7,1.838,8,1.785,9,1.555,10,0.681,11,1.838,12,1.555,13,1.838,20,2.012,46,0.108,50,1.036,52,1.688,67,4.674,74,1.554,77,1.437,81,3.578,82,2.13,90,3.698,129,2.012,192,1.598,202,1.555,216,2.382,232,3.285,241,3.101,290,4.152,321,1.785,323,3.782,338,2.684,339,3.782,340,4.714,341,4.152,342,3.505,343,2.145,344,1.642,345,4.152]],["tags/25",[]],["title/26",[90,1.552,346,2.169,347,1.148]],["content/26",[5,1.3,37,0.663,38,1.065,46,0.071,50,1.091,74,1.091,77,1.515,90,3.624,100,0.51,160,2.957,222,1.994,223,2.12,232,3.461,246,2.828,321,1.881,339,3.985,344,1.73,346,3.267,347,2.527,348,3.985,349,1.881,350,4.375,351,3.267,352,3.267,353,4.375,354,4.375,355,4.967,356,3.461,357,3.694,358,4.967,359,1.994,360,7.256,361,2.26,362,4.967,363,1.994]],["tags/26",[]],["title/27",[90,1.897,245,1.618]],["content/27",[1,0.863,5,1.411,10,0.315,37,0.72,38,1.155,43,1.813,46,0.087,50,0.976,51,1.91,56,1.321,71,1.523,74,1.327,77,1.354,82,1.505,90,3.685,100,0.54,118,2.527,177,2.772,201,1.91,222,2.164,224,1.813,232,2.023,236,2.772,241,2.92,242,0.607,245,2.164,279,2.772,296,2.557,321,1.099,337,1.813,341,2.557,342,2.159,343,1.321,344,1.546,345,4.748,349,2.041,350,3.91,351,2.92,352,1.91,353,2.557,363,1.166,364,2.903,365,3.069,366,5.39,367,2.903,368,3.562,369,3.562,370,5.39,371,2.903,372,2.329,373,2.329,374,2.557,375,1.467,376,2.903,377,2.903,378,2.424,379,2.903,380,2.903,381,2.903,382,2.557,383,2.329,384,1.813,385,2.557,386,1.585,387,3.093,388,2.903,389,2.903,390,2.243,391,2.903,392,2.903,393,2.903,394,2.329,395,2.159,396,1.523,397,2.903,398,2.329]],["tags/27",[]],["title/34",[315,2.211]],["content/34",[1,1.236,2,1.531,3,1.372,4,1.531,5,1.088,6,1.575,7,1.621,8,1.575,9,1.372,10,0.451,11,1.621,12,1.372,13,1.621,27,2.367,37,0.555,46,0.103,47,2.182,50,0.914,53,2.735,56,1.892,60,2.735,74,0.914,100,0.359,208,2.597,213,3.092,223,1.775,241,2.735,270,3.092,315,3.322,329,1.575,337,2.597,344,1.448,375,2.101,399,2.735,400,4.158,401,3.336,402,4.158,403,4.158,404,2.475,405,2.897,406,2.597,407,4.158,408,2.27,409,3.092,410,3.604,411,3.662,412,4.63,413,1.892,414,3.336,415,3.662,416,2.897,417,3.092,418,2.182,419,2.597,420,2.897,421,3.336,422,3.336,423,3.336,424,3.336,425,1.775,426,2.597,427,4.158,428,4.158,429,3.662,430,2.367]],["tags/34",[]],["title/35",[46,0.058,242,0.842]],["content/35",[1,1.373,5,0.801,10,0.332,20,1.305,22,2.275,27,1.741,37,0.617,38,0.99,46,0.11,47,1.605,50,0.672,52,1.095,53,2.012,77,1.697,78,1.605,85,2.454,100,0.557,130,4.379,164,3.133,165,1.741,210,1.91,222,1.228,223,1.305,230,1.91,235,1.67,315,2.646,321,1.159,339,2.454,349,1.159,363,1.228,408,3.634,412,2.454,413,2.102,417,2.275,418,2.424,431,2.454,432,2.694,433,2.275,434,3.059,435,2.694,436,1.159,437,6.656,438,4.95,439,5.341,440,4.619,441,4.619,442,3.059,443,3.059,444,3.059,445,4.619,446,3.435,447,4.619,448,2.454,449,2.694,450,3.059]],["tags/35",[]],["title/36",[46,0.058,420,2.808]],["content/36",[37,0.507,38,0.814,46,0.112,47,1.992,50,0.834,76,3.237,77,1.157,100,0.56,135,1.85,145,2.706,165,3.915,222,1.524,223,1.62,315,2.31,321,1.438,349,1.438,359,1.524,363,1.524,413,1.727,420,5.421,421,5.061,422,5.061,423,3.045,424,5.061,436,1.438,449,5.556,451,2.072,452,3.343,453,3.343,454,3.796]],["tags/36",[]],["title/37",[46,0.058,329,1.526]],["content/37",[3,1.847,37,0.747,38,0.853,46,0.106,47,2.088,50,0.874,74,1.23,77,1.707,100,0.552,130,2.618,222,1.598,223,2.389,270,2.959,315,2.763,320,2.485,321,1.507,329,2.452,344,1.386,349,1.507,361,2.547,363,1.598,413,1.811,425,1.698,426,2.485,436,1.507,452,3.505,455,2.773,456,3.979,457,3.505,458,3.193,459,3.979,460,3.979,461,2.959,462,2.959,463,3.979,464,3.306,465,2.773,466,2.727,467,3.495,468,3.505,469,2.773,470,3.193,471,3.193,472,2.773]],["tags/37",[]],["title/38",[46,0.058,202,1.33]],["content/38",[3,2.032,15,2.272,37,0.668,38,0.868,46,0.104,50,0.567,57,1.918,74,0.89,77,0.787,82,0.874,100,0.559,130,3.29,202,1.65,219,1.918,222,1.626,223,1.101,230,1.611,241,1.697,242,0.539,270,1.918,315,2.628,320,3.123,321,0.977,337,1.611,349,1.534,361,2.579,363,1.036,411,2.272,413,1.843,417,1.918,418,2.126,419,3.539,425,2.135,426,1.611,436,0.977,464,3.507,465,3.485,466,2.762,467,3.539,468,3.568,469,2.823,470,3.25,471,3.25,472,2.823,473,1.797,474,2.579,475,2.579,476,2.579,477,1.918,478,2.579,479,3.568,480,2.53,481,3.29,482,1.797,483,2.069,484,2.272,485,1.697,486,2.579,487,2.579,488,4.051,489,2.579,490,2.579,491,2.069,492,1.918,493,2.579,494,1.697,495,1.697]],["tags/38",[]],["title/39",[192,1.756]],["content/39",[]],["tags/39",[]],["title/40",[315,1.72,496,3.55]],["content/40",[10,0.671,22,2.265,37,0.826,38,1.498,46,0.066,74,1.012,83,1.539,100,0.565,128,1.902,164,1.434,165,1.734,206,2.622,210,1.902,219,2.265,237,2.514,238,2.514,245,1.849,282,2.514,315,2.836,347,2.155,375,1.539,378,1.663,412,3.694,430,1.734,496,4.89,497,2.444,498,3.046,499,3.046,500,1.342,501,3.046,502,1.485,503,2.167,504,2.028,505,2.044,506,2.741,507,2.876,508,3.209,509,4.605,510,3.046,511,3.046,512,3.046,513,3.046,514,3.046,515,3.046,516,3.046,517,3.046,518,3.046,519,3.046,520,2.444,521,2.444,522,3.046]],["tags/40",[]],["title/41",[27,2.294,431,3.233]],["content/41",[1,1.731,6,2.207,10,0.631,24,4.675,37,0.778,38,1.249,74,1.28,139,3.833,192,1.975,245,2.34,246,3.317,315,2.487,375,2.944,431,4.675,505,2.145,523,7.202,524,7.202,525,4.675,526,5.826,527,4.333,528,5.132,529,5.132,530,5.132]],["tags/41",[]],["title/28",[335,2.829]],["content/28",[1,1.456,2,1.804,3,1.617,4,1.804,5,1.283,6,1.856,7,1.911,8,1.856,9,1.617,10,0.531,11,1.911,12,1.617,13,1.911,28,3.932,46,0.114,56,2.23,78,2.572,90,3.036,224,3.061,242,1.348,245,2.895,329,2.443,335,4.345,336,3.932,337,3.061,338,2.79,425,2.092,451,2.676,531,3.932,532,4.901,533,3.415,534,4.901,535,4.901,536,4.901,537,4.317,538,3.415]],["tags/28",[]],["title/42",[226,2.439]],["content/42",[1,1.286,2,1.593,3,1.428,4,1.593,5,1.553,6,1.639,7,1.687,8,1.639,9,1.428,10,0.643,11,1.687,12,1.428,13,1.687,37,0.578,38,0.928,46,0.104,50,0.951,69,2.703,74,1.304,77,1.809,122,3.549,125,3.472,131,2.363,222,1.738,226,3.798,233,2.271,235,3.239,242,1.415,245,1.738,284,2.998,337,2.703,344,1.507,347,1.507,408,2.363,409,3.219,416,3.016,433,3.219,451,3.239,485,2.847,537,3.812,538,4.134,539,4.328,540,3.812,541,3.472,542,3.016,543,2.703,544,3.812]],["tags/42",[]],["title/43",[122,1.964,226,1.897]],["content/43",[27,3.405,37,0.585,38,0.939,42,4.168,46,0.098,77,1.335,100,0.558,122,3.567,125,3.514,164,2.815,222,1.758,223,1.869,226,2.061,242,0.915,245,2.401,277,4.798,321,1.659,349,1.659,361,2.722,363,1.758,413,1.993,436,1.659,466,2.915,545,5.981,546,3.56,547,5.981,548,3.857,549,5.268,550,4.379]],["tags/43",[]],["title/44",[226,1.897,538,2.808]],["content/44",[37,0.629,38,1.01,46,0.108,69,2.944,77,1.437,100,0.558,131,2.574,164,2.219,222,1.893,223,2.012,226,2.219,242,1.314,321,1.785,349,1.785,363,1.893,413,2.145,430,2.684,436,1.785,466,3.063,538,5.475,544,4.152,549,5.536,551,4.152,552,6.285,553,4.714]],["tags/44",[]],["title/45",[226,1.897,245,1.618]],["content/45",[1,1.993,37,0.695,38,1.115,46,0.088,77,1.587,83,1.816,100,0.563,164,2.449,177,2.244,192,1.218,222,2.089,223,2.221,226,3.818,242,0.751,245,1.443,321,1.971,347,1.251,349,1.971,363,2.089,413,2.368,436,1.971,439,5.38,466,3.268,542,3.626,554,3.593,555,3.593,556,3.593,557,3.165,558,2.883,559,3.593,560,5.203,561,3.593]],["tags/45",[]],["title/46",[192,1.756]],["content/46",[1,1.229,2,1.522,5,1.082,10,0.774,37,0.768,38,1.232,46,0.059,50,0.909,56,1.882,76,1.946,100,0.52,122,2.802,140,2.089,146,2.802,192,1.948,202,1.364,226,3.11,235,2.257,242,0.864,245,2.654,299,3.642,347,2.002,430,2.354,492,3.075,500,1.821,502,2.802,504,1.821,538,4.006,542,4.605,543,2.582,557,5.063,558,4.612,562,2.881,563,6.845,564,5.749,565,4.135,566,5.749,567,4.135,568,4.135,569,4.135,570,4.135,571,4.135]],["tags/46",[]],["title/29",[324,3.409]],["content/29",[1,0.84,2,1.04,3,0.932,4,1.04,5,0.74,6,1.07,7,1.102,8,1.07,9,0.932,10,0.696,11,1.102,12,0.932,13,1.102,27,1.609,29,1.969,37,0.708,38,1.136,46,0.041,50,1.165,74,0.621,78,2.282,90,1.33,100,0.541,118,3.017,146,2.119,157,1.102,164,1.33,206,3.017,222,1.746,229,1.859,236,1.764,245,1.134,254,2.267,269,2.489,284,2.197,316,2.101,324,4.801,344,0.984,347,0.984,349,1.647,359,1.134,368,4.775,369,4.775,373,2.267,396,1.483,401,4.252,425,1.206,480,1.764,505,1.04,572,2.267,573,2.825,574,2.825,575,2.825,576,2.489,577,2.825,578,2.825,579,3.83,580,2.825,581,2.825,582,2.825,583,5.951,584,5.3,585,2.825,586,2.267,587,2.825,588,4.348,589,5.951,590,2.825,591,5.3,592,2.825,593,1.483,594,3.83,595,2.489,596,2.825,597,2.101,598,2.825,599,3.83,600,2.588,601,4.348,602,4.348,603,2.825,604,2.489]],["tags/29",[]],["title/30",[326,3.853]],["content/30",[1,1.392,2,1.724,3,1.546,4,1.724,5,1.638,6,1.774,7,1.826,8,1.774,9,1.546,10,0.678,11,1.826,12,1.546,13,1.826,19,3.264,30,3.264,42,3.264,46,0.101,50,1.029,129,1.999,177,2.925,220,3.758,227,4.912,235,3.417,242,1.308,262,4.126,288,2.458,326,3.483,344,1.631,396,2.458,408,2.557,409,3.483,410,3.908,416,3.264,433,3.483,461,3.483,543,2.925,605,4.126,606,4.684,607,4.684,608,4.126,609,4.684,610,3.758,611,4.126,612,4.126,613,4.126,614,4.126,615,3.758]],["tags/30",[]],["title/31",[616,3.55,617,3.233]],["content/31",[5,0.915,29,1.495,37,0.467,38,0.749,46,0.11,50,0.472,76,1.01,100,0.567,126,2.3,164,2.989,202,0.708,220,1.722,222,1.404,223,1.888,227,4.613,230,2.183,242,0.731,306,2.6,320,3.185,329,1.932,349,1.324,361,2.741,413,2.013,418,1.835,464,3.313,465,4.197,466,3.226,467,3.761,469,3.555,495,2.3,543,2.183,611,1.89,614,3.079,615,1.722,618,1.412,619,4.424,620,6.022,621,6.022,622,2.6,623,2.146,624,2.146,625,2.805,626,2.805,627,3.496]],["tags/31",[]],["title/32",[502,2.525]],["content/32",[10,0.716,46,0.095,77,2.014,146,3.219,227,4.603,242,1.381,315,2.819,321,2.502,363,2.653,593,3.466]],["tags/32",[]],["title/33",[177,2.517,617,3.233]],["content/33",[5,1.009,10,0.751,37,0.515,38,0.826,74,1.203,82,1.307,100,0.558,129,1.645,157,1.503,164,1.814,227,5.295,245,2.197,254,3.093,343,1.754,349,1.46,351,3.6,352,2.536,363,1.548,365,4.164,387,2.686,505,1.419,529,4.82,586,3.093,615,3.093,628,2.686,629,5.473,630,3.855,631,3.855,632,4.391,633,5.473,634,3.855,635,3.855,636,3.093,637,3.855,638,3.855,639,3.855,640,3.855,641,3.855,642,3.855,643,3.855,644,3.855,645,3.855,646,3.395]],["tags/33",[]],["title/47",[216,2.618]],["content/47",[1,1.279,2,1.584,3,1.42,4,1.584,5,1.547,6,1.63,7,1.678,8,1.63,9,1.42,10,0.64,11,1.678,12,1.42,13,1.678,46,0.116,50,0.946,76,2.025,78,2.258,81,2.45,128,3.69,202,1.42,216,4.071,235,3.226,242,1.592,246,2.45,275,2.831,329,1.63,330,3.452,331,3.2,343,1.958,344,1.499,375,2.986,408,2.349,409,3.2,410,3.69,416,2.998,425,2.88,505,1.584,543,2.687,647,5.205,648,3.79,649,4.741,650,3.452,651,3.79,652,3.79]],["tags/47",[]],["title/48",[46,0.058,202,1.33]],["content/48",[37,0.453,38,0.728,46,0.108,50,0.746,74,0.746,77,1.035,100,0.567,164,3.073,200,2.12,202,1.954,216,2.523,222,1.363,223,1.449,242,0.71,275,2.234,320,3.118,321,1.286,349,1.286,361,2.272,363,1.363,375,1.716,413,1.545,419,2.12,425,1.449,436,1.286,464,3.073,465,4.549,466,3.182,467,3.118,469,4.549,480,2.12,481,2.234,622,3.713,653,2.234,654,2.366,655,3.395]],["tags/48",[]],["title/49",[46,0.058,329,1.526]],["content/49",[5,0.873,29,2.323,37,0.445,38,0.715,46,0.104,76,1.569,77,1.017,100,0.568,126,2.193,164,3.046,216,3.27,222,1.339,223,1.423,230,2.082,275,2.193,320,3.076,321,1.263,329,1.866,349,1.263,361,2.242,363,1.339,375,1.685,413,1.517,418,1.75,436,1.263,464,3.046,465,4.083,466,3.154,467,3.076,469,4.083,495,2.193,543,2.082,622,3.664,625,2.675,626,2.675,650,2.675,656,3.334,657,3.334,658,3.334]],["tags/49",[]],["title/50",[46,0.058,242,0.842]],["content/50",[5,1.258,29,3.349,46,0.102,76,2.262,77,1.465,100,0.557,126,3.161,164,2.262,216,3.217,223,2.051,230,3.001,242,1.004,275,3.161,321,1.82,361,2.897,363,1.93,375,2.428,413,2.187,418,2.522,436,1.82,464,2.996,466,3.103,467,3.976,495,3.161,543,3.001,625,3.856,626,3.856,659,4.806]],["tags/50",[]],["title/51",[216,2.036,425,1.72]],["content/51",[5,1.526,8,1.252,19,2.303,23,2.089,24,2.651,46,0.092,52,1.183,59,3.926,74,1.281,76,1.555,83,1.67,85,2.651,113,2.457,122,3.877,131,3.518,216,2.945,242,1.023,275,3.834,288,1.734,298,2.174,331,4.334,332,4.296,344,1.151,349,1.252,383,2.651,398,2.651,425,2.089,455,2.303,477,2.457,484,2.911,533,2.303,597,2.457,618,2.174,648,5.675,649,4.676,650,4.676,651,5.134,660,2.651,661,3.304,662,3.304,663,2.911,664,3.304,665,2.911,666,2.911,667,3.304,668,4.311,669,2.911,670,6.443,671,2.651,672,3.304,673,5.828,674,2.911,675,3.304,676,2.911,677,3.304,678,3.304,679,3.304,680,2.651,681,3.304,682,3.304,683,3.304,684,2.651,685,3.304,686,4.894,687,2.911,688,3.304,689,3.304,690,2.651,691,3.304,692,3.304,693,2.911,694,2.651,695,2.651]],["tags/51",[]],["title/59",[135,2.525]],["content/59",[1,1.653,2,2.048,3,1.836,4,2.048,5,1.456,6,2.107,7,2.169,8,2.107,9,1.836,10,0.603,11,2.169,12,1.836,13,2.169,46,0.1,76,3.294,82,1.886,90,2.619,135,3.915,246,3.168,315,2.375,390,2.811,414,4.464,481,3.66,696,3.474,697,5.564,698,4.464]],["tags/59",[]],["title/60",[346,2.651,420,2.808]],["content/60",[3,1.626,10,0.361,37,0.658,38,0.715,46,0.11,76,2.758,77,1.017,100,0.567,135,1.625,160,3.488,165,2.805,222,1.339,223,1.423,240,5.192,315,1.423,321,2.219,344,1.161,346,2.193,348,2.675,349,1.263,356,2.323,359,1.339,363,1.339,390,1.685,404,1.985,413,1.517,420,3.433,421,2.675,422,2.675,423,2.675,424,2.675,436,1.263,699,4.926,700,3.334,701,4.926,702,3.334,703,4.926,704,4.926,705,3.334,706,3.334,707,3.334,708,3.334,709,3.334]],["tags/60",[]],["title/61",[135,1.964,245,1.618]],["content/61",[10,0.612,20,2.411,43,3.527,46,0.101,68,4.975,77,2.154,82,1.915,90,2.659,129,2.411,135,3.757,224,3.527,245,2.837,295,3.362,315,2.411,324,3.716,396,2.964,451,3.084,541,4.532,628,3.936,698,4.532,710,4.206,711,5.649,712,5.649]],["tags/61",[]],["title/62",[5,1.055,713,3.55]],["content/62",[1,0.698,3,1.553,5,1.643,21,2.798,37,0.628,38,1.008,46,0.067,50,0.827,74,0.516,77,1.147,82,0.797,100,0.561,117,1.886,135,3.443,177,1.468,216,1.188,222,1.889,231,3.314,241,2.475,246,1.338,279,2.35,298,1.546,321,0.89,324,2.475,344,1.31,348,1.886,349,1.782,351,4.767,352,3.095,363,0.944,365,2.679,373,1.886,375,1.188,382,3.314,383,1.886,384,1.468,385,2.07,386,1.283,387,3.279,394,1.886,395,2.798,396,1.233,406,1.468,436,0.89,458,3.775,462,1.748,464,2.955,467,2.938,479,2.07,546,2.24,586,3.775,713,2.07,714,2.35,715,2.35,716,5.379,717,2.35,718,2.07,719,2.35,720,2.35,721,2.35,722,2.35,723,2.35,724,2.679,725,2.35,726,3.763,727,2.35,728,2.35,729,2.35,730,2.35,731,2.35,732,2.35,733,2.35,734,3.763,735,2.35,736,2.35,737,2.35,738,2.35,739,2.35,740,2.35]],["tags/62",[]],["title/63",[390,2.036,741,3.233]],["content/63",[20,1.805,37,0.565,38,0.906,46,0.061,50,0.929,71,3.064,77,1.29,100,0.558,135,2.061,175,3.393,222,1.698,232,2.947,242,0.884,318,2.309,319,2.782,321,1.602,338,2.408,349,1.602,351,2.782,352,3.841,363,1.698,390,3.379,416,2.947,436,1.602,594,3.725,718,3.725,742,4.229,743,4.229,744,4.229,745,4.229,746,3.145,747,4.229,748,3.808,749,4.229,750,4.229,751,4.229,752,4.229,753,4.229,754,4.229,755,4.229,756,4.229,757,3.393,758,4.229,759,3.725]],["tags/63",[]],["title/52",[760,2.95]],["content/52",[10,0.646,37,0.581,38,0.933,46,0.116,52,2.431,82,1.476,93,1.981,100,0.503,101,3.835,129,2.542,145,2.133,153,2.624,157,1.697,192,2.302,229,2.864,288,2.285,347,1.516,562,3.034,748,2.479,761,3.238,762,4.354,763,5.247,764,3.835,765,3.493,766,4.354,767,3.835,768,4.354,769,2.864,770,3.835,771,3.493,772,3.835,773,3.238,774,3.493,775,3.835,776,2.479,777,3.493,778,3.835,779,3.034,780,3.493,781,2.285,782,3.493,783,2.864,784,3.034,785,2.592,786,2.479,787,3.238,788,2.719]],["tags/52",[]],["title/53",[93,1.834,100,0.251]],["content/53",[771,5.707,772,6.266]],["tags/53",[]],["title/54",[100,0.251,773,2.997]],["content/54",[46,0.1,129,2.979,157,2.721,774,5.6]],["tags/54",[]],["title/55",[100,0.251,153,1.775]],["content/55",[46,0.099,129,2.951,145,2.475,153,3.046,775,6.09]],["tags/55",[]],["title/56",[100,0.251,776,2.294]],["content/56",[46,0.098,145,2.452,777,5.496,778,6.034,779,4.774,780,5.496]],["tags/56",[]],["title/57",[100,0.251,781,2.115]],["content/57",[46,0.098,782,5.496,783,4.507,784,4.774,785,4.078,786,3.9]],["tags/57",[]],["title/58",[100,0.268,562,1.944,748,1.589]],["content/58",[46,0.099,288,3.628,347,2.408,787,5.142,788,4.318]],["tags/58",[]],["title/73",[153,2.282]],["content/73",[1,1.164,2,1.442,3,1.292,4,1.442,5,1.025,6,1.483,7,1.527,8,1.483,9,2.118,10,0.6,11,1.527,12,1.292,13,1.527,46,0.113,52,1.402,64,3.449,127,2.446,129,3.14,130,2.576,131,2.138,145,1.981,151,3.641,153,3.072,160,2.331,181,4.874,190,3.142,192,1.327,240,3.142,284,1.979,288,2.904,338,2.23,343,1.782,396,2.055,399,2.576,435,3.449,451,3.021,593,2.055,610,3.142,618,2.576,636,3.142,653,2.576,669,3.449,674,3.449,680,3.142,687,3.449,746,4.115,765,3.142,776,2.23,779,2.729,786,2.23,789,3.916,790,3.916,791,3.916,792,3.916,793,3.449,794,2.23,795,4.115,796,3.916,797,3.449,798,3.916,799,3.449,800,3.916,801,2.729,802,3.142]],["tags/73",[]],["title/74",[192,1.756]],["content/74",[9,1.221,10,0.674,37,0.494,38,0.793,46,0.053,74,0.813,77,1.129,78,1.942,100,0.552,103,2.579,127,3.319,128,2.311,129,2.269,130,2.435,131,2.021,140,1.87,153,2.74,154,3.26,192,1.254,202,1.221,233,1.942,234,2.752,302,2.969,347,1.851,351,2.435,352,3.497,359,1.486,365,3.026,399,2.435,430,2.107,436,1.402,500,2.342,502,1.804,503,1.742,504,1.63,505,1.362,528,3.26,595,3.26,760,2.107,803,3.701,804,3.701,805,3.701,806,5.315,807,3.701,808,3.26,809,3.26,810,2.752,811,3.701,812,5.315,813,3.701,814,3.701,815,3.701,816,5.315,817,3.701,818,3.701,819,6.22,820,3.701,821,3.701,822,3.701]],["tags/74",[]],["title/75",[100,0.205,562,2.298,748,1.877]],["content/75",[1,1.705,2,2.112,3,1.893,4,2.112,5,1.501,6,2.173,7,2.236,8,2.173,9,1.893,10,0.773,11,2.236,12,1.893,13,2.236,37,0.766,50,1.261,100,0.357,208,3.582,288,3.01,597,4.266,628,3.997,777,4.602,823,5.736,824,4.602,825,5.736,826,5.736,827,5.052]],["tags/75",[]],["title/76",[286,3.55,288,2.115]],["content/76",[10,0.766,37,0.943,46,0.119,77,1.723,137,4.201,145,2.022,153,2.488,202,2.331,242,1.181,288,3.707,295,3.362,321,2.139,343,2.571,344,1.967,363,2.268,375,2.854,414,4.532,453,4.975,483,4.532,748,3.216,828,4.975]],["tags/76",[]],["title/77",[206,2.294,829,3.233]],["content/77",[10,0.796,37,0.803,46,0.086,74,1.614,77,1.834,145,2.154,206,3.425,219,4.474,288,3.854,321,2.278,342,4.474,363,2.416,404,3.581,405,4.192,533,4.192,829,4.826,830,6.016,831,5.299]],["tags/77",[]],["title/64",[776,2.95]],["content/64",[1,0.973,2,1.206,3,1.081,4,1.206,5,0.857,6,1.241,7,1.277,8,1.241,9,1.604,10,0.355,11,1.277,12,1.081,13,1.277,31,2.628,46,0.11,52,1.173,56,1.491,71,2.551,81,1.865,82,1.11,113,2.436,129,1.398,131,1.788,145,2.297,148,2.628,151,2.155,156,2.282,157,1.277,163,2.894,192,1.11,236,2.045,272,2.885,319,2.155,343,1.491,344,1.141,356,2.282,386,1.788,396,1.719,406,2.045,451,1.788,457,2.885,482,3.388,485,2.155,542,2.282,558,2.628,676,2.885,680,2.628,695,2.628,696,3.036,724,1.865,748,1.865,776,3.902,779,3.388,781,2.551,785,1.95,786,2.768,794,1.865,795,2.436,797,2.885,799,2.885,801,2.282,832,4.282,833,4.652,834,4.282,835,3.275,836,2.885,837,2.628,838,2.885,839,4.282,840,2.885,841,2.885,842,2.885,843,3.275,844,3.275,845,3.275,846,2.628,847,2.885,848,2.885,849,2.885,850,3.275,851,4.282,852,3.275,853,3.275,854,2.885,855,3.275,856,3.275,857,3.275,858,3.275,859,3.275,860,3.275,861,3.275,862,3.275,863,3.275,864,3.275,865,2.885,866,3.275]],["tags/64",[]],["title/65",[192,1.756]],["content/65",[10,0.815,37,0.771,38,1.237,46,0.06,56,1.892,71,2.182,78,3.757,100,0.55,127,2.597,129,1.775,139,2.735,140,2.101,145,1.489,153,2.542,192,1.409,284,2.101,347,2.01,359,1.67,365,2.367,399,2.735,436,1.575,500,1.832,502,2.026,503,1.957,504,1.832,505,2.125,540,3.662,551,3.662,741,3.336,760,2.367,776,3.286,795,3.092,808,3.662,809,3.662,834,5.083,865,3.662,867,3.336,868,4.158,869,4.158,870,4.158,871,4.158,872,4.158,873,4.158,874,4.158]],["tags/65",[]],["title/66",[741,4.157]],["content/66",[3,1.158,10,0.764,20,1.497,46,0.05,50,1.326,73,3.09,74,1.124,82,1.189,100,0.218,103,2.445,111,2.609,122,1.71,145,1.256,151,2.308,163,2.088,226,1.651,284,1.773,307,2.308,315,1.497,347,2.102,356,2.445,359,2.663,386,1.915,404,2.088,418,1.841,430,1.997,451,2.792,472,2.445,541,4.103,542,4.205,593,1.841,618,2.308,647,3.09,696,4.402,776,3.775,785,3.044,788,2.191,810,2.609,833,4.103,836,3.09,838,3.09,867,2.814,875,3.508,876,3.508,877,3.803,878,3.508,879,3.508,880,5.114,881,5.114,882,3.508,883,5.114,884,6.631,885,3.508,886,3.508,887,3.508,888,3.508,889,3.508,890,3.508,891,3.508,892,5.114,893,3.508,894,5.114,895,5.114,896,3.09,897,3.09,898,4.504,899,3.09,900,3.09,901,3.09,902,3.09,903,3.09,904,3.09,905,2.191]],["tags/66",[]],["title/67",[307,3.409]],["content/67",[46,0.081,82,1.915,100,0.351,103,3.936,122,2.753,145,2.022,151,3.716,347,1.967,418,2.964,451,3.857,472,3.936,618,3.716,696,3.527,810,4.201,833,5.668,867,4.532,896,4.975,897,4.975,898,6.223,899,4.975,900,4.975,901,4.975,902,4.975,903,4.975,904,4.975,905,3.527]],["tags/67",[]],["title/68",[93,2.358]],["content/68",[1,1.073,2,1.329,3,1.191,4,1.329,5,0.945,6,1.368,7,1.408,8,1.368,9,1.191,10,0.665,11,1.408,12,1.191,13,1.408,23,1.541,30,3.639,35,2.255,42,2.516,46,0.115,50,0.793,52,1.293,59,2.897,60,2.375,69,2.255,78,1.895,82,1.77,93,3.488,100,0.418,105,3.639,156,2.516,157,3.06,182,2.897,190,2.897,192,1.224,206,2.056,233,1.895,301,2.897,329,1.368,332,2.255,342,2.685,344,2.341,384,2.255,396,1.895,406,2.255,425,1.541,485,2.375,494,2.375,495,2.375,653,2.375,906,3.883,907,3.611,908,3.611,909,3.611,910,3.611,911,3.18,912,3.611,913,3.18,914,3.611,915,3.18,916,2.255,917,2.897,918,2.375,919,3.611,920,2.897,921,2.685,922,3.18,923,3.18,924,3.18,925,3.18,926,3.611,927,2.897]],["tags/68",[]],["title/69",[100,0.251,329,1.526]],["content/69",[46,0.099,93,3.147,105,4.818,157,2.696,344,2.408]],["tags/69",[]],["title/70",[100,0.251,916,2.517]],["content/70",[46,0.098,93,3.118,157,2.671,344,2.386,494,4.507,917,5.496]],["tags/70",[]],["title/71",[100,0.251,233,2.115]],["content/71",[35,4.278,46,0.098,93,3.118,157,2.671,344,2.386,384,4.278]],["tags/71",[]],["title/72",[100,0.251,918,2.651]],["content/72",[46,0.098,69,4.278,157,2.671,182,5.496,332,4.278,906,5.094]],["tags/72",[]],["title/78",[918,3.409]],["content/78",[1,0.753,2,0.933,3,0.837,4,0.933,5,1.046,6,0.96,7,0.988,8,0.96,9,0.837,10,0.703,11,0.988,12,0.837,13,0.988,20,1.082,28,2.034,35,1.583,37,0.816,38,1.309,46,0.088,74,0.557,82,0.859,100,0.553,140,2.019,157,1.558,160,1.509,245,1.018,246,1.443,284,2.019,288,2.097,295,1.509,332,1.583,343,1.819,346,1.668,347,2.127,349,0.96,359,1.605,365,1.443,375,1.281,390,1.281,408,1.384,455,1.767,462,1.885,473,1.767,477,1.885,485,1.668,491,2.034,500,1.76,502,1.236,503,1.193,504,1.76,505,1.821,506,2.379,520,2.034,521,2.034,533,1.767,628,1.767,696,1.583,748,2.275,760,2.275,787,2.972,788,2.495,794,1.443,827,2.233,828,2.233,841,2.233,877,1.885,918,4.269,928,2.972,929,2.233,930,3.206,931,2.034,932,2.535,933,2.233,934,2.535,935,5.613,936,1.668,937,2.034,938,2.535,939,3.996,940,3.996,941,2.535,942,2.535,943,3.996,944,3.996,945,2.535,946,3.996,947,2.535,948,2.535,949,2.535,950,2.535,951,2.535,952,1.583,953,2.535,954,2.535]],["tags/78",[]],["title/79",[233,2.719]],["content/79",[1,1.144,2,0.891,3,0.798,4,0.891,5,0.633,6,0.916,7,0.943,8,0.916,9,0.798,10,0.52,11,0.943,12,0.798,13,0.943,30,1.686,37,0.514,38,1.028,46,0.099,52,0.866,74,1.202,81,1.377,83,1.946,93,2.717,100,0.54,122,1.179,128,1.511,139,1.592,159,1.941,195,2.131,202,1.271,206,1.377,233,3.499,237,1.321,238,1.321,282,1.321,318,2.985,335,1.321,347,2.079,359,1.926,361,2.183,378,2.985,387,1.686,395,2.864,399,1.592,408,1.321,425,1.033,426,1.511,436,0.916,455,1.686,464,2.993,483,1.941,500,1.066,503,1.139,504,1.066,505,0.891,506,1.44,507,1.511,546,4.246,572,1.941,593,2.021,600,3.554,649,1.941,665,2.131,724,2.192,760,1.377,810,1.799,905,3.728,922,2.131,955,2.131,956,2.131,957,2.131,958,2.419,959,3.851,960,2.419,961,2.419,962,1.686,963,2.131,964,2.419,965,2.419,966,2.419,967,1.592,968,3.392,969,2.419,970,3.392,971,2.419,972,2.131,973,2.419,974,2.419,975,3.927,976,3.597,977,2.533,978,2.533,979,1.511,980,1.511]],["tags/79",[]],["title/80",[357,2.452,425,1.407,981,3.298]],["content/80",[1,1.057,10,0.659,21,2.646,37,0.69,38,1.304,46,0.051,81,2.026,93,2.352,100,0.545,146,1.734,180,2.646,192,1.206,202,1.174,233,1.867,237,1.943,238,1.943,242,0.744,277,2.855,282,1.943,295,2.118,298,3.399,335,2.821,347,1.8,357,2.646,359,1.429,387,2.48,405,2.48,417,2.646,425,1.519,430,2.026,433,2.646,439,2.855,500,1.568,502,2.518,503,1.675,504,1.568,505,1.31,506,2.118,507,2.222,508,2.48,562,2.48,652,3.134,653,2.341,746,2.646,847,3.134,927,2.855,962,2.48,967,2.341,968,3.134,970,3.134,982,3.559,983,3.559,984,3.559,985,3.559,986,3.559,987,3.559,988,3.559,989,3.559,990,3.559,991,3.559,992,3.134,993,4.551,994,3.559,995,3.134,996,3.559,997,3.559,998,3.559,999,2.855,1000,3.559,1001,3.559,1002,3.559,1003,3.559,1004,3.559,1005,3.559]],["tags/80",[]],["title/105",[916,3.236]],["content/105",[1,0.961,2,1.19,3,1.067,4,1.19,5,1.506,6,1.224,7,1.26,8,1.224,9,1.067,10,0.35,11,1.26,12,1.067,13,1.26,35,2.019,37,0.432,46,0.103,48,2.126,52,2.06,71,1.696,74,0.71,78,2.526,81,1.84,82,1.096,83,2.907,93,3.102,100,0.358,140,1.633,146,1.575,156,2.252,160,1.924,165,1.84,186,2.593,187,4.241,192,1.632,206,3.275,234,2.404,235,2.628,242,1.006,279,3.006,318,1.765,329,1.823,384,2.019,386,3.48,396,1.696,408,1.765,410,3.593,419,2.019,425,2.455,482,2.252,491,2.593,494,2.126,632,2.593,694,2.593,710,1.924,761,2.404,769,2.126,770,2.847,771,2.593,788,2.019,906,3.58,913,2.847,916,4.256,917,2.593,999,2.593,1006,3.232,1007,3.232,1008,3.232,1009,3.232,1010,3.232,1011,5.753,1012,2.847,1013,3.232,1014,3.58,1015,2.847,1016,3.232,1017,3.232,1018,3.232,1019,3.232,1020,3.232,1021,3.232,1022,3.232,1023,3.232,1024,3.232,1025,3.232,1026,2.847,1027,3.232]],["tags/105",[]],["title/106",[74,0.886,235,2.2]],["content/106",[5,0.464,10,0.419,20,0.756,23,0.756,34,1.421,37,0.516,38,0.971,46,0.065,52,2.087,76,0.834,77,0.909,78,2.876,83,2.29,93,1.357,100,0.561,103,1.234,117,1.421,146,0.863,163,2.697,165,1.008,192,0.6,222,0.711,223,0.756,235,2.761,237,0.967,238,0.967,242,0.807,279,1.862,282,0.967,284,0.895,316,1.317,317,1.421,318,2.109,319,1.165,335,2.109,347,1.039,349,0.671,356,1.234,357,1.317,359,1.197,361,2.996,378,2.992,386,1.628,408,0.967,410,1.106,413,0.806,436,0.671,464,1.818,466,2.208,494,1.165,497,1.421,500,0.78,503,0.834,504,0.78,505,0.652,506,1.054,507,1.106,531,2.393,546,2.697,593,1.565,599,2.627,600,2.697,710,1.054,724,1.008,763,1.56,824,1.421,911,1.56,916,3.822,937,1.421,952,1.106,963,1.56,975,1.165,976,3.605,977,1.962,978,2.981,979,3.422,980,3.422,1014,4.075,1026,1.56,1028,1.771,1029,3.099,1030,1.771,1031,1.771,1032,1.421,1033,2.872,1034,1.421,1035,4.057,1036,1.56,1037,3.991,1038,1.771,1039,1.771,1040,1.771,1041,1.771,1042,1.771,1043,2.393,1044,1.56,1045,1.56,1046,2.627,1047,1.771,1048,1.771,1049,1.771,1050,1.771,1051,1.56,1052,2.982]],["tags/106",[]],["title/107",[74,0.886,192,1.366]],["content/107",[10,0.403,37,0.496,38,0.998,46,0.089,51,1.522,52,1.33,67,1.72,71,1.214,74,0.508,77,1.133,83,1.877,93,2.426,100,0.556,106,2.038,111,2.763,129,0.987,192,0.784,202,1.226,235,1.263,237,1.263,238,1.263,242,0.973,279,1.445,282,1.263,304,1.856,318,2.028,329,1.407,335,1.263,347,1.856,354,2.038,359,0.929,361,2.119,368,1.856,372,1.856,378,2.91,386,2.542,396,1.214,419,3.646,425,1.987,436,0.876,464,2.191,473,1.612,480,1.445,481,3.841,500,1.019,502,2.269,503,1.089,504,1.019,505,0.852,506,1.377,507,1.445,508,3.244,546,3.711,593,1.95,600,2.212,632,1.856,653,1.522,690,1.856,694,1.856,710,2.212,724,2.115,760,1.317,767,2.038,905,3.329,906,1.72,916,2.907,921,1.72,962,1.612,967,1.522,975,3.063,976,3.507,977,2.444,978,2.444,979,2.32,980,2.32,995,2.038,1014,2.763,1032,1.856,1051,4.101,1053,2.313,1054,2.313,1055,2.313,1056,2.313,1057,2.313,1058,2.313,1059,1.856,1060,2.313,1061,2.313,1062,2.313,1063,2.313]],["tags/107",[]],["title/108",[473,3.405,962,2.298]],["content/108",[10,0.451,46,0.06,50,0.914,52,2.563,74,0.914,100,0.553,200,2.597,223,1.775,242,0.869,361,3.016,374,3.662,396,2.182,398,3.336,413,1.892,464,2.716,466,2.812,497,3.336,600,3.435,668,5.083,710,2.475,724,3.286,916,4.139,962,2.897,979,3.604,980,3.604,992,3.662,1014,4.929,1037,3.662,1043,4.63,1044,3.662,1045,3.662,1046,3.662,1064,4.158,1065,4.158,1066,4.158,1067,4.158,1068,4.158,1069,4.158,1070,4.158]],["tags/108",[]],["title/89",[329,1.962]],["content/89",[1,0.843,2,1.044,3,0.936,4,1.044,5,0.742,6,1.074,7,1.106,8,1.074,9,0.936,10,0.473,11,1.106,12,0.936,13,1.106,20,1.21,23,1.21,33,2.109,37,0.379,46,0.112,48,1.866,51,1.866,52,1.015,74,0.958,77,0.865,81,1.615,93,2.929,100,0.271,105,1.976,127,1.771,140,1.433,157,1.7,163,1.688,179,3.841,186,2.276,192,1.801,198,2.276,199,3.162,202,1.439,208,2.723,233,1.488,242,1.247,284,2.203,304,2.276,329,2.838,344,0.988,359,2.395,386,1.548,404,1.688,419,3.724,425,2.747,430,2.483,432,2.498,438,2.109,451,1.548,458,2.276,461,2.109,472,1.976,480,2.723,481,3.923,482,1.976,492,2.109,502,2.125,505,1.956,572,2.276,593,1.488,610,2.276,666,2.498,693,2.498,695,2.276,698,2.276,769,1.866,801,1.976,824,2.276,915,2.498,921,2.109,929,2.498,937,2.276,967,1.866,1012,3.841,1015,2.498,1035,2.276,1036,2.498,1059,2.276,1071,2.836,1072,2.836,1073,4.361,1074,2.498,1075,2.836,1076,4.361,1077,2.836,1078,4.361,1079,2.836,1080,2.836,1081,2.836,1082,2.276,1083,2.498,1084,2.836,1085,2.836,1086,2.836,1087,2.836,1088,2.498]],["tags/89",[]],["title/90",[505,1.484,1089,4.03]],["content/90",[10,0.588,37,0.725,38,1.164,39,2.357,46,0.087,56,1.337,83,2.263,93,1.337,100,0.552,127,1.834,140,1.484,192,0.996,202,0.969,237,1.604,238,1.604,242,0.936,282,1.604,318,2.446,329,2.3,347,2.115,359,1.799,361,2.471,378,3.316,386,2.964,419,2.797,425,2.791,436,1.113,464,2.555,480,1.834,481,2.947,500,1.294,503,1.383,504,1.294,505,1.649,546,4.102,579,2.587,593,2.351,600,2.667,710,2.667,724,2.55,760,1.672,905,4.083,967,1.932,975,3.572,976,3.996,977,2.947,978,2.947,979,2.797,980,2.797,1074,3.946,1088,2.587,1090,2.587,1091,2.937,1092,2.587,1093,2.937,1094,2.357,1095,2.937]],["tags/90",[]],["title/91",[202,1.088,384,2.059,502,1.607]],["content/91",[10,0.448,23,1.128,37,0.551,38,1.089,46,0.059,74,0.581,83,2.087,100,0.562,163,1.574,202,1.363,208,1.651,237,1.443,238,1.443,242,0.553,282,1.443,318,3.402,329,1.001,335,1.443,347,2.17,359,1.062,361,2.313,378,3.136,436,1.001,464,3.108,473,1.842,500,1.165,502,1.288,503,1.244,504,1.165,505,0.973,506,1.574,507,1.651,508,2.878,546,4.25,548,2.329,593,2.167,600,3.709,710,1.574,724,2.351,760,1.505,769,1.739,905,3.891,975,4.099,976,3.779,977,2.717,978,2.717,979,2.579,980,2.579,993,4.476,1035,2.121,1043,2.121,1082,2.121,1096,2.329,1097,2.644,1098,4.13,1099,2.644,1100,2.644,1101,2.644,1102,2.329,1103,2.644,1104,2.644,1105,2.644]],["tags/91",[]],["title/92",[46,0.047,384,2.059,502,1.607]],["content/92",[10,0.47,23,1.201,37,0.579,38,1.133,46,0.097,83,2.191,100,0.566,202,1.745,237,1.537,238,1.537,242,0.588,282,1.537,318,2.367,329,1.066,335,1.537,347,2.069,361,2.406,378,3.243,436,1.066,438,2.093,464,2.489,500,1.24,502,1.372,503,1.325,504,1.24,505,1.036,506,1.676,507,1.758,520,2.258,546,4.033,593,2.275,600,2.581,710,1.676,724,2.468,760,1.602,769,1.852,905,3.709,972,2.479,975,3.478,976,3.907,977,2.852,978,2.852,979,2.707,980,2.707,1082,2.258,1083,2.479,1090,2.479,1092,2.479,1102,2.479,1106,2.815,1107,2.815,1108,2.815,1109,2.815,1110,2.815]],["tags/92",[]],["title/81",[781,2.719]],["content/81",[1,1.517,2,1.879,3,1.684,4,1.879,5,1.336,6,1.933,7,1.99,8,1.933,9,1.684,10,0.553,11,1.99,12,1.684,13,1.99,46,0.112,50,1.122,52,2.371,76,2.402,118,2.906,246,2.906,294,4.495,329,1.933,333,3.556,338,2.906,344,1.777,430,2.906,684,4.095,764,4.495,782,4.095,783,3.358,784,3.556,785,3.038,786,2.906,851,4.495,1059,4.095,1111,5.104,1112,4.495,1113,3.556,1114,5.104,1115,5.104]],["tags/81",[]],["title/82",[46,0.058,1113,2.808]],["content/82",[10,0.709,20,1.456,34,2.737,37,0.874,38,1.074,46,0.105,50,0.75,52,1.793,56,1.552,71,1.79,74,1.101,76,1.605,100,0.521,129,1.456,139,3.296,140,1.724,145,2.126,148,2.737,153,2.207,157,1.33,192,1.156,199,2.031,200,3.708,221,3.004,224,2.13,230,2.13,234,2.537,259,2.537,338,1.942,343,1.552,344,1.188,347,1.188,395,2.537,404,2.031,405,2.377,406,4.086,426,2.13,451,1.862,500,1.503,503,1.605,504,1.503,604,3.004,612,3.004,671,2.737,690,2.737,776,1.942,786,1.942,788,2.13,794,2.852,840,3.004,920,2.737,952,2.13,1029,2.737,1034,2.737,1094,2.737,1113,4.137,1116,3.004,1117,3.411,1118,3.004,1119,3.411,1120,3.411,1121,3.411,1122,3.411,1123,3.411,1124,3.004,1125,5.01,1126,3.004,1127,3.411,1128,3.004,1129,3.411,1130,3.411,1131,3.411,1132,3.411,1133,3.411,1134,3.411]],["tags/82",[]],["title/83",[785,3.084]],["content/83",[3,1.919,46,0.112,56,2.647,81,2.394,82,1.425,111,3.127,129,1.795,145,2.082,180,3.127,192,1.425,319,4.733,333,2.93,338,2.394,343,1.914,346,2.766,372,3.374,404,4.496,406,4.493,438,3.127,622,4.325,774,3.374,776,2.394,781,3.052,783,2.766,784,2.93,785,4.767,786,2.394,794,2.394,837,3.374,849,3.704,918,3.826,930,3.374,952,2.626,1112,3.704,1113,2.93,1118,3.704,1124,5.123,1135,4.205,1136,4.205,1137,4.205,1138,4.205,1139,4.205,1140,5.123,1141,4.205,1142,4.205]],["tags/83",[]],["title/84",[46,0.047,242,0.689,563,2.905]],["content/84",[1,1.262,10,0.635,20,1.17,22,2.039,23,1.813,37,0.567,38,0.911,46,0.115,47,2.229,50,0.934,52,0.982,71,1.439,74,0.603,76,1.29,80,2.415,100,0.532,105,1.911,118,2.419,140,1.385,145,1.521,146,1.336,151,1.804,153,1.208,164,1.29,165,1.561,200,2.653,202,1.933,206,1.561,208,1.712,212,2.415,233,1.439,236,1.712,242,0.573,284,1.385,293,2.415,298,1.804,344,1.811,347,0.955,359,2.352,365,2.419,369,2.2,378,1.497,399,2.795,408,1.497,429,2.415,485,3.421,492,2.039,494,2.795,500,1.208,503,1.29,504,1.208,505,1.009,527,2.039,533,1.911,663,2.415,780,2.2,781,1.439,786,2.419,801,1.911,832,4.581,848,2.415,877,2.039,936,1.804,967,1.804,1033,5.374,1096,2.415,1143,2.742,1144,4.248,1145,2.415,1146,4.248,1147,2.742,1148,2.742,1149,5.201,1150,2.742,1151,2.742,1152,2.742,1153,2.742,1154,4.248,1155,2.742,1156,2.742,1157,2.742,1158,4.248,1159,4.248,1160,2.742,1161,2.742,1162,2.742,1163,2.742,1164,2.742,1165,2.742,1166,2.742]],["tags/84",[]],["title/85",[660,3.233,781,2.115]],["content/85",[1,1.262,5,0.718,10,0.758,20,1.17,46,0.061,47,1.439,50,1.722,52,0.982,67,2.039,100,0.487,113,2.039,118,1.561,127,1.712,128,1.712,139,3.421,140,2.628,145,2.097,146,3.408,157,1.069,165,1.561,199,3.096,201,1.804,202,2.091,208,1.712,211,3.742,284,1.385,302,2.2,349,1.038,365,2.961,378,1.497,394,2.2,405,1.911,415,2.415,455,1.911,461,2.039,482,1.911,495,2.795,505,1.009,527,2.039,530,2.415,576,2.415,618,1.804,660,4.699,757,2.2,761,2.039,781,4.05,783,1.804,786,2.419,918,1.804,999,2.2,1034,4.173,1113,1.911,1126,2.415,1140,2.415,1145,2.415,1167,2.742,1168,2.742,1169,2.742,1170,2.742,1171,2.742,1172,2.415,1173,2.742,1174,2.742,1175,2.742,1176,4.699,1177,2.742,1178,5.857,1179,2.742,1180,3.742,1181,4.173,1182,2.742,1183,2.742,1184,2.742,1185,2.742,1186,2.742,1187,2.742,1188,2.742,1189,2.742,1190,2.742,1191,2.742,1192,2.742,1193,2.742,1194,2.742,1195,2.742,1196,2.742,1197,2.742,1198,2.742,1199,2.742,1200,2.742,1201,2.742]],["tags/85",[]],["title/86",[781,2.115,1202,3.55]],["content/86",[10,0.514,23,2.694,44,4.179,46,0.068,47,2.489,50,1.387,52,1.698,56,2.159,74,1.043,82,1.608,118,2.701,122,2.312,124,3.806,144,4.179,145,1.698,157,1.85,163,2.824,188,4.179,189,4.179,200,2.963,202,1.565,213,3.528,229,3.121,259,3.528,279,2.963,410,3.942,480,2.963,608,4.179,613,4.179,646,4.179,654,3.306,781,3.312,854,4.179,921,3.528,955,4.179,1180,4.179,1202,4.179,1203,4.744,1204,4.744,1205,4.744,1206,4.744,1207,6.312,1208,4.744,1209,3.806,1210,4.744,1211,4.744,1212,4.744,1213,4.179,1214,4.744]],["tags/86",[]],["title/87",[471,4.157]],["content/87",[4,1.412,23,2.327,31,3.077,37,0.512,42,2.672,46,0.099,47,2.861,50,1.394,52,1.373,69,3.405,74,0.843,82,1.3,100,0.523,118,2.183,126,2.523,191,3.378,199,3.777,201,2.523,202,1.799,210,2.395,236,2.395,242,0.802,281,3.378,295,2.283,298,2.523,301,3.077,306,2.852,307,2.523,333,2.672,359,1.54,406,2.395,418,2.012,448,3.077,466,1.869,525,3.077,616,3.378,636,3.077,653,2.523,654,2.672,684,3.077,761,2.852,781,2.861,783,2.523,784,2.672,785,2.283,801,2.672,837,3.077,920,3.077,923,3.378,924,3.378,925,3.378,927,3.077,1029,3.077,1033,2.852,1176,3.077,1181,3.077,1209,3.077,1215,3.835,1216,3.835,1217,3.835,1218,3.835,1219,3.835,1220,3.835,1221,3.378,1222,3.378,1223,3.378,1224,3.378,1225,3.378]],["tags/87",[]],["title/88",[307,3.409]],["content/88",[4,1.841,37,0.668,46,0.104,50,1.436,74,1.099,100,0.546,126,3.29,199,4.333,201,3.29,202,2.156,210,3.123,236,3.123,242,1.045,306,3.719,359,2.008,418,2.624,448,4.012,466,2.437,525,4.012,654,3.484,1033,3.719,1176,4.012,1181,4.012,1209,4.012,1221,4.404,1222,4.404,1223,4.404,1224,4.404,1225,4.404]],["tags/88",[]],["title/93",[773,3.853]],["content/93",[10,0.642,27,3.37,37,0.79,46,0.085,47,3.106,50,1.598,56,2.694,118,3.37,138,4.749,180,5.409,213,4.402,242,1.237,343,2.694,375,2.991,390,2.991,605,5.214,773,4.402,794,3.37,928,4.402,936,3.894,1226,4.749]],["tags/93",[]],["title/94",[100,0.251,794,2.294]],["content/94",[10,0.68,46,0.108,100,0.533,242,1.311,390,3.168,446,4.663,794,4.288,846,5.031,1227,6.27,1228,5.523]],["tags/94",[]],["title/95",[100,0.251,343,1.834]],["content/95",[10,0.599,46,0.109,100,0.514,131,3.015,175,4.431,242,1.154,245,2.217,332,3.449,343,2.513,386,3.015,390,3.519,446,4.107,470,4.431,696,3.449,748,3.144,757,4.431,842,4.864,930,5.588,931,4.431,952,3.449,1229,5.522,1230,5.522,1231,5.522,1232,5.522]],["tags/95",[]],["title/96",[100,0.251,928,2.997]],["content/96",[5,1.042,10,0.802,37,0.531,38,0.853,46,0.11,74,1.23,78,3.397,83,2.011,100,0.558,164,1.873,229,2.618,242,0.832,243,3.505,245,1.598,247,3.193,343,2.946,359,1.598,365,2.265,390,3.271,401,3.193,426,2.485,500,1.753,504,1.753,505,1.465,508,2.773,521,3.193,628,2.773,748,3.186,759,3.505,877,2.959,928,4.814,931,3.193,933,3.505,952,2.485,1233,3.979,1234,5.597,1235,3.979,1236,3.979]],["tags/96",[]],["title/97",[100,0.251,936,2.651]],["content/97",[10,0.755,46,0.109,100,0.514,242,1.154,344,1.923,390,2.79,418,2.898,426,3.449,446,4.107,531,4.431,787,4.107,788,3.449,936,5.019,1116,6.135,1228,4.864,1237,6.965,1238,6.965,1239,5.522,1240,5.522,1241,5.522]],["tags/97",[]],["title/98",[100,0.251,1226,3.233]],["content/98",[10,0.715,37,0.88,43,3.165,46,0.115,74,1.114,100,0.5,129,2.814,145,1.815,157,2.57,200,3.165,242,1.378,246,2.886,300,4.465,329,1.92,343,2.307,390,2.561,671,4.067,829,4.067,839,4.465,957,4.465,1226,4.067,1242,5.069,1243,5.069,1244,5.069,1245,5.069,1246,5.069,1247,5.069,1248,5.069,1249,5.069,1250,4.465,1251,5.069]],["tags/98",[]],["title/100",[141,3.611]],["content/100",[]],["tags/100",[]],["title/101",[1252,5.181]],["content/101",[]],["tags/101",[]],["title/102",[37,0.692]],["content/102",[5,1.445,9,1.822,10,0.827,23,2.357,27,3.144,37,1.07,38,1.184,46,0.079,74,1.677,129,2.357,146,2.691,159,4.431,247,4.431,249,4.864,250,4.107,251,6.72,505,2.033,654,3.848,831,4.864,952,3.449,1253,5.522,1254,5.522,1255,5.522]],["tags/102",[]],["title/103",[50,0.886,162,2.997]],["content/103",[9,2.304,10,0.545,12,2.164,20,2.145,23,1.463,48,2.254,50,1.826,74,0.753,77,2,100,0.37,135,1.67,141,5.256,145,1.8,146,2.901,153,1.51,157,1.336,162,4.877,199,2.04,201,2.254,202,1.131,210,3.139,228,3.018,242,0.716,462,2.548,696,2.14,746,2.548,765,4.033,769,2.254,779,2.388,795,2.548,802,4.033,936,2.254,956,5.244,1094,2.749,1128,4.428,1256,3.427,1257,7.542,1258,3.427,1259,3.427,1260,3.427,1261,3.427,1262,5.027,1263,3.427,1264,3.427,1265,3.427,1266,3.427,1267,3.427,1268,3.427,1269,3.427,1270,5.776,1271,5.776,1272,5.027,1273,5.244,1274,3.427]],["tags/103",[]],["title/104",[137,3.853]],["content/104",[10,0.879,12,1.981,23,1.88,37,1.083,38,1.698,46,0.063,69,2.751,74,0.968,77,2.083,100,0.531,141,3.07,145,1.577,192,1.493,202,1.454,218,3.88,233,2.312,237,2.405,238,2.405,282,2.405,303,3.88,344,1.534,347,1.534,500,1.941,503,2.073,504,1.941,505,1.622,802,4.818,1270,5.289,1271,5.289,1273,6.018,1275,4.405]],["tags/104",[]],["title/99",[617,4.157]],["content/99",[10,0.856,12,1.32,23,1.707,37,0.75,46,0.093,48,4.271,50,1.69,71,2.099,82,1.356,100,0.491,141,2.788,145,2.011,146,3.614,157,2.531,160,3.344,162,2.975,163,3.344,198,3.21,199,3.865,210,2.498,244,3.524,245,1.606,284,2.839,314,3.524,404,3.344,410,2.498,477,2.975,527,2.975,597,2.975,793,3.524,794,2.278,846,3.21,1032,3.21,1172,3.524,1213,3.524,1250,3.524,1276,4.001,1277,4.001,1278,4.001,1279,4.001,1280,4.001,1281,4.001,1282,4.001,1283,4.001,1284,4.001,1285,4.001,1286,4.001,1287,4.001]],["tags/99",[]]],"invertedIndex":[["",{"_index":100,"title":{"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"69":{},"70":{},"71":{},"72":{},"75":{},"94":{},"95":{},"96":{},"97":{},"98":{}},"content":{"3":{},"5":{},"11":{},"13":{},"14":{},"15":{},"16":{},"26":{},"27":{},"29":{},"31":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"40":{},"43":{},"44":{},"45":{},"46":{},"48":{},"49":{},"50":{},"52":{},"60":{},"62":{},"63":{},"65":{},"66":{},"67":{},"68":{},"74":{},"75":{},"78":{},"79":{},"80":{},"82":{},"84":{},"85":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{}},"tags":{}}],["01",{"_index":1265,"title":{},"content":{"103":{}},"tags":{}}],["1",{"_index":368,"title":{},"content":{"27":{},"29":{},"107":{}},"tags":{}}],["1).join",{"_index":995,"title":{},"content":{"80":{},"107":{}},"tags":{}}],["1).tobe(1",{"_index":447,"title":{},"content":{"35":{}},"tags":{}}],["123",{"_index":549,"title":{},"content":{"43":{},"44":{}},"tags":{}}],["16",{"_index":1266,"title":{},"content":{"103":{}},"tags":{}}],["17",{"_index":1260,"title":{},"content":{"103":{}},"tags":{}}],["17.0.1",{"_index":1263,"title":{},"content":{"103":{}},"tags":{}}],["17.0.10+0",{"_index":1267,"title":{},"content":{"103":{}},"tags":{}}],["2",{"_index":118,"title":{},"content":{"4":{},"27":{},"29":{},"81":{},"84":{},"85":{},"86":{},"87":{},"93":{}},"tags":{}}],["2).not.tobe(4",{"_index":1230,"title":{},"content":{"95":{}},"tags":{}}],["2).tobe(3",{"_index":441,"title":{},"content":{"35":{}},"tags":{}}],["2).tobe(4",{"_index":1228,"title":{},"content":{"94":{},"97":{}},"tags":{}}],["2).tobe(6",{"_index":444,"title":{},"content":{"35":{}},"tags":{}}],["2.29.0",{"_index":1258,"title":{},"content":{"103":{}},"tags":{}}],["2024",{"_index":1264,"title":{},"content":{"103":{}},"tags":{}}],["27.0.0",{"_index":252,"title":{},"content":{"13":{}},"tags":{}}],["27.x",{"_index":1254,"title":{},"content":{"102":{}},"tags":{}}],["3",{"_index":579,"title":{},"content":{"29":{},"90":{}},"tags":{}}],["3.0",{"_index":107,"title":{},"content":{"3":{}},"tags":{}}],["4",{"_index":771,"title":{},"content":{"52":{},"53":{},"105":{}},"tags":{}}],["401",{"_index":976,"title":{},"content":{"79":{},"90":{},"91":{},"92":{},"106":{},"107":{}},"tags":{}}],["_",{"_index":806,"title":{},"content":{"74":{}},"tags":{}}],["abhishek",{"_index":91,"title":{},"content":{"3":{}},"tags":{}}],["abil",{"_index":1112,"title":{},"content":{"81":{},"83":{}},"tags":{}}],["abov",{"_index":865,"title":{},"content":{"64":{},"65":{}},"tags":{}}],["accept",{"_index":475,"title":{},"content":{"38":{}},"tags":{}}],["access",{"_index":1212,"title":{},"content":{"86":{}},"tags":{}}],["accordingli",{"_index":1005,"title":{},"content":{"80":{}},"tags":{}}],["accur",{"_index":1175,"title":{},"content":{"85":{}},"tags":{}}],["achiev",{"_index":981,"title":{"80":{}},"content":{},"tags":{}}],["acknowledg",{"_index":0,"title":{"1":{}},"content":{"3":{}},"tags":{}}],["act",{"_index":280,"title":{},"content":{"13":{}},"tags":{}}],["action",{"_index":872,"title":{},"content":{"65":{}},"tags":{}}],["actual",{"_index":492,"title":{},"content":{"38":{},"46":{},"84":{},"89":{}},"tags":{}}],["ad",{"_index":479,"title":{},"content":{"38":{},"62":{}},"tags":{}}],["adapt",{"_index":98,"title":{},"content":{"3":{}},"tags":{}}],["adawiyyah",{"_index":89,"title":{},"content":{"3":{}},"tags":{}}],["adba",{"_index":99,"title":{},"content":{"3":{}},"tags":{}}],["add",{"_index":77,"title":{},"content":{"3":{},"12":{},"25":{},"26":{},"27":{},"32":{},"35":{},"36":{},"37":{},"38":{},"42":{},"43":{},"44":{},"45":{},"48":{},"49":{},"50":{},"60":{},"61":{},"62":{},"63":{},"74":{},"76":{},"77":{},"89":{},"103":{},"104":{},"106":{},"107":{}},"tags":{}}],["addit",{"_index":224,"title":{},"content":{"12":{},"16":{},"24":{},"27":{},"28":{},"61":{},"82":{}},"tags":{}}],["address",{"_index":670,"title":{},"content":{"51":{}},"tags":{}}],["adher",{"_index":173,"title":{},"content":{"10":{}},"tags":{}}],["admin",{"_index":722,"title":{},"content":{"62":{}},"tags":{}}],["adopt",{"_index":297,"title":{},"content":{"14":{}},"tags":{}}],["advanc",{"_index":177,"title":{"33":{}},"content":{"10":{},"12":{},"27":{},"30":{},"45":{},"62":{}},"tags":{}}],["aesthet",{"_index":688,"title":{},"content":{"51":{}},"tags":{}}],["affect",{"_index":683,"title":{},"content":{"51":{}},"tags":{}}],["aforement",{"_index":971,"title":{},"content":{"79":{}},"tags":{}}],["afteral",{"_index":423,"title":{},"content":{"34":{},"36":{},"60":{}},"tags":{}}],["afterall(async",{"_index":704,"title":{},"content":{"60":{}},"tags":{}}],["aftereach",{"_index":424,"title":{},"content":{"34":{},"36":{},"60":{}},"tags":{}}],["aftereach(async",{"_index":703,"title":{},"content":{"60":{}},"tags":{}}],["again",{"_index":1188,"title":{},"content":{"85":{}},"tags":{}}],["agent",{"_index":833,"title":{},"content":{"64":{},"66":{},"67":{}},"tags":{}}],["aggreg",{"_index":1152,"title":{},"content":{"84":{}},"tags":{}}],["aid",{"_index":924,"title":{},"content":{"68":{},"87":{}},"tags":{}}],["al",{"_index":88,"title":{},"content":{"3":{}},"tags":{}}],["align",{"_index":861,"title":{},"content":{"64":{}},"tags":{}}],["alloc",{"_index":607,"title":{},"content":{"30":{}},"tags":{}}],["allow",{"_index":396,"title":{},"content":{"27":{},"29":{},"30":{},"61":{},"62":{},"64":{},"68":{},"73":{},"105":{},"107":{},"108":{}},"tags":{}}],["allur",{"_index":50,"title":{"13":{},"103":{}},"content":{"2":{},"4":{},"9":{},"12":{},"13":{},"14":{},"15":{},"16":{},"23":{},"25":{},"26":{},"27":{},"29":{},"30":{},"31":{},"34":{},"35":{},"36":{},"37":{},"38":{},"42":{},"46":{},"47":{},"48":{},"62":{},"63":{},"66":{},"68":{},"75":{},"81":{},"82":{},"84":{},"85":{},"86":{},"87":{},"88":{},"93":{},"99":{},"103":{},"108":{}},"tags":{}}],["allure.attach",{"_index":232,"title":{},"content":{"12":{},"25":{},"26":{},"27":{},"63":{}},"tags":{}}],["allure.attachment('mi",{"_index":353,"title":{},"content":{"26":{},"27":{}},"tags":{}}],["allure.createattach",{"_index":345,"title":{},"content":{"25":{},"27":{}},"tags":{}}],["allure.createattachment('json",{"_index":377,"title":{},"content":{"27":{}},"tags":{}}],["allure.createstep",{"_index":716,"title":{},"content":{"62":{}},"tags":{}}],["allure.createstep('open",{"_index":731,"title":{},"content":{"62":{}},"tags":{}}],["allure.createstep('submit",{"_index":735,"title":{},"content":{"62":{}},"tags":{}}],["allure.descript",{"_index":489,"title":{},"content":{"38":{}},"tags":{}}],["allure.description('th",{"_index":488,"title":{},"content":{"38":{}},"tags":{}}],["allure.owner('john",{"_index":623,"title":{},"content":{"31":{}},"tags":{}}],["allure.paramet",{"_index":598,"title":{},"content":{"29":{}},"tags":{}}],["allure.parameter('expect",{"_index":582,"title":{},"content":{"29":{}},"tags":{}}],["allure.parameter('featuretoggl",{"_index":601,"title":{},"content":{"29":{}},"tags":{}}],["allure.parameter('login",{"_index":721,"title":{},"content":{"62":{}},"tags":{}}],["allure.parameters({a",{"_index":581,"title":{},"content":{"29":{}},"tags":{}}],["allure.severity('crit",{"_index":655,"title":{},"content":{"48":{}},"tags":{}}],["allure.status('skip",{"_index":755,"title":{},"content":{"63":{}},"tags":{}}],["allure.step",{"_index":231,"title":{},"content":{"12":{},"62":{}},"tags":{}}],["allure.step('ent",{"_index":720,"title":{},"content":{"62":{}},"tags":{}}],["allure.step('open",{"_index":719,"title":{},"content":{"62":{}},"tags":{}}],["allure.step('submit",{"_index":723,"title":{},"content":{"62":{}},"tags":{}}],["allure.step('unexpect",{"_index":749,"title":{},"content":{"63":{}},"tags":{}}],["allure2",{"_index":38,"title":{"12":{}},"content":{"1":{},"6":{},"11":{},"12":{},"16":{},"26":{},"27":{},"29":{},"31":{},"33":{},"35":{},"36":{},"37":{},"38":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"48":{},"49":{},"52":{},"60":{},"62":{},"63":{},"65":{},"74":{},"78":{},"79":{},"80":{},"82":{},"84":{},"90":{},"91":{},"92":{},"96":{},"102":{},"104":{},"106":{},"107":{}},"tags":{}}],["allureresult",{"_index":1192,"title":{},"content":{"85":{}},"tags":{}}],["alpha",{"_index":691,"title":{},"content":{"51":{}},"tags":{}}],["alphanumer",{"_index":987,"title":{},"content":{"80":{}},"tags":{}}],["alreadi",{"_index":244,"title":{},"content":{"12":{},"99":{}},"tags":{}}],["altern",{"_index":1078,"title":{},"content":{"89":{}},"tags":{}}],["alway",{"_index":435,"title":{},"content":{"35":{},"73":{}},"tags":{}}],["analysi",{"_index":923,"title":{},"content":{"68":{},"87":{}},"tags":{}}],["analyz",{"_index":849,"title":{},"content":{"64":{},"83":{}},"tags":{}}],["ancestor",{"_index":1053,"title":{},"content":{"107":{}},"tags":{}}],["andrej",{"_index":94,"title":{},"content":{"3":{}},"tags":{}}],["angular'",{"_index":174,"title":{},"content":{"10":{}},"tags":{}}],["annot",{"_index":235,"title":{"106":{}},"content":{"12":{},"30":{},"35":{},"42":{},"46":{},"47":{},"105":{},"106":{},"107":{}},"tags":{}}],["anonym",{"_index":715,"title":{},"content":{"62":{}},"tags":{}}],["anoth",{"_index":293,"title":{},"content":{"14":{},"84":{}},"tags":{}}],["answer",{"_index":848,"title":{},"content":{"64":{},"84":{}},"tags":{}}],["anyon",{"_index":403,"title":{},"content":{"34":{}},"tags":{}}],["anyth",{"_index":1095,"title":{},"content":{"90":{}},"tags":{}}],["anyway",{"_index":427,"title":{},"content":{"34":{}},"tags":{}}],["anywher",{"_index":800,"title":{},"content":{"73":{}},"tags":{}}],["api",{"_index":229,"title":{"16":{}},"content":{"12":{},"29":{},"52":{},"86":{},"96":{}},"tags":{}}],["append",{"_index":434,"title":{},"content":{"35":{}},"tags":{}}],["applic",{"_index":1041,"title":{},"content":{"106":{}},"tags":{}}],["application/json",{"_index":370,"title":{},"content":{"27":{}},"tags":{}}],["appreci",{"_index":18,"title":{},"content":{"1":{},"4":{}},"tags":{}}],["approach",{"_index":279,"title":{},"content":{"13":{},"27":{},"62":{},"86":{},"105":{},"106":{},"107":{}},"tags":{}}],["arbitrari",{"_index":554,"title":{},"content":{"45":{}},"tags":{}}],["argument",{"_index":358,"title":{},"content":{"26":{}},"tags":{}}],["around",{"_index":1145,"title":{},"content":{"84":{},"85":{}},"tags":{}}],["array",{"_index":954,"title":{},"content":{"78":{}},"tags":{}}],["articl",{"_index":824,"title":{},"content":{"75":{},"89":{},"106":{}},"tags":{}}],["ascii",{"_index":545,"title":{},"content":{"43":{}},"tags":{}}],["ask",{"_index":1156,"title":{},"content":{"84":{}},"tags":{}}],["aspect",{"_index":383,"title":{},"content":{"27":{},"51":{},"62":{}},"tags":{}}],["assert",{"_index":931,"title":{},"content":{"78":{},"95":{},"96":{}},"tags":{}}],["asset",{"_index":1216,"title":{},"content":{"87":{}},"tags":{}}],["assign",{"_index":611,"title":{},"content":{"30":{},"31":{}},"tags":{}}],["associ",{"_index":614,"title":{},"content":{"30":{},"31":{}},"tags":{}}],["assum",{"_index":1276,"title":{},"content":{"99":{}},"tags":{}}],["async",{"_index":351,"title":{},"content":{"26":{},"27":{},"33":{},"62":{},"63":{},"74":{}},"tags":{}}],["atom",{"_index":1019,"title":{},"content":{"105":{}},"tags":{}}],["attach",{"_index":90,"title":{"19":{},"25":{},"26":{},"27":{}},"content":{"3":{},"12":{},"16":{},"25":{},"26":{},"27":{},"28":{},"29":{},"59":{},"61":{}},"tags":{}}],["attachjson",{"_index":376,"title":{},"content":{"27":{}},"tags":{}}],["attachjson(mydata",{"_index":380,"title":{},"content":{"27":{}},"tags":{}}],["attachment('devic",{"_index":389,"title":{},"content":{"27":{}},"tags":{}}],["attempt",{"_index":1125,"title":{},"content":{"82":{}},"tags":{}}],["attribut",{"_index":106,"title":{},"content":{"3":{},"107":{}},"tags":{}}],["auth",{"_index":548,"title":{},"content":{"43":{},"91":{}},"tags":{}}],["authent",{"_index":1037,"title":{},"content":{"106":{},"108":{}},"tags":{}}],["autom",{"_index":1202,"title":{"86":{}},"content":{"86":{}},"tags":{}}],["automat",{"_index":612,"title":{},"content":{"30":{},"82":{}},"tags":{}}],["avail",{"_index":111,"title":{},"content":{"3":{},"66":{},"83":{},"107":{}},"tags":{}}],["averag",{"_index":1141,"title":{},"content":{"83":{}},"tags":{}}],["avoid",{"_index":574,"title":{},"content":{"29":{}},"tags":{}}],["await",{"_index":352,"title":{},"content":{"26":{},"27":{},"33":{},"62":{},"63":{},"74":{}},"tags":{}}],["awesom",{"_index":1168,"title":{},"content":{"85":{}},"tags":{}}],["b",{"_index":369,"title":{},"content":{"27":{},"29":{},"84":{}},"tags":{}}],["bail",{"_index":829,"title":{"77":{}},"content":{"77":{},"98":{}},"tags":{}}],["bamboo",{"_index":882,"title":{},"content":{"66":{}},"tags":{}}],["base",{"_index":386,"title":{},"content":{"27":{},"62":{},"64":{},"66":{},"89":{},"90":{},"95":{},"105":{},"106":{},"107":{}},"tags":{}}],["basi",{"_index":770,"title":{},"content":{"52":{},"105":{}},"tags":{}}],["basic",{"_index":616,"title":{"31":{}},"content":{"87":{}},"tags":{}}],["bdd",{"_index":1007,"title":{},"content":{"105":{}},"tags":{}}],["be",{"_index":1222,"title":{},"content":{"87":{},"88":{}},"tags":{}}],["becom",{"_index":837,"title":{},"content":{"64":{},"83":{},"87":{}},"tags":{}}],["befor",{"_index":165,"title":{},"content":{"10":{},"35":{},"36":{},"40":{},"60":{},"84":{},"85":{},"105":{},"106":{}},"tags":{}}],["beforeal",{"_index":421,"title":{},"content":{"34":{},"36":{},"60":{}},"tags":{}}],["beforeall(async",{"_index":699,"title":{},"content":{"60":{}},"tags":{}}],["beforeeach",{"_index":422,"title":{},"content":{"34":{},"36":{},"60":{}},"tags":{}}],["beforeeach(async",{"_index":701,"title":{},"content":{"60":{}},"tags":{}}],["behavior",{"_index":494,"title":{},"content":{"38":{},"68":{},"70":{},"84":{},"105":{},"106":{}},"tags":{}}],["behind",{"_index":780,"title":{},"content":{"52":{},"56":{},"84":{}},"tags":{}}],["below",{"_index":430,"title":{},"content":{"34":{},"40":{},"44":{},"46":{},"66":{},"74":{},"80":{},"81":{},"89":{}},"tags":{}}],["benefit",{"_index":407,"title":{},"content":{"34":{}},"tags":{}}],["besid",{"_index":727,"title":{},"content":{"62":{}},"tags":{}}],["best",{"_index":458,"title":{},"content":{"37":{},"62":{},"89":{}},"tags":{}}],["beta",{"_index":8,"title":{},"content":{"1":{},"5":{},"16":{},"25":{},"28":{},"29":{},"30":{},"34":{},"42":{},"47":{},"51":{},"59":{},"64":{},"68":{},"73":{},"75":{},"78":{},"79":{},"81":{},"89":{},"105":{}},"tags":{}}],["better",{"_index":433,"title":{},"content":{"30":{},"35":{},"42":{},"80":{}},"tags":{}}],["between",{"_index":788,"title":{},"content":{"52":{},"58":{},"66":{},"78":{},"82":{},"97":{},"105":{}},"tags":{}}],["big",{"_index":115,"title":{},"content":{"4":{}},"tags":{}}],["bit",{"_index":729,"title":{},"content":{"62":{}},"tags":{}}],["block",{"_index":481,"title":{},"content":{"38":{},"48":{},"59":{},"89":{},"90":{},"107":{}},"tags":{}}],["blocker",{"_index":648,"title":{},"content":{"47":{},"51":{}},"tags":{}}],["bodi",{"_index":626,"title":{},"content":{"31":{},"49":{},"50":{}},"tags":{}}],["boolean",{"_index":590,"title":{},"content":{"29":{}},"tags":{}}],["both",{"_index":531,"title":{},"content":{"28":{},"97":{},"106":{}},"tags":{}}],["box",{"_index":1169,"title":{},"content":{"85":{}},"tags":{}}],["breakdown",{"_index":1142,"title":{},"content":{"83":{}},"tags":{}}],["bridg",{"_index":265,"title":{},"content":{"13":{}},"tags":{}}],["broken",{"_index":928,"title":{"96":{}},"content":{"78":{},"93":{},"96":{}},"tags":{}}],["brought",{"_index":253,"title":{},"content":{"13":{}},"tags":{}}],["brows",{"_index":1284,"title":{},"content":{"99":{}},"tags":{}}],["browser",{"_index":240,"title":{},"content":{"12":{},"60":{},"73":{}},"tags":{}}],["btomatch(?:[a",{"_index":947,"title":{},"content":{"78":{}},"tags":{}}],["build",{"_index":696,"title":{},"content":{"59":{},"64":{},"66":{},"67":{},"78":{},"95":{},"103":{}},"tags":{}}],["buildkit",{"_index":873,"title":{},"content":{"65":{}},"tags":{}}],["buildnam",{"_index":883,"title":{},"content":{"66":{}},"tags":{}}],["buildord",{"_index":887,"title":{},"content":{"66":{}},"tags":{}}],["buildurl",{"_index":885,"title":{},"content":{"66":{}},"tags":{}}],["built",{"_index":346,"title":{"26":{},"60":{}},"content":{"26":{},"60":{},"78":{},"83":{}},"tags":{}}],["busi",{"_index":1011,"title":{},"content":{"105":{}},"tags":{}}],["call",{"_index":1116,"title":{},"content":{"82":{},"97":{}},"tags":{}}],["can't",{"_index":462,"title":{},"content":{"37":{},"62":{},"78":{},"103":{}},"tags":{}}],["capabl",{"_index":61,"title":{},"content":{"2":{}},"tags":{}}],["captur",{"_index":789,"title":{},"content":{"73":{}},"tags":{}}],["cascad",{"_index":534,"title":{},"content":{"28":{}},"tags":{}}],["case",{"_index":242,"title":{"35":{},"50":{},"84":{}},"content":{"12":{},"16":{},"21":{},"22":{},"23":{},"27":{},"28":{},"30":{},"31":{},"32":{},"38":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"63":{},"76":{},"80":{},"84":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"103":{},"105":{},"106":{},"107":{},"108":{}},"tags":{}}],["catch",{"_index":747,"title":{},"content":{"63":{}},"tags":{}}],["categori",{"_index":918,"title":{"72":{},"78":{}},"content":{"68":{},"78":{},"83":{},"85":{}},"tags":{}}],["caus",{"_index":680,"title":{},"content":{"51":{},"64":{},"73":{}},"tags":{}}],["caution",{"_index":1064,"title":{},"content":{"108":{}},"tags":{}}],["center1",{"_index":866,"title":{},"content":{"64":{}},"tags":{}}],["chain",{"_index":1190,"title":{},"content":{"85":{}},"tags":{}}],["chain(process.env",{"_index":817,"title":{},"content":{"74":{}},"tags":{}}],["chang",{"_index":1159,"title":{},"content":{"84":{}},"tags":{}}],["charact",{"_index":988,"title":{},"content":{"80":{}},"tags":{}}],["chart",{"_index":1136,"title":{},"content":{"83":{}},"tags":{}}],["check",{"_index":149,"title":{"10":{}},"content":{"9":{}},"tags":{}}],["choos",{"_index":179,"title":{},"content":{"11":{},"89":{}},"tags":{}}],["chronolog",{"_index":890,"title":{},"content":{"66":{}},"tags":{}}],["ci",{"_index":793,"title":{},"content":{"73":{},"99":{}},"tags":{}}],["ci/cd",{"_index":834,"title":{},"content":{"64":{},"65":{}},"tags":{}}],["circu",{"_index":250,"title":{},"content":{"13":{},"14":{},"15":{},"102":{}},"tags":{}}],["claim",{"_index":327,"title":{},"content":{"16":{},"21":{}},"tags":{}}],["clariti",{"_index":1221,"title":{},"content":{"87":{},"88":{}},"tags":{}}],["class",{"_index":387,"title":{},"content":{"27":{},"33":{},"62":{},"79":{},"80":{}},"tags":{}}],["classif",{"_index":1231,"title":{},"content":{"95":{}},"tags":{}}],["clear",{"_index":213,"title":{},"content":{"12":{},"34":{},"86":{},"93":{}},"tags":{}}],["cli",{"_index":162,"title":{"103":{}},"content":{"9":{},"99":{},"103":{}},"tags":{}}],["click",{"_index":1124,"title":{},"content":{"82":{},"83":{}},"tags":{}}],["clickabl",{"_index":886,"title":{},"content":{"66":{}},"tags":{}}],["client",{"_index":1035,"title":{},"content":{"89":{},"91":{},"106":{}},"tags":{}}],["client/auth/forgotpasswordscreen.test.j",{"_index":1091,"title":{},"content":{"90":{}},"tags":{}}],["client/auth/loginscreen.test.j",{"_index":1090,"title":{},"content":{"90":{},"92":{}},"tags":{}}],["clone",{"_index":143,"title":{},"content":{"8":{}},"tags":{}}],["close",{"_index":705,"title":{},"content":{"60":{}},"tags":{}}],["closer",{"_index":1173,"title":{},"content":{"85":{}},"tags":{}}],["code",{"_index":164,"title":{"10":{}},"content":{"29":{},"31":{},"33":{},"35":{},"40":{},"43":{},"44":{},"45":{},"48":{},"49":{},"50":{},"84":{},"96":{}},"tags":{}}],["codebas",{"_index":922,"title":{},"content":{"68":{},"79":{}},"tags":{}}],["collabor",{"_index":926,"title":{},"content":{"68":{}},"tags":{}}],["collect",{"_index":221,"title":{},"content":{"12":{},"82":{}},"tags":{}}],["com.example.packag",{"_index":960,"title":{},"content":{"79":{}},"tags":{}}],["com.example.package.classnam",{"_index":959,"title":{},"content":{"79":{}},"tags":{}}],["com.shownewlogin",{"_index":602,"title":{},"content":{"29":{}},"tags":{}}],["come",{"_index":1006,"title":{},"content":{"105":{}},"tags":{}}],["command",{"_index":211,"title":{},"content":{"12":{},"85":{}},"tags":{}}],["commandlin",{"_index":1257,"title":{},"content":{"103":{}},"tags":{}}],["comment",{"_index":625,"title":{},"content":{"31":{},"49":{},"50":{}},"tags":{}}],["commit",{"_index":166,"title":{},"content":{"10":{}},"tags":{}}],["commitizen",{"_index":169,"title":{},"content":{"10":{}},"tags":{}}],["common",{"_index":105,"title":{},"content":{"3":{},"68":{},"69":{},"84":{},"89":{}},"tags":{}}],["commun",{"_index":19,"title":{},"content":{"1":{},"5":{},"13":{},"30":{},"51":{}},"tags":{}}],["company/mi",{"_index":974,"title":{},"content":{"79":{}},"tags":{}}],["compat",{"_index":96,"title":{},"content":{"3":{}},"tags":{}}],["compatibl",{"_index":150,"title":{},"content":{"9":{}},"tags":{}}],["complet",{"_index":597,"title":{},"content":{"29":{},"51":{},"75":{},"99":{}},"tags":{}}],["complex",{"_index":374,"title":{},"content":{"27":{},"108":{}},"tags":{}}],["compon",{"_index":472,"title":{},"content":{"37":{},"38":{},"66":{},"67":{},"89":{}},"tags":{}}],["compos",{"_index":697,"title":{},"content":{"59":{}},"tags":{}}],["comprehens",{"_index":841,"title":{},"content":{"64":{},"78":{}},"tags":{}}],["compromis",{"_index":1025,"title":{},"content":{"105":{}},"tags":{}}],["concept",{"_index":999,"title":{},"content":{"80":{},"85":{},"105":{}},"tags":{}}],["concis",{"_index":214,"title":{},"content":{"12":{}},"tags":{}}],["condit",{"_index":743,"title":{},"content":{"63":{}},"tags":{}}],["config",{"_index":760,"title":{"52":{}},"content":{"65":{},"74":{},"78":{},"79":{},"90":{},"91":{},"92":{},"107":{}},"tags":{}}],["configur",{"_index":192,"title":{"39":{},"46":{},"65":{},"74":{},"107":{}},"content":{"12":{},"25":{},"41":{},"45":{},"46":{},"52":{},"64":{},"65":{},"68":{},"73":{},"74":{},"80":{},"82":{},"83":{},"89":{},"90":{},"104":{},"105":{},"106":{},"107":{}},"tags":{}}],["conflict",{"_index":1134,"title":{},"content":{"82":{}},"tags":{}}],["confus",{"_index":682,"title":{},"content":{"51":{}},"tags":{}}],["congratul",{"_index":1287,"title":{},"content":{"99":{}},"tags":{}}],["connect",{"_index":552,"title":{},"content":{"44":{}},"tags":{}}],["consid",{"_index":1154,"title":{},"content":{"84":{}},"tags":{}}],["consist",{"_index":1072,"title":{},"content":{"89":{}},"tags":{}}],["const",{"_index":365,"title":{},"content":{"27":{},"33":{},"62":{},"65":{},"74":{},"78":{},"84":{},"85":{},"96":{}},"tags":{}}],["contain",{"_index":654,"title":{},"content":{"48":{},"86":{},"87":{},"88":{},"102":{}},"tags":{}}],["container.json",{"_index":204,"title":{},"content":{"12":{}},"tags":{}}],["content",{"_index":360,"title":{},"content":{"26":{}},"tags":{}}],["context",{"_index":337,"title":{},"content":{"16":{},"24":{},"27":{},"28":{},"34":{},"38":{},"42":{}},"tags":{}}],["contextu",{"_index":1054,"title":{},"content":{"107":{}},"tags":{}}],["continu",{"_index":1040,"title":{},"content":{"106":{}},"tags":{}}],["contribut",{"_index":25,"title":{"5":{}},"content":{"1":{},"4":{},"10":{}},"tags":{}}],["control",{"_index":318,"title":{},"content":{"16":{},"18":{},"63":{},"79":{},"90":{},"91":{},"92":{},"105":{},"106":{},"107":{}},"tags":{}}],["convent",{"_index":665,"title":{},"content":{"51":{},"79":{}},"tags":{}}],["copi",{"_index":1180,"title":{},"content":{"85":{},"86":{}},"tags":{}}],["core",{"_index":693,"title":{},"content":{"51":{},"89":{}},"tags":{}}],["cost",{"_index":577,"title":{},"content":{"29":{}},"tags":{}}],["coupl",{"_index":964,"title":{},"content":{"79":{}},"tags":{}}],["cours",{"_index":677,"title":{},"content":{"51":{}},"tags":{}}],["cp",{"_index":1183,"title":{},"content":{"85":{}},"tags":{}}],["creat",{"_index":43,"title":{},"content":{"2":{},"3":{},"10":{},"13":{},"27":{},"61":{},"98":{}},"tags":{}}],["createattach",{"_index":364,"title":{},"content":{"27":{}},"tags":{}}],["createhash",{"_index":1162,"title":{},"content":{"84":{}},"tags":{}}],["createhash('md5').update(data).digest('hex",{"_index":1165,"title":{},"content":{"84":{}},"tags":{}}],["createstep",{"_index":717,"title":{},"content":{"62":{}},"tags":{}}],["creativ",{"_index":104,"title":{},"content":{"3":{}},"tags":{}}],["creator",{"_index":72,"title":{},"content":{"3":{}},"tags":{}}],["credenti",{"_index":467,"title":{},"content":{"31":{},"37":{},"38":{},"48":{},"49":{},"50":{},"62":{}},"tags":{}}],["criteria",{"_index":1076,"title":{},"content":{"89":{}},"tags":{}}],["critic",{"_index":275,"title":{},"content":{"13":{},"47":{},"48":{},"49":{},"50":{},"51":{}},"tags":{}}],["crop",{"_index":853,"title":{},"content":{"64":{}},"tags":{}}],["crucial",{"_index":676,"title":{},"content":{"51":{},"64":{}},"tags":{}}],["csv",{"_index":340,"title":{},"content":{"25":{}},"tags":{}}],["ctrl+c",{"_index":1283,"title":{},"content":{"99":{}},"tags":{}}],["curiou",{"_index":989,"title":{},"content":{"80":{}},"tags":{}}],["current",{"_index":892,"title":{},"content":{"66":{}},"tags":{}}],["custom",{"_index":245,"title":{"27":{},"45":{},"61":{}},"content":{"12":{},"27":{},"28":{},"29":{},"33":{},"40":{},"41":{},"42":{},"43":{},"45":{},"46":{},"61":{},"78":{},"95":{},"96":{},"99":{}},"tags":{}}],["customlinktempl",{"_index":570,"title":{},"content":{"46":{}},"tags":{}}],["cz",{"_index":171,"title":{},"content":{"10":{}},"tags":{}}],["danger",{"_index":823,"title":{},"content":{"75":{}},"tags":{}}],["dashboard",{"_index":469,"title":{},"content":{"31":{},"37":{},"38":{},"48":{},"49":{}},"tags":{}}],["data",{"_index":236,"title":{},"content":{"12":{},"27":{},"29":{},"64":{},"84":{},"87":{},"88":{}},"tags":{}}],["deal",{"_index":1036,"title":{},"content":{"89":{},"106":{}},"tags":{}}],["debug",{"_index":342,"title":{},"content":{"25":{},"27":{},"68":{},"77":{}},"tags":{}}],["decid",{"_index":1020,"title":{},"content":{"105":{}},"tags":{}}],["declar",{"_index":409,"title":{},"content":{"30":{},"34":{},"42":{},"47":{}},"tags":{}}],["decor",{"_index":241,"title":{},"content":{"12":{},"25":{},"27":{},"34":{},"38":{},"62":{}},"tags":{}}],["deepest",{"_index":17,"title":{},"content":{"1":{}},"tags":{}}],["default",{"_index":505,"title":{"90":{}},"content":{"29":{},"33":{},"40":{},"41":{},"47":{},"65":{},"74":{},"78":{},"79":{},"80":{},"84":{},"85":{},"89":{},"90":{},"91":{},"92":{},"96":{},"102":{},"104":{},"106":{},"107":{}},"tags":{}}],["defect",{"_index":930,"title":{},"content":{"78":{},"83":{},"95":{}},"tags":{}}],["defin",{"_index":375,"title":{},"content":{"27":{},"34":{},"40":{},"41":{},"47":{},"48":{},"49":{},"50":{},"62":{},"76":{},"78":{},"93":{}},"tags":{}}],["definit",{"_index":225,"title":{},"content":{"12":{}},"tags":{}}],["delet",{"_index":1129,"title":{},"content":{"82":{}},"tags":{}}],["deliv",{"_index":1018,"title":{},"content":{"105":{}},"tags":{}}],["demonstr",{"_index":439,"title":{},"content":{"35":{},"45":{},"80":{}},"tags":{}}],["depend",{"_index":144,"title":{},"content":{"8":{},"86":{}},"tags":{}}],["deprec",{"_index":689,"title":{},"content":{"51":{}},"tags":{}}],["desc",{"_index":411,"title":{},"content":{"34":{},"38":{}},"tags":{}}],["describ",{"_index":419,"title":{},"content":{"34":{},"38":{},"48":{},"89":{},"90":{},"105":{},"107":{}},"tags":{}}],["describe('dashboard",{"_index":656,"title":{},"content":{"49":{}},"tags":{}}],["describe('login",{"_index":599,"title":{},"content":{"29":{},"106":{}},"tags":{}}],["describe('san",{"_index":465,"title":{},"content":{"31":{},"37":{},"38":{},"48":{},"49":{}},"tags":{}}],["descript",{"_index":315,"title":{"17":{},"34":{},"40":{}},"content":{"16":{},"17":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"40":{},"41":{},"59":{},"60":{},"61":{},"66":{}},"tags":{}}],["description('clos",{"_index":709,"title":{},"content":{"60":{}},"tags":{}}],["description('launch",{"_index":706,"title":{},"content":{"60":{}},"tags":{}}],["description('tak",{"_index":708,"title":{},"content":{"60":{}},"tags":{}}],["description('th",{"_index":463,"title":{},"content":{"37":{}},"tags":{}}],["description('thi",{"_index":449,"title":{},"content":{"35":{},"36":{}},"tags":{}}],["description('visit",{"_index":707,"title":{},"content":{"60":{}},"tags":{}}],["descriptionhtml",{"_index":412,"title":{},"content":{"34":{},"35":{},"40":{}},"tags":{}}],["descriptionhtml('thi",{"_index":450,"title":{},"content":{"35":{}},"tags":{}}],["design",{"_index":259,"title":{},"content":{"13":{},"14":{},"82":{},"86":{}},"tags":{}}],["detail",{"_index":338,"title":{},"content":{"16":{},"24":{},"25":{},"28":{},"63":{},"73":{},"81":{},"82":{},"83":{}},"tags":{}}],["detect",{"_index":867,"title":{},"content":{"65":{},"66":{},"67":{}},"tags":{}}],["determin",{"_index":647,"title":{},"content":{"47":{},"66":{}},"tags":{}}],["dev",{"_index":1273,"title":{},"content":{"103":{},"104":{}},"tags":{}}],["develop",{"_index":35,"title":{},"content":{"1":{},"2":{},"11":{},"68":{},"71":{},"78":{},"105":{}},"tags":{}}],["developer'",{"_index":835,"title":{},"content":{"64":{}},"tags":{}}],["devic",{"_index":790,"title":{},"content":{"73":{}},"tags":{}}],["devicehelp",{"_index":388,"title":{},"content":{"27":{}},"tags":{}}],["diagnos",{"_index":341,"title":{},"content":{"25":{},"27":{}},"tags":{}}],["didn't",{"_index":1122,"title":{},"content":{"82":{}},"tags":{}}],["differ",{"_index":485,"title":{},"content":{"38":{},"42":{},"64":{},"68":{},"78":{},"84":{}},"tags":{}}],["directli",{"_index":1236,"title":{},"content":{"96":{}},"tags":{}}],["directori",{"_index":199,"title":{},"content":{"12":{},"82":{},"85":{},"87":{},"88":{},"89":{},"99":{},"103":{}},"tags":{}}],["directory2",{"_index":1182,"title":{},"content":{"85":{}},"tags":{}}],["disadvantag",{"_index":371,"title":{},"content":{"27":{}},"tags":{}}],["disclaim",{"_index":982,"title":{},"content":{"80":{}},"tags":{}}],["discuss",{"_index":764,"title":{},"content":{"52":{},"81":{}},"tags":{}}],["display",{"_index":593,"title":{},"content":{"29":{},"32":{},"66":{},"73":{},"79":{},"89":{},"90":{},"91":{},"92":{},"106":{},"107":{}},"tags":{}}],["distinguish",{"_index":787,"title":{},"content":{"52":{},"58":{},"78":{},"97":{}},"tags":{}}],["doc",{"_index":559,"title":{},"content":{"45":{}},"tags":{}}],["docblock",{"_index":413,"title":{},"content":{"31":{},"34":{},"35":{},"36":{},"37":{},"38":{},"43":{},"44":{},"45":{},"48":{},"49":{},"50":{},"60":{},"106":{},"108":{}},"tags":{}}],["docker",{"_index":1207,"title":{},"content":{"86":{}},"tags":{}}],["document",{"_index":66,"title":{},"content":{"2":{},"3":{}},"tags":{}}],["docusauru",{"_index":62,"title":{},"content":{"2":{}},"tags":{}}],["doe",{"_index":620,"title":{},"content":{"31":{}},"tags":{}}],["doesn't",{"_index":455,"title":{},"content":{"37":{},"51":{},"78":{},"79":{},"85":{}},"tags":{}}],["don't",{"_index":1094,"title":{},"content":{"82":{},"90":{},"103":{}},"tags":{}}],["down",{"_index":429,"title":{},"content":{"34":{},"84":{}},"tags":{}}],["draft",{"_index":825,"title":{},"content":{"75":{}},"tags":{}}],["drawback",{"_index":725,"title":{},"content":{"62":{}},"tags":{}}],["driven",{"_index":917,"title":{},"content":{"68":{},"70":{},"105":{}},"tags":{}}],["dsl",{"_index":223,"title":{},"content":{"12":{},"26":{},"31":{},"34":{},"35":{},"36":{},"37":{},"38":{},"43":{},"44":{},"45":{},"48":{},"49":{},"50":{},"60":{},"106":{},"108":{}},"tags":{}}],["due",{"_index":426,"title":{},"content":{"34":{},"37":{},"38":{},"79":{},"82":{},"96":{},"97":{}},"tags":{}}],["duplic",{"_index":575,"title":{},"content":{"29":{}},"tags":{}}],["durat",{"_index":1140,"title":{},"content":{"83":{},"85":{}},"tags":{}}],["e",{"_index":979,"title":{},"content":{"79":{},"90":{},"91":{},"92":{},"106":{},"107":{},"108":{}},"tags":{}}],["e.g",{"_index":284,"title":{},"content":{"13":{},"29":{},"42":{},"65":{},"66":{},"73":{},"78":{},"84":{},"85":{},"89":{},"99":{},"106":{}},"tags":{}}],["e2",{"_index":1075,"title":{},"content":{"89":{}},"tags":{}}],["each",{"_index":76,"title":{},"content":{"3":{},"31":{},"36":{},"46":{},"47":{},"49":{},"50":{},"51":{},"59":{},"60":{},"81":{},"82":{},"84":{},"106":{}},"tags":{}}],["earli",{"_index":286,"title":{"76":{}},"content":{"13":{}},"tags":{}}],["easi",{"_index":294,"title":{},"content":{"14":{},"81":{}},"tags":{}}],["easier",{"_index":68,"title":{},"content":{"2":{},"61":{}},"tags":{}}],["easili",{"_index":929,"title":{},"content":{"78":{},"89":{}},"tags":{}}],["ecosystem",{"_index":196,"title":{},"content":{"12":{},"14":{}},"tags":{}}],["edg",{"_index":984,"title":{},"content":{"80":{}},"tags":{}}],["edit",{"_index":1275,"title":{},"content":{"104":{}},"tags":{}}],["effect",{"_index":925,"title":{},"content":{"68":{},"87":{}},"tags":{}}],["effici",{"_index":189,"title":{},"content":{"11":{},"86":{}},"tags":{}}],["effort",{"_index":927,"title":{},"content":{"68":{},"80":{},"87":{}},"tags":{}}],["elsewher",{"_index":1274,"title":{},"content":{"103":{}},"tags":{}}],["enabl",{"_index":234,"title":{},"content":{"12":{},"74":{},"82":{},"105":{}},"tags":{}}],["encapsul",{"_index":1177,"title":{},"content":{"85":{}},"tags":{}}],["end",{"_index":187,"title":{},"content":{"11":{},"105":{}},"tags":{}}],["enhanc",{"_index":60,"title":{},"content":{"2":{},"13":{},"16":{},"19":{},"34":{},"68":{}},"tags":{}}],["enjoy",{"_index":762,"title":{},"content":{"52":{}},"tags":{}}],["enough",{"_index":1119,"title":{},"content":{"82":{}},"tags":{}}],["enrich",{"_index":397,"title":{},"content":{"27":{}},"tags":{}}],["ensur",{"_index":490,"title":{},"content":{"38":{}},"tags":{}}],["enter",{"_index":733,"title":{},"content":{"62":{}},"tags":{}}],["entercredenti",{"_index":732,"title":{},"content":{"62":{}},"tags":{}}],["entercredentials(login",{"_index":739,"title":{},"content":{"62":{}},"tags":{}}],["entir",{"_index":618,"title":{},"content":{"31":{},"51":{},"66":{},"67":{},"73":{},"85":{}},"tags":{}}],["entiti",{"_index":457,"title":{},"content":{"37":{},"64":{}},"tags":{}}],["entri",{"_index":217,"title":{},"content":{"12":{}},"tags":{}}],["env",{"_index":822,"title":{},"content":{"74":{}},"tags":{}}],["environ",{"_index":153,"title":{"55":{},"73":{}},"content":{"9":{},"12":{},"13":{},"14":{},"15":{},"52":{},"55":{},"65":{},"73":{},"74":{},"76":{},"82":{},"84":{},"103":{}},"tags":{}}],["epic",{"_index":1014,"title":{},"content":{"105":{},"106":{},"107":{},"108":{}},"tags":{}}],["epic('authent",{"_index":1044,"title":{},"content":{"106":{},"108":{}},"tags":{}}],["epic('secur",{"_index":1068,"title":{},"content":{"108":{}},"tags":{}}],["equal",{"_index":478,"title":{},"content":{"38":{}},"tags":{}}],["error",{"_index":748,"title":{"58":{},"75":{}},"content":{"52":{},"63":{},"64":{},"76":{},"78":{},"95":{},"96":{}},"tags":{}}],["error.messag",{"_index":756,"title":{},"content":{"63":{}},"tags":{}}],["error.stack",{"_index":758,"title":{},"content":{"63":{}},"tags":{}}],["especi",{"_index":653,"title":{},"content":{"48":{},"68":{},"73":{},"80":{},"87":{},"107":{}},"tags":{}}],["essenti",{"_index":1255,"title":{},"content":{"102":{}},"tags":{}}],["establish",{"_index":1220,"title":{},"content":{"87":{}},"tags":{}}],["etc",{"_index":541,"title":{},"content":{"42":{},"61":{},"66":{}},"tags":{}}],["even",{"_index":414,"title":{},"content":{"34":{},"59":{},"76":{}},"tags":{}}],["eventu",{"_index":1121,"title":{},"content":{"82":{}},"tags":{}}],["everyon",{"_index":116,"title":{},"content":{"4":{}},"tags":{}}],["evid",{"_index":843,"title":{},"content":{"64":{}},"tags":{}}],["evolut",{"_index":248,"title":{},"content":{"13":{}},"tags":{}}],["exact",{"_index":778,"title":{},"content":{"52":{},"56":{}},"tags":{}}],["exactli",{"_index":491,"title":{},"content":{"38":{},"78":{},"105":{}},"tags":{}}],["exampl",{"_index":502,"title":{"32":{},"91":{},"92":{}},"content":{"40":{},"46":{},"65":{},"74":{},"78":{},"80":{},"89":{},"91":{},"92":{},"107":{}},"tags":{}}],["exceed",{"_index":951,"title":{},"content":{"78":{}},"tags":{}}],["exclud",{"_index":589,"title":{},"content":{"29":{}},"tags":{}}],["execut",{"_index":786,"title":{},"content":{"52":{},"57":{},"64":{},"73":{},"81":{},"82":{},"83":{},"84":{},"85":{}},"tags":{}}],["executor",{"_index":776,"title":{"56":{},"64":{}},"content":{"52":{},"64":{},"65":{},"66":{},"73":{},"82":{},"83":{}},"tags":{}}],["executorinfo",{"_index":876,"title":{},"content":{"66":{}},"tags":{}}],["exist",{"_index":257,"title":{},"content":{"13":{}},"tags":{}}],["exit",{"_index":1250,"title":{},"content":{"98":{},"99":{}},"tags":{}}],["expect",{"_index":401,"title":{},"content":{"29":{},"34":{},"96":{}},"tags":{}}],["expect(1",{"_index":440,"title":{},"content":{"35":{}},"tags":{}}],["expect(2",{"_index":446,"title":{},"content":{"35":{},"94":{},"95":{},"97":{}},"tags":{}}],["expect(3",{"_index":443,"title":{},"content":{"35":{}},"tags":{}}],["expect(countofposts).tobe(1",{"_index":932,"title":{},"content":{"78":{}},"tags":{}}],["expect(user.name).tobe('john",{"_index":1235,"title":{},"content":{"96":{}},"tags":{}}],["experi",{"_index":85,"title":{},"content":{"3":{},"35":{},"51":{}},"tags":{}}],["expertis",{"_index":914,"title":{},"content":{"68":{}},"tags":{}}],["explor",{"_index":304,"title":{},"content":{"14":{},"89":{},"107":{}},"tags":{}}],["export",{"_index":586,"title":{},"content":{"29":{},"33":{},"62":{}},"tags":{}}],["express",{"_index":16,"title":{},"content":{"1":{},"3":{}},"tags":{}}],["extend",{"_index":243,"title":{},"content":{"12":{},"96":{}},"tags":{}}],["extens",{"_index":281,"title":{},"content":{"13":{},"87":{}},"tags":{}}],["extern",{"_index":334,"title":{},"content":{"16":{},"23":{}},"tags":{}}],["extra",{"_index":1171,"title":{},"content":{"85":{}},"tags":{}}],["fail",{"_index":343,"title":{"95":{}},"content":{"25":{},"27":{},"33":{},"47":{},"64":{},"73":{},"76":{},"78":{},"82":{},"83":{},"93":{},"95":{},"96":{},"98":{}},"tags":{}}],["failur",{"_index":288,"title":{"76":{}},"content":{"13":{},"30":{},"51":{},"52":{},"58":{},"73":{},"75":{},"76":{},"77":{},"78":{}},"tags":{}}],["fall",{"_index":1203,"title":{},"content":{"86":{}},"tags":{}}],["fallback",{"_index":1026,"title":{},"content":{"105":{},"106":{}},"tags":{}}],["fals",{"_index":604,"title":{},"content":{"29":{},"82":{}},"tags":{}}],["fantast",{"_index":63,"title":{},"content":{"2":{}},"tags":{}}],["faster",{"_index":1055,"title":{},"content":{"107":{}},"tags":{}}],["faulti",{"_index":898,"title":{},"content":{"66":{},"67":{}},"tags":{}}],["feasibl",{"_index":965,"title":{},"content":{"79":{}},"tags":{}}],["featur",{"_index":52,"title":{},"content":{"2":{},"12":{},"13":{},"16":{},"25":{},"35":{},"51":{},"52":{},"64":{},"68":{},"73":{},"79":{},"81":{},"82":{},"84":{},"85":{},"86":{},"87":{},"89":{},"105":{},"106":{},"107":{},"108":{}},"tags":{}}],["feature('login",{"_index":1045,"title":{},"content":{"106":{},"108":{}},"tags":{}}],["feature('xss",{"_index":1069,"title":{},"content":{"108":{}},"tags":{}}],["features/link",{"_index":560,"title":{},"content":{"45":{}},"tags":{}}],["feedback",{"_index":26,"title":{},"content":{"1":{},"4":{}},"tags":{}}],["fell",{"_index":260,"title":{},"content":{"13":{}},"tags":{}}],["few",{"_index":208,"title":{},"content":{"12":{},"34":{},"75":{},"84":{},"85":{},"89":{},"91":{}},"tags":{}}],["file",{"_index":202,"title":{"38":{},"48":{},"91":{}},"content":{"12":{},"25":{},"31":{},"38":{},"46":{},"47":{},"48":{},"74":{},"76":{},"79":{},"80":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"103":{},"104":{},"107":{}},"tags":{}}],["file.path",{"_index":972,"title":{},"content":{"79":{},"92":{}},"tags":{}}],["file.pathsegments.slice(2).join",{"_index":1105,"title":{},"content":{"91":{}},"tags":{}}],["file.pathsegments[0",{"_index":1103,"title":{},"content":{"91":{}},"tags":{}}],["file.pathsegments[1",{"_index":1104,"title":{},"content":{"91":{}},"tags":{}}],["filepath",{"_index":993,"title":{},"content":{"80":{},"91":{}},"tags":{}}],["filepath.join('.').replace(/\\.test\\.[jt]",{"_index":996,"title":{},"content":{"80":{}},"tags":{}}],["filepath.slice(0",{"_index":994,"title":{},"content":{"80":{}},"tags":{}}],["filter",{"_index":805,"title":{},"content":{"74":{}},"tags":{}}],["final",{"_index":114,"title":{},"content":{"4":{}},"tags":{}}],["find",{"_index":474,"title":{},"content":{"38":{}},"tags":{}}],["fine",{"_index":316,"title":{},"content":{"16":{},"18":{},"29":{},"106":{}},"tags":{}}],["first",{"_index":405,"title":{},"content":{"34":{},"77":{},"80":{},"82":{},"85":{}},"tags":{}}],["firstli",{"_index":14,"title":{},"content":{"1":{}},"tags":{}}],["fit",{"_index":1106,"title":{},"content":{"92":{}},"tags":{}}],["fixtur",{"_index":147,"title":{},"content":{"9":{}},"tags":{}}],["flaki",{"_index":851,"title":{},"content":{"64":{},"81":{}},"tags":{}}],["flat",{"_index":1049,"title":{},"content":{"106":{}},"tags":{}}],["flexibl",{"_index":51,"title":{},"content":{"2":{},"12":{},"14":{},"27":{},"89":{},"107":{}},"tags":{}}],["flow",{"_index":320,"title":{},"content":{"16":{},"18":{},"31":{},"37":{},"38":{},"48":{},"49":{}},"tags":{}}],["focu",{"_index":1010,"title":{},"content":{"105":{}},"tags":{}}],["focus",{"_index":767,"title":{},"content":{"52":{},"107":{}},"tags":{}}],["folder",{"_index":985,"title":{},"content":{"80":{}},"tags":{}}],["follow",{"_index":128,"title":{},"content":{"6":{},"10":{},"40":{},"47":{},"74":{},"79":{},"85":{}},"tags":{}}],["foo",{"_index":934,"title":{},"content":{"78":{}},"tags":{}}],["footnot",{"_index":307,"title":{"15":{},"67":{},"88":{}},"content":{"14":{},"66":{},"87":{}},"tags":{}}],["forgot",{"_index":975,"title":{},"content":{"79":{},"90":{},"91":{},"92":{},"106":{},"107":{}},"tags":{}}],["forgotpasswordscreen.test.j",{"_index":1098,"title":{},"content":{"91":{}},"tags":{}}],["forgotten",{"_index":1039,"title":{},"content":{"106":{}},"tags":{}}],["fork",{"_index":142,"title":{},"content":{"8":{}},"tags":{}}],["form",{"_index":724,"title":{},"content":{"62":{},"64":{},"79":{},"90":{},"91":{},"92":{},"106":{},"107":{},"108":{}},"tags":{}}],["format",{"_index":432,"title":{},"content":{"35":{},"89":{}},"tags":{}}],["former",{"_index":1224,"title":{},"content":{"87":{},"88":{}},"tags":{}}],["found",{"_index":978,"title":{},"content":{"79":{},"90":{},"91":{},"92":{},"106":{},"107":{}},"tags":{}}],["foundat",{"_index":49,"title":{},"content":{"2":{}},"tags":{}}],["four",{"_index":915,"title":{},"content":{"68":{},"89":{}},"tags":{}}],["framework",{"_index":47,"title":{},"content":{"2":{},"12":{},"34":{},"35":{},"36":{},"37":{},"84":{},"85":{},"86":{},"87":{},"93":{}},"tags":{}}],["framework/allur",{"_index":309,"title":{},"content":{"14":{},"15":{}},"tags":{}}],["frequent",{"_index":845,"title":{},"content":{"64":{}},"tags":{}}],["fresh",{"_index":1058,"title":{},"content":{"107":{}},"tags":{}}],["friendli",{"_index":84,"title":{},"content":{"3":{}},"tags":{}}],["full",{"_index":159,"title":{},"content":{"9":{},"79":{},"102":{}},"tags":{}}],["fullpag",{"_index":753,"title":{},"content":{"63":{}},"tags":{}}],["function",{"_index":5,"title":{"62":{}},"content":{"1":{},"5":{},"16":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"33":{},"34":{},"35":{},"42":{},"46":{},"47":{},"49":{},"50":{},"51":{},"59":{},"62":{},"64":{},"68":{},"73":{},"75":{},"78":{},"79":{},"81":{},"85":{},"89":{},"96":{},"102":{},"105":{},"106":{}},"tags":{}}],["further",{"_index":669,"title":{},"content":{"51":{},"73":{}},"tags":{}}],["furthermor",{"_index":742,"title":{},"content":{"63":{}},"tags":{}}],["futur",{"_index":1147,"title":{},"content":{"84":{}},"tags":{}}],["g",{"_index":1272,"title":{},"content":{"103":{}},"tags":{}}],["gain",{"_index":907,"title":{},"content":{"68":{}},"tags":{}}],["gap",{"_index":273,"title":{},"content":{"13":{}},"tags":{}}],["gap234",{"_index":266,"title":{},"content":{"13":{}},"tags":{}}],["gener",{"_index":146,"title":{},"content":{"9":{},"12":{},"29":{},"32":{},"46":{},"80":{},"84":{},"85":{},"99":{},"102":{},"103":{},"105":{},"106":{}},"tags":{}}],["getstatus(deviceid",{"_index":392,"title":{},"content":{"27":{}},"tags":{}}],["github",{"_index":540,"title":{},"content":{"42":{},"65":{}},"tags":{}}],["give",{"_index":1028,"title":{},"content":{"106":{}},"tags":{}}],["given",{"_index":606,"title":{},"content":{"30":{}},"tags":{}}],["global",{"_index":765,"title":{},"content":{"52":{},"73":{},"103":{}},"tags":{}}],["glossari",{"_index":1015,"title":{},"content":{"89":{},"105":{}},"tags":{}}],["go",{"_index":728,"title":{},"content":{"62":{}},"tags":{}}],["goal",{"_index":1017,"title":{},"content":{"105":{}},"tags":{}}],["goe",{"_index":41,"title":{},"content":{"2":{}},"tags":{}}],["good",{"_index":798,"title":{},"content":{"73":{}},"tags":{}}],["grain",{"_index":317,"title":{},"content":{"16":{},"18":{},"106":{}},"tags":{}}],["granular",{"_index":1021,"title":{},"content":{"105":{}},"tags":{}}],["graph",{"_index":1135,"title":{},"content":{"83":{}},"tags":{}}],["gratitud",{"_index":110,"title":{},"content":{"3":{}},"tags":{}}],["great",{"_index":850,"title":{},"content":{"64":{}},"tags":{}}],["greatli",{"_index":120,"title":{},"content":{"4":{}},"tags":{}}],["group",{"_index":93,"title":{"53":{},"68":{}},"content":{"3":{},"52":{},"68":{},"69":{},"70":{},"71":{},"79":{},"80":{},"89":{},"90":{},"105":{},"106":{},"107":{}},"tags":{}}],["guidelin",{"_index":176,"title":{},"content":{"10":{}},"tags":{}}],["hacki",{"_index":991,"title":{},"content":{"80":{}},"tags":{}}],["hand",{"_index":1056,"title":{},"content":{"107":{}},"tags":{}}],["handl",{"_index":562,"title":{"58":{},"75":{}},"content":{"46":{},"52":{},"80":{}},"tags":{}}],["happen",{"_index":1248,"title":{},"content":{"98":{}},"tags":{}}],["hard",{"_index":902,"title":{},"content":{"66":{},"67":{}},"tags":{}}],["hardwar",{"_index":899,"title":{},"content":{"66":{},"67":{}},"tags":{}}],["health",{"_index":1115,"title":{},"content":{"81":{}},"tags":{}}],["heavi",{"_index":904,"title":{},"content":{"66":{},"67":{}},"tags":{}}],["help",{"_index":81,"title":{},"content":{"3":{},"25":{},"47":{},"64":{},"79":{},"80":{},"83":{},"89":{},"105":{}},"tags":{}}],["henc",{"_index":963,"title":{},"content":{"79":{},"106":{}},"tags":{}}],["here",{"_index":306,"title":{},"content":{"14":{},"31":{},"87":{},"88":{}},"tags":{}}],["here'",{"_index":744,"title":{},"content":{"63":{}},"tags":{}}],["herebi",{"_index":109,"title":{},"content":{"3":{}},"tags":{}}],["heterogen",{"_index":792,"title":{},"content":{"73":{}},"tags":{}}],["hidden",{"_index":584,"title":{},"content":{"29":{}},"tags":{}}],["hierarchi",{"_index":1012,"title":{},"content":{"89":{},"105":{}},"tags":{}}],["high",{"_index":1016,"title":{},"content":{"105":{}},"tags":{}}],["highest",{"_index":666,"title":{},"content":{"51":{},"89":{}},"tags":{}}],["highli",{"_index":191,"title":{},"content":{"12":{},"87":{}},"tags":{}}],["histori",{"_index":781,"title":{"57":{},"81":{},"85":{},"86":{}},"content":{"52":{},"64":{},"83":{},"84":{},"85":{},"86":{},"87":{}},"tags":{}}],["history.json",{"_index":1179,"title":{},"content":{"85":{}},"tags":{}}],["hold",{"_index":775,"title":{},"content":{"52":{},"55":{}},"tags":{}}],["hook",{"_index":420,"title":{"36":{},"60":{}},"content":{"34":{},"36":{},"60":{}},"tags":{}}],["hope",{"_index":1120,"title":{},"content":{"82":{}},"tags":{}}],["host",{"_index":836,"title":{},"content":{"64":{},"66":{}},"tags":{}}],["html",{"_index":210,"title":{},"content":{"12":{},"35":{},"40":{},"87":{},"88":{},"99":{},"103":{}},"tags":{}}],["http://192.168.0.43:56073",{"_index":1281,"title":{},"content":{"99":{}},"tags":{}}],["http://your",{"_index":566,"title":{},"content":{"46":{}},"tags":{}}],["https://example.com/custom",{"_index":555,"title":{},"content":{"45":{}},"tags":{}}],["https://github.com/allur",{"_index":308,"title":{},"content":{"14":{},"15":{}},"tags":{}}],["https://github.com/c4lifa/jest",{"_index":313,"title":{},"content":{"14":{},"15":{}},"tags":{}}],["https://github.com/ryparker/jest",{"_index":312,"title":{},"content":{"14":{},"15":{}},"tags":{}}],["https://github.com/zaqqaz/jest",{"_index":311,"title":{},"content":{"14":{},"15":{}},"tags":{}}],["https://your",{"_index":571,"title":{},"content":{"46":{}},"tags":{}}],["human",{"_index":878,"title":{},"content":{"66":{}},"tags":{}}],["icon",{"_index":73,"title":{},"content":{"3":{},"66":{}},"tags":{}}],["id",{"_index":563,"title":{"84":{}},"content":{"46":{}},"tags":{}}],["idea",{"_index":799,"title":{},"content":{"64":{},"73":{}},"tags":{}}],["identif",{"_index":1148,"title":{},"content":{"84":{}},"tags":{}}],["identifi",{"_index":832,"title":{},"content":{"64":{},"84":{}},"tags":{}}],["idiomat",{"_index":278,"title":{},"content":{"13":{}},"tags":{}}],["immedi",{"_index":671,"title":{},"content":{"51":{},"82":{},"98":{}},"tags":{}}],["impact",{"_index":331,"title":{},"content":{"16":{},"22":{},"47":{},"51":{}},"tags":{}}],["implement",{"_index":632,"title":{},"content":{"33":{},"105":{},"107":{}},"tags":{}}],["import",{"_index":349,"title":{},"content":{"26":{},"27":{},"29":{},"31":{},"33":{},"35":{},"36":{},"37":{},"38":{},"43":{},"44":{},"45":{},"48":{},"49":{},"51":{},"60":{},"62":{},"63":{},"78":{},"85":{},"106":{}},"tags":{}}],["import('@jest/types').config.initialopt",{"_index":503,"title":{},"content":{"40":{},"65":{},"74":{},"78":{},"79":{},"80":{},"82":{},"84":{},"90":{},"91":{},"92":{},"104":{},"106":{},"107":{}},"tags":{}}],["import('jest",{"_index":506,"title":{},"content":{"40":{},"78":{},"79":{},"80":{},"91":{},"92":{},"106":{},"107":{}},"tags":{}}],["inabl",{"_index":285,"title":{},"content":{"13":{}},"tags":{}}],["includ",{"_index":127,"title":{},"content":{"6":{},"65":{},"73":{},"74":{},"85":{},"89":{},"90":{}},"tags":{}}],["incomplet",{"_index":831,"title":{},"content":{"77":{},"102":{}},"tags":{}}],["inconveni",{"_index":681,"title":{},"content":{"51":{}},"tags":{}}],["incorrect",{"_index":977,"title":{},"content":{"79":{},"90":{},"91":{},"92":{},"106":{},"107":{}},"tags":{}}],["incred",{"_index":45,"title":{},"content":{"2":{},"4":{}},"tags":{}}],["incub",{"_index":55,"title":{},"content":{"2":{}},"tags":{}}],["index",{"_index":888,"title":{},"content":{"66":{}},"tags":{}}],["indic",{"_index":605,"title":{},"content":{"30":{},"93":{}},"tags":{}}],["individu",{"_index":29,"title":{},"content":{"1":{},"29":{},"31":{},"49":{},"50":{}},"tags":{}}],["info",{"_index":839,"title":{},"content":{"64":{},"98":{}},"tags":{}}],["inform",{"_index":129,"title":{},"content":{"6":{},"25":{},"30":{},"33":{},"52":{},"54":{},"55":{},"61":{},"64":{},"65":{},"73":{},"74":{},"82":{},"83":{},"98":{},"102":{},"107":{}},"tags":{}}],["inherit",{"_index":535,"title":{},"content":{"28":{}},"tags":{}}],["initi",{"_index":1215,"title":{},"content":{"87":{}},"tags":{}}],["inner",{"_index":1088,"title":{},"content":{"89":{},"90":{}},"tags":{}}],["insid",{"_index":230,"title":{},"content":{"12":{},"31":{},"35":{},"38":{},"49":{},"50":{},"82":{}},"tags":{}}],["insight",{"_index":190,"title":{},"content":{"11":{},"68":{},"73":{}},"tags":{}}],["inspect",{"_index":1126,"title":{},"content":{"82":{},"85":{}},"tags":{}}],["instal",{"_index":141,"title":{"100":{}},"content":{"8":{},"99":{},"103":{},"104":{}},"tags":{}}],["installedfirst",{"_index":1259,"title":{},"content":{"103":{}},"tags":{}}],["instead",{"_index":521,"title":{},"content":{"40":{},"78":{},"96":{}},"tags":{}}],["instruct",{"_index":172,"title":{},"content":{"10":{}},"tags":{}}],["integr",{"_index":33,"title":{},"content":{"1":{},"2":{},"11":{},"89":{}},"tags":{}}],["interact",{"_index":1137,"title":{},"content":{"83":{}},"tags":{}}],["interchang",{"_index":1223,"title":{},"content":{"87":{},"88":{}},"tags":{}}],["interfac",{"_index":587,"title":{},"content":{"29":{}},"tags":{}}],["introduct",{"_index":178,"title":{"11":{}},"content":{},"tags":{}}],["intrus",{"_index":768,"title":{},"content":{"52":{}},"tags":{}}],["invalid",{"_index":470,"title":{},"content":{"37":{},"38":{},"95":{}},"tags":{}}],["invalu",{"_index":31,"title":{},"content":{"1":{},"64":{},"87":{}},"tags":{}}],["invest",{"_index":301,"title":{},"content":{"14":{},"68":{},"87":{}},"tags":{}}],["involv",{"_index":185,"title":{},"content":{"11":{}},"tags":{}}],["irregular",{"_index":268,"title":{},"content":{"13":{}},"tags":{}}],["isn't",{"_index":1174,"title":{},"content":{"85":{}},"tags":{}}],["isrecover",{"_index":754,"title":{},"content":{"63":{}},"tags":{}}],["issu",{"_index":122,"title":{"6":{},"43":{}},"content":{"5":{},"6":{},"13":{},"42":{},"43":{},"46":{},"51":{},"66":{},"67":{},"79":{},"86":{}},"tags":{}}],["issue('auth",{"_index":550,"title":{},"content":{"43":{}},"tags":{}}],["issuelinktempl",{"_index":565,"title":{},"content":{"46":{}},"tags":{}}],["it'",{"_index":298,"title":{},"content":{"14":{},"51":{},"62":{},"80":{},"84":{},"87":{}},"tags":{}}],["it('should",{"_index":466,"title":{},"content":{"31":{},"37":{},"38":{},"43":{},"44":{},"45":{},"48":{},"49":{},"50":{},"87":{},"88":{},"106":{},"108":{}},"tags":{}}],["item",{"_index":772,"title":{},"content":{"52":{},"53":{}},"tags":{}}],["itself",{"_index":219,"title":{},"content":{"12":{},"38":{},"40":{},"77":{}},"tags":{}}],["jasmin",{"_index":249,"title":{},"content":{"13":{},"102":{}},"tags":{}}],["java",{"_index":956,"title":{},"content":{"79":{},"103":{}},"tags":{}}],["javascript",{"_index":195,"title":{},"content":{"12":{},"79":{}},"tags":{}}],["jenkin",{"_index":880,"title":{},"content":{"66":{}},"tags":{}}],["jest",{"_index":37,"title":{"12":{},"13":{},"102":{}},"content":{"1":{},"2":{},"4":{},"6":{},"9":{},"11":{},"12":{},"14":{},"15":{},"16":{},"26":{},"27":{},"29":{},"31":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"48":{},"49":{},"52":{},"60":{},"62":{},"63":{},"65":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"82":{},"84":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"96":{},"98":{},"99":{},"102":{},"104":{},"105":{},"106":{},"107":{}},"tags":{}}],["jest'",{"_index":247,"title":{},"content":{"13":{},"96":{},"102":{}},"tags":{}}],["jest.config.j",{"_index":500,"title":{},"content":{"40":{},"46":{},"65":{},"74":{},"78":{},"79":{},"80":{},"82":{},"84":{},"90":{},"91":{},"92":{},"96":{},"104":{},"106":{},"107":{}},"tags":{}}],["jest.retrytimes(n",{"_index":1117,"title":{},"content":{"82":{}},"tags":{}}],["jest_vers",{"_index":152,"title":{},"content":{"9":{}},"tags":{}}],["jest_version=27",{"_index":155,"title":{},"content":{"9":{}},"tags":{}}],["jira",{"_index":537,"title":{},"content":{"28":{},"42":{}},"tags":{}}],["john",{"_index":619,"title":{},"content":{"31":{}},"tags":{}}],["john.doe@example.com",{"_index":621,"title":{},"content":{"31":{}},"tags":{}}],["join",{"_index":1101,"title":{},"content":{"91":{}},"tags":{}}],["join('\\n\\n",{"_index":517,"title":{},"content":{"40":{}},"tags":{}}],["journey",{"_index":305,"title":{},"content":{"14":{}},"tags":{}}],["js",{"_index":511,"title":{},"content":{"40":{}},"tags":{}}],["js/tree/master/packages/allur",{"_index":310,"title":{},"content":{"14":{},"15":{}},"tags":{}}],["jsdoc",{"_index":543,"title":{},"content":{"30":{},"31":{},"42":{},"46":{},"47":{},"49":{},"50":{}},"tags":{}}],["jsdom",{"_index":239,"title":{},"content":{"12":{}},"tags":{}}],["json",{"_index":201,"title":{},"content":{"12":{},"27":{},"85":{},"87":{},"88":{},"103":{}},"tags":{}}],["json.stringify(data",{"_index":379,"title":{},"content":{"27":{}},"tags":{}}],["json.stringify({a",{"_index":367,"title":{},"content":{"27":{}},"tags":{}}],["keep",{"_index":660,"title":{"85":{}},"content":{"51":{},"85":{}},"tags":{}}],["key",{"_index":819,"title":{},"content":{"74":{}},"tags":{}}],["key=valu",{"_index":536,"title":{},"content":{"28":{}},"tags":{}}],["kirma",{"_index":95,"title":{},"content":{"3":{}},"tags":{}}],["know",{"_index":777,"title":{},"content":{"52":{},"56":{},"75":{}},"tags":{}}],["label",{"_index":335,"title":{"24":{},"28":{}},"content":{"16":{},"28":{},"79":{},"80":{},"91":{},"92":{},"106":{},"107":{}},"tags":{}}],["lack",{"_index":856,"title":{},"content":{"64":{}},"tags":{}}],["larg",{"_index":921,"title":{},"content":{"68":{},"86":{},"89":{},"107":{}},"tags":{}}],["larger",{"_index":1217,"title":{},"content":{"87":{}},"tags":{}}],["last",{"_index":113,"title":{"4":{}},"content":{"51":{},"64":{},"85":{}},"tags":{}}],["later",{"_index":1261,"title":{},"content":{"103":{}},"tags":{}}],["latest",{"_index":7,"title":{},"content":{"1":{},"5":{},"16":{},"25":{},"28":{},"29":{},"30":{},"34":{},"42":{},"47":{},"59":{},"64":{},"68":{},"73":{},"75":{},"78":{},"79":{},"81":{},"89":{},"105":{}},"tags":{}}],["latter",{"_index":1209,"title":{},"content":{"86":{},"87":{},"88":{}},"tags":{}}],["launch",{"_index":700,"title":{},"content":{"60":{}},"tags":{}}],["layer",{"_index":1042,"title":{},"content":{"106":{}},"tags":{}}],["lead",{"_index":1065,"title":{},"content":{"108":{}},"tags":{}}],["learn",{"_index":314,"title":{},"content":{"16":{},"99":{}},"tags":{}}],["led",{"_index":283,"title":{},"content":{"13":{}},"tags":{}}],["legaci",{"_index":603,"title":{},"content":{"29":{}},"tags":{}}],["less",{"_index":372,"title":{},"content":{"27":{},"83":{},"107":{}},"tags":{}}],["let'",{"_index":1032,"title":{},"content":{"99":{},"106":{},"107":{}},"tags":{}}],["level",{"_index":425,"title":{"51":{},"80":{}},"content":{"28":{},"29":{},"34":{},"37":{},"38":{},"47":{},"48":{},"51":{},"68":{},"79":{},"80":{},"89":{},"90":{},"105":{},"107":{}},"tags":{}}],["leverag",{"_index":262,"title":{},"content":{"13":{},"30":{}},"tags":{}}],["librari",{"_index":804,"title":{},"content":{"74":{}},"tags":{}}],["licens",{"_index":102,"title":{},"content":{"3":{}},"tags":{}}],["lifecycl",{"_index":263,"title":{},"content":{"13":{}},"tags":{}}],["limit",{"_index":270,"title":{},"content":{"13":{},"34":{},"37":{},"38":{}},"tags":{}}],["line",{"_index":212,"title":{},"content":{"12":{},"84":{}},"tags":{}}],["link",{"_index":226,"title":{"23":{},"42":{},"43":{},"44":{},"45":{}},"content":{"12":{},"16":{},"23":{},"42":{},"43":{},"44":{},"45":{},"46":{},"66":{}},"tags":{}}],["link('doc",{"_index":561,"title":{},"content":{"45":{}},"tags":{}}],["link('https://example.com/custom",{"_index":556,"title":{},"content":{"45":{}},"tags":{}}],["lint",{"_index":168,"title":{},"content":{"10":{}},"tags":{}}],["linter",{"_index":167,"title":{},"content":{"10":{}},"tags":{}}],["liter",{"_index":1047,"title":{},"content":{"106":{}},"tags":{}}],["load",{"_index":905,"title":{},"content":{"66":{},"67":{},"79":{},"90":{},"91":{},"92":{},"107":{}},"tags":{}}],["local",{"_index":795,"title":{},"content":{"64":{},"65":{},"73":{},"103":{}},"tags":{}}],["locat",{"_index":1158,"title":{},"content":{"84":{}},"tags":{}}],["lodash",{"_index":803,"title":{},"content":{"74":{}},"tags":{}}],["log",{"_index":323,"title":{},"content":{"16":{},"19":{},"25":{}},"tags":{}}],["login",{"_index":464,"title":{},"content":{"31":{},"37":{},"38":{},"48":{},"49":{},"50":{},"62":{},"79":{},"90":{},"91":{},"92":{},"106":{},"107":{},"108":{}},"tags":{}}],["login.test.j",{"_index":1043,"title":{},"content":{"91":{},"106":{},"108":{}},"tags":{}}],["loginpageobject",{"_index":736,"title":{},"content":{"62":{}},"tags":{}}],["loginscreen",{"_index":1079,"title":{},"content":{"89":{}},"tags":{}}],["loginscreen.test.j",{"_index":1097,"title":{},"content":{"91":{}},"tags":{}}],["logstep",{"_index":745,"title":{},"content":{"63":{}},"tags":{}}],["long",{"_index":783,"title":{},"content":{"52":{},"57":{},"81":{},"83":{},"85":{},"87":{}},"tags":{}}],["longer",{"_index":844,"title":{},"content":{"64":{}},"tags":{}}],["look",{"_index":198,"title":{},"content":{"12":{},"89":{},"99":{}},"tags":{}}],["lost",{"_index":1242,"title":{},"content":{"98":{}},"tags":{}}],["lot",{"_index":1086,"title":{},"content":{"89":{}},"tags":{}}],["lower",{"_index":685,"title":{},"content":{"51":{}},"tags":{}}],["lowest",{"_index":694,"title":{},"content":{"51":{},"105":{},"107":{}},"tags":{}}],["machin",{"_index":779,"title":{},"content":{"52":{},"56":{},"64":{},"73":{},"103":{}},"tags":{}}],["made",{"_index":65,"title":{},"content":{"2":{},"13":{},"14":{}},"tags":{}}],["mail",{"_index":980,"title":{},"content":{"79":{},"90":{},"91":{},"92":{},"106":{},"107":{},"108":{}},"tags":{}}],["maintain",{"_index":44,"title":{},"content":{"2":{},"86":{}},"tags":{}}],["mainten",{"_index":269,"title":{},"content":{"13":{},"29":{}},"tags":{}}],["major",{"_index":672,"title":{},"content":{"51":{}},"tags":{}}],["make",{"_index":20,"title":{},"content":{"1":{},"3":{},"11":{},"16":{},"17":{},"25":{},"35":{},"61":{},"63":{},"66":{},"78":{},"82":{},"84":{},"85":{},"89":{},"103":{},"106":{}},"tags":{}}],["makereport(allurereporthistori",{"_index":1191,"title":{},"content":{"85":{}},"tags":{}}],["makereport(nul",{"_index":1194,"title":{},"content":{"85":{}},"tags":{}}],["makereport(report1.histori",{"_index":1197,"title":{},"content":{"85":{}},"tags":{}}],["makereport(report2.histori",{"_index":1200,"title":{},"content":{"85":{}},"tags":{}}],["manag",{"_index":69,"title":{},"content":{"2":{},"42":{},"44":{},"68":{},"72":{},"87":{},"104":{}},"tags":{}}],["mandatori",{"_index":1013,"title":{},"content":{"105":{}},"tags":{}}],["mani",{"_index":473,"title":{"108":{}},"content":{"38":{},"78":{},"91":{},"107":{}},"tags":{}}],["manifest",{"_index":810,"title":{},"content":{"66":{},"67":{},"74":{},"79":{}},"tags":{}}],["manifest((p",{"_index":812,"title":{},"content":{"74":{}},"tags":{}}],["manifest.nam",{"_index":969,"title":{},"content":{"79":{}},"tags":{}}],["manual",{"_index":854,"title":{},"content":{"64":{},"86":{}},"tags":{}}],["map",{"_index":962,"title":{"108":{}},"content":{"79":{},"80":{},"107":{},"108":{}},"tags":{}}],["mapkeys((valu",{"_index":821,"title":{},"content":{"74":{}},"tags":{}}],["markdown",{"_index":431,"title":{"41":{}},"content":{"35":{},"41":{}},"tags":{}}],["mask",{"_index":591,"title":{},"content":{"29":{}},"tags":{}}],["matchedstatus",{"_index":944,"title":{},"content":{"78":{}},"tags":{}}],["md5",{"_index":1164,"title":{},"content":{"84":{}},"tags":{}}],["md5(`${package.name}:${file.path.posix}:${test.fullnam",{"_index":1166,"title":{},"content":{"84":{}},"tags":{}}],["mean",{"_index":533,"title":{},"content":{"28":{},"51":{},"77":{},"78":{},"84":{}},"tags":{}}],["meanwhil",{"_index":826,"title":{},"content":{"75":{}},"tags":{}}],["media",{"_index":207,"title":{},"content":{"12":{}},"tags":{}}],["member",{"_index":910,"title":{},"content":{"68":{}},"tags":{}}],["mention",{"_index":497,"title":{},"content":{"40":{},"106":{},"108":{}},"tags":{}}],["mere",{"_index":664,"title":{},"content":{"51":{}},"tags":{}}],["messag",{"_index":175,"title":{},"content":{"10":{},"63":{},"95":{}},"tags":{}}],["messageregex",{"_index":946,"title":{},"content":{"78":{}},"tags":{}}],["metadata",{"_index":57,"title":{},"content":{"2":{},"3":{},"12":{},"38":{}},"tags":{}}],["method",{"_index":395,"title":{},"content":{"27":{},"62":{},"79":{},"82":{}},"tags":{}}],["methodolog",{"_index":1008,"title":{},"content":{"105":{}},"tags":{}}],["middl",{"_index":1060,"title":{},"content":{"107":{}},"tags":{}}],["mime",{"_index":362,"title":{},"content":{"26":{}},"tags":{}}],["mind",{"_index":661,"title":{},"content":{"51":{}},"tags":{}}],["minimum",{"_index":1253,"title":{},"content":{"102":{}},"tags":{}}],["minor",{"_index":650,"title":{},"content":{"47":{},"49":{},"51":{}},"tags":{}}],["mismatch",{"_index":940,"title":{},"content":{"78":{}},"tags":{}}],["miss",{"_index":1027,"title":{},"content":{"105":{}},"tags":{}}],["mix",{"_index":1024,"title":{},"content":{"105":{}},"tags":{}}],["mode",{"_index":583,"title":{},"content":{"29":{}},"tags":{}}],["moder",{"_index":675,"title":{},"content":{"51":{}},"tags":{}}],["modern",{"_index":292,"title":{},"content":{"14":{}},"tags":{}}],["modifi",{"_index":874,"title":{},"content":{"65":{}},"tags":{}}],["modul",{"_index":901,"title":{},"content":{"66":{},"67":{}},"tags":{}}],["module.export",{"_index":504,"title":{},"content":{"40":{},"46":{},"65":{},"74":{},"78":{},"79":{},"80":{},"82":{},"84":{},"90":{},"91":{},"92":{},"96":{},"104":{},"106":{},"107":{}},"tags":{}}],["monitor",{"_index":782,"title":{},"content":{"52":{},"57":{},"81":{}},"tags":{}}],["more",{"_index":82,"title":{"13":{}},"content":{"3":{},"11":{},"14":{},"16":{},"17":{},"19":{},"25":{},"27":{},"33":{},"38":{},"52":{},"59":{},"61":{},"62":{},"64":{},"66":{},"67":{},"68":{},"78":{},"83":{},"86":{},"87":{},"99":{},"105":{}},"tags":{}}],["moreov",{"_index":711,"title":{},"content":{"61":{}},"tags":{}}],["mostli",{"_index":1057,"title":{},"content":{"107":{}},"tags":{}}],["move",{"_index":1144,"title":{},"content":{"84":{}},"tags":{}}],["much",{"_index":67,"title":{},"content":{"2":{},"25":{},"85":{},"107":{}},"tags":{}}],["multipl",{"_index":200,"title":{},"content":{"12":{},"48":{},"82":{},"84":{},"86":{},"98":{},"108":{}},"tags":{}}],["multipli",{"_index":442,"title":{},"content":{"35":{}},"tags":{}}],["my.test.j",{"_index":1277,"title":{},"content":{"99":{}},"tags":{}}],["mydata",{"_index":366,"title":{},"content":{"27":{}},"tags":{}}],["name",{"_index":359,"title":{},"content":{"26":{},"29":{},"36":{},"60":{},"65":{},"66":{},"74":{},"78":{},"79":{},"80":{},"84":{},"87":{},"88":{},"89":{},"90":{},"91":{},"96":{},"106":{},"107":{}},"tags":{}}],["navig",{"_index":838,"title":{},"content":{"64":{},"66":{}},"tags":{}}],["necessari",{"_index":840,"title":{},"content":{"64":{},"82":{}},"tags":{}}],["need",{"_index":140,"title":{},"content":{"8":{},"12":{},"46":{},"65":{},"74":{},"78":{},"82":{},"84":{},"85":{},"89":{},"90":{},"105":{}},"tags":{}}],["nest",{"_index":698,"title":{},"content":{"59":{},"61":{},"89":{}},"tags":{}}],["network",{"_index":859,"title":{},"content":{"64":{}},"tags":{}}],["new",{"_index":254,"title":{},"content":{"13":{},"29":{},"33":{}},"tags":{}}],["next",{"_index":530,"title":{},"content":{"41":{},"85":{}},"tags":{}}],["night",{"_index":863,"title":{},"content":{"64":{}},"tags":{}}],["node",{"_index":238,"title":{},"content":{"12":{},"40":{},"79":{},"80":{},"90":{},"91":{},"92":{},"104":{},"106":{},"107":{}},"tags":{}}],["node.j",{"_index":132,"title":{},"content":{"6":{},"8":{},"12":{}},"tags":{}}],["non",{"_index":277,"title":{},"content":{"13":{},"43":{},"80":{}},"tags":{}}],["normal",{"_index":649,"title":{},"content":{"47":{},"51":{},"79":{}},"tags":{}}],["notabl",{"_index":1111,"title":{},"content":{"81":{}},"tags":{}}],["note",{"_index":418,"title":{},"content":{"31":{},"34":{},"35":{},"38":{},"49":{},"50":{},"66":{},"67":{},"87":{},"88":{},"97":{}},"tags":{}}],["notic",{"_index":484,"title":{},"content":{"38":{},"51":{}},"tags":{}}],["notif",{"_index":633,"title":{},"content":{"33":{}},"tags":{}}],["notifi",{"_index":609,"title":{},"content":{"30":{}},"tags":{}}],["notify(person",{"_index":645,"title":{},"content":{"33":{}},"tags":{}}],["notifyjestreport",{"_index":634,"title":{},"content":{"33":{}},"tags":{}}],["noun",{"_index":70,"title":{"3":{}},"content":{},"tags":{}}],["now",{"_index":527,"title":{},"content":{"41":{},"84":{},"85":{},"99":{}},"tags":{}}],["npm",{"_index":12,"title":{},"content":{"1":{},"5":{},"8":{},"9":{},"10":{},"16":{},"25":{},"28":{},"29":{},"30":{},"34":{},"42":{},"47":{},"59":{},"64":{},"68":{},"73":{},"75":{},"78":{},"79":{},"81":{},"89":{},"99":{},"103":{},"104":{},"105":{}},"tags":{}}],["npx",{"_index":170,"title":{},"content":{"10":{}},"tags":{}}],["null",{"_index":1234,"title":{},"content":{"96":{}},"tags":{}}],["number",{"_index":438,"title":{},"content":{"35":{},"83":{},"89":{},"92":{}},"tags":{}}],["numer",{"_index":1083,"title":{},"content":{"89":{},"92":{}},"tags":{}}],["object",{"_index":585,"title":{},"content":{"29":{}},"tags":{}}],["offer",{"_index":459,"title":{},"content":{"37":{}},"tags":{}}],["ok",{"_index":393,"title":{},"content":{"27":{}},"tags":{}}],["older",{"_index":1269,"title":{},"content":{"103":{}},"tags":{}}],["omitby((valu",{"_index":818,"title":{},"content":{"74":{}},"tags":{}}],["on",{"_index":246,"title":{"13":{}},"content":{"26":{},"41":{},"47":{},"59":{},"62":{},"78":{},"81":{},"98":{}},"tags":{}}],["onc",{"_index":761,"title":{},"content":{"52":{},"85":{},"87":{},"105":{}},"tags":{}}],["onruncomplete(context",{"_index":635,"title":{},"content":{"33":{}},"tags":{}}],["open",{"_index":21,"title":{},"content":{"1":{},"6":{},"62":{},"80":{}},"tags":{}}],["openjdk",{"_index":1262,"title":{},"content":{"103":{}},"tags":{}}],["oper",{"_index":130,"title":{},"content":{"6":{},"35":{},"37":{},"38":{},"73":{},"74":{}},"tags":{}}],["opportun",{"_index":255,"title":{},"content":{"13":{}},"tags":{}}],["oppos",{"_index":766,"title":{},"content":{"52":{}},"tags":{}}],["option",{"_index":206,"title":{"77":{}},"content":{"12":{},"29":{},"40":{},"68":{},"77":{},"79":{},"84":{},"105":{}},"tags":{}}],["order",{"_index":1160,"title":{},"content":{"84":{}},"tags":{}}],["organ",{"_index":30,"title":{},"content":{"1":{},"11":{},"30":{},"68":{},"79":{}},"tags":{}}],["orient",{"_index":384,"title":{"91":{},"92":{}},"content":{"27":{},"62":{},"68":{},"71":{},"105":{}},"tags":{}}],["os",{"_index":808,"title":{},"content":{"65":{},"74":{}},"tags":{}}],["os.hostnam",{"_index":870,"title":{},"content":{"65":{}},"tags":{}}],["os.platform",{"_index":871,"title":{},"content":{"65":{}},"tags":{}}],["os.typ",{"_index":816,"title":{},"content":{"74":{}},"tags":{}}],["other",{"_index":941,"title":{},"content":{"78":{}},"tags":{}}],["otherwis",{"_index":117,"title":{},"content":{"4":{},"62":{},"106":{}},"tags":{}}],["out",{"_index":302,"title":{},"content":{"14":{},"74":{},"85":{}},"tags":{}}],["outcom",{"_index":402,"title":{},"content":{"34":{}},"tags":{}}],["outsid",{"_index":955,"title":{},"content":{"79":{},"86":{}},"tags":{}}],["over",{"_index":319,"title":{},"content":{"16":{},"18":{},"63":{},"64":{},"83":{},"106":{}},"tags":{}}],["overal",{"_index":684,"title":{},"content":{"51":{},"81":{},"87":{}},"tags":{}}],["overrid",{"_index":741,"title":{"63":{},"66":{}},"content":{"65":{}},"tags":{}}],["overview",{"_index":774,"title":{},"content":{"52":{},"54":{},"83":{}},"tags":{}}],["overwrit",{"_index":953,"title":{},"content":{"78":{}},"tags":{}}],["overwriteresultsdir",{"_index":1130,"title":{},"content":{"82":{}},"tags":{}}],["owner",{"_index":227,"title":{},"content":{"12":{},"30":{},"31":{},"32":{},"33":{}},"tags":{}}],["owner('john",{"_index":627,"title":{},"content":{"31":{}},"tags":{}}],["owners.add(own",{"_index":643,"title":{},"content":{"33":{}},"tags":{}}],["ownership",{"_index":328,"title":{},"content":{"16":{},"21":{}},"tags":{}}],["p.name",{"_index":813,"title":{},"content":{"74":{}},"tags":{}}],["p.version",{"_index":815,"title":{},"content":{"74":{}},"tags":{}}],["packag",{"_index":233,"title":{"71":{},"79":{}},"content":{"12":{},"42":{},"68":{},"74":{},"79":{},"80":{},"84":{},"89":{},"104":{}},"tags":{}}],["package.json",{"_index":966,"title":{},"content":{"79":{}},"tags":{}}],["package.nam",{"_index":811,"title":{},"content":{"74":{}},"tags":{}}],["package.vers",{"_index":814,"title":{},"content":{"74":{}},"tags":{}}],["page",{"_index":3,"title":{},"content":{"1":{},"5":{},"16":{},"25":{},"28":{},"29":{},"30":{},"34":{},"37":{},"38":{},"42":{},"47":{},"59":{},"60":{},"62":{},"64":{},"66":{},"68":{},"73":{},"75":{},"78":{},"79":{},"81":{},"83":{},"89":{},"105":{}},"tags":{}}],["page.screenshot",{"_index":752,"title":{},"content":{"63":{}},"tags":{}}],["paragraph",{"_index":499,"title":{},"content":{"40":{}},"tags":{}}],["parallel",{"_index":1249,"title":{},"content":{"98":{}},"tags":{}}],["paramet",{"_index":324,"title":{"20":{},"29":{}},"content":{"16":{},"29":{},"61":{},"62":{}},"tags":{}}],["parameter",{"_index":573,"title":{},"content":{"29":{}},"tags":{}}],["parametr",{"_index":325,"title":{},"content":{"16":{},"20":{}},"tags":{}}],["parent",{"_index":1073,"title":{},"content":{"89":{}},"tags":{}}],["parentsuit",{"_index":1102,"title":{},"content":{"91":{},"92":{}},"tags":{}}],["part",{"_index":34,"title":{},"content":{"1":{},"82":{},"106":{}},"tags":{}}],["particular",{"_index":1138,"title":{},"content":{"83":{}},"tags":{}}],["particularli",{"_index":381,"title":{},"content":{"27":{}},"tags":{}}],["pass",{"_index":794,"title":{"94":{}},"content":{"64":{},"73":{},"78":{},"82":{},"83":{},"93":{},"94":{},"99":{}},"tags":{}}],["password",{"_index":546,"title":{},"content":{"43":{},"62":{},"79":{},"90":{},"91":{},"92":{},"106":{},"107":{}},"tags":{}}],["past",{"_index":1146,"title":{},"content":{"84":{}},"tags":{}}],["path",{"_index":967,"title":{},"content":{"79":{},"80":{},"84":{},"89":{},"90":{},"107":{}},"tags":{}}],["pattern",{"_index":558,"title":{},"content":{"45":{},"46":{},"64":{}},"tags":{}}],["peopl",{"_index":326,"title":{"21":{},"30":{}},"content":{"16":{},"30":{}},"tags":{}}],["per",{"_index":769,"title":{},"content":{"52":{},"89":{},"91":{},"92":{},"103":{},"105":{}},"tags":{}}],["perform",{"_index":1131,"title":{},"content":{"82":{}},"tags":{}}],["perhap",{"_index":1071,"title":{},"content":{"89":{}},"tags":{}}],["person",{"_index":615,"title":{},"content":{"30":{},"31":{},"33":{}},"tags":{}}],["perspect",{"_index":906,"title":{},"content":{"68":{},"72":{},"105":{},"107":{}},"tags":{}}],["pinpoint",{"_index":796,"title":{},"content":{"73":{}},"tags":{}}],["place",{"_index":652,"title":{},"content":{"47":{},"80":{}},"tags":{}}],["plain",{"_index":454,"title":{},"content":{"36":{}},"tags":{}}],["platform",{"_index":64,"title":{},"content":{"2":{},"73":{}},"tags":{}}],["play",{"_index":32,"title":{},"content":{"1":{}},"tags":{}}],["pleas",{"_index":126,"title":{},"content":{"6":{},"31":{},"49":{},"50":{},"87":{},"88":{}},"tags":{}}],["plugin",{"_index":529,"title":{},"content":{"33":{},"41":{}},"tags":{}}],["pnpm",{"_index":1271,"title":{},"content":{"103":{},"104":{}},"tags":{}}],["point",{"_index":218,"title":{},"content":{"12":{},"104":{}},"tags":{}}],["popular",{"_index":194,"title":{},"content":{"12":{}},"tags":{}}],["posix",{"_index":1161,"title":{},"content":{"84":{}},"tags":{}}],["possibl",{"_index":24,"title":{},"content":{"1":{},"41":{},"51":{}},"tags":{}}],["post",{"_index":1211,"title":{},"content":{"86":{}},"tags":{}}],["potenti",{"_index":1133,"title":{},"content":{"82":{}},"tags":{}}],["power",{"_index":290,"title":{},"content":{"14":{},"25":{}},"tags":{}}],["practic",{"_index":532,"title":{},"content":{"28":{}},"tags":{}}],["pragma",{"_index":486,"title":{},"content":{"38":{}},"tags":{}}],["prefer",{"_index":1081,"title":{},"content":{"89":{}},"tags":{}}],["prepend",{"_index":460,"title":{},"content":{"37":{}},"tags":{}}],["prerequisit",{"_index":1252,"title":{"101":{}},"content":{},"tags":{}}],["present",{"_index":80,"title":{},"content":{"3":{},"84":{}},"tags":{}}],["preset",{"_index":1089,"title":{"90":{}},"content":{},"tags":{}}],["press",{"_index":1282,"title":{},"content":{"99":{}},"tags":{}}],["preval",{"_index":274,"title":{},"content":{"13":{}},"tags":{}}],["prevent",{"_index":668,"title":{},"content":{"51":{},"108":{}},"tags":{}}],["preview",{"_index":436,"title":{},"content":{"35":{},"36":{},"37":{},"38":{},"43":{},"44":{},"45":{},"48":{},"49":{},"50":{},"60":{},"62":{},"63":{},"65":{},"74":{},"79":{},"90":{},"91":{},"92":{},"106":{},"107":{}},"tags":{}}],["previou",{"_index":1034,"title":{},"content":{"82":{},"85":{},"106":{}},"tags":{}}],["primari",{"_index":1077,"title":{},"content":{"89":{}},"tags":{}}],["priorit",{"_index":330,"title":{},"content":{"16":{},"22":{},"47":{}},"tags":{}}],["prioriti",{"_index":686,"title":{},"content":{"51":{}},"tags":{}}],["problem",{"_index":673,"title":{},"content":{"51":{}},"tags":{}}],["process",{"_index":188,"title":{},"content":{"11":{},"86":{}},"tags":{}}],["process.exit(0",{"_index":1244,"title":{},"content":{"98":{}},"tags":{}}],["processor",{"_index":524,"title":{},"content":{"41":{}},"tags":{}}],["produc",{"_index":197,"title":{},"content":{"12":{}},"tags":{}}],["product",{"_index":332,"title":{},"content":{"16":{},"22":{},"51":{},"68":{},"72":{},"78":{},"95":{}},"tags":{}}],["profession",{"_index":183,"title":{},"content":{"11":{}},"tags":{}}],["profilescreen",{"_index":1080,"title":{},"content":{"89":{}},"tags":{}}],["programm",{"_index":385,"title":{},"content":{"27":{},"62":{}},"tags":{}}],["programmat",{"_index":416,"title":{},"content":{"30":{},"34":{},"42":{},"47":{},"63":{}},"tags":{}}],["progress",{"_index":2,"title":{},"content":{"1":{},"5":{},"14":{},"16":{},"25":{},"28":{},"29":{},"30":{},"34":{},"42":{},"46":{},"47":{},"59":{},"64":{},"68":{},"73":{},"75":{},"78":{},"79":{},"81":{},"89":{},"105":{}},"tags":{}}],["project",{"_index":23,"title":{"3":{}},"content":{"1":{},"2":{},"8":{},"51":{},"68":{},"84":{},"86":{},"87":{},"89":{},"91":{},"92":{},"99":{},"102":{},"103":{},"104":{},"106":{}},"tags":{}}],["proof",{"_index":998,"title":{},"content":{"80":{}},"tags":{}}],["properli",{"_index":919,"title":{},"content":{"68":{}},"tags":{}}],["properti",{"_index":877,"title":{},"content":{"66":{},"78":{},"84":{},"96":{}},"tags":{}}],["provid",{"_index":56,"title":{},"content":{"2":{},"12":{},"16":{},"24":{},"27":{},"28":{},"34":{},"46":{},"64":{},"65":{},"82":{},"83":{},"86":{},"90":{},"93":{}},"tags":{}}],["provis",{"_index":855,"title":{},"content":{"64":{}},"tags":{}}],["pseudo",{"_index":417,"title":{},"content":{"34":{},"35":{},"38":{},"80":{}},"tags":{}}],["public",{"_index":112,"title":{},"content":{"3":{}},"tags":{}}],["pull",{"_index":123,"title":{"7":{}},"content":{"5":{}},"tags":{}}],["pure",{"_index":1225,"title":{},"content":{"87":{},"88":{}},"tags":{}}],["purpos",{"_index":894,"title":{},"content":{"66":{}},"tags":{}}],["put",{"_index":495,"title":{},"content":{"31":{},"38":{},"49":{},"50":{},"68":{},"85":{}},"tags":{}}],["qa",{"_index":182,"title":{},"content":{"11":{},"68":{},"72":{}},"tags":{}}],["queri",{"_index":629,"title":{},"content":{"33":{}},"tags":{}}],["query.owner(testcaseresult",{"_index":642,"title":{},"content":{"33":{}},"tags":{}}],["question",{"_index":847,"title":{},"content":{"64":{},"80":{}},"tags":{}}],["quick",{"_index":1022,"title":{},"content":{"105":{}},"tags":{}}],["quickli",{"_index":908,"title":{},"content":{"68":{}},"tags":{}}],["r",{"_index":1184,"title":{},"content":{"85":{}},"tags":{}}],["rabi'ah",{"_index":87,"title":{},"content":{"3":{}},"tags":{}}],["ram",{"_index":900,"title":{},"content":{"66":{},"67":{}},"tags":{}}],["ramaca",{"_index":86,"title":{},"content":{"3":{}},"tags":{}}],["rana",{"_index":92,"title":{},"content":{"3":{}},"tags":{}}],["re",{"_index":161,"title":{},"content":{"9":{}},"tags":{}}],["reach",{"_index":271,"title":{},"content":{"13":{}},"tags":{}}],["read",{"_index":628,"title":{},"content":{"33":{},"61":{},"75":{},"78":{},"96":{}},"tags":{}}],["readabl",{"_index":879,"title":{},"content":{"66":{}},"tags":{}}],["readi",{"_index":303,"title":{},"content":{"14":{},"104":{}},"tags":{}}],["real",{"_index":1246,"title":{},"content":{"98":{}},"tags":{}}],["reason",{"_index":1132,"title":{},"content":{"82":{}},"tags":{}}],["recent",{"_index":1268,"title":{},"content":{"103":{}},"tags":{}}],["recogn",{"_index":1004,"title":{},"content":{"80":{}},"tags":{}}],["recommend",{"_index":920,"title":{},"content":{"68":{},"82":{},"87":{}},"tags":{}}],["record",{"_index":148,"title":{},"content":{"9":{},"64":{},"82":{}},"tags":{}}],["recover",{"_index":750,"title":{},"content":{"63":{}},"tags":{}}],["reduc",{"_index":576,"title":{},"content":{"29":{},"85":{}},"tags":{}}],["refer",{"_index":4,"title":{},"content":{"1":{},"5":{},"16":{},"25":{},"28":{},"29":{},"30":{},"34":{},"42":{},"47":{},"59":{},"64":{},"68":{},"73":{},"75":{},"78":{},"79":{},"81":{},"87":{},"88":{},"89":{},"105":{}},"tags":{}}],["refin",{"_index":36,"title":{},"content":{"1":{},"13":{}},"tags":{}}],["regard",{"_index":487,"title":{},"content":{"38":{}},"tags":{}}],["regardless",{"_index":911,"title":{},"content":{"68":{},"106":{}},"tags":{}}],["regener",{"_index":158,"title":{},"content":{"9":{}},"tags":{}}],["registri",{"_index":13,"title":{},"content":{"1":{},"5":{},"16":{},"25":{},"28":{},"29":{},"30":{},"34":{},"42":{},"47":{},"59":{},"64":{},"68":{},"73":{},"75":{},"78":{},"79":{},"81":{},"89":{},"105":{}},"tags":{}}],["reiter",{"_index":1185,"title":{},"content":{"85":{}},"tags":{}}],["rel",{"_index":1096,"title":{},"content":{"84":{},"91":{}},"tags":{}}],["relat",{"_index":687,"title":{},"content":{"51":{},"73":{}},"tags":{}}],["relax",{"_index":1050,"title":{},"content":{"106":{}},"tags":{}}],["releas",{"_index":6,"title":{},"content":{"1":{},"5":{},"16":{},"25":{},"28":{},"29":{},"30":{},"34":{},"41":{},"42":{},"47":{},"59":{},"64":{},"68":{},"73":{},"75":{},"78":{},"79":{},"81":{},"89":{},"105":{}},"tags":{}}],["relev",{"_index":610,"title":{},"content":{"30":{},"73":{},"89":{}},"tags":{}}],["reliabl",{"_index":1118,"title":{},"content":{"82":{},"83":{}},"tags":{}}],["remark",{"_index":523,"title":{},"content":{"41":{}},"tags":{}}],["renam",{"_index":1143,"title":{},"content":{"84":{}},"tags":{}}],["render",{"_index":525,"title":{},"content":{"41":{},"87":{},"88":{}},"tags":{}}],["replac",{"_index":564,"title":{},"content":{"46":{}},"tags":{}}],["report",{"_index":10,"title":{"12":{},"13":{}},"content":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"11":{},"12":{},"13":{},"14":{},"16":{},"19":{},"23":{},"25":{},"27":{},"28":{},"29":{},"30":{},"32":{},"33":{},"34":{},"35":{},"40":{},"41":{},"42":{},"46":{},"47":{},"52":{},"59":{},"60":{},"61":{},"64":{},"65":{},"66":{},"68":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"84":{},"85":{},"86":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{}},"tags":{}}],["report/histori",{"_index":1176,"title":{},"content":{"85":{},"87":{},"88":{}},"tags":{}}],["report1",{"_index":1193,"title":{},"content":{"85":{}},"tags":{}}],["report2",{"_index":1196,"title":{},"content":{"85":{}},"tags":{}}],["report3",{"_index":1199,"title":{},"content":{"85":{}},"tags":{}}],["reporter').jestallure2reporteropt",{"_index":943,"title":{},"content":{"78":{}},"tags":{}}],["reporter').reporteropt",{"_index":507,"title":{},"content":{"40":{},"79":{},"80":{},"91":{},"92":{},"106":{},"107":{}},"tags":{}}],["reporter/api",{"_index":222,"title":{},"content":{"12":{},"26":{},"27":{},"29":{},"31":{},"35":{},"36":{},"37":{},"38":{},"42":{},"43":{},"44":{},"45":{},"48":{},"49":{},"60":{},"62":{},"63":{},"106":{}},"tags":{}}],["reporter/environ",{"_index":237,"title":{},"content":{"12":{},"40":{},"79":{},"80":{},"90":{},"91":{},"92":{},"104":{},"106":{},"107":{}},"tags":{}}],["reporter/queri",{"_index":630,"title":{},"content":{"33":{}},"tags":{}}],["reporters1",{"_index":258,"title":{},"content":{"13":{}},"tags":{}}],["reportnam",{"_index":893,"title":{},"content":{"66":{}},"tags":{}}],["reporturl",{"_index":891,"title":{},"content":{"66":{}},"tags":{}}],["repositori",{"_index":134,"title":{},"content":{"6":{},"8":{}},"tags":{}}],["repres",{"_index":1087,"title":{},"content":{"89":{}},"tags":{}}],["represent",{"_index":215,"title":{},"content":{"12":{}},"tags":{}}],["reproduc",{"_index":136,"title":{},"content":{"6":{}},"tags":{}}],["reproduct",{"_index":133,"title":{},"content":{"6":{}},"tags":{}}],["request",{"_index":124,"title":{"7":{}},"content":{"5":{},"86":{}},"tags":{}}],["requir",{"_index":1029,"title":{},"content":{"82":{},"87":{},"106":{}},"tags":{}}],["require('crypto",{"_index":1163,"title":{},"content":{"84":{}},"tags":{}}],["require('jest",{"_index":942,"title":{},"content":{"78":{}},"tags":{}}],["require('lodash",{"_index":807,"title":{},"content":{"74":{}},"tags":{}}],["require('o",{"_index":809,"title":{},"content":{"65":{},"74":{}},"tags":{}}],["reset",{"_index":519,"title":{},"content":{"40":{}},"tags":{}}],["respons",{"_index":220,"title":{},"content":{"12":{},"30":{},"31":{}},"tags":{}}],["rest",{"_index":1210,"title":{},"content":{"86":{}},"tags":{}}],["restor",{"_index":1038,"title":{},"content":{"106":{}},"tags":{}}],["result",{"_index":157,"title":{},"content":{"9":{},"12":{},"29":{},"33":{},"52":{},"54":{},"64":{},"68":{},"69":{},"70":{},"71":{},"72":{},"78":{},"82":{},"85":{},"86":{},"89":{},"98":{},"99":{},"103":{}},"tags":{}}],["result.json",{"_index":205,"title":{},"content":{"12":{}},"tags":{}}],["results.testresult",{"_index":638,"title":{},"content":{"33":{}},"tags":{}}],["results/histori",{"_index":1181,"title":{},"content":{"85":{},"87":{},"88":{}},"tags":{}}],["results1",{"_index":1195,"title":{},"content":{"85":{}},"tags":{}}],["results2",{"_index":1198,"title":{},"content":{"85":{}},"tags":{}}],["results3",{"_index":1201,"title":{},"content":{"85":{}},"tags":{}}],["retri",{"_index":1113,"title":{"82":{}},"content":{"81":{},"82":{},"83":{},"85":{}},"tags":{}}],["return",{"_index":378,"title":{},"content":{"27":{},"40":{},"79":{},"84":{},"85":{},"90":{},"91":{},"92":{},"106":{},"107":{}},"tags":{}}],["reus",{"_index":726,"title":{},"content":{"62":{}},"tags":{}}],["reusabl",{"_index":382,"title":{},"content":{"27":{},"62":{}},"tags":{}}],["reveal",{"_index":842,"title":{},"content":{"64":{},"95":{}},"tags":{}}],["revisit",{"_index":1219,"title":{},"content":{"87":{}},"tags":{}}],["rich",{"_index":53,"title":{},"content":{"2":{},"12":{},"16":{},"17":{},"34":{},"35":{}},"tags":{}}],["right",{"_index":526,"title":{},"content":{"41":{}},"tags":{}}],["role",{"_index":912,"title":{},"content":{"68":{}},"tags":{}}],["root",{"_index":1278,"title":{},"content":{"99":{}},"tags":{}}],["rough",{"_index":501,"title":{},"content":{"40":{}},"tags":{}}],["rule",{"_index":1023,"title":{},"content":{"105":{}},"tags":{}}],["run",{"_index":145,"title":{"9":{}},"content":{"9":{},"10":{},"36":{},"52":{},"55":{},"56":{},"64":{},"65":{},"66":{},"67":{},"73":{},"76":{},"77":{},"82":{},"83":{},"84":{},"85":{},"86":{},"98":{},"99":{},"103":{},"104":{}},"tags":{}}],["runner",{"_index":251,"title":{},"content":{"13":{},"102":{}},"tags":{}}],["runtim",{"_index":228,"title":{},"content":{"12":{},"103":{}},"tags":{}}],["s.json",{"_index":391,"title":{},"content":{"27":{}},"tags":{}}],["same",{"_index":1033,"title":{},"content":{"84":{},"87":{},"88":{},"106":{}},"tags":{}}],["save",{"_index":802,"title":{},"content":{"73":{},"103":{},"104":{}},"tags":{}}],["scenario",{"_index":1247,"title":{},"content":{"98":{}},"tags":{}}],["scope",{"_index":1204,"title":{},"content":{"86":{}},"tags":{}}],["screen",{"_index":600,"title":{},"content":{"29":{},"79":{},"90":{},"91":{},"92":{},"106":{},"107":{},"108":{}},"tags":{}}],["screenshot",{"_index":321,"title":{},"content":{"16":{},"19":{},"25":{},"26":{},"27":{},"32":{},"35":{},"36":{},"37":{},"38":{},"43":{},"44":{},"45":{},"48":{},"49":{},"50":{},"60":{},"62":{},"63":{},"76":{},"77":{}},"tags":{}}],["screenshot.png",{"_index":751,"title":{},"content":{"63":{}},"tags":{}}],["script",{"_index":1206,"title":{},"content":{"86":{}},"tags":{}}],["seanau",{"_index":97,"title":{},"content":{"3":{}},"tags":{}}],["second",{"_index":1187,"title":{},"content":{"85":{}},"tags":{}}],["secret|password|token/i.test(key",{"_index":820,"title":{},"content":{"74":{}},"tags":{}}],["section",{"_index":763,"title":{},"content":{"52":{},"106":{}},"tags":{}}],["secur",{"_index":1066,"title":{},"content":{"108":{}},"tags":{}}],["see",{"_index":404,"title":{},"content":{"34":{},"60":{},"66":{},"77":{},"82":{},"83":{},"89":{},"99":{}},"tags":{}}],["seen",{"_index":11,"title":{},"content":{"1":{},"5":{},"16":{},"25":{},"28":{},"29":{},"30":{},"34":{},"42":{},"47":{},"59":{},"64":{},"68":{},"73":{},"75":{},"78":{},"79":{},"81":{},"89":{},"105":{}},"tags":{}}],["select",{"_index":624,"title":{},"content":{"31":{}},"tags":{}}],["send",{"_index":646,"title":{},"content":{"33":{},"86":{}},"tags":{}}],["sens",{"_index":937,"title":{},"content":{"78":{},"89":{},"106":{}},"tags":{}}],["sensit",{"_index":595,"title":{},"content":{"29":{},"74":{}},"tags":{}}],["separ",{"_index":456,"title":{},"content":{"37":{}},"tags":{}}],["sequenc",{"_index":498,"title":{},"content":{"40":{}},"tags":{}}],["seriou",{"_index":896,"title":{},"content":{"66":{},"67":{}},"tags":{}}],["serv",{"_index":48,"title":{},"content":{"2":{},"9":{},"89":{},"99":{},"103":{},"105":{}},"tags":{}}],["server",{"_index":163,"title":{},"content":{"9":{},"64":{},"66":{},"86":{},"89":{},"91":{},"99":{},"106":{}},"tags":{}}],["server/controllers/forgotpassword.test.j",{"_index":1093,"title":{},"content":{"90":{}},"tags":{}}],["server/controllers/login.test.j",{"_index":1092,"title":{},"content":{"90":{},"92":{}},"tags":{}}],["servic",{"_index":1208,"title":{},"content":{"86":{}},"tags":{}}],["set",{"_index":636,"title":{},"content":{"33":{},"73":{},"87":{}},"tags":{}}],["setup",{"_index":137,"title":{"8":{},"104":{}},"content":{"13":{},"76":{}},"tags":{}}],["sever",{"_index":216,"title":{"22":{},"47":{},"51":{}},"content":{"12":{},"16":{},"25":{},"47":{},"48":{},"49":{},"50":{},"51":{},"62":{}},"tags":{}}],["severity('block",{"_index":657,"title":{},"content":{"49":{}},"tags":{}}],["severity('crit",{"_index":659,"title":{},"content":{"50":{}},"tags":{}}],["severity('minor",{"_index":658,"title":{},"content":{"49":{}},"tags":{}}],["shift",{"_index":860,"title":{},"content":{"64":{}},"tags":{}}],["short",{"_index":261,"title":{},"content":{"13":{}},"tags":{}}],["shortcom",{"_index":267,"title":{},"content":{"13":{}},"tags":{}}],["shouldassertanddosometh",{"_index":961,"title":{},"content":{"79":{}},"tags":{}}],["show",{"_index":622,"title":{},"content":{"31":{},"48":{},"49":{},"83":{}},"tags":{}}],["shown",{"_index":551,"title":{},"content":{"44":{},"65":{}},"tags":{}}],["sic",{"_index":1030,"title":{},"content":{"106":{}},"tags":{}}],["signific",{"_index":272,"title":{},"content":{"13":{},"64":{}},"tags":{}}],["significantli",{"_index":59,"title":{},"content":{"2":{},"51":{},"68":{}},"tags":{}}],["similar",{"_index":394,"title":{},"content":{"27":{},"62":{},"85":{}},"tags":{}}],["simpl",{"_index":354,"title":{},"content":{"26":{},"107":{}},"tags":{}}],["simplest",{"_index":348,"title":{},"content":{"26":{},"60":{},"62":{}},"tags":{}}],["simplifi",{"_index":983,"title":{},"content":{"80":{}},"tags":{}}],["simplist",{"_index":631,"title":{},"content":{"33":{}},"tags":{}}],["simul",{"_index":493,"title":{},"content":{"38":{}},"tags":{}}],["singl",{"_index":482,"title":{},"content":{"38":{},"64":{},"85":{},"89":{},"105":{}},"tags":{}}],["ski",{"_index":864,"title":{},"content":{"64":{}},"tags":{}}],["skip",{"_index":936,"title":{"97":{}},"content":{"78":{},"84":{},"93":{},"97":{},"103":{}},"tags":{}}],["small",{"_index":679,"title":{},"content":{"51":{}},"tags":{}}],["smaller",{"_index":1107,"title":{},"content":{"92":{}},"tags":{}}],["snapshot",{"_index":939,"title":{},"content":{"78":{}},"tags":{}}],["softwar",{"_index":797,"title":{},"content":{"64":{},"73":{}},"tags":{}}],["solid",{"_index":1218,"title":{},"content":{"87":{}},"tags":{}}],["solut",{"_index":608,"title":{},"content":{"30":{},"86":{}},"tags":{}}],["someon",{"_index":184,"title":{},"content":{"11":{}},"tags":{}}],["someth",{"_index":667,"title":{},"content":{"51":{}},"tags":{}}],["soon",{"_index":674,"title":{},"content":{"51":{},"73":{}},"tags":{}}],["sort",{"_index":889,"title":{},"content":{"66":{}},"tags":{}}],["sought",{"_index":264,"title":{},"content":{"13":{}},"tags":{}}],["soul",{"_index":990,"title":{},"content":{"80":{}},"tags":{}}],["sound",{"_index":1167,"title":{},"content":{"85":{}},"tags":{}}],["sourc",{"_index":22,"title":{},"content":{"1":{},"35":{},"40":{},"84":{}},"tags":{}}],["space",{"_index":986,"title":{},"content":{"80":{}},"tags":{}}],["special",{"_index":39,"title":{"2":{}},"content":{"2":{},"90":{}},"tags":{}}],["specif",{"_index":151,"title":{},"content":{"9":{},"64":{},"66":{},"67":{},"73":{},"84":{}},"tags":{}}],["specifi",{"_index":557,"title":{},"content":{"45":{},"46":{}},"tags":{}}],["spot",{"_index":1114,"title":{},"content":{"81":{}},"tags":{}}],["src.components.mycompon",{"_index":1003,"title":{},"content":{"80":{}},"tags":{}}],["src/components/mycomponent.test.j",{"_index":1002,"title":{},"content":{"80":{}},"tags":{}}],["stack",{"_index":1232,"title":{},"content":{"95":{}},"tags":{}}],["stage",{"_index":692,"title":{},"content":{"51":{}},"tags":{}}],["standard",{"_index":138,"title":{},"content":{"8":{},"14":{},"93":{}},"tags":{}}],["star",{"_index":862,"title":{},"content":{"64":{}},"tags":{}}],["start",{"_index":160,"title":{},"content":{"9":{},"14":{},"26":{},"60":{},"73":{},"78":{},"99":{},"105":{}},"tags":{}}],["statement",{"_index":448,"title":{},"content":{"35":{},"87":{},"88":{}},"tags":{}}],["static",{"_index":1286,"title":{},"content":{"99":{}},"tags":{}}],["statu",{"_index":390,"title":{"63":{}},"content":{"27":{},"59":{},"60":{},"63":{},"78":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{}},"tags":{}}],["status",{"_index":773,"title":{"54":{},"93":{}},"content":{"52":{},"93":{}},"tags":{}}],["status.broken",{"_index":950,"title":{},"content":{"78":{}},"tags":{}}],["status.fail",{"_index":945,"title":{},"content":{"78":{}},"tags":{}}],["step",{"_index":135,"title":{"18":{},"59":{},"61":{}},"content":{"6":{},"16":{},"20":{},"36":{},"59":{},"60":{},"61":{},"62":{},"63":{},"103":{}},"tags":{}}],["step('ent",{"_index":738,"title":{},"content":{"62":{}},"tags":{}}],["step('open",{"_index":737,"title":{},"content":{"62":{}},"tags":{}}],["step('submit",{"_index":740,"title":{},"content":{"62":{}},"tags":{}}],["still",{"_index":690,"title":{},"content":{"51":{},"82":{},"107":{}},"tags":{}}],["stop",{"_index":830,"title":{},"content":{"77":{}},"tags":{}}],["store",{"_index":1285,"title":{},"content":{"99":{}},"tags":{}}],["stori",{"_index":916,"title":{"70":{},"105":{}},"content":{"68":{},"105":{},"106":{},"107":{},"108":{}},"tags":{}}],["story('login",{"_index":1070,"title":{},"content":{"108":{}},"tags":{}}],["story('valid",{"_index":1046,"title":{},"content":{"106":{},"108":{}},"tags":{}}],["straightforward",{"_index":296,"title":{},"content":{"14":{},"27":{}},"tags":{}}],["strategi",{"_index":1000,"title":{},"content":{"80":{}},"tags":{}}],["strictli",{"_index":958,"title":{},"content":{"79":{}},"tags":{}}],["string",{"_index":588,"title":{},"content":{"29":{}},"tags":{}}],["structur",{"_index":710,"title":{},"content":{"61":{},"90":{},"91":{},"92":{},"105":{},"106":{},"107":{},"108":{}},"tags":{}}],["stubbornli",{"_index":1048,"title":{},"content":{"106":{}},"tags":{}}],["sub",{"_index":1074,"title":{},"content":{"89":{},"90":{}},"tags":{}}],["subject",{"_index":662,"title":{},"content":{"51":{}},"tags":{}}],["submit",{"_index":734,"title":{},"content":{"62":{}},"tags":{}}],["subsuit",{"_index":1082,"title":{},"content":{"89":{},"91":{},"92":{}},"tags":{}}],["subtract",{"_index":445,"title":{},"content":{"35":{}},"tags":{}}],["successfulli",{"_index":846,"title":{},"content":{"64":{},"94":{},"99":{}},"tags":{}}],["such",{"_index":451,"title":{},"content":{"28":{},"36":{},"42":{},"61":{},"64":{},"66":{},"67":{},"73":{},"82":{},"89":{}},"tags":{}}],["suit",{"_index":329,"title":{"37":{},"49":{},"69":{},"89":{}},"content":{"16":{},"21":{},"28":{},"31":{},"34":{},"37":{},"47":{},"49":{},"68":{},"81":{},"89":{},"90":{},"91":{},"92":{},"98":{},"105":{},"107":{}},"tags":{}}],["sum(a",{"_index":580,"title":{},"content":{"29":{}},"tags":{}}],["summari",{"_index":471,"title":{"87":{}},"content":{"37":{},"38":{}},"tags":{}}],["support",{"_index":27,"title":{"41":{}},"content":{"1":{},"4":{},"29":{},"34":{},"35":{},"43":{},"93":{},"102":{}},"tags":{}}],["suppos",{"_index":1001,"title":{},"content":{"80":{}},"tags":{}}],["suppress",{"_index":522,"title":{},"content":{"40":{}},"tags":{}}],["sure",{"_index":1128,"title":{},"content":{"82":{},"103":{}},"tags":{}}],["suspect",{"_index":852,"title":{},"content":{"64":{}},"tags":{}}],["sustain",{"_index":1205,"title":{},"content":{"86":{}},"tags":{}}],["switch",{"_index":518,"title":{},"content":{"40":{}},"tags":{}}],["syntax",{"_index":828,"title":{},"content":{"76":{},"78":{}},"tags":{}}],["syntaxerror",{"_index":287,"title":{},"content":{"13":{}},"tags":{}}],["system",{"_index":131,"title":{},"content":{"6":{},"16":{},"23":{},"42":{},"44":{},"51":{},"64":{},"73":{},"74":{},"95":{}},"tags":{}}],["tab",{"_index":1123,"title":{},"content":{"82":{}},"tags":{}}],["tabl",{"_index":875,"title":{},"content":{"66":{}},"tags":{}}],["tag",{"_index":336,"title":{},"content":{"16":{},"24":{},"28":{}},"tags":{}}],["tailor",{"_index":291,"title":{},"content":{"14":{}},"tags":{}}],["take",{"_index":356,"title":{},"content":{"26":{},"60":{},"64":{},"66":{},"106":{}},"tags":{}}],["takeaway",{"_index":289,"title":{"14":{}},"content":{},"tags":{}}],["task",{"_index":613,"title":{},"content":{"30":{},"86":{}},"tags":{}}],["tast",{"_index":869,"title":{},"content":{"65":{}},"tags":{}}],["taxonomi",{"_index":938,"title":{},"content":{"78":{}},"tags":{}}],["team",{"_index":42,"title":{},"content":{"2":{},"30":{},"43":{},"68":{},"87":{}},"tags":{}}],["teamciti",{"_index":881,"title":{},"content":{"66":{}},"tags":{}}],["technic",{"_index":913,"title":{},"content":{"68":{},"105":{}},"tags":{}}],["techniqu",{"_index":730,"title":{},"content":{"62":{}},"tags":{}}],["tediou",{"_index":1031,"title":{},"content":{"106":{}},"tags":{}}],["tell",{"_index":1153,"title":{},"content":{"84":{}},"tags":{}}],["temp",{"_index":1279,"title":{},"content":{"99":{}},"tags":{}}],["templat",{"_index":496,"title":{"40":{}},"content":{"40":{}},"tags":{}}],["term",{"_index":784,"title":{},"content":{"52":{},"57":{},"81":{},"83":{},"87":{}},"tags":{}}],["test",{"_index":46,"title":{"9":{},"35":{},"36":{},"37":{},"38":{},"48":{},"49":{},"50":{},"82":{},"84":{},"92":{}},"content":{"2":{},"9":{},"10":{},"11":{},"12":{},"13":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"40":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"102":{},"104":{},"105":{},"106":{},"107":{},"108":{}},"tags":{}}],["test('broken",{"_index":1233,"title":{},"content":{"96":{}},"tags":{}}],["test('fail",{"_index":1229,"title":{},"content":{"95":{}},"tags":{}}],["test('login",{"_index":718,"title":{},"content":{"62":{},"63":{}},"tags":{}}],["test('pass",{"_index":1227,"title":{},"content":{"94":{}},"tags":{}}],["test('sampl",{"_index":350,"title":{},"content":{"26":{},"27":{}},"tags":{}}],["test('should",{"_index":437,"title":{},"content":{"35":{}},"tags":{}}],["test('unknown",{"_index":1243,"title":{},"content":{"98":{}},"tags":{}}],["test.ancestortitles.slice(1).join",{"_index":1109,"title":{},"content":{"92":{}},"tags":{}}],["test.ancestortitles[0",{"_index":1108,"title":{},"content":{"92":{}},"tags":{}}],["test.each",{"_index":578,"title":{},"content":{"29":{}},"tags":{}}],["test.fullnam",{"_index":973,"title":{},"content":{"79":{}},"tags":{}}],["test.skip",{"_index":1237,"title":{},"content":{"97":{}},"tags":{}}],["test.skip('skip",{"_index":1239,"title":{},"content":{"97":{}},"tags":{}}],["test.titl",{"_index":1110,"title":{},"content":{"92":{}},"tags":{}}],["test.todo",{"_index":1238,"title":{},"content":{"97":{}},"tags":{}}],["test.todo('todo",{"_index":1240,"title":{},"content":{"97":{}},"tags":{}}],["test1",{"_index":1151,"title":{},"content":{"84":{}},"tags":{}}],["testcas",{"_index":508,"title":{},"content":{"40":{},"80":{},"91":{},"96":{},"107":{}},"tags":{}}],["testcase.ancestortitl",{"_index":1099,"title":{},"content":{"91":{}},"tags":{}}],["testcase.ancestortitles.at(0",{"_index":1061,"title":{},"content":{"107":{}},"tags":{}}],["testcase.ancestortitles.slice(1",{"_index":1062,"title":{},"content":{"107":{}},"tags":{}}],["testcase.ancestortitles.slice(2).at",{"_index":1063,"title":{},"content":{"107":{}},"tags":{}}],["testcase.fullnam",{"_index":997,"title":{},"content":{"80":{}},"tags":{}}],["testcase.titl",{"_index":1100,"title":{},"content":{"91":{}},"tags":{}}],["testcaseid",{"_index":1149,"title":{},"content":{"84":{}},"tags":{}}],["testcasemetadata",{"_index":509,"title":{},"content":{"40":{}},"tags":{}}],["testcasemetadata.code?.afteral",{"_index":516,"title":{},"content":{"40":{}},"tags":{}}],["testcasemetadata.code?.aftereach",{"_index":515,"title":{},"content":{"40":{}},"tags":{}}],["testcasemetadata.code?.beforeal",{"_index":512,"title":{},"content":{"40":{}},"tags":{}}],["testcasemetadata.code?.beforeeach",{"_index":513,"title":{},"content":{"40":{}},"tags":{}}],["testcasemetadata.code?.test",{"_index":514,"title":{},"content":{"40":{}},"tags":{}}],["testcasemetadata.descript",{"_index":510,"title":{},"content":{"40":{}},"tags":{}}],["testcaseresult",{"_index":639,"title":{},"content":{"33":{}},"tags":{}}],["testcaseresult.statu",{"_index":641,"title":{},"content":{"33":{}},"tags":{}}],["testclass",{"_index":970,"title":{},"content":{"79":{},"80":{}},"tags":{}}],["testenviron",{"_index":282,"title":{},"content":{"13":{},"40":{},"79":{},"80":{},"90":{},"91":{},"92":{},"104":{},"106":{},"107":{}},"tags":{}}],["testfileresult",{"_index":637,"title":{},"content":{"33":{}},"tags":{}}],["testfileresult.testresult",{"_index":640,"title":{},"content":{"33":{}},"tags":{}}],["testmethod",{"_index":968,"title":{},"content":{"79":{},"80":{}},"tags":{}}],["text",{"_index":339,"title":{},"content":{"25":{},"26":{},"35":{}},"tags":{}}],["text/plain",{"_index":355,"title":{},"content":{"26":{}},"tags":{}}],["thank",{"_index":40,"title":{"2":{}},"content":{"2":{},"4":{},"10":{},"11":{}},"tags":{}}],["themselv",{"_index":903,"title":{},"content":{"66":{},"67":{}},"tags":{}}],["there'",{"_index":1241,"title":{},"content":{"97":{}},"tags":{}}],["therefor",{"_index":453,"title":{},"content":{"36":{},"76":{}},"tags":{}}],["thing",{"_index":827,"title":{},"content":{"75":{},"78":{}},"tags":{}}],["third",{"_index":1186,"title":{},"content":{"85":{}},"tags":{}}],["this.#notify(own",{"_index":644,"title":{},"content":{"33":{}},"tags":{}}],["those",{"_index":101,"title":{},"content":{"3":{},"52":{}},"tags":{}}],["thought",{"_index":909,"title":{},"content":{"68":{}},"tags":{}}],["three",{"_index":357,"title":{"80":{}},"content":{"26":{},"80":{},"106":{}},"tags":{}}],["throughout",{"_index":75,"title":{},"content":{"3":{}},"tags":{}}],["throw",{"_index":759,"title":{},"content":{"63":{},"96":{}},"tags":{}}],["ticket",{"_index":547,"title":{},"content":{"43":{}},"tags":{}}],["time",{"_index":406,"title":{},"content":{"34":{},"62":{},"64":{},"68":{},"82":{},"83":{},"87":{}},"tags":{}}],["timeout",{"_index":935,"title":{},"content":{"78":{}},"tags":{}}],["tip",{"_index":952,"title":{},"content":{"78":{},"82":{},"83":{},"95":{},"96":{},"102":{},"106":{}},"tags":{}}],["tm",{"_index":538,"title":{"44":{}},"content":{"28":{},"42":{},"44":{},"46":{}},"tags":{}}],["tms.com/cas",{"_index":569,"title":{},"content":{"46":{}},"tags":{}}],["tmslink",{"_index":544,"title":{},"content":{"42":{},"44":{}},"tags":{}}],["tmslink('tm",{"_index":553,"title":{},"content":{"44":{}},"tags":{}}],["tmslinktempl",{"_index":568,"title":{},"content":{"46":{}},"tags":{}}],["todo",{"_index":363,"title":{},"content":{"26":{},"27":{},"32":{},"33":{},"35":{},"36":{},"37":{},"38":{},"43":{},"44":{},"45":{},"48":{},"49":{},"50":{},"60":{},"62":{},"63":{},"76":{},"77":{}},"tags":{}}],["took",{"_index":276,"title":{},"content":{"13":{}},"tags":{}}],["tool",{"_index":58,"title":{},"content":{"2":{},"11":{},"12":{},"14":{}},"tags":{}}],["top",{"_index":480,"title":{},"content":{"29":{},"38":{},"48":{},"86":{},"89":{},"90":{},"107":{}},"tags":{}}],["trace",{"_index":757,"title":{},"content":{"63":{},"85":{},"95":{}},"tags":{}}],["traceabl",{"_index":539,"title":{},"content":{"42":{}},"tags":{}}],["track",{"_index":333,"title":{},"content":{"16":{},"23":{},"81":{},"83":{},"87":{}},"tags":{}}],["tracker",{"_index":125,"title":{},"content":{"6":{},"42":{},"43":{}},"tags":{}}],["tracker.com/issu",{"_index":567,"title":{},"content":{"46":{}},"tags":{}}],["transform",{"_index":209,"title":{},"content":{"12":{}},"tags":{}}],["transit",{"_index":468,"title":{},"content":{"37":{},"38":{}},"tags":{}}],["treat",{"_index":452,"title":{},"content":{"36":{},"37":{}},"tags":{}}],["tree",{"_index":712,"title":{},"content":{"61":{}},"tags":{}}],["trend",{"_index":785,"title":{"83":{}},"content":{"52":{},"57":{},"64":{},"66":{},"81":{},"83":{},"87":{}},"tags":{}}],["trend.json",{"_index":1178,"title":{},"content":{"85":{}},"tags":{}}],["trendshistori",{"_index":1139,"title":{},"content":{"83":{}},"tags":{}}],["tri",{"_index":746,"title":{},"content":{"63":{},"73":{},"80":{},"103":{}},"tags":{}}],["trivial",{"_index":651,"title":{},"content":{"47":{},"51":{}},"tags":{}}],["troubleshoot",{"_index":791,"title":{},"content":{"73":{}},"tags":{}}],["true",{"_index":594,"title":{},"content":{"29":{},"63":{}},"tags":{}}],["tune",{"_index":592,"title":{},"content":{"29":{}},"tags":{}}],["turn",{"_index":714,"title":{},"content":{"62":{}},"tags":{}}],["tweak",{"_index":868,"title":{},"content":{"65":{}},"tags":{}}],["two",{"_index":408,"title":{},"content":{"30":{},"34":{},"35":{},"42":{},"47":{},"78":{},"79":{},"84":{},"105":{},"106":{}},"tags":{}}],["type",{"_index":347,"title":{"26":{}},"content":{"26":{},"29":{},"40":{},"42":{},"45":{},"46":{},"52":{},"58":{},"65":{},"66":{},"67":{},"74":{},"78":{},"79":{},"80":{},"82":{},"84":{},"90":{},"91":{},"92":{},"104":{},"106":{},"107":{}},"tags":{}}],["typeerror",{"_index":933,"title":{},"content":{"78":{},"96":{}},"tags":{}}],["typic",{"_index":695,"title":{},"content":{"51":{},"64":{},"89":{}},"tags":{}}],["ui",{"_index":1214,"title":{},"content":{"86":{}},"tags":{}}],["uncategor",{"_index":1051,"title":{},"content":{"106":{},"107":{}},"tags":{}}],["unclear",{"_index":895,"title":{},"content":{"66":{}},"tags":{}}],["unconvent",{"_index":1127,"title":{},"content":{"82":{}},"tags":{}}],["undefin",{"_index":520,"title":{},"content":{"40":{},"78":{},"92":{}},"tags":{}}],["under",{"_index":103,"title":{},"content":{"3":{},"66":{},"67":{},"74":{},"106":{}},"tags":{}}],["understand",{"_index":295,"title":{},"content":{"14":{},"16":{},"17":{},"61":{},"76":{},"78":{},"80":{},"87":{}},"tags":{}}],["unheard",{"_index":897,"title":{},"content":{"66":{},"67":{}},"tags":{}}],["uniform",{"_index":857,"title":{},"content":{"64":{}},"tags":{}}],["uniqu",{"_index":1150,"title":{},"content":{"84":{}},"tags":{}}],["unit",{"_index":186,"title":{},"content":{"11":{},"89":{},"105":{}},"tags":{}}],["unknown",{"_index":1226,"title":{"98":{}},"content":{"93":{},"98":{}},"tags":{}}],["unless",{"_index":1170,"title":{},"content":{"85":{}},"tags":{}}],["unlik",{"_index":1009,"title":{},"content":{"105":{}},"tags":{}}],["unnecessari",{"_index":596,"title":{},"content":{"29":{}},"tags":{}}],["unport",{"_index":108,"title":{},"content":{"3":{}},"tags":{}}],["unrecover",{"_index":1245,"title":{},"content":{"98":{}},"tags":{}}],["untitl",{"_index":1052,"title":{},"content":{"106":{}},"tags":{}}],["up",{"_index":801,"title":{},"content":{"64":{},"73":{},"84":{},"87":{},"89":{}},"tags":{}}],["upon",{"_index":1172,"title":{},"content":{"85":{},"99":{}},"tags":{}}],["url",{"_index":542,"title":{},"content":{"42":{},"45":{},"46":{},"64":{},"66":{}},"tags":{}}],["us",{"_index":74,"title":{"106":{},"107":{}},"content":{"3":{},"4":{},"9":{},"10":{},"12":{},"14":{},"25":{},"26":{},"27":{},"29":{},"33":{},"34":{},"37":{},"38":{},"40":{},"41":{},"42":{},"48":{},"51":{},"62":{},"66":{},"74":{},"77":{},"78":{},"79":{},"82":{},"84":{},"86":{},"87":{},"88":{},"89":{},"91":{},"96":{},"98":{},"102":{},"103":{},"104":{},"105":{},"107":{},"108":{}},"tags":{}}],["usag",{"_index":617,"title":{"31":{},"33":{},"99":{}},"content":{},"tags":{}}],["user",{"_index":83,"title":{},"content":{"3":{},"40":{},"45":{},"51":{},"79":{},"90":{},"91":{},"92":{},"96":{},"105":{},"106":{},"107":{}},"tags":{}}],["usual",{"_index":477,"title":{},"content":{"38":{},"51":{},"78":{},"99":{}},"tags":{}}],["util",{"_index":572,"title":{},"content":{"29":{},"79":{},"89":{}},"tags":{}}],["uuid",{"_index":203,"title":{},"content":{"12":{}},"tags":{}}],["valid",{"_index":361,"title":{},"content":{"26":{},"31":{},"37":{},"38":{},"43":{},"48":{},"49":{},"50":{},"79":{},"90":{},"91":{},"92":{},"106":{},"107":{},"108":{}},"tags":{}}],["valu",{"_index":78,"title":{},"content":{"3":{},"28":{},"29":{},"35":{},"47":{},"65":{},"68":{},"74":{},"96":{},"105":{},"106":{}},"tags":{}}],["valuabl",{"_index":119,"title":{},"content":{"4":{}},"tags":{}}],["var/folders/lm/thz8hdxs4v3fppjh0fjc2twhfl_3x2/t/14940417964840933584/allur",{"_index":1280,"title":{},"content":{"99":{}},"tags":{}}],["vari",{"_index":663,"title":{},"content":{"51":{},"84":{}},"tags":{}}],["variabl",{"_index":154,"title":{},"content":{"9":{},"74":{}},"tags":{}}],["variat",{"_index":858,"title":{},"content":{"64":{}},"tags":{}}],["variou",{"_index":28,"title":{},"content":{"1":{},"28":{},"78":{}},"tags":{}}],["verbos",{"_index":373,"title":{},"content":{"27":{},"29":{},"62":{}},"tags":{}}],["veri",{"_index":398,"title":{},"content":{"27":{},"51":{},"108":{}},"tags":{}}],["versa",{"_index":1085,"title":{},"content":{"89":{}},"tags":{}}],["version",{"_index":9,"title":{},"content":{"1":{},"5":{},"6":{},"9":{},"13":{},"16":{},"25":{},"28":{},"29":{},"30":{},"34":{},"42":{},"47":{},"59":{},"64":{},"68":{},"73":{},"74":{},"75":{},"78":{},"79":{},"81":{},"89":{},"102":{},"103":{},"105":{}},"tags":{}}],["via",{"_index":410,"title":{},"content":{"30":{},"34":{},"47":{},"86":{},"99":{},"105":{},"106":{}},"tags":{}}],["vice",{"_index":1084,"title":{},"content":{"89":{}},"tags":{}}],["video",{"_index":322,"title":{},"content":{"16":{},"19":{}},"tags":{}}],["view",{"_index":156,"title":{},"content":{"9":{},"12":{},"64":{},"68":{},"105":{}},"tags":{}}],["visit",{"_index":702,"title":{},"content":{"60":{}},"tags":{}}],["visual",{"_index":79,"title":{},"content":{"3":{}},"tags":{}}],["void",{"_index":256,"title":{},"content":{"13":{}},"tags":{}}],["wait",{"_index":300,"title":{},"content":{"14":{},"98":{}},"tags":{}}],["want",{"_index":71,"title":{},"content":{"3":{},"9":{},"27":{},"63":{},"64":{},"65":{},"82":{},"84":{},"99":{},"105":{},"107":{}},"tags":{}}],["way",{"_index":344,"title":{},"content":{"25":{},"26":{},"27":{},"29":{},"30":{},"34":{},"37":{},"42":{},"47":{},"51":{},"60":{},"62":{},"64":{},"68":{},"69":{},"70":{},"71":{},"76":{},"81":{},"82":{},"84":{},"89":{},"97":{},"104":{}},"tags":{}}],["we'd",{"_index":15,"title":{},"content":{"1":{},"38":{}},"tags":{}}],["we'll",{"_index":1059,"title":{},"content":{"81":{},"89":{},"107":{}},"tags":{}}],["we'r",{"_index":528,"title":{},"content":{"41":{},"74":{}},"tags":{}}],["web",{"_index":1213,"title":{},"content":{"86":{},"99":{}},"tags":{}}],["welcom",{"_index":121,"title":{},"content":{"5":{}},"tags":{}}],["well",{"_index":399,"title":{},"content":{"34":{},"65":{},"73":{},"74":{},"79":{},"84":{}},"tags":{}}],["whether",{"_index":180,"title":{},"content":{"11":{},"80":{},"83":{},"93":{}},"tags":{}}],["whole",{"_index":476,"title":{},"content":{"38":{}},"tags":{}}],["wide",{"_index":193,"title":{},"content":{"12":{}},"tags":{}}],["widget",{"_index":884,"title":{},"content":{"66":{}},"tags":{}}],["within",{"_index":461,"title":{},"content":{"30":{},"37":{},"85":{},"89":{}},"tags":{}}],["without",{"_index":415,"title":{},"content":{"34":{},"85":{}},"tags":{}}],["wix",{"_index":54,"title":{},"content":{"2":{}},"tags":{}}],["won't",{"_index":483,"title":{},"content":{"38":{},"76":{},"79":{}},"tags":{}}],["word",{"_index":1189,"title":{},"content":{"85":{}},"tags":{}}],["work",{"_index":1,"title":{},"content":{"1":{},"5":{},"14":{},"16":{},"25":{},"27":{},"28":{},"29":{},"30":{},"34":{},"35":{},"41":{},"42":{},"45":{},"46":{},"47":{},"59":{},"62":{},"64":{},"68":{},"73":{},"75":{},"78":{},"79":{},"80":{},"81":{},"84":{},"85":{},"89":{},"105":{}},"tags":{}}],["workaround",{"_index":428,"title":{},"content":{"34":{}},"tags":{}}],["worker",{"_index":1251,"title":{},"content":{"98":{}},"tags":{}}],["workflow",{"_index":678,"title":{},"content":{"51":{}},"tags":{}}],["world",{"_index":957,"title":{},"content":{"79":{},"98":{}},"tags":{}}],["worth",{"_index":992,"title":{},"content":{"80":{},"108":{}},"tags":{}}],["wrap",{"_index":713,"title":{"62":{}},"content":{"62":{}},"tags":{}}],["write",{"_index":1155,"title":{},"content":{"84":{}},"tags":{}}],["written",{"_index":400,"title":{},"content":{"34":{}},"tags":{}}],["xss",{"_index":1067,"title":{},"content":{"108":{}},"tags":{}}],["yarn",{"_index":1270,"title":{},"content":{"103":{},"104":{}},"tags":{}}],["you'd",{"_index":1256,"title":{},"content":{"103":{}},"tags":{}}],["you'll",{"_index":139,"title":{},"content":{"8":{},"41":{},"65":{},"79":{},"82":{},"85":{}},"tags":{}}],["you'r",{"_index":181,"title":{},"content":{"11":{},"73":{}},"tags":{}}],["you'v",{"_index":299,"title":{},"content":{"14":{},"46":{}},"tags":{}}],["yourself",{"_index":1157,"title":{},"content":{"84":{}},"tags":{}}],["z]+)?snapshot\\b",{"_index":949,"title":{},"content":{"78":{}},"tags":{}}],["za",{"_index":948,"title":{},"content":{"78":{}},"tags":{}}]],"pipeline":["stemmer"]}} \ No newline at end of file +{"documents":[{"id":1,"pageTitle":"Acknowledgments","sectionTitle":"Acknowledgments","sectionRoute":"/jest-allure2-reporter/about/acknowledgements/","type":"docs"},{"id":2,"pageTitle":"Acknowledgments","sectionTitle":"Special Thanks","sectionRoute":"/jest-allure2-reporter/about/acknowledgements/#special-thanks","type":"docs"},{"id":3,"pageTitle":"Acknowledgments","sectionTitle":"The Noun Project","sectionRoute":"/jest-allure2-reporter/about/acknowledgements/#the-noun-project","type":"docs"},{"id":4,"pageTitle":"Acknowledgments","sectionTitle":"Last but not least","sectionRoute":"/jest-allure2-reporter/about/acknowledgements/#last-but-not-least","type":"docs"},{"id":31,"pageTitle":"Contributing","sectionTitle":"Contributing","sectionRoute":"/jest-allure2-reporter/about/contributing/","type":"docs"},{"id":32,"pageTitle":"Contributing","sectionTitle":"Issues","sectionRoute":"/jest-allure2-reporter/about/contributing/#issues","type":"docs"},{"id":33,"pageTitle":"Contributing","sectionTitle":"Pull requests","sectionRoute":"/jest-allure2-reporter/about/contributing/#pull-requests","type":"docs"},{"id":34,"pageTitle":"Contributing","sectionTitle":"Setup","sectionRoute":"/jest-allure2-reporter/about/contributing/#setup","type":"docs"},{"id":35,"pageTitle":"Contributing","sectionTitle":"Running tests","sectionRoute":"/jest-allure2-reporter/about/contributing/#running-tests","type":"docs"},{"id":36,"pageTitle":"Contributing","sectionTitle":"Checking your code","sectionRoute":"/jest-allure2-reporter/about/contributing/#checking-your-code","type":"docs"},{"id":5,"pageTitle":"Exports","sectionTitle":"Exports","sectionRoute":"/jest-allure2-reporter/api/","type":"docs"},{"id":6,"pageTitle":"Exports","sectionTitle":"Main Entry Point","sectionRoute":"/jest-allure2-reporter/api/#main-entry-point","type":"docs"},{"id":7,"pageTitle":"Exports","sectionTitle":"jest-allure2-reporter","sectionRoute":"/jest-allure2-reporter/api/#jest-allure2-reporter","type":"docs"},{"id":8,"pageTitle":"Exports","sectionTitle":"API Entry Point","sectionRoute":"/jest-allure2-reporter/api/#api-entry-point","type":"docs"},{"id":9,"pageTitle":"Exports","sectionTitle":"jest-allure2-reporter/api","sectionRoute":"/jest-allure2-reporter/api/#jest-allure2-reporterapi","type":"docs"},{"id":10,"pageTitle":"Exports","sectionTitle":"Global Typings","sectionRoute":"/jest-allure2-reporter/api/#global-typings","type":"docs"},{"id":11,"pageTitle":"Exports","sectionTitle":"Environment Packages","sectionRoute":"/jest-allure2-reporter/api/#environment-packages","type":"docs"},{"id":12,"pageTitle":"Exports","sectionTitle":"jest-allure2-reporter/environment-node","sectionRoute":"/jest-allure2-reporter/api/#jest-allure2-reporterenvironment-node","type":"docs"},{"id":13,"pageTitle":"Exports","sectionTitle":"jest-allure2-reporter/environment-jsdom","sectionRoute":"/jest-allure2-reporter/api/#jest-allure2-reporterenvironment-jsdom","type":"docs"},{"id":14,"pageTitle":"Exports","sectionTitle":"jest-allure2-reporter/environment-decorator","sectionRoute":"/jest-allure2-reporter/api/#jest-allure2-reporterenvironment-decorator","type":"docs"},{"id":37,"pageTitle":"Annotations","sectionTitle":"Annotations","sectionRoute":"/jest-allure2-reporter/api/annotations/","type":"docs"},{"id":38,"pageTitle":"Annotations","sectionTitle":"$Description","sectionRoute":"/jest-allure2-reporter/api/annotations/#description","type":"docs"},{"id":39,"pageTitle":"Annotations","sectionTitle":"$DescriptionHtml","sectionRoute":"/jest-allure2-reporter/api/annotations/#descriptionhtml","type":"docs"},{"id":40,"pageTitle":"Annotations","sectionTitle":"$DisplayName","sectionRoute":"/jest-allure2-reporter/api/annotations/#displayname","type":"docs"},{"id":41,"pageTitle":"Annotations","sectionTitle":"$FullName","sectionRoute":"/jest-allure2-reporter/api/annotations/#fullname","type":"docs"},{"id":42,"pageTitle":"Annotations","sectionTitle":"$HistoryId","sectionRoute":"/jest-allure2-reporter/api/annotations/#historyid","type":"docs"},{"id":43,"pageTitle":"Annotations","sectionTitle":"$Issue","sectionRoute":"/jest-allure2-reporter/api/annotations/#issue","type":"docs"},{"id":44,"pageTitle":"Annotations","sectionTitle":"$Label","sectionRoute":"/jest-allure2-reporter/api/annotations/#label","type":"docs"},{"id":45,"pageTitle":"Annotations","sectionTitle":"$Link","sectionRoute":"/jest-allure2-reporter/api/annotations/#link","type":"docs"},{"id":46,"pageTitle":"Annotations","sectionTitle":"$Owner","sectionRoute":"/jest-allure2-reporter/api/annotations/#owner","type":"docs"},{"id":47,"pageTitle":"Annotations","sectionTitle":"$Package, $TestClass $TestMethod","sectionRoute":"/jest-allure2-reporter/api/annotations/#package-testclass-testmethod","type":"docs"},{"id":48,"pageTitle":"Annotations","sectionTitle":"$Parameter","sectionRoute":"/jest-allure2-reporter/api/annotations/#parameter","type":"docs"},{"id":49,"pageTitle":"Annotations","sectionTitle":"$Severity","sectionRoute":"/jest-allure2-reporter/api/annotations/#severity","type":"docs"},{"id":50,"pageTitle":"Annotations","sectionTitle":"$Tag","sectionRoute":"/jest-allure2-reporter/api/annotations/#tag","type":"docs"},{"id":51,"pageTitle":"Annotations","sectionTitle":"$Thread","sectionRoute":"/jest-allure2-reporter/api/annotations/#thread","type":"docs"},{"id":52,"pageTitle":"Annotations","sectionTitle":"$TmsLink","sectionRoute":"/jest-allure2-reporter/api/annotations/#tmslink","type":"docs"},{"id":53,"pageTitle":"Annotations","sectionTitle":"$Epic, $Feature, $Story","sectionRoute":"/jest-allure2-reporter/api/annotations/#epic-feature-story","type":"docs"},{"id":54,"pageTitle":"Annotations","sectionTitle":"$ParentSuite, $Suite, $SubSuite","sectionRoute":"/jest-allure2-reporter/api/annotations/#parentsuite-suite-subsuite","type":"docs"},{"id":15,"pageTitle":"Configuration","sectionTitle":"Configuration","sectionRoute":"/jest-allure2-reporter/api/config/","type":"docs"},{"id":16,"pageTitle":"Configuration","sectionTitle":"Basic Configuration","sectionRoute":"/jest-allure2-reporter/api/config/#basic-configuration","type":"docs"},{"id":17,"pageTitle":"Configuration","sectionTitle":"Reporter Options","sectionRoute":"/jest-allure2-reporter/api/config/#reporter-options","type":"docs"},{"id":18,"pageTitle":"Configuration","sectionTitle":"overwrite","sectionRoute":"/jest-allure2-reporter/api/config/#overwrite","type":"docs"},{"id":19,"pageTitle":"Configuration","sectionTitle":"resultsDir","sectionRoute":"/jest-allure2-reporter/api/config/#resultsdir","type":"docs"},{"id":20,"pageTitle":"Configuration","sectionTitle":"injectGlobals","sectionRoute":"/jest-allure2-reporter/api/config/#injectglobals","type":"docs"},{"id":21,"pageTitle":"Configuration","sectionTitle":"attachments","sectionRoute":"/jest-allure2-reporter/api/config/#attachments","type":"docs"},{"id":22,"pageTitle":"Configuration","sectionTitle":"sourceCode","sectionRoute":"/jest-allure2-reporter/api/config/#sourcecode","type":"docs"},{"id":23,"pageTitle":"Configuration","sectionTitle":"categories","sectionRoute":"/jest-allure2-reporter/api/config/#categories","type":"docs"},{"id":24,"pageTitle":"Configuration","sectionTitle":"environment","sectionRoute":"/jest-allure2-reporter/api/config/#environment","type":"docs"},{"id":25,"pageTitle":"Configuration","sectionTitle":"executor","sectionRoute":"/jest-allure2-reporter/api/config/#executor","type":"docs"},{"id":26,"pageTitle":"Configuration","sectionTitle":"helpers","sectionRoute":"/jest-allure2-reporter/api/config/#helpers","type":"docs"},{"id":27,"pageTitle":"Configuration","sectionTitle":"testRun","sectionRoute":"/jest-allure2-reporter/api/config/#testrun","type":"docs"},{"id":28,"pageTitle":"Configuration","sectionTitle":"testFile","sectionRoute":"/jest-allure2-reporter/api/config/#testfile","type":"docs"},{"id":29,"pageTitle":"Configuration","sectionTitle":"testCase","sectionRoute":"/jest-allure2-reporter/api/config/#testcase","type":"docs"},{"id":30,"pageTitle":"Configuration","sectionTitle":"testStep","sectionRoute":"/jest-allure2-reporter/api/config/#teststep","type":"docs"},{"id":68,"pageTitle":"Customizers","sectionTitle":"Customizers","sectionRoute":"/jest-allure2-reporter/api/config/customizers/","type":"docs"},{"id":69,"pageTitle":"Customizers","sectionTitle":"Overview","sectionRoute":"/jest-allure2-reporter/api/config/customizers/#overview","type":"docs"},{"id":70,"pageTitle":"Customizers","sectionTitle":"Usage","sectionRoute":"/jest-allure2-reporter/api/config/customizers/#usage","type":"docs"},{"id":71,"pageTitle":"Customizers","sectionTitle":"Helpers","sectionRoute":"/jest-allure2-reporter/api/config/customizers/#helpers","type":"docs"},{"id":72,"pageTitle":"Customizers","sectionTitle":"Registering Helpers","sectionRoute":"/jest-allure2-reporter/api/config/customizers/#registering-helpers","type":"docs"},{"id":73,"pageTitle":"Customizers","sectionTitle":"Using Helpers","sectionRoute":"/jest-allure2-reporter/api/config/customizers/#using-helpers","type":"docs"},{"id":74,"pageTitle":"Customizers","sectionTitle":"Context","sectionRoute":"/jest-allure2-reporter/api/config/customizers/#context","type":"docs"},{"id":75,"pageTitle":"Customizers","sectionTitle":"Context Structure","sectionRoute":"/jest-allure2-reporter/api/config/customizers/#context-structure","type":"docs"},{"id":76,"pageTitle":"Customizers","sectionTitle":"Accessing Context in Customizers","sectionRoute":"/jest-allure2-reporter/api/config/customizers/#accessing-context-in-customizers","type":"docs"},{"id":77,"pageTitle":"Customizers","sectionTitle":"Common Customizer Types","sectionRoute":"/jest-allure2-reporter/api/config/customizers/#common-customizer-types","type":"docs"},{"id":78,"pageTitle":"Customizers","sectionTitle":"Best Practices","sectionRoute":"/jest-allure2-reporter/api/config/customizers/#best-practices","type":"docs"},{"id":55,"pageTitle":"Presets","sectionTitle":"Presets","sectionRoute":"/jest-allure2-reporter/api/config/presets/","type":"docs"},{"id":56,"pageTitle":"Presets","sectionTitle":"Overview","sectionRoute":"/jest-allure2-reporter/api/config/presets/#overview","type":"docs"},{"id":57,"pageTitle":"Presets","sectionTitle":"Extends","sectionRoute":"/jest-allure2-reporter/api/config/presets/#extends","type":"docs"},{"id":58,"pageTitle":"Presets","sectionTitle":"Usage","sectionRoute":"/jest-allure2-reporter/api/config/presets/#usage","type":"docs"},{"id":59,"pageTitle":"Presets","sectionTitle":"Basic Usage","sectionRoute":"/jest-allure2-reporter/api/config/presets/#basic-usage","type":"docs"},{"id":60,"pageTitle":"Presets","sectionTitle":"Multiple Presets","sectionRoute":"/jest-allure2-reporter/api/config/presets/#multiple-presets","type":"docs"},{"id":61,"pageTitle":"Presets","sectionTitle":"Inline Presets","sectionRoute":"/jest-allure2-reporter/api/config/presets/#inline-presets","type":"docs"},{"id":62,"pageTitle":"Presets","sectionTitle":"Preset Structure","sectionRoute":"/jest-allure2-reporter/api/config/presets/#preset-structure","type":"docs"},{"id":63,"pageTitle":"Presets","sectionTitle":"Example","sectionRoute":"/jest-allure2-reporter/api/config/presets/#example","type":"docs"},{"id":79,"pageTitle":"Test Case","sectionTitle":"Test Case","sectionRoute":"/jest-allure2-reporter/api/config/test-case/","type":"docs"},{"id":80,"pageTitle":"Test Case","sectionTitle":"Configuration Options","sectionRoute":"/jest-allure2-reporter/api/config/test-case/#configuration-options","type":"docs"},{"id":81,"pageTitle":"Test Case","sectionTitle":"uuid","sectionRoute":"/jest-allure2-reporter/api/config/test-case/#uuid","type":"docs"},{"id":82,"pageTitle":"Test Case","sectionTitle":"ignored","sectionRoute":"/jest-allure2-reporter/api/config/test-case/#ignored","type":"docs"},{"id":83,"pageTitle":"Test Case","sectionTitle":"historyId","sectionRoute":"/jest-allure2-reporter/api/config/test-case/#historyid","type":"docs"},{"id":84,"pageTitle":"Test Case","sectionTitle":"displayName","sectionRoute":"/jest-allure2-reporter/api/config/test-case/#displayname","type":"docs"},{"id":85,"pageTitle":"Test Case","sectionTitle":"fullName","sectionRoute":"/jest-allure2-reporter/api/config/test-case/#fullname","type":"docs"},{"id":86,"pageTitle":"Test Case","sectionTitle":"start","sectionRoute":"/jest-allure2-reporter/api/config/test-case/#start","type":"docs"},{"id":87,"pageTitle":"Test Case","sectionTitle":"stop","sectionRoute":"/jest-allure2-reporter/api/config/test-case/#stop","type":"docs"},{"id":88,"pageTitle":"Test Case","sectionTitle":"description","sectionRoute":"/jest-allure2-reporter/api/config/test-case/#description","type":"docs"},{"id":89,"pageTitle":"Test Case","sectionTitle":"descriptionHtml","sectionRoute":"/jest-allure2-reporter/api/config/test-case/#descriptionhtml","type":"docs"},{"id":90,"pageTitle":"Test Case","sectionTitle":"stage","sectionRoute":"/jest-allure2-reporter/api/config/test-case/#stage","type":"docs"},{"id":91,"pageTitle":"Test Case","sectionTitle":"status","sectionRoute":"/jest-allure2-reporter/api/config/test-case/#status","type":"docs"},{"id":92,"pageTitle":"Test Case","sectionTitle":"statusDetails","sectionRoute":"/jest-allure2-reporter/api/config/test-case/#statusdetails","type":"docs"},{"id":93,"pageTitle":"Test Case","sectionTitle":"labels","sectionRoute":"/jest-allure2-reporter/api/config/test-case/#labels","type":"docs"},{"id":94,"pageTitle":"Test Case","sectionTitle":"links","sectionRoute":"/jest-allure2-reporter/api/config/test-case/#links","type":"docs"},{"id":95,"pageTitle":"Test Case","sectionTitle":"attachments","sectionRoute":"/jest-allure2-reporter/api/config/test-case/#attachments","type":"docs"},{"id":96,"pageTitle":"Test Case","sectionTitle":"parameters","sectionRoute":"/jest-allure2-reporter/api/config/test-case/#parameters","type":"docs"},{"id":97,"pageTitle":"Test Case","sectionTitle":"Usage Example","sectionRoute":"/jest-allure2-reporter/api/config/test-case/#usage-example","type":"docs"},{"id":64,"pageTitle":"Test File","sectionTitle":"Test File","sectionRoute":"/jest-allure2-reporter/api/config/test-file/","type":"docs"},{"id":65,"pageTitle":"Test File","sectionTitle":"Default Configuration","sectionRoute":"/jest-allure2-reporter/api/config/test-file/#default-configuration","type":"docs"},{"id":66,"pageTitle":"Test File","sectionTitle":"Configuration Options","sectionRoute":"/jest-allure2-reporter/api/config/test-file/#configuration-options","type":"docs"},{"id":67,"pageTitle":"Test File","sectionTitle":"Use Cases","sectionRoute":"/jest-allure2-reporter/api/config/test-file/#use-cases","type":"docs"},{"id":98,"pageTitle":"Test Run","sectionTitle":"Test Run","sectionRoute":"/jest-allure2-reporter/api/config/test-run/","type":"docs"},{"id":99,"pageTitle":"Test Run","sectionTitle":"Default Configuration","sectionRoute":"/jest-allure2-reporter/api/config/test-run/#default-configuration","type":"docs"},{"id":100,"pageTitle":"Test Run","sectionTitle":"Configuration Options","sectionRoute":"/jest-allure2-reporter/api/config/test-run/#configuration-options","type":"docs"},{"id":101,"pageTitle":"Test Run","sectionTitle":"Use Cases","sectionRoute":"/jest-allure2-reporter/api/config/test-run/#use-cases","type":"docs"},{"id":168,"pageTitle":"Test Step","sectionTitle":"Test Step","sectionRoute":"/jest-allure2-reporter/api/config/test-step/","type":"docs"},{"id":169,"pageTitle":"Test Step","sectionTitle":"Configuration Options","sectionRoute":"/jest-allure2-reporter/api/config/test-step/#configuration-options","type":"docs"},{"id":170,"pageTitle":"Test Step","sectionTitle":"ignored","sectionRoute":"/jest-allure2-reporter/api/config/test-step/#ignored","type":"docs"},{"id":171,"pageTitle":"Test Step","sectionTitle":"displayName","sectionRoute":"/jest-allure2-reporter/api/config/test-step/#displayname","type":"docs"},{"id":172,"pageTitle":"Test Step","sectionTitle":"start","sectionRoute":"/jest-allure2-reporter/api/config/test-step/#start","type":"docs"},{"id":173,"pageTitle":"Test Step","sectionTitle":"stop","sectionRoute":"/jest-allure2-reporter/api/config/test-step/#stop","type":"docs"},{"id":174,"pageTitle":"Test Step","sectionTitle":"stage","sectionRoute":"/jest-allure2-reporter/api/config/test-step/#stage","type":"docs"},{"id":175,"pageTitle":"Test Step","sectionTitle":"status","sectionRoute":"/jest-allure2-reporter/api/config/test-step/#status","type":"docs"},{"id":176,"pageTitle":"Test Step","sectionTitle":"statusDetails","sectionRoute":"/jest-allure2-reporter/api/config/test-step/#statusdetails","type":"docs"},{"id":177,"pageTitle":"Test Step","sectionTitle":"attachments","sectionRoute":"/jest-allure2-reporter/api/config/test-step/#attachments","type":"docs"},{"id":178,"pageTitle":"Test Step","sectionTitle":"parameters","sectionRoute":"/jest-allure2-reporter/api/config/test-step/#parameters","type":"docs"},{"id":179,"pageTitle":"Test Step","sectionTitle":"Usage Example","sectionRoute":"/jest-allure2-reporter/api/config/test-step/#usage-example","type":"docs"},{"id":119,"pageTitle":"Decorators","sectionTitle":"Decorators","sectionRoute":"/jest-allure2-reporter/api/decorators/","type":"docs"},{"id":120,"pageTitle":"Decorators","sectionTitle":"Attachment","sectionRoute":"/jest-allure2-reporter/api/decorators/#attachment","type":"docs"},{"id":121,"pageTitle":"Decorators","sectionTitle":"Syntax","sectionRoute":"/jest-allure2-reporter/api/decorators/#syntax","type":"docs"},{"id":122,"pageTitle":"Decorators","sectionTitle":"Parameters","sectionRoute":"/jest-allure2-reporter/api/decorators/#parameters","type":"docs"},{"id":123,"pageTitle":"Decorators","sectionTitle":"Usage","sectionRoute":"/jest-allure2-reporter/api/decorators/#usage","type":"docs"},{"id":124,"pageTitle":"Decorators","sectionTitle":"Examples","sectionRoute":"/jest-allure2-reporter/api/decorators/#examples","type":"docs"},{"id":125,"pageTitle":"Decorators","sectionTitle":"FileAttachment","sectionRoute":"/jest-allure2-reporter/api/decorators/#fileattachment","type":"docs"},{"id":126,"pageTitle":"Decorators","sectionTitle":"Syntax","sectionRoute":"/jest-allure2-reporter/api/decorators/#syntax-1","type":"docs"},{"id":127,"pageTitle":"Decorators","sectionTitle":"Parameters","sectionRoute":"/jest-allure2-reporter/api/decorators/#parameters-1","type":"docs"},{"id":128,"pageTitle":"Decorators","sectionTitle":"Usage","sectionRoute":"/jest-allure2-reporter/api/decorators/#usage-1","type":"docs"},{"id":129,"pageTitle":"Decorators","sectionTitle":"Examples","sectionRoute":"/jest-allure2-reporter/api/decorators/#examples-1","type":"docs"},{"id":130,"pageTitle":"Decorators","sectionTitle":"@Step","sectionRoute":"/jest-allure2-reporter/api/decorators/#step","type":"docs"},{"id":131,"pageTitle":"Decorators","sectionTitle":"Syntax","sectionRoute":"/jest-allure2-reporter/api/decorators/#syntax-2","type":"docs"},{"id":132,"pageTitle":"Decorators","sectionTitle":"Parameters","sectionRoute":"/jest-allure2-reporter/api/decorators/#parameters-2","type":"docs"},{"id":133,"pageTitle":"Decorators","sectionTitle":"Usage","sectionRoute":"/jest-allure2-reporter/api/decorators/#usage-2","type":"docs"},{"id":134,"pageTitle":"Decorators","sectionTitle":"Examples","sectionRoute":"/jest-allure2-reporter/api/decorators/#examples-2","type":"docs"},{"id":102,"pageTitle":"Docblocks","sectionTitle":"Docblocks","sectionRoute":"/jest-allure2-reporter/api/docblocks/","type":"docs"},{"id":103,"pageTitle":"Docblocks","sectionTitle":"Plain comments","sectionRoute":"/jest-allure2-reporter/api/docblocks/#plain-comments","type":"docs"},{"id":104,"pageTitle":"Docblocks","sectionTitle":"@description / @desc","sectionRoute":"/jest-allure2-reporter/api/docblocks/#description--desc","type":"docs"},{"id":105,"pageTitle":"Docblocks","sectionTitle":"@descriptionHtml","sectionRoute":"/jest-allure2-reporter/api/docblocks/#descriptionhtml","type":"docs"},{"id":106,"pageTitle":"Docblocks","sectionTitle":"@displayName","sectionRoute":"/jest-allure2-reporter/api/docblocks/#displayname","type":"docs"},{"id":107,"pageTitle":"Docblocks","sectionTitle":"@fullName","sectionRoute":"/jest-allure2-reporter/api/docblocks/#fullname","type":"docs"},{"id":108,"pageTitle":"Docblocks","sectionTitle":"@historyId","sectionRoute":"/jest-allure2-reporter/api/docblocks/#historyid","type":"docs"},{"id":109,"pageTitle":"Docblocks","sectionTitle":"@issue","sectionRoute":"/jest-allure2-reporter/api/docblocks/#issue","type":"docs"},{"id":110,"pageTitle":"Docblocks","sectionTitle":"@owner","sectionRoute":"/jest-allure2-reporter/api/docblocks/#owner","type":"docs"},{"id":111,"pageTitle":"Docblocks","sectionTitle":"@package","sectionRoute":"/jest-allure2-reporter/api/docblocks/#package","type":"docs"},{"id":112,"pageTitle":"Docblocks","sectionTitle":"@severity","sectionRoute":"/jest-allure2-reporter/api/docblocks/#severity","type":"docs"},{"id":113,"pageTitle":"Docblocks","sectionTitle":"@epic, @feature, @story","sectionRoute":"/jest-allure2-reporter/api/docblocks/#epic-feature-story","type":"docs"},{"id":114,"pageTitle":"Docblocks","sectionTitle":"@tag","sectionRoute":"/jest-allure2-reporter/api/docblocks/#tag","type":"docs"},{"id":115,"pageTitle":"Docblocks","sectionTitle":"@thread","sectionRoute":"/jest-allure2-reporter/api/docblocks/#thread","type":"docs"},{"id":116,"pageTitle":"Docblocks","sectionTitle":"@tms","sectionRoute":"/jest-allure2-reporter/api/docblocks/#tms","type":"docs"},{"id":117,"pageTitle":"Docblocks","sectionTitle":"@url","sectionRoute":"/jest-allure2-reporter/api/docblocks/#url","type":"docs"},{"id":118,"pageTitle":"Docblocks","sectionTitle":"@parentSuite, @suite, @subSuite","sectionRoute":"/jest-allure2-reporter/api/docblocks/#parentsuite-suite-subsuite","type":"docs"},{"id":198,"pageTitle":"Plugin API","sectionTitle":"Plugin API","sectionRoute":"/jest-allure2-reporter/api/plugin-api/","type":"docs"},{"id":199,"pageTitle":"Plugin API","sectionTitle":"Overview","sectionRoute":"/jest-allure2-reporter/api/plugin-api/#overview","type":"docs"},{"id":200,"pageTitle":"Plugin API","sectionTitle":"Plugin Context","sectionRoute":"/jest-allure2-reporter/api/plugin-api/#plugin-context","type":"docs"},{"id":201,"pageTitle":"Plugin API","sectionTitle":"runtime","sectionRoute":"/jest-allure2-reporter/api/plugin-api/#runtime","type":"docs"},{"id":202,"pageTitle":"Plugin API","sectionTitle":"handlebars","sectionRoute":"/jest-allure2-reporter/api/plugin-api/#handlebars","type":"docs"},{"id":203,"pageTitle":"Plugin API","sectionTitle":"contentAttachmentHandlers","sectionRoute":"/jest-allure2-reporter/api/plugin-api/#contentattachmenthandlers","type":"docs"},{"id":204,"pageTitle":"Plugin API","sectionTitle":"fileAttachmentHandlers","sectionRoute":"/jest-allure2-reporter/api/plugin-api/#fileattachmenthandlers","type":"docs"},{"id":205,"pageTitle":"Plugin API","sectionTitle":"inferMimeType","sectionRoute":"/jest-allure2-reporter/api/plugin-api/#infermimetype","type":"docs"},{"id":206,"pageTitle":"Plugin API","sectionTitle":"Examples","sectionRoute":"/jest-allure2-reporter/api/plugin-api/#examples","type":"docs"},{"id":207,"pageTitle":"Plugin API","sectionTitle":"Custom Attachment Handler","sectionRoute":"/jest-allure2-reporter/api/plugin-api/#custom-attachment-handler","type":"docs"},{"id":208,"pageTitle":"Plugin API","sectionTitle":"Custom MIME Type Inference","sectionRoute":"/jest-allure2-reporter/api/plugin-api/#custom-mime-type-inference","type":"docs"},{"id":209,"pageTitle":"Plugin API","sectionTitle":"Adding a Handlebars Helper","sectionRoute":"/jest-allure2-reporter/api/plugin-api/#adding-a-handlebars-helper","type":"docs"},{"id":210,"pageTitle":"Plugin API","sectionTitle":"Best Practices","sectionRoute":"/jest-allure2-reporter/api/plugin-api/#best-practices","type":"docs"},{"id":211,"pageTitle":"Plugin API","sectionTitle":"Limitations and Considerations","sectionRoute":"/jest-allure2-reporter/api/plugin-api/#limitations-and-considerations","type":"docs"},{"id":135,"pageTitle":"Runtime API","sectionTitle":"Runtime API","sectionRoute":"/jest-allure2-reporter/api/runtime-api/","type":"docs"},{"id":136,"pageTitle":"Runtime API","sectionTitle":"Metadata Methods","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#metadata-methods","type":"docs"},{"id":137,"pageTitle":"Runtime API","sectionTitle":"allure.description(string)","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#alluredescriptionstring","type":"docs"},{"id":138,"pageTitle":"Runtime API","sectionTitle":"allure.descriptionHtml(string)","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#alluredescriptionhtmlstring","type":"docs"},{"id":139,"pageTitle":"Runtime API","sectionTitle":"allure.epic(string)","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#allureepicstring","type":"docs"},{"id":140,"pageTitle":"Runtime API","sectionTitle":"allure.feature(string)","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#allurefeaturestring","type":"docs"},{"id":141,"pageTitle":"Runtime API","sectionTitle":"allure.story(string)","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#allurestorystring","type":"docs"},{"id":142,"pageTitle":"Runtime API","sectionTitle":"allure.suite(string)","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#alluresuitestring","type":"docs"},{"id":143,"pageTitle":"Runtime API","sectionTitle":"allure.label(name, string)","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#allurelabelname-string","type":"docs"},{"id":144,"pageTitle":"Runtime API","sectionTitle":"allure.parameter(name, value)","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#allureparametername-value","type":"docs"},{"id":145,"pageTitle":"Runtime API","sectionTitle":"Link Methods","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#link-methods","type":"docs"},{"id":146,"pageTitle":"Runtime API","sectionTitle":"allure.link(url[, name])","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#allurelinkurl-name","type":"docs"},{"id":147,"pageTitle":"Runtime API","sectionTitle":"allure.issue(name[, url])","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#allureissuename-url","type":"docs"},{"id":148,"pageTitle":"Runtime API","sectionTitle":"allure.tms(name[, url])","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#alluretmsname-url","type":"docs"},{"id":149,"pageTitle":"Runtime API","sectionTitle":"Status Methods","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#status-methods","type":"docs"},{"id":150,"pageTitle":"Runtime API","sectionTitle":"allure.status(status)","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#allurestatusstatus","type":"docs"},{"id":151,"pageTitle":"Runtime API","sectionTitle":"allure.statusDetails({ message, trace })","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#allurestatusdetails-message-trace-","type":"docs"},{"id":152,"pageTitle":"Runtime API","sectionTitle":"Attachments","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#attachments","type":"docs"},{"id":153,"pageTitle":"Runtime API","sectionTitle":"allure.attachment(string, content[, type])","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#allureattachmentstring-content-type","type":"docs"},{"id":154,"pageTitle":"Runtime API","sectionTitle":"allure.createAttachment(name: string, content: () => string | Buffer, type?: string)","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#allurecreateattachmentname-string-content---string--buffer-type-string","type":"docs"},{"id":155,"pageTitle":"Runtime API","sectionTitle":"Steps","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#steps","type":"docs"},{"id":156,"pageTitle":"Runtime API","sectionTitle":"allure.step(name, fn)","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#allurestepname-fn","type":"docs"},{"id":157,"pageTitle":"Runtime API","sectionTitle":"allure.createStep(name, fn)","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#allurecreatestepname-fn","type":"docs"},{"id":158,"pageTitle":"Runtime API","sectionTitle":"Advanced Methods","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#advanced-methods","type":"docs"},{"id":159,"pageTitle":"Runtime API","sectionTitle":"allure.$bind(options)","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#allurebindoptions","type":"docs"},{"id":160,"pageTitle":"Runtime API","sectionTitle":"allure.$plug(callback)","sectionRoute":"/jest-allure2-reporter/api/runtime-api/#allureplugcallback","type":"docs"},{"id":187,"pageTitle":"Introduction","sectionTitle":"Introduction","sectionRoute":"/jest-allure2-reporter/docs/","type":"docs"},{"id":188,"pageTitle":"Introduction","sectionTitle":"What is jest-allure2-reporter?","sectionRoute":"/jest-allure2-reporter/docs/#what-is-jest-allure2-reporter","type":"docs"},{"id":189,"pageTitle":"Introduction","sectionTitle":"Why one more Allure reporter for Jest?","sectionRoute":"/jest-allure2-reporter/docs/#why-one-more-allure-reporter-for-jest","type":"docs"},{"id":190,"pageTitle":"Introduction","sectionTitle":"Takeaways","sectionRoute":"/jest-allure2-reporter/docs/#takeaways","type":"docs"},{"id":161,"pageTitle":"Config","sectionTitle":"Config","sectionRoute":"/jest-allure2-reporter/docs/config/","type":"docs"},{"id":162,"pageTitle":"Config","sectionTitle":"🗃️ Grouping","sectionRoute":"/jest-allure2-reporter/docs/config/","type":"docs"},{"id":163,"pageTitle":"Config","sectionTitle":"📄️ Statuses","sectionRoute":"/jest-allure2-reporter/docs/config/","type":"docs"},{"id":164,"pageTitle":"Config","sectionTitle":"📄️ Environment","sectionRoute":"/jest-allure2-reporter/docs/config/","type":"docs"},{"id":165,"pageTitle":"Config","sectionTitle":"📄️ Executor","sectionRoute":"/jest-allure2-reporter/docs/config/","type":"docs"},{"id":166,"pageTitle":"Config","sectionTitle":"📄️ History","sectionRoute":"/jest-allure2-reporter/docs/config/","type":"docs"},{"id":167,"pageTitle":"Config","sectionTitle":"📄️ Error handling 🚧","sectionRoute":"/jest-allure2-reporter/docs/config/","type":"docs"},{"id":191,"pageTitle":"Environment","sectionTitle":"Environment","sectionRoute":"/jest-allure2-reporter/docs/config/environment/","type":"docs"},{"id":192,"pageTitle":"Environment","sectionTitle":"Configuration","sectionRoute":"/jest-allure2-reporter/docs/config/environment/#configuration","type":"docs"},{"id":180,"pageTitle":"Error handling 🚧","sectionTitle":"Error handling 🚧","sectionRoute":"/jest-allure2-reporter/docs/config/errors/","type":"docs"},{"id":181,"pageTitle":"Error handling 🚧","sectionTitle":"Early failures","sectionRoute":"/jest-allure2-reporter/docs/config/errors/#early-failures","type":"docs"},{"id":182,"pageTitle":"Error handling 🚧","sectionTitle":"--bail option","sectionRoute":"/jest-allure2-reporter/docs/config/errors/#--bail-option","type":"docs"},{"id":183,"pageTitle":"Executor","sectionTitle":"Executor","sectionRoute":"/jest-allure2-reporter/docs/config/executor/","type":"docs"},{"id":184,"pageTitle":"Executor","sectionTitle":"Configuration","sectionRoute":"/jest-allure2-reporter/docs/config/executor/#configuration","type":"docs"},{"id":185,"pageTitle":"Executor","sectionTitle":"Overrides","sectionRoute":"/jest-allure2-reporter/docs/config/executor/#overrides","type":"docs"},{"id":186,"pageTitle":"Executor","sectionTitle":"Footnotes","sectionRoute":"/jest-allure2-reporter/docs/config/executor/#footnote-label","type":"docs"},{"id":193,"pageTitle":"Grouping","sectionTitle":"Grouping","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/","type":"docs"},{"id":194,"pageTitle":"Grouping","sectionTitle":"📄️ By Suite","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/","type":"docs"},{"id":195,"pageTitle":"Grouping","sectionTitle":"📄️ By Story","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/","type":"docs"},{"id":196,"pageTitle":"Grouping","sectionTitle":"📄️ By Package","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/","type":"docs"},{"id":197,"pageTitle":"Grouping","sectionTitle":"📄️ By Category","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/","type":"docs"},{"id":212,"pageTitle":"By Category","sectionTitle":"By Category","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-category/","type":"docs"},{"id":213,"pageTitle":"By Package","sectionTitle":"By Package","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-package/","type":"docs"},{"id":214,"pageTitle":"By Package","sectionTitle":"Achieving three levels","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-package/#achieving-three-levels","type":"docs"},{"id":215,"pageTitle":"By Story","sectionTitle":"By Story","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-story/","type":"docs"},{"id":216,"pageTitle":"By Story","sectionTitle":"Using annotations","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-story/#using-annotations","type":"docs"},{"id":217,"pageTitle":"By Story","sectionTitle":"Using configuration","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-story/#using-configuration","type":"docs"},{"id":218,"pageTitle":"By Story","sectionTitle":"Many-to-many mapping","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-story/#many-to-many-mapping","type":"docs"},{"id":219,"pageTitle":"By Suite","sectionTitle":"By Suite","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-suite/","type":"docs"},{"id":220,"pageTitle":"By Suite","sectionTitle":"Default preset","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-suite/#default-preset","type":"docs"},{"id":221,"pageTitle":"By Suite","sectionTitle":"File-oriented example","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-suite/#file-oriented-example","type":"docs"},{"id":222,"pageTitle":"By Suite","sectionTitle":"Test-oriented example","sectionRoute":"/jest-allure2-reporter/docs/config/grouping/by-suite/#test-oriented-example","type":"docs"},{"id":225,"pageTitle":"History","sectionTitle":"History","sectionRoute":"/jest-allure2-reporter/docs/config/history/","type":"docs"},{"id":226,"pageTitle":"History","sectionTitle":"Test Retries","sectionRoute":"/jest-allure2-reporter/docs/config/history/#test-retries","type":"docs"},{"id":227,"pageTitle":"History","sectionTitle":"Trends","sectionRoute":"/jest-allure2-reporter/docs/config/history/#trends","type":"docs"},{"id":228,"pageTitle":"History","sectionTitle":"Test Case ID","sectionRoute":"/jest-allure2-reporter/docs/config/history/#test-case-id","type":"docs"},{"id":229,"pageTitle":"History","sectionTitle":"Keeping History","sectionRoute":"/jest-allure2-reporter/docs/config/history/#keeping-history","type":"docs"},{"id":230,"pageTitle":"History","sectionTitle":"Automating History","sectionRoute":"/jest-allure2-reporter/docs/config/history/#automating-history","type":"docs"},{"id":231,"pageTitle":"History","sectionTitle":"Summary","sectionRoute":"/jest-allure2-reporter/docs/config/history/#summary","type":"docs"},{"id":232,"pageTitle":"History","sectionTitle":"Footnotes","sectionRoute":"/jest-allure2-reporter/docs/config/history/#footnote-label","type":"docs"},{"id":249,"pageTitle":"Statuses","sectionTitle":"Statuses","sectionRoute":"/jest-allure2-reporter/docs/config/statuses/","type":"docs"},{"id":250,"pageTitle":"Statuses","sectionTitle":"🟢 Passed","sectionRoute":"/jest-allure2-reporter/docs/config/statuses/#passed","type":"docs"},{"id":251,"pageTitle":"Statuses","sectionTitle":"🔴 Failed","sectionRoute":"/jest-allure2-reporter/docs/config/statuses/#failed","type":"docs"},{"id":252,"pageTitle":"Statuses","sectionTitle":"🟡 Broken","sectionRoute":"/jest-allure2-reporter/docs/config/statuses/#broken","type":"docs"},{"id":253,"pageTitle":"Statuses","sectionTitle":"⚪ Skipped","sectionRoute":"/jest-allure2-reporter/docs/config/statuses/#skipped","type":"docs"},{"id":254,"pageTitle":"Statuses","sectionTitle":"🟣 Unknown","sectionRoute":"/jest-allure2-reporter/docs/config/statuses/#unknown","type":"docs"},{"id":223,"pageTitle":"Customization","sectionTitle":"Customization","sectionRoute":"/jest-allure2-reporter/docs/customization/","type":"docs"},{"id":224,"pageTitle":"Customization","sectionTitle":"📄️ Approaches","sectionRoute":"/jest-allure2-reporter/docs/customization/","type":"docs"},{"id":243,"pageTitle":"Approaches","sectionTitle":"Approaches","sectionRoute":"/jest-allure2-reporter/docs/customization/approaches/","type":"docs"},{"id":244,"pageTitle":"Approaches","sectionTitle":"Docblock Annotations","sectionRoute":"/jest-allure2-reporter/docs/customization/approaches/#docblock-annotations","type":"docs"},{"id":245,"pageTitle":"Approaches","sectionTitle":"DSL Annotations","sectionRoute":"/jest-allure2-reporter/docs/customization/approaches/#dsl-annotations","type":"docs"},{"id":246,"pageTitle":"Approaches","sectionTitle":"Runtime API","sectionRoute":"/jest-allure2-reporter/docs/customization/approaches/#runtime-api","type":"docs"},{"id":247,"pageTitle":"Approaches","sectionTitle":"Reporter Config","sectionRoute":"/jest-allure2-reporter/docs/customization/approaches/#reporter-config","type":"docs"},{"id":248,"pageTitle":"Approaches","sectionTitle":"Choosing the Right Approach","sectionRoute":"/jest-allure2-reporter/docs/customization/approaches/#choosing-the-right-approach","type":"docs"},{"id":233,"pageTitle":"Features","sectionTitle":"Features","sectionRoute":"/jest-allure2-reporter/docs/features/","type":"docs"},{"id":234,"pageTitle":"Features","sectionTitle":"📄️ Descriptions","sectionRoute":"/jest-allure2-reporter/docs/features/","type":"docs"},{"id":235,"pageTitle":"Features","sectionTitle":"📄️ Steps","sectionRoute":"/jest-allure2-reporter/docs/features/","type":"docs"},{"id":236,"pageTitle":"Features","sectionTitle":"📄️ Attachments","sectionRoute":"/jest-allure2-reporter/docs/features/","type":"docs"},{"id":237,"pageTitle":"Features","sectionTitle":"📄️ Parameters","sectionRoute":"/jest-allure2-reporter/docs/features/","type":"docs"},{"id":238,"pageTitle":"Features","sectionTitle":"📄️ People","sectionRoute":"/jest-allure2-reporter/docs/features/","type":"docs"},{"id":239,"pageTitle":"Features","sectionTitle":"📄️ Severity","sectionRoute":"/jest-allure2-reporter/docs/features/","type":"docs"},{"id":240,"pageTitle":"Features","sectionTitle":"📄️ Links","sectionRoute":"/jest-allure2-reporter/docs/features/","type":"docs"},{"id":241,"pageTitle":"Features","sectionTitle":"📄️ Labels","sectionRoute":"/jest-allure2-reporter/docs/features/","type":"docs"},{"id":256,"pageTitle":"Attachments","sectionTitle":"Attachments","sectionRoute":"/jest-allure2-reporter/docs/features/attachments/","type":"docs"},{"id":257,"pageTitle":"Attachments","sectionTitle":"Built-in attachment types","sectionRoute":"/jest-allure2-reporter/docs/features/attachments/#built-in-attachment-types","type":"docs"},{"id":258,"pageTitle":"Attachments","sectionTitle":"Custom attachments","sectionRoute":"/jest-allure2-reporter/docs/features/attachments/#custom-attachments","type":"docs"},{"id":259,"pageTitle":"Descriptions","sectionTitle":"Descriptions","sectionRoute":"/jest-allure2-reporter/docs/features/descriptions/","type":"docs"},{"id":260,"pageTitle":"Descriptions","sectionTitle":"Test cases","sectionRoute":"/jest-allure2-reporter/docs/features/descriptions/#test-cases","type":"docs"},{"id":261,"pageTitle":"Descriptions","sectionTitle":"Test hooks","sectionRoute":"/jest-allure2-reporter/docs/features/descriptions/#test-hooks","type":"docs"},{"id":262,"pageTitle":"Descriptions","sectionTitle":"Test suites","sectionRoute":"/jest-allure2-reporter/docs/features/descriptions/#test-suites","type":"docs"},{"id":263,"pageTitle":"Descriptions","sectionTitle":"Test files","sectionRoute":"/jest-allure2-reporter/docs/features/descriptions/#test-files","type":"docs"},{"id":264,"pageTitle":"Descriptions","sectionTitle":"Configuration","sectionRoute":"/jest-allure2-reporter/docs/features/descriptions/#configuration","type":"docs"},{"id":265,"pageTitle":"Descriptions","sectionTitle":"Description template","sectionRoute":"/jest-allure2-reporter/docs/features/descriptions/#description-template","type":"docs"},{"id":266,"pageTitle":"Descriptions","sectionTitle":"Markdown support","sectionRoute":"/jest-allure2-reporter/docs/features/descriptions/#markdown-support","type":"docs"},{"id":242,"pageTitle":"Labels","sectionTitle":"Labels","sectionRoute":"/jest-allure2-reporter/docs/features/labels/","type":"docs"},{"id":272,"pageTitle":"Links","sectionTitle":"Links","sectionRoute":"/jest-allure2-reporter/docs/features/links/","type":"docs"},{"id":273,"pageTitle":"Links","sectionTitle":"Issue Links","sectionRoute":"/jest-allure2-reporter/docs/features/links/#issue-links","type":"docs"},{"id":274,"pageTitle":"Links","sectionTitle":"TMS Links","sectionRoute":"/jest-allure2-reporter/docs/features/links/#tms-links","type":"docs"},{"id":275,"pageTitle":"Links","sectionTitle":"Custom Links","sectionRoute":"/jest-allure2-reporter/docs/features/links/#custom-links","type":"docs"},{"id":276,"pageTitle":"Links","sectionTitle":"Configuration","sectionRoute":"/jest-allure2-reporter/docs/features/links/#configuration","type":"docs"},{"id":255,"pageTitle":"Parameters","sectionTitle":"Parameters","sectionRoute":"/jest-allure2-reporter/docs/features/parameters/","type":"docs"},{"id":288,"pageTitle":"People","sectionTitle":"People","sectionRoute":"/jest-allure2-reporter/docs/features/people/","type":"docs"},{"id":289,"pageTitle":"People","sectionTitle":"Basic usage","sectionRoute":"/jest-allure2-reporter/docs/features/people/#basic-usage","type":"docs"},{"id":290,"pageTitle":"People","sectionTitle":"Examples","sectionRoute":"/jest-allure2-reporter/docs/features/people/#examples","type":"docs"},{"id":291,"pageTitle":"People","sectionTitle":"Advanced usage","sectionRoute":"/jest-allure2-reporter/docs/features/people/#advanced-usage","type":"docs"},{"id":283,"pageTitle":"Severity","sectionTitle":"Severity","sectionRoute":"/jest-allure2-reporter/docs/features/severity/","type":"docs"},{"id":284,"pageTitle":"Severity","sectionTitle":"Test file","sectionRoute":"/jest-allure2-reporter/docs/features/severity/#test-file","type":"docs"},{"id":285,"pageTitle":"Severity","sectionTitle":"Test suite","sectionRoute":"/jest-allure2-reporter/docs/features/severity/#test-suite","type":"docs"},{"id":286,"pageTitle":"Severity","sectionTitle":"Test case","sectionRoute":"/jest-allure2-reporter/docs/features/severity/#test-case","type":"docs"},{"id":287,"pageTitle":"Severity","sectionTitle":"About severity levels","sectionRoute":"/jest-allure2-reporter/docs/features/severity/#about-severity-levels","type":"docs"},{"id":277,"pageTitle":"Steps","sectionTitle":"Steps","sectionRoute":"/jest-allure2-reporter/docs/features/steps/","type":"docs"},{"id":278,"pageTitle":"Steps","sectionTitle":"Built-in hooks","sectionRoute":"/jest-allure2-reporter/docs/features/steps/#built-in-hooks","type":"docs"},{"id":279,"pageTitle":"Steps","sectionTitle":"Custom steps","sectionRoute":"/jest-allure2-reporter/docs/features/steps/#custom-steps","type":"docs"},{"id":280,"pageTitle":"Steps","sectionTitle":"Wrapping functions","sectionRoute":"/jest-allure2-reporter/docs/features/steps/#wrapping-functions","type":"docs"},{"id":281,"pageTitle":"Steps","sectionTitle":"Status override","sectionRoute":"/jest-allure2-reporter/docs/features/steps/#status-override","type":"docs"},{"id":267,"pageTitle":"Installation","sectionTitle":"Installation","sectionRoute":"/jest-allure2-reporter/docs/installation/","type":"docs"},{"id":268,"pageTitle":"Installation","sectionTitle":"Prerequisites","sectionRoute":"/jest-allure2-reporter/docs/installation/#prerequisites","type":"docs"},{"id":269,"pageTitle":"Installation","sectionTitle":"Jest","sectionRoute":"/jest-allure2-reporter/docs/installation/#jest","type":"docs"},{"id":270,"pageTitle":"Installation","sectionTitle":"Allure CLI","sectionRoute":"/jest-allure2-reporter/docs/installation/#allure-cli","type":"docs"},{"id":271,"pageTitle":"Installation","sectionTitle":"Setup","sectionRoute":"/jest-allure2-reporter/docs/installation/#setup","type":"docs"},{"id":282,"pageTitle":"Usage","sectionTitle":"Usage","sectionRoute":"/jest-allure2-reporter/docs/usage/","type":"docs"}],"index":{"version":"2.3.9","fields":["title","content","tags"],"fieldVectors":[["title/1",[0,5.653]],["content/1",[1,6.554,2,5.919,3,5.919,4,6.554,5,5.919,6,4.939,7,3.081,8,4.731,9,4.259,10,3.031,11,4.397,12,5.188,13,5.919,14,3.5,15,4.259,16,3.918,17,3.918,18,5.501,19,6.554,20,4.731,21,4.939,22,4.259,23,6.554,24,1.197,25,1.326,26,0.964]],["tags/1",[]],["title/2",[27,3.633,28,3.633]],["content/2",[10,3.369,20,3.832,22,4.733,24,1.518,26,1.071,27,4,28,4,29,5.309,30,5.578,31,3.481,32,3.562,33,4.794,34,0.297,35,5.101,36,3.562,37,5.309,38,1.78,39,3.45,40,2.015,41,3.562,42,5.309,43,5.309,44,1.829,45,2.675,46,3.688,47,4.455,48,3.257,49,4.202,50,7.283,51,5.309,52,4.794,53,4.794,54,3.832,55,4.202,56,3.832,57,3.096]],["tags/2",[]],["title/3",[10,2.23,58,4.822]],["content/3",[0,4.395,3,4.395,7,2.288,26,0.716,31,2.326,45,2.452,54,3.513,59,2.547,60,6.856,61,9.2,62,0.914,63,4.866,64,2.288,65,1.273,66,1.801,67,4.866,68,4.084,69,2.986,70,1.779,71,2.547,72,4.866,73,3.852,74,4.866,75,4.866,76,4.866,77,4.866,78,1.638,79,4.866,80,4.866,81,2.498,82,4.866,83,4.866,84,4.866,85,4.866,86,4.866,87,4.866,88,0.32,89,4.395,90,6.856,91,3.38,92,4.866,93,3.265,94,4.084,95,4.866,96,4.866,97,4.866,98,4.866,99,2.986,100,4.866]],["tags/3",[]],["title/4",[101,4.955]],["content/4",[5,6.445,12,5.649,13,6.445,14,4.718,24,1.303,26,1.05,28,5.378,33,6.445,38,1.744,62,1.34,102,6.445,103,7.137,104,7.137,105,5.99,106,3.532,107,5.99,108,7.137]],["tags/4",[]],["title/31",[12,4.955]],["content/31",[6,6.205,88,0.541,109,8.235,110,3.635,111,7.437,112,6.911]],["tags/31",[]],["title/32",[110,2.763]],["content/32",[8,4.932,24,1.571,25,1.383,26,1.005,110,3.796,113,5.735,114,4.747,115,3.382,116,4.085,117,2.732,118,3.892,119,3.576,120,5.149,121,5.625,122,6.833,123,6.171,124,2.382,125,6.833]],["tags/32",[]],["title/33",[111,4.355,112,4.047]],["content/33",[]],["tags/33",[]],["title/34",[126,4.349]],["content/34",[10,3.454,120,6.846,123,6.745,127,5.912,128,5.011,129,3.347,130,7.379,131,7.469,132,7.469,133,5.628,134,5.391]],["tags/34",[]],["title/35",[34,0.197,135,1.83]],["content/35",[24,1.279,34,0.329,36,3.367,38,1.227,59,3.667,62,1.316,121,4.824,134,6.87,135,3.781,136,2.627,137,7.005,138,5.879,139,5.879,140,7.005,141,3.189,142,7.005,143,3.189,144,5.545,145,7.005,146,3.622,147,1.954,148,5.018,149,3.486,150,3.902,151,5.018,152,3.972,153,3.367]],["tags/35",[]],["title/36",[139,4.047,154,2.195]],["content/36",[12,5.188,28,4.939,31,3.133,34,0.342,62,1.231,116,3.918,134,6.045,135,3.178,155,4.022,156,8.335,157,6.554,158,6.554,159,6.554,160,6.554,161,6.554,162,6.554,163,6.554,164,6.554,165,4.135,166,6.554,167,4.259]],["tags/36",[]],["title/5",[168,4.2]],["content/5",[24,1.648,25,1.494,26,1.327,34,0.301,38,1.805,44,2.543,48,4.53,49,5.844,73,5.844,169,3.72,170,3.259,171,5.563,172,5.129]],["tags/5",[]],["title/6",[171,2.955,172,2.724,173,2.724]],["content/6",[]],["tags/6",[]],["title/7",[24,0.716,25,0.793,26,0.577]],["content/7",[24,1.289,25,1.428,26,1.326,34,0.207,38,1.239,71,1.698,88,0.704,135,1.231,136,3.266,147,2.747,168,3.402,171,2.445,172,2.254,173,2.254,174,2.568,175,2.342,176,2.445,177,1.606,178,1.623,179,1.768,180,1.351,181,1.828,182,0.824,183,1.768,184,1.807,185,2.083,186,2.723,187,1.848,188,1.606,189,1.939,190,3.244,191,3.031,192,2.764,193,0.621,194,1.848,195,2.368,196,5.07,197,5.07,198,3.244,199,2.047,200,2.93,201,3.111,202,3.244,203,3.244,204,1.118,205,3.244,206,2.445,207,5.238,208,2.723,209,1.768,210,1.892,211,3.244,212,1.432,213,3.244,214,2.568,215,3.244,216,1.37]],["tags/7",[]],["title/8",[171,2.955,172,2.724,217,1.976]],["content/8",[]],["tags/8",[]],["title/9",[24,0.716,25,0.793,218,1.731]],["content/9",[24,1.252,25,1.387,34,0.352,38,2.106,44,1.676,45,3.455,48,4.207,49,3.852,62,1.288,78,2.308,88,0.451,115,2.408,124,2.39,168,4.6,175,3.513,178,1.032,192,2.653,195,2.602,217,2.452,218,2.148,219,2.308,220,2.896,221,3.737,222,2.569,223,2.635,224,3.737,225,4.084,226,2.251,227,3.38,228,2.452,229,2.181,230,4.866,231,4.084,232,3.852,233,2.215,234,4.395,235,2.71,236,3.852]],["tags/9",[]],["title/10",[178,1.022,235,2.686]],["content/10",[10,3.001,24,1.52,25,1.684,34,0.265,38,1.586,65,1.698,88,0.637,115,3.211,178,1.764,195,3.158,208,5.445,235,3.614,236,6.587,237,6.488,238,6.488,239,4.889,240,5.445,241,6.488,242,2]],["tags/10",[]],["title/11",[143,2.195,169,2.43]],["content/11",[6,3.248,24,1.583,25,1.272,26,1.199,34,0.303,38,1.054,44,2.165,45,3.167,62,0.81,64,2.027,88,0.283,117,2.513,135,1.636,143,3.946,173,2.995,176,3.248,182,1.095,188,2.134,193,1.658,217,2.172,221,2.35,226,1.994,228,2.172,242,1.329,243,1.821,244,2.514,245,3.618,246,3.413,247,3.112,248,2.995,249,3.413,250,2.134,251,3.248,252,3.893,253,3.893,254,4.311,255,4.311,256,4.311,257,3.618,258,5.676,259,4.537,260,2.72,261,4.311,262,3.413,263,2.801,264,2.72,265,4.311,266,3.618,267,2.256,268,3.618,269,3.248,270,3.893,271,3.112,272,2.096]],["tags/11",[]],["title/12",[24,0.603,25,0.668,244,1.927,273,1.84]],["content/12",[24,1.235,25,1.368,34,0.348,38,1.653,88,0.692,120,5.095,143,3.078,177,3.346,180,2.816,244,3.943,267,3.539,273,3.766,274,5.095,275,6.761,276,5.352,277,4.149]],["tags/12",[]],["title/13",[24,0.603,25,0.668,245,2.773,273,1.84]],["content/13",[14,3.688,24,1.581,25,1.397,34,0.282,38,1.688,62,1.297,88,0.685,143,3.144,177,3.418,180,2.877,245,7.266,273,3.847,277,4.238,278,5.204]],["tags/13",[]],["title/14",[24,0.603,25,0.668,228,1.665,273,1.84]],["content/14",[14,3.118,24,1.594,25,1.182,31,2.791,34,0.238,38,2.133,49,4.622,54,4.215,62,1.097,70,2.135,117,2.334,127,4.622,129,2.617,143,3.973,168,3.918,182,1.484,189,3.491,193,1.67,195,2.948,228,2.943,273,3.252,279,4.056,280,5.839,281,5.839,282,7.768,283,5.839,284,4.622,285,5.839]],["tags/14",[]],["title/37",[226,2.895]],["content/37",[7,2.435,24,1.308,25,1.449,34,0.292,45,3.609,62,1.345,65,1.874,88,0.471,99,3.178,128,3.476,129,2.322,155,3.178,181,1.342,195,2.718,218,2.287,219,1.744,221,2.824,222,1.941,223,1.991,224,2.824,226,3.796,233,2.358,235,2.885,236,4.101,239,3.903,249,4.101,262,4.101,286,1.563,287,3.366,288,3.903,289,3.312,290,2.128,291,3.739,292,5.18,293,3.268,294,4.101,295,4.678,296,3.366,297,3.903,298,3.268,299,2.766]],["tags/37",[]],["title/38",[222,2.346]],["content/38",[34,0.392,65,1.488,88,0.709,222,3.227,250,2.813,286,2.599,300,3.949,301,2.401,302,3.398,303,7.629,304,1.544,305,3.238,306,2.717,307,2.864,308,2.548,309,3.949,310,3.238,311,3.488]],["tags/38",[]],["title/39",[312,4.068]],["content/39",[34,0.393,65,1.501,88,0.71,222,2.149,286,2.316,301,2.423,302,3.428,304,1.553,305,3.267,306,2.741,307,2.89,309,3.984,310,3.267,311,3.519,313,3.428,314,5.735,315,5.735,316,7.675,317,5.735,318,5.735]],["tags/39",[]],["title/40",[319,3.342]],["content/40",[26,0.738,34,0.375,62,0.942,88,0.719,106,3.467,193,0.96,286,1.514,302,3,305,2.858,306,2.399,307,2.529,309,3.486,310,2.858,311,3.079,320,3.261,321,1.946,322,2.795,323,2.006,324,3.924,325,5.018,326,4.866,327,4.532,328,5.018,329,2.735,330,5.018,331,4.212]],["tags/40",[]],["title/41",[332,3.742]],["content/41",[34,0.358,62,1.323,70,1.849,81,2.597,88,0.711,135,1.919,149,4.893,182,1.285,188,2.503,286,1.526,302,3.023,305,2.881,306,2.418,307,2.549,309,3.514,310,2.881,311,3.103,321,1.957,323,2.022,333,4.004,334,3.191,335,2.757,336,2.817,337,3.103,338,7.044,339,3.311,340,2.503,341,5.084,342,4.004]],["tags/41",[]],["title/42",[343,4.068]],["content/42",[8,3.832,26,0.781,34,0.382,62,0.997,88,0.706,135,2.015,189,3.173,286,1.602,298,3.349,302,3.173,305,3.024,306,2.538,307,2.675,310,3.024,311,3.257,329,3.97,334,3.349,335,3.97,336,2.957,337,4.469,344,4.202,345,4,346,4,347,7.283,348,5.309,349,5.309,350,4.794]],["tags/42",[]],["title/43",[110,2.763]],["content/43",[26,0.821,34,0.308,62,1.049,88,0.708,110,3.328,119,2.923,181,1.447,185,2.294,223,2.147,260,3.524,306,2.67,307,2.815,310,3.182,311,3.427,334,3.524,351,3.045,352,3.88,353,2.543,354,5.585,355,7.54,356,5.044,357,5.044,358,4.688,359,5.044,360,5.585,361,3.88,362,5.585]],["tags/43",[]],["title/44",[363,2.806]],["content/44",[34,0.331,65,1.632,88,0.696,154,2.839,193,1.193,286,1.882,363,2.795,364,6.236,365,6.236,366,6.236,367,6.236,368,4.936,369,6.236,370,6.236,371,4.501,372,6.236,373,4.052,374,6.236,375,6.236,376,5.234,377,6.236,378,6.236]],["tags/44",[]],["title/45",[223,2.406]],["content/45",[34,0.172,59,2.212,65,1.106,71,2.212,88,0.712,106,3.066,167,2.746,178,1.313,219,1.423,220,1.785,223,3.305,226,1.955,250,2.091,291,3.05,306,2.02,307,2.13,321,1.721,329,2.304,339,1.987,351,4.402,353,1.924,379,3.184,380,3.816,381,3.547,382,4.226,383,5.293,384,3.816,385,4.226,386,3.816,387,4.226,388,4.226,389,4.226,390,4.226,391,3.345,392,3.547,393,3.345,394,3.547,395,6.195,396,3.816,397,4.226,398,2.746,399,2.593,400,2.055]],["tags/45",[]],["title/46",[224,3.412]],["content/46",[32,6.045,34,0.406,88,0.719,224,2.942,272,2.625,286,1.629,305,3.075,309,3.75,322,3.006,401,4.53,402,5.117,403,4.875,404,6.319,405,5.398,406,5.398,407,4.875,408,5.398]],["tags/46",[]],["title/47",[169,1.976,409,2.724,410,2.955]],["content/47",[8,4.458,34,0.366,81,3.171,88,0.694,91,4.29,146,4.458,165,3.896,169,4.062,175,4.458,189,3.692,322,3.44,411,6.176,412,6.176,413,6.176,414,5.578,415,4.889,416,6.176,417,5.183,418,3.79,419,4.013,420,6.176]],["tags/47",[]],["title/48",[421,2.683]],["content/48",[14,2.638,34,0.202,65,1.293,66,2.565,88,0.691,94,4.147,106,2.445,185,2.03,187,2.815,226,2.285,286,1.491,321,1.373,341,3.567,393,3.911,418,3.032,421,3.43,422,3.911,423,5.201,424,4.941,425,3.312,426,4.814,427,3.961,428,4.462,429,3.315,430,4.941,431,4.462,432,4.941,433,4.941,434,3.723,435,3.911,436,5.002,437,5.222,438,4.941,439,3.567,440,4.941]],["tags/48",[]],["title/49",[170,2.763]],["content/49",[34,0.377,88,0.721,106,2.838,170,2.532,286,2.316,301,2.423,302,3.428,306,2.741,307,2.89,310,3.267,323,2.293,329,3.126,441,4.813,442,6.931,443,4.813,444,5.735,445,5.735,446,5.735]],["tags/49",[]],["title/50",[447,4.068]],["content/50",[34,0.363,65,1.586,70,2.215,88,0.715,272,2.947,286,2.402,302,3.622,305,3.452,306,2.897,307,3.054,309,4.21,383,4.374,391,4.797,392,5.086,447,3.938,448,6.06,449,6.06,450,6.06]],["tags/50",[]],["title/51",[451,4.519]],["content/51",[34,0.38,59,3.056,62,1.097,88,0.712,193,1.117,286,1.762,302,3.491,306,2.791,307,2.943,322,3.252,391,4.622,392,4.901,451,4.215,452,5.273,453,4.901,454,3.118,455,5.273,456,4.4,457,5.839,458,5.839,459,5.839,460,5.839]],["tags/51",[]],["title/52",[461,5.254]],["content/52",[26,0.945,34,0.337,57,3.746,62,1.206,88,0.656,119,3.362,171,4.84,181,1.664,185,2.638,223,3.178,260,4.052,306,3.07,307,3.237,351,3.501,352,4.462,353,2.924,418,3.941,462,4.821,463,5.801,464,5.801,465,5.391]],["tags/52",[]],["title/53",[40,1.488,466,2.548,467,2.233]],["content/53",[22,3.795,34,0.356,88,0.712,118,3.326,194,3.326,226,2.701,286,1.762,302,3.491,305,3.326,306,2.791,307,2.943,309,4.056,310,3.326,311,3.583,468,4.622,469,5.273,470,5.273,471,5.839,472,5.839,473,5.839,474,7.015,475,5.839]],["tags/53",[]],["title/54",[286,1.183,476,2.83,477,2.724]],["content/54",[17,3.555,34,0.321,88,0.681,91,4.132,193,1.685,226,2.751,286,3.128,478,4.708,479,3.054,480,5.947,481,6.599,482,5.947,483,5.947,484,5.925,485,5.371,486,4.482,487,4.991]],["tags/54",[]],["title/15",[181,1.622]],["content/15",[24,1.648,25,1.494,26,1.327,62,1.387,99,4.53,181,2.338,185,3.706,242,2.276,488,5.844,489,7.383,490,4.305]],["tags/15",[]],["title/16",[181,1.249,491,3.481]],["content/16",[24,1.737,25,1.631,26,1.399,62,1.16,65,1.616,88,0.706,178,1.309,179,3.367,180,2.572,181,2.089,182,1.569,185,2.537,186,5.183,187,3.518]],["tags/16",[]],["title/17",[26,0.709,185,1.981]],["content/17",[]],["tags/17",[]],["title/18",[492,5.254]],["content/18",[147,2.977,178,1.621,182,1.943,361,5.312,492,7.735,493,5.312,494,4.969,495,5.519,496,5.13,497,4.571,498,4.692]],["tags/18",[]],["title/19",[214,4.955]],["content/19",[34,0.301,38,2.205,147,3.794,178,1.565,182,1.876,193,1.413,214,5.844,242,2.276,322,4.112,353,3.361,497,4.413,499,7.383]],["tags/19",[]],["title/20",[500,5.653]],["content/20",[34,0.305,143,3.4,144,5.912,178,1.584,182,1.898,235,4.16,454,3.988,493,5.188,494,4.853,496,5.011,498,4.583,500,6.745,501,6.745,502,7.469]],["tags/20",[]],["title/21",[78,2.108]],["content/21",[26,1.172,78,3.335,88,0.621,178,1.833,181,1.271,182,2.315,209,2.673,214,3.881,220,2.071,242,1.512,291,3.539,322,3.839,353,3.628,379,3.695,503,4.903,504,4.903,505,5.456,506,4.903,507,7.198,508,4.903,509,4.903,510,3.009,511,4.428,512,4.903,513,4.428,514,6.892,515,5.785,516,2.731,517,4.903,518,2.673]],["tags/21",[]],["title/22",[519,5.653]],["content/22",[9,4.537,34,0.285,88,0.673,154,3.178,178,1.48,181,2.259,220,2.949,242,2.152,247,5.04,289,3.229,494,4.537,519,6.305,520,6.982,521,4.965]],["tags/22",[]],["title/23",[522,4.068]],["content/23",[26,1.005,88,0.701,178,1.449,181,1.771,219,2.301,321,1.899,522,5.588,523,5.409,524,7.217,525,6.171,526,3.985,527,6.171,528,6.171]],["tags/23",[]],["title/24",[143,2.85]],["content/24",[26,1.005,88,0.683,117,2.732,120,5.149,121,5.14,143,3.915,169,3.443,178,1.449,181,1.771,199,4.311,201,4.193,219,2.301,529,6.171,530,6.833,531,6.833]],["tags/24",[]],["title/25",[532,3.742]],["content/25",[26,1.016,66,2.556,88,0.671,117,2.761,178,1.836,181,1.79,219,2.325,321,1.919,351,3.765,532,5.175,533,7.818,534,6.907,535,6.237,536,6.907]],["tags/25",[]],["title/26",[537,3.487]],["content/26",[62,1.244,88,0.721,178,1.404,193,1.613,219,2.229,220,2.797,537,5.165,538,6.622,539,5.557,540,6.622]],["tags/26",[]],["title/27",[541,4.519]],["content/27",[26,0.984,34,0.38,88,0.665,135,3.22,178,1.419,193,1.624,220,2.826,304,1.354,321,2.358,541,4.83,542,6.691,543,4.489,544,4.83,545,5.615,546,6.691]],["tags/27",[]],["title/28",[547,4.2]],["content/28",[26,0.984,34,0.346,88,0.698,178,1.419,193,1.28,220,2.826,242,2.063,304,1.354,321,1.859,332,4,543,4.489,547,4.489,548,4.626,549,6.125]],["tags/28",[]],["title/29",[216,2.644]],["content/29",[20,4.374,26,0.891,34,0.247,88,0.708,110,2.675,170,2.675,178,1.285,193,1.159,216,3.755,220,2.56,223,2.329,304,1.226,321,1.684,332,3.622,363,2.716,447,3.938,550,4.566,551,4.797,552,4.797,553,4.797,554,6.06]],["tags/29",[]],["title/30",[555,4.717]],["content/30",[16,3.802,26,0.935,34,0.259,66,3.685,88,0.709,124,2.863,178,1.348,193,1.217,220,2.687,308,2.85,321,1.767,526,3.709,555,4.792,556,2.687]],["tags/30",[]],["title/68",[193,1.198]],["content/68",[]],["tags/68",[]],["title/69",[557,4.2]],["content/69",[15,3.211,24,0.902,25,1,26,1.276,34,0.373,38,1.208,39,3.211,44,1.702,48,3.032,62,1.301,66,2.962,68,4.147,88,0.455,116,2.954,117,2.77,133,3.723,136,2.586,141,2.249,143,2.249,178,1.469,181,1.28,193,1.66,219,2.333,220,2.087,243,3.381,259,3.567,294,3.911,371,3.567,479,2.537,558,3.211,559,3.432,560,3.315,561,2.087,562,4.941,563,3.567,564,3.315,565,2.638,566,2.087,567,4.147]],["tags/69",[]],["title/70",[490,3.651]],["content/70",[24,1.601,25,1.581,26,1.289,62,1.107,88,0.716,180,2.454,181,1.527,182,1.497,193,1.678,204,2.03,216,3.301,321,1.637,400,2.866,551,4.665,568,4.254]],["tags/70",[]],["title/71",[537,3.487]],["content/71",[26,1.086,34,0.301,44,2.543,88,0.485,99,4.53,193,1.726,219,3.038,243,3.119,279,5.129,339,3.471,510,4.53,537,4.112,569,7.383]],["tags/71",[]],["title/72",[537,2.686,570,3.481]],["content/72",[24,1.518,25,1.474,26,1.223,62,0.997,88,0.713,180,2.211,181,1.376,182,1.349,193,1.016,212,2.343,219,1.787,220,2.243,400,2.581,537,4.983,548,2.894,566,3.077,570,3.832,571,3.688,572,5.309,573,5.309,574,5.309,575,5.309,576,5.309,577,4.794]],["tags/72",[]],["title/73",[62,0.906,537,2.686]],["content/73",[24,1.41,25,1.171,26,1.135,66,2.858,88,0.717,180,2.41,182,1.47,193,1.107,216,2.445,243,2.445,321,1.608,399,3.551,400,2.814,510,3.551,537,3.223,548,3.154,570,4.177,578,4.36,579,3.551,580,3.375,581,5.787]],["tags/73",[]],["title/74",[243,2.644]],["content/74",[21,5.204,34,0.282,44,2.379,117,2.761,141,3.144,193,1.656,219,2.915,220,2.918,243,2.918,246,5.467,250,3.418,263,4.488,279,4.798,290,2.837,537,3.847,564,4.634,579,5.312,582,4.634]],["tags/74",[]],["title/75",[243,2.037,479,2.476]],["content/75",[34,0.234,88,0.633,115,2.838,117,2.293,133,4.321,141,2.611,147,2.988,178,1.216,181,1.486,193,1.097,204,1.976,216,3.242,220,2.423,235,3.194,242,2.366,243,3.242,263,3.727,299,3.062,479,2.944,537,4.275,547,3.848,564,3.848,568,4.14,580,3.345,583,6.931,584,5.179,585,5.735,586,5.179,587,5.735,588,5.735]],["tags/75",[]],["title/76",[193,0.75,243,1.656,579,2.406]],["content/76",[24,1.377,25,1.13,26,1.109,62,1.049,88,0.719,129,2.503,180,2.326,182,1.419,187,3.182,193,1.069,216,3.605,242,1.722,243,2.359,332,3.339,400,2.716,537,3.111,548,3.045,566,2.359,579,3.427,580,3.257,589,5.585,590,5.585]],["tags/76",[]],["title/77",[93,2.631,178,0.831,193,0.75]],["content/77",[15,1.864,16,2.749,26,1.131,31,1.371,34,0.401,44,0.988,45,1.445,48,1.76,62,1.445,64,2.706,70,1.048,81,1.472,99,1.76,115,1.419,117,2.301,119,1.501,124,2.006,135,2.185,141,2.093,143,1.305,178,0.975,188,3.259,193,1.658,209,1.563,219,0.966,222,1.075,227,3.194,233,1.305,235,3.206,242,2.03,243,1.942,279,1.992,286,0.865,288,5.797,299,1.531,301,1.942,304,1.872,321,0.797,324,1.394,510,1.76,522,1.864,532,1.714,537,1.597,543,3.085,556,1.211,559,3.999,564,1.924,579,1.76,580,2.682,591,7.299,592,4.153,593,2.407,594,1.924,595,2.749,596,1.864,597,2.868,598,2.59,599,2.07,600,2.161,601,1.714,602,2.07,603,2.868,604,2.868,605,2.868,606,2.07,607,2.27,608,2.59,609,2.27]],["tags/77",[]],["title/78",[610,3.133,611,4.047]],["content/78",[10,2.583,26,0.821,30,3.748,31,2.67,34,0.228,38,1.365,54,4.032,62,1.416,117,2.233,118,3.182,129,2.503,139,4.688,141,2.543,178,1.184,193,1.826,206,4.209,208,4.688,243,2.359,537,4.754,612,5.968,613,4.421,614,5.044,615,5.442,616,5.585,617,5.238,618,4.421,619,3.88,620,5.585,621,4.397,622,4.421,623,4.421,624,5.585]],["tags/78",[]],["title/55",[210,3.651]],["content/55",[]],["tags/55",[]],["title/56",[557,4.2]],["content/56",[10,2.829,15,3.975,17,3.657,24,1.117,25,1.238,26,1.178,32,4.104,34,0.25,38,1.495,40,2.322,62,1.149,69,3.754,119,4.192,181,2.314,191,3.657,193,1.17,206,4.61,210,3.567,225,5.134,272,2.975,286,1.846,290,2.513,558,3.975,560,4.104,602,4.416,625,4.416,626,5.134,627,6.117,628,3.754]],["tags/56",[]],["title/57",[191,3.742]],["content/57",[10,2.455,17,3.173,24,0.97,25,1.074,26,0.781,31,2.538,40,2.015,57,3.096,62,1.368,70,1.941,93,3.562,141,2.417,181,2.43,185,2.992,191,4.97,193,1.016,210,4.849,220,3.512,229,2.379,242,2.245,262,4.202,290,2.181,304,1.074,336,2.957,353,3.315,393,4.202,516,2.957,617,3.688,629,4.794,630,4.455,631,4.202,632,4.794,633,5.309,634,4.202,635,4.202]],["tags/57",[]],["title/58",[490,3.651]],["content/58",[]],["tags/58",[]],["title/59",[490,2.812,491,3.481]],["content/59",[24,1.538,25,1.499,26,1.239,30,3.652,40,2.066,62,1.022,65,1.425,88,0.715,180,3.086,181,2.183,182,1.383,191,4.429,209,2.967,216,2.3,224,2.967,339,2.559,363,2.44,400,2.647,636,6.218,637,4.916]],["tags/59",[]],["title/60",[210,2.812,336,2.686]],["content/60",[24,1.213,25,0.942,26,0.977,62,1.586,66,2.459,78,1.567,88,0.689,180,1.939,181,1.721,182,1.183,191,5.049,193,1.271,210,4.517,219,1.567,229,2.086,243,1.966,272,2.263,304,0.942,320,3.025,336,3.7,339,2.188,363,2.086,400,2.263,539,3.906,579,2.856,630,3.906,635,6.132,636,6.501,638,3.123,639,2.592,640,4.655,641,3.906,642,4.655,643,4.655,644,3.685]],["tags/60",[]],["title/61",[210,2.812,634,3.817]],["content/61",[24,1.427,25,1.192,26,1.149,62,1.107,88,0.723,170,2.601,180,2.454,181,1.527,182,1.497,191,3.523,210,3.437,216,2.489,220,2.489,339,2.77,363,2.641,400,2.866,600,4.44,634,4.665]],["tags/61",[]],["title/62",[210,2.812,479,2.476]],["content/62",[24,1.185,25,1.313,26,0.954,88,0.694,110,2.864,168,4.353,180,2.702,181,1.681,185,3.418,210,3.784,216,2.741,223,2.494,242,2,462,3.784,568,4.683,636,5.445,645,5.136,646,6.488,647,6.488]],["tags/62",[]],["title/63",[204,2.157]],["content/63",[7,1.797,10,3.197,17,3.438,24,1.262,25,1.164,26,1.131,31,1.828,34,0.156,38,1.406,40,1.451,56,2.76,57,2.23,62,1.08,88,0.695,102,3.453,110,1.688,119,2.001,126,3.995,177,1.892,180,2.395,181,1.791,182,0.972,191,3.438,204,1.317,206,2.881,210,5.051,212,1.688,216,1.615,223,1.47,224,2.084,229,1.714,286,1.154,290,1.571,323,1.528,363,1.714,400,1.859,402,2.656,404,2.881,615,2.76,628,2.346,630,3.209,634,3.027,648,2.656,649,2.881,650,3.824,651,6.912,652,3.824,653,3.824,654,3.824,655,5.751,656,3.824,657,3.824]],["tags/63",[]],["title/79",[34,0.197,304,0.976]],["content/79",[15,4.092,16,3.764,24,1.15,25,1.274,26,1.332,34,0.333,38,1.539,44,2.169,70,2.302,115,3.116,181,2.115,193,1.205,216,2.66,220,2.66,223,2.42,290,2.587,304,1.652,321,1.75,363,2.822,454,3.362,556,2.66,560,4.225,658,4.375,659,4.546,660,3.973]],["tags/79",[]],["title/80",[181,1.249,185,1.981]],["content/80",[9,1.683,14,1.383,25,0.524,40,0.983,66,0.959,78,0.872,88,0.741,110,1.143,116,1.548,150,1.443,169,1.305,170,1.143,178,0.898,181,0.671,183,1.412,184,1.443,193,0.81,212,1.143,216,1.789,220,1.094,222,0.971,223,0.996,224,1.412,286,0.782,312,1.683,319,1.383,321,1.177,332,1.548,343,1.683,363,1.161,409,1.799,410,1.952,421,1.11,434,1.952,447,1.683,451,1.87,462,1.511,466,1.683,467,1.475,476,1.87,477,1.799,544,1.87,556,1.094,580,1.511,661,2.05,662,1.634,663,1.799,664,1.683,665,1.799]],["tags/80",[]],["title/81",[544,4.519]],["content/81",[7,1.936,25,0.833,26,1.062,34,0.295,38,1.486,62,0.773,64,1.936,66,1.524,88,0.654,110,1.818,115,2.038,129,2.724,135,1.563,136,2.155,147,1.603,178,1.289,182,1.046,183,2.245,184,2.293,193,0.788,199,2.598,201,2.527,212,1.818,216,2.567,219,1.386,268,3.456,304,1.614,320,2.676,337,2.527,345,5.443,346,4.579,353,2.767,400,2.002,497,2.461,516,2.293,544,5.757,548,2.245,566,1.739,666,3.456,667,3.259,668,3.456,669,3.719,670,2.461,671,2.345,672,4.118,673,4.811,674,3.456,675,4.118,676,2.598,677,3.719,678,4.118,679,4.118,680,4.118,681,3.719,682,3.456]],["tags/81",[]],["title/82",[662,3.949]],["content/82",[26,1.216,34,0.373,62,1.206,88,0.601,178,1.362,182,1.632,185,2.638,216,2.713,304,1.673,493,4.462,495,4.636,496,4.31,498,3.941,662,5.215,666,6.938,670,3.84,683,5.085,684,5.391,685,5.801,686,6.423]],["tags/82",[]],["title/83",[343,4.068]],["content/83",[26,0.744,34,0.389,40,1.919,62,1.323,88,0.576,149,3.514,178,1.072,182,1.285,193,1.348,204,1.742,216,2.137,229,2.267,242,2.171,257,4.245,284,4.004,286,1.526,287,4.577,304,1.64,321,1.957,335,4.418,337,3.103,343,3.287,345,3.811,501,4.568,516,3.923,548,2.757,628,3.103,670,3.023,687,5.058,688,5.307,689,5.058,690,5.058,691,5.058,692,5.058,693,4.568,694,4.004]],["tags/83",[]],["title/84",[319,3.342]],["content/84",[26,1.178,34,0.327,44,2.108,70,2.237,88,0.663,178,1.297,182,1.554,193,1.17,204,2.108,216,3.384,242,1.886,243,2.584,304,1.238,319,3.266,321,1.7,353,2.785,417,5.134,425,2.924,516,3.407,548,3.335,549,4.416,550,6.035,670,3.657,695,5.134]],["tags/84",[]],["title/85",[332,3.742]],["content/85",[34,0.323,62,1.127,70,2.195,88,0.66,149,5.496,178,1.273,182,1.525,188,2.971,216,3.342,242,2.439,248,4.17,304,1.215,321,2.198,323,2.4,332,3.588,333,4.752,345,4.523,353,2.733,516,3.343,548,3.272,551,4.752,628,3.683,670,3.588,696,5.421,697,5.038]],["tags/85",[]],["title/86",[150,3.487]],["content/86",[34,0.252,62,1.16,66,2.983,88,0.625,129,2.768,141,2.812,150,4.997,178,1.309,182,1.569,193,1.182,304,1.25,323,2.469,329,3.367,373,4.013,592,5.578,639,3.44,670,3.692,671,3.518,674,5.183,698,3.518,699,6.38,700,4.889,701,5.578,702,4.889,703,5.183]],["tags/86",[]],["title/87",[663,4.349]],["content/87",[34,0.252,62,1.16,65,1.616,66,2.983,88,0.648,129,2.768,141,2.812,150,3.44,178,1.309,182,1.569,193,1.182,304,1.631,323,2.469,329,3.367,373,4.013,639,3.44,663,6.233,670,3.692,671,3.518,674,5.183,698,3.518,699,4.889,701,5.578,703,5.183]],["tags/87",[]],["title/88",[222,2.346]],["content/88",[34,0.371,88,0.68,136,2.898,154,3.412,178,1.174,182,1.407,193,1.06,204,1.908,222,3.412,229,2.482,300,5.207,304,1.517,321,1.539,323,2.214,353,2.521,361,3.847,425,2.647,670,3.31,671,3.154,697,4.647,704,5.411,705,4.647,706,5.537,707,4.383,708,4.647,709,4.647]],["tags/88",[]],["title/89",[312,4.068]],["content/89",[31,2.693,34,0.309,88,0.673,154,2.565,178,1.195,182,1.432,185,2.314,193,1.078,222,3.213,304,1.535,312,3.661,313,4.534,321,1.566,323,2.252,353,2.565,425,2.693,645,4.46,670,3.368,704,5.474,705,4.729,707,4.46,709,4.729,710,3.457,711,5.634,712,5.634,713,5.634,714,5.634,715,5.634,716,5.634]],["tags/89",[]],["title/90",[664,4.068]],["content/90",[11,3.814,26,0.836,34,0.311,62,1.068,66,3.407,88,0.65,135,3.268,141,2.588,178,1.205,182,1.444,193,1.088,204,1.958,229,2.548,233,2.588,304,1.15,323,2.272,664,5.981,670,3.398,671,3.238,700,4.5,717,5.133,718,4.5,719,6.489,720,4.5,721,3.949]],["tags/90",[]],["title/91",[556,2.644]],["content/91",[11,3.533,34,0.295,66,3.3,88,0.68,115,2.606,147,2.05,165,3.321,178,1.116,182,1.338,193,1.007,204,1.814,216,2.224,229,2.36,250,2.606,304,1.065,308,3.71,323,2.105,524,4.419,526,4.828,556,3.766,566,3.059,670,3.147,671,2.999,721,3.658,722,3.321,723,3.967,724,5.265,725,5.265,726,2.999]],["tags/91",[]],["title/92",[665,4.349]],["content/92",[34,0.331,44,2.148,66,3.533,88,0.679,117,2.493,147,2.428,178,1.322,182,1.585,188,3.086,193,1.193,229,2.795,304,1.262,323,2.493,339,2.932,556,2.634,665,4.332,670,3.728,671,3.552,727,5.632,728,5.855]],["tags/92",[]],["title/93",[363,2.806]],["content/93",[34,0.262,71,3.362,88,0.692,170,2.835,178,1.362,182,1.632,193,1.582,216,2.713,304,1.3,363,3.705,467,4.709,548,3.501,549,4.636,710,3.941,729,6.423,730,5.085,731,4.052,732,5.391]],["tags/93",[]],["title/94",[223,2.406]],["content/94",[34,0.262,66,2.377,88,0.692,110,3.649,178,1.362,182,1.632,193,1.229,223,3.178,304,1.3,321,1.785,351,3.501,462,3.746,710,3.941,730,5.085,733,6.423,734,5.801,735,5.801,736,5.801,737,5.801]],["tags/94",[]],["title/95",[78,2.108]],["content/95",[34,0.337,66,3.06,78,2.784,88,0.684,117,2.568,178,1.753,182,1.632,193,1.229,304,1.673,321,1.785,339,3.02,437,4.84,518,3.501,710,3.941,738,6.423,739,5.801,740,4.84]],["tags/95",[]],["title/96",[421,2.683]],["content/96",[34,0.331,66,2.308,88,0.702,121,3.728,169,3.143,178,1.322,182,1.585,193,1.552,216,2.634,278,4.699,304,1.262,321,1.733,421,3.476,710,3.826,741,6.236,742,5.632,743,5.632,744,5.632,745,5.632]],["tags/96",[]],["title/97",[204,1.661,490,2.812]],["content/97",[16,1.536,24,0.976,25,0.851,26,1.076,34,0.298,38,0.628,41,1.724,44,1.449,62,0.483,66,2.521,70,0.939,88,0.723,110,1.857,124,0.896,129,1.152,141,1.17,147,1.638,169,1.295,170,1.134,178,0.545,180,1.07,181,1.6,182,0.653,193,0.805,195,0.975,204,0.885,207,2.156,212,1.134,216,3.09,222,0.963,223,0.988,278,1.936,290,1.055,304,1.081,308,1.152,319,1.372,321,0.714,323,1.027,332,1.536,343,1.67,351,1.401,363,1.152,421,1.101,454,1.372,462,1.498,467,1.464,526,1.498,544,1.855,548,2.912,549,1.855,550,1.936,556,1.085,593,2.156,623,2.034,648,1.785,649,1.936,660,1.621,677,2.32,696,2.32,707,2.034,708,2.156,709,2.156,731,1.621,732,2.156,734,2.32,735,2.32,736,2.32,737,2.32,742,2.32,744,2.32,745,2.32,746,4.207,747,2.569,748,2.569,749,2.569,750,2.569,751,2.156,752,2.034,753,2.569,754,1.936,755,1.936]],["tags/97",[]],["title/64",[34,0.197,242,1.486]],["content/64",[24,0.97,25,1.074,26,1.379,31,2.538,34,0.339,36,3.562,38,1.298,40,2.015,44,1.829,64,2.496,110,2.343,115,2.627,181,1.887,193,1.016,220,2.243,233,2.417,242,2.758,250,2.627,288,4,290,2.992,301,2.243,308,3.264,526,3.096,547,3.562,601,4.354,615,3.832,698,3.024,722,3.349,756,2.894,757,4.794,758,4.794,759,3.45,760,3.349,761,4.149,762,5.309]],["tags/64",[]],["title/65",[181,1.249,182,1.225]],["content/65",[25,0.812,26,0.877,34,0.243,44,1.383,88,0.72,178,0.851,181,1.04,182,1.516,183,2.188,184,2.236,212,1.772,233,2.715,242,2.194,248,2.789,250,1.987,286,1.212,301,1.696,308,1.799,319,2.144,332,2.4,343,2.609,363,1.799,479,2.061,491,2.898,526,2.341,547,5.285,548,3.879,549,2.898,556,1.696,577,5.387,662,2.533,664,2.609,718,3.178,720,3.178,761,2.287,763,3.369,764,3.626,765,4.015,766,7.117,767,5.965,768,3.626,769,2.694]],["tags/65",[]],["title/66",[181,1.249,185,1.981]],["content/66",[14,1.815,21,2.561,25,0.688,26,0.5,34,0.319,44,1.171,65,0.889,66,1.946,88,0.709,147,1.323,178,0.721,181,1.666,183,1.853,184,1.893,193,1.006,204,1.171,212,2.838,216,1.436,220,1.436,222,1.97,242,1.982,243,1.436,248,2.361,250,3.181,287,2.209,298,2.144,308,2.881,319,1.815,321,0.944,421,2.253,425,1.625,439,2.453,498,2.085,516,1.893,547,5.55,548,1.853,566,2.221,580,1.982,595,2.032,601,3.843,648,2.361,661,2.69,662,3.316,719,4.844,768,3.069,770,2.28,771,3.399,772,4.412,773,3.399,774,3.399,775,3.399,776,3.399,777,3.069,778,3.399,779,3.399,780,3.399]],["tags/66",[]],["title/67",[62,0.906,304,0.976]],["content/67",[7,1.961,26,1.258,31,2.933,34,0.387,38,1.779,44,2.114,48,2.559,56,3.011,64,1.961,65,1.092,70,1.525,78,1.404,81,3.15,110,1.841,141,1.899,143,1.899,147,2.389,181,1.081,182,1.06,193,1.174,204,1.437,223,1.603,229,1.869,233,2.793,242,2.85,243,2.592,248,2.898,286,1.259,301,2.592,319,2.227,339,1.961,346,3.143,363,1.869,421,1.788,479,2.141,547,2.799,557,2.799,601,3.668,618,3.302,621,2.432,758,3.767,760,2.631,761,3.495,781,3.767,782,3.302,783,3.767,784,3.501,785,4.171,786,3.767,787,3.767,788,3.143,789,4.171,790,3.767]],["tags/67",[]],["title/98",[34,0.197,135,1.83]],["content/98",[24,1.107,25,1.226,26,1.171,34,0.363,36,4.066,38,1.481,40,2.3,44,2.088,45,3.054,78,2.04,115,2.999,135,2.3,143,2.759,170,2.675,181,1.57,193,1.159,195,2.3,220,2.56,223,2.329,227,4.21,233,2.759,235,3.375,288,4.566,290,2.489,301,2.56,421,2.597,541,4.374,595,3.622,599,4.374,600,4.566,601,3.622]],["tags/98",[]],["title/99",[181,1.249,182,1.225]],["content/99",[14,1.786,25,0.677,26,0.764,34,0.293,59,1.751,88,0.716,135,1.971,178,0.709,181,1.346,182,1.32,183,1.824,184,1.863,212,1.477,216,1.413,220,1.413,233,1.523,243,2.689,250,2.57,286,2.165,287,2.174,304,0.677,308,2.328,319,1.786,321,1.443,323,1.337,332,2,343,2.174,363,1.5,421,1.434,451,2.415,494,2.174,498,2.053,526,1.951,541,3.749,545,6.898,547,2.245,556,1.413,580,1.951,595,2,662,3.276,664,2.174,718,2.648,719,2.521,720,2.648,763,2.808,764,3.021,769,2.245,770,2.245,791,3.346,792,4.69,793,3.346,794,5.193,795,3.346,796,2.521,797,3.346,798,3.346,799,3.346,800,3.346,801,3.346]],["tags/99",[]],["title/100",[181,1.249,185,1.981]],["content/100",[24,1.122,25,0.64,34,0.251,44,1.09,65,1.301,78,1.674,88,0.708,99,1.942,106,1.566,121,2.972,135,1.887,147,1.232,156,2.858,178,1.054,181,1.591,183,1.725,184,1.762,188,1.566,193,0.951,204,1.09,212,2.195,222,1.863,223,1.911,229,1.418,242,0.975,244,2.9,250,1.566,308,1.418,319,1.69,321,1.934,351,1.725,398,3.231,421,2.131,425,1.513,497,1.892,518,1.725,529,2.858,541,3.589,545,4.173,566,1.337,583,2.858,601,2.972,648,2.198,661,2.505,676,1.996,719,2.384,772,2.656,777,4.49,802,3.164,803,4.173,804,3.164,805,4.972,806,4.972,807,4.972,808,2.284,809,3.164,810,3.164,811,3.164,812,4.972,813,4.173,814,3.164,815,2.384,816,3.164,817,2.384,818,2.284,819,3.164]],["tags/100",[]],["title/101",[62,0.906,304,0.976]],["content/101",[7,2.097,32,2.993,34,0.385,44,2.22,45,2.248,56,3.22,65,1.167,78,1.502,107,3.744,110,1.969,115,3.743,117,1.783,118,2.541,119,2.335,120,3.361,121,2.667,135,1.693,143,3.443,144,3.531,147,1.737,181,1.67,188,2.208,223,1.715,233,2.933,235,2.484,242,1.375,243,1.884,259,3.22,286,1.346,290,2.647,301,1.884,304,0.903,379,3.361,380,4.028,421,1.912,541,3.22,543,2.993,557,2.993,564,2.993,595,2.667,599,4.651,600,3.361,601,2.667,618,3.531,621,2.601,639,2.484,660,2.814,704,3.22,772,3.744,808,3.22,820,4.461,821,4.461,822,4.461,823,2.737,824,4.028,825,3.22,826,4.461]],["tags/101",[]],["title/168",[34,0.197,124,1.681]],["content/168",[15,3.211,16,2.954,24,0.902,25,1,26,1.276,34,0.373,38,1.694,44,1.702,62,0.928,78,1.664,115,3.429,124,3.301,181,2.074,185,2.03,193,1.326,195,1.875,220,2.087,233,2.249,287,3.211,290,2.03,321,1.373,324,3.37,326,3.432,421,2.118,454,2.638,510,3.032,555,3.723,556,2.087,560,3.315,582,3.315,658,3.432,659,3.567,660,3.117,694,3.911,827,2.881,828,3.723,829,3.911,830,3.315,831,3.315,832,3.723]],["tags/168",[]],["title/169",[181,1.249,185,1.981]],["content/169",[14,2.382,25,0.903,34,0.182,78,1.502,88,0.728,115,2.208,116,2.667,124,2.246,150,2.484,178,1.366,181,1.67,183,2.432,184,2.484,185,1.832,193,0.854,212,1.969,220,1.884,319,2.382,324,2.169,326,3.099,421,1.912,555,4.855,556,1.884,580,2.601,596,2.899,661,3.531,662,2.814,663,3.099,664,2.899,665,3.099,828,3.361,829,3.531,830,2.993,831,2.993,832,3.361]],["tags/169",[]],["title/170",[662,3.949]],["content/170",[26,1.129,34,0.234,59,3.002,62,1.077,88,0.633,124,3.015,178,1.216,182,1.457,193,1.097,204,1.976,271,4.14,321,1.593,324,3.732,425,2.741,493,3.984,495,4.14,496,3.848,498,3.519,662,4.842,681,5.179,685,5.179,830,5.149,833,3.984,834,5.179,835,5.179,836,4.321,837,5.735,838,3.848,839,3.848,840,5.179]],["tags/170",[]],["title/171",[319,3.342]],["content/171",[26,0.794,34,0.22,44,1.86,88,0.696,124,3.287,178,1.562,182,1.872,193,1.605,204,1.86,319,2.882,321,2.047,324,3.582,353,2.457,425,2.58,566,3.112,695,4.53,833,3.75,838,4.943,839,4.943,841,7.574,842,5.398]],["tags/171",[]],["title/172",[150,3.487]],["content/172",[34,0.273,66,3.141,88,0.644,124,2.332,150,5.19,178,1.419,182,1.7,193,1.28,323,2.675,373,4.348,639,3.727,671,3.811,698,3.811,699,5.296,702,5.296,833,4.648,843,6.042,844,6.042]],["tags/172",[]],["title/173",[663,4.349]],["content/173",[34,0.27,65,1.733,66,3.12,88,0.663,124,2.308,178,1.404,182,1.683,193,1.267,323,2.647,373,4.303,639,3.688,663,6.443,671,3.772,698,3.772,699,5.242,833,4.6,843,5.98,844,5.98]],["tags/173",[]],["title/174",[664,4.068]],["content/174",[11,3.591,34,0.218,66,3.323,88,0.683,124,2.553,135,3.169,178,1.135,182,1.36,193,1.024,204,1.844,229,2.399,233,2.437,323,2.14,324,2.603,566,3.094,664,5.835,671,3.049,717,7.541,718,4.237,719,4.033,720,4.237,721,3.718,830,4.914,833,3.718,838,3.591,839,3.591]],["tags/174",[]],["title/175",[556,2.644]],["content/175",[11,3.683,34,0.224,66,3.358,88,0.678,124,2.597,147,2.138,178,1.164,182,1.395,193,1.05,204,1.891,229,2.461,250,2.717,308,3.792,323,2.195,324,2.67,526,4.934,556,3.833,566,3.148,671,3.127,721,3.814,722,3.463,723,4.137,833,3.814,838,3.683,839,3.683]],["tags/175",[]],["title/176",[665,4.349]],["content/176",[34,0.224,44,1.891,66,3.358,88,0.686,124,2.597,147,2.138,165,4.701,178,1.164,182,1.395,188,2.717,204,1.891,229,2.461,323,2.195,324,4.114,339,2.581,556,3.148,566,3.148,665,3.814,671,3.127,695,4.608,726,4.245,727,4.958,833,3.814,838,3.683,839,3.683,845,4.958]],["tags/176",[]],["title/177",[78,2.108]],["content/177",[34,0.222,45,2.743,65,1.425,66,3.118,78,2.836,88,0.697,106,2.694,124,2.936,178,1.571,182,1.383,193,1.042,204,1.875,321,1.512,324,2.647,518,2.967,566,3.13,601,3.254,676,3.434,710,3.34,815,4.102,817,4.102,831,4.971,838,3.652,839,3.652,846,5.444,847,4.916]],["tags/177",[]],["title/178",[421,2.683]],["content/178",[34,0.234,65,1.501,66,2.123,88,0.697,124,2.675,178,1.216,182,1.457,193,1.468,204,1.976,321,1.593,421,3.707,439,4.14,498,3.519,710,3.519,808,6.244,838,5.149,839,3.848,848,5.735,849,6.931,850,5.179,851,5.179,852,5.179]],["tags/178",[]],["title/179",[204,1.661,490,2.812]],["content/179",[24,0.942,25,0.816,26,0.975,34,0.165,38,0.597,41,1.639,44,0.841,62,0.459,65,0.639,66,3.202,78,1.359,88,0.722,106,1.209,124,2.488,129,1.095,141,1.112,165,1.541,178,1.093,180,1.017,181,1.336,182,0.621,193,1.146,195,0.927,204,0.841,207,2.05,212,1.078,229,1.095,243,1.032,290,1.003,308,1.095,319,1.304,321,1.121,323,0.976,324,1.962,421,1.729,425,1.168,439,1.763,498,1.499,518,1.331,526,1.424,555,1.84,556,1.705,559,1.697,566,3.336,601,1.46,623,1.933,628,1.499,638,1.639,648,1.697,649,1.84,662,1.541,665,1.697,726,1.391,808,2.913,815,1.84,817,1.84,831,1.639,838,5.067,839,4.789,840,2.206,841,3.644,845,2.206,847,2.206,849,2.206,850,2.206,851,2.206,853,4.035,854,2.442,855,1.697]],["tags/179",[]],["title/119",[228,3.155]],["content/119",[7,2.455,24,1.505,25,1.668,26,0.768,34,0.336,38,1.277,40,1.982,44,1.799,45,2.632,48,3.204,62,0.981,65,1.367,78,1.758,88,0.473,99,3.204,124,1.82,128,3.504,129,2.341,141,2.377,181,1.353,192,2.847,194,2.975,195,2.733,206,3.935,218,2.305,228,3.629,229,2.341,235,2.909,236,4.134,239,3.935,267,2.733,298,3.294,299,2.788,479,2.681,558,3.394,561,2.206,625,3.77,631,4.134,760,3.294,856,2.539,857,3.394,858,3.935]],["tags/119",[]],["title/120",[78,2.108]],["content/120",[26,1.138,34,0.316,38,1.892,62,1.453,65,2.025,78,3.125,124,2.697,228,3.9,304,1.566,518,4.218]],["tags/120",[]],["title/121",[760,3.949]],["content/121",[353,4.384,859,8.235,860,7.437,861,8.235,862,5.72]],["tags/121",[]],["title/122",[421,2.683]],["content/122",[78,3.271,178,1.859,185,3.835,193,1.128,219,1.984,220,2.489,321,2.594,322,4.353,353,4.423,860,5.322,862,5.429,863,4.44,864,6.186,865,5.243,866,5.243,867,5.322]],["tags/122",[]],["title/123",[490,3.651]],["content/123",[62,0.935,78,3.197,88,0.664,178,1.056,185,2.862,192,3.798,220,2.103,228,3.511,321,1.936,353,4.171,409,4.84,518,4.745,561,2.103,566,3.395,688,5.25,740,5.25,756,2.714,769,4.675,856,2.421,862,3.459,865,3.341,866,3.341,868,4.979,869,6.967,870,4.979,871,4.497]],["tags/123",[]],["title/124",[204,2.157]],["content/124",[31,2.87,78,2.664,88,0.683,192,3.272,228,3.025,313,4.729,321,1.668,353,2.733,399,3.683,418,3.683,518,3.272,566,2.536,769,4.028,872,6.003,873,6.003,874,6.003,875,4.752,876,6.003,877,6.003,878,6.003,879,6.003,880,7.911,881,6.003,882,5.038,883,6.003]],["tags/124",[]],["title/125",[858,4.717]],["content/125",[26,1.138,34,0.316,38,1.892,62,1.453,65,2.025,78,2.605,124,2.697,228,3.9,242,2.386,304,1.566,858,5.831]],["tags/125",[]],["title/126",[760,3.949]],["content/126",[353,4.384,862,5.72,884,8.235,885,7.437,886,8.235]],["tags/126",[]],["title/127",[421,2.683]],["content/127",[78,3.261,178,1.851,185,4.091,193,1.117,219,1.966,220,2.467,321,2.585,322,4.326,353,4.41,862,5.396,864,6.149,865,5.211,866,5.211,867,5.273,885,5.273]],["tags/127",[]],["title/128",[490,3.651]],["content/128",[62,0.981,78,1.758,88,0.671,178,1.107,185,2.958,192,3.926,220,2.206,228,3.629,242,2.22,321,2.001,353,4.045,409,5.003,505,4.134,516,2.909,561,2.206,566,3.482,740,5.426,756,2.847,769,4.832,856,2.539,858,5.426,862,3.628,865,3.504,866,3.504,887,7.202,888,7.202,889,5.222]],["tags/128",[]],["title/129",[204,2.157]],["content/129",[9,3.313,14,2.722,31,2.437,62,0.957,78,2.961,88,0.657,115,2.523,154,2.321,192,2.779,195,1.935,228,3.569,242,2.711,321,1.968,322,2.839,329,2.779,399,3.128,418,3.128,421,2.185,516,3.945,518,2.779,566,2.154,740,3.841,769,3.42,856,2.479,858,3.841,875,4.035,890,5.098,891,5.098,892,5.098,893,5.098,894,5.098,895,5.098,896,4.035,897,5.098,898,4.035,899,3.68,900,4.604,901,3.841]],["tags/129",[]],["title/130",[124,2.182]],["content/130",[7,3.247,26,1.273,31,3.301,34,0.353,38,1.688,56,4.985,70,2.525,124,3.296,228,3.48,290,2.837,436,4.985,478,5.467,479,3.546,510,4.238,856,3.358,902,6.907,903,5.467]],["tags/130",[]],["title/131",[760,3.949]],["content/131",[353,3.847,904,8.451,905,7.632,906,7.632]],["tags/131",[]],["title/132",[421,2.683]],["content/132",[26,1.03,38,1.227,62,0.942,88,0.46,115,3.994,116,3,124,2.442,136,2.627,147,1.954,182,1.275,185,2.061,220,2.12,222,1.881,272,2.44,299,2.679,321,2.427,329,2.735,352,3.486,353,3.674,421,4.079,425,2.399,434,3.781,435,3.972,439,5.057,493,3.486,494,3.261,495,3.622,635,3.972,769,3.367,856,2.44,864,3.972,899,3.622,900,4.532,901,3.781,905,4.532,906,6.326,907,5.018,908,3.972,909,4.532]],["tags/132",[]],["title/133",[490,3.651]],["content/133",[34,0.273,88,0.665,124,2.332,192,4.626,228,3.372,329,3.647,353,3.046,409,4.648,596,4.348,698,3.811,769,4.489,856,4.126,910,5.615,911,5.615,912,6.691,913,6.691,914,6.691,915,3.572]],["tags/133",[]],["title/134",[204,2.157]],["content/134",[26,0.696,31,1.422,38,1.157,62,0.559,88,0.711,106,1.472,118,3.83,124,1.65,173,2.066,192,3.215,204,1.025,212,3.24,321,0.826,329,1.621,353,2.155,421,1.274,426,4.097,427,2.343,434,2.241,435,3.747,478,2.354,479,1.527,490,1.734,491,2.147,493,2.066,494,1.933,566,3.101,617,2.066,698,4.454,796,5.066,818,2.147,852,5.326,908,2.354,910,2.496,915,1.588,916,2.974,917,2.974,918,2.974,919,2.974,920,2.974,921,5.897,922,2.974,923,3.973,924,3.72,925,2.974,926,2.354,927,2.974,928,2.974,929,2.354,930,4.734,931,2.974,932,4.734,933,2.974,934,4.734,935,2.974,936,4.734,937,4.734,938,2.974,939,2.974,940,2.974,941,2.974,942,2.974,943,2.974,944,2.974]],["tags/134",[]],["title/102",[289,2.895]],["content/102",[9,3.975,24,1.117,25,1.238,26,1.178,34,0.364,45,3.083,59,3.202,62,1.149,65,1.601,117,2.445,226,2.829,242,2.469,289,4.131,296,3.975,297,4.61,298,3.859,437,4.61,470,5.525,561,2.584,596,5.205,945,4.25,946,5.134,947,3.975,948,4.25,949,5.525,950,6.117]],["tags/102",[]],["title/103",[948,3.35,951,3.817]],["content/103",[34,0.308,65,1.462,88,0.711,118,3.182,201,3.427,222,2.093,226,3.487,304,1.13,306,2.67,311,3.427,319,2.982,324,2.716,339,2.626,418,3.427,429,3.748,596,3.63,698,3.182,756,3.045,855,3.88,948,3.88,951,4.421,952,7.54,953,4.688,954,5.585,955,5.044,956,5.585]],["tags/103",[]],["title/104",[88,0.258,222,1.469,957,3.291]],["content/104",[34,0.344,65,2.206,88,0.703,118,3.772,222,3.159,300,4.6,304,1.34,306,3.165,311,4.063,339,3.113,418,4.063,698,3.772,756,3.61,855,4.6]],["tags/104",[]],["title/105",[312,4.068]],["content/105",[34,0.344,65,1.733,88,0.697,118,3.772,154,3.838,222,2.482,304,1.34,310,3.772,312,4.303,313,3.958,418,4.063,698,3.772,702,5.242,756,3.61,855,4.6,958,5.98]],["tags/105",[]],["title/106",[319,3.342]],["content/106",[26,0.781,34,0.365,88,0.713,106,2.627,193,1.394,305,3.024,306,2.538,307,2.675,319,3.889,320,3.45,321,2.024,322,2.957,323,2.122,324,4.351,326,5.059,329,3.97,425,2.538,596,3.45,754,4,915,2.834,948,3.688,951,4.202]],["tags/106",[]],["title/107",[332,3.742]],["content/107",[34,0.356,62,1.459,70,2.135,88,0.694,135,2.216,149,5.396,182,1.484,188,2.89,304,1.182,305,3.326,306,2.791,307,2.943,321,2.158,323,2.334,332,3.491,333,4.622,334,3.684,335,3.183,336,3.252,337,3.583,339,2.745,340,2.89,341,4.215,383,4.215]],["tags/107",[]],["title/108",[343,4.068]],["content/108",[34,0.373,62,1.206,88,0.692,106,3.179,135,2.438,193,1.229,304,1.3,305,3.659,310,3.659,311,3.941,334,4.052,335,4.983,336,3.577,337,3.941,343,4.174,344,5.085,688,4.84]],["tags/108",[]],["title/109",[110,2.763]],["content/109",[34,0.288,88,0.705,110,3.874,223,2.713,304,1.428,306,3.374,307,3.557,356,6.374,357,6.374,358,5.924,959,7.058]],["tags/109",[]],["title/110",[224,3.412]],["content/110",[32,4.397,34,0.377,88,0.716,224,4.565,286,1.978,305,3.733,322,3.65,402,4.553,403,5.919,404,6.311,915,3.5]],["tags/110",[]],["title/111",[169,3.155]],["content/111",[17,3.588,34,0.384,62,1.127,88,0.718,165,3.787,169,3.987,239,4.523,286,1.812,322,3.343,410,4.523,414,5.421,415,4.752,417,5.038,418,3.683,419,3.901,915,3.205,960,6.003]],["tags/111",[]],["title/112",[170,2.763]],["content/112",[34,0.342,88,0.716,170,3.697,286,2.527,301,2.769,302,3.918,306,3.133,307,3.303,323,2.62,329,3.573,442,5.919,731,4.135]],["tags/112",[]],["title/113",[40,1.488,466,2.548,467,2.233]],["content/113",[17,3.84,34,0.337,40,3.137,88,0.705,118,3.659,286,1.938,302,3.84,304,1.3,339,3.02,383,4.636,466,5.372,467,3.659,474,5.801,598,5.801,619,4.462,961,6.423]],["tags/113",[]],["title/114",[447,4.068]],["content/114",[34,0.333,65,1.648,88,0.722,286,2.463,289,2.913,302,3.764,305,3.587,306,3.01,307,3.173,339,2.96,383,4.546,447,5.885]],["tags/114",[]],["title/115",[451,4.519]],["content/115",[34,0.377,59,3.43,62,1.231,88,0.695,193,1.254,305,3.733,306,3.133,307,3.303,322,3.65,451,6.045,452,5.919,453,5.501,454,3.5,455,5.919,456,4.939,962,6.554]],["tags/115",[]],["title/116",[462,3.651]],["content/116",[34,0.346,57,3.902,88,0.698,119,3.502,223,3.262,304,1.354,306,3.198,307,3.372,418,4.105,462,5.715,464,6.042,465,5.615]],["tags/116",[]],["title/117",[351,3.412]],["content/117",[34,0.24,65,1.542,88,0.725,106,2.916,193,1.128,223,2.265,286,1.778,306,2.817,307,2.97,329,3.212,339,2.77,351,4.779,383,4.254,384,5.322,386,5.322,396,5.322,963,5.893]],["tags/117",[]],["title/118",[286,1.183,476,2.83,477,2.724]],["content/118",[17,4.142,26,1.019,31,2.362,32,3.315,34,0.373,38,1.208,44,1.702,45,2.49,62,0.928,69,3.032,70,1.807,88,0.672,117,1.975,193,1.531,226,3.205,286,2.935,289,2.285,476,3.567,477,3.432,478,3.911,479,3.558,481,4.147,484,3.723,485,4.462,486,3.723,558,3.211,561,2.087,619,3.432,621,2.881,903,3.911,915,2.638,964,4.462,965,4.941]],["tags/118",[]],["title/198",[217,2.43,521,2.747]],["content/198",[20,4.88,24,1.235,25,1.368,26,1.256,38,1.653,40,2.566,46,4.697,65,1.769,191,4.042,193,1.634,194,3.851,217,3.407,219,2.276,247,4.88,272,3.288,290,2.777,361,4.697,415,5.352,521,3.851,558,4.394,559,4.697]],["tags/198",[]],["title/199",[557,4.2]],["content/199",[15,3.975,24,1.117,25,1.238,38,1.958,44,2.108,62,1.149,88,0.663,195,2.322,218,2.7,219,2.06,220,2.584,221,3.335,243,2.584,394,5.134,521,4.562,560,4.104,570,4.416,579,3.754,856,2.975,915,3.266,966,6.117,967,4.416,968,8.01,969,6.117,970,4.61]],["tags/199",[]],["title/200",[243,2.037,521,2.747]],["content/200",[44,2.801,116,4.86,243,3.435,521,4.631,580,4.741,856,3.953,971,8.13]],["tags/200",[]],["title/201",[221,3.412]],["content/201",[38,2.269,174,6.126,178,1.641,219,2.605,221,4.218,231,6.495,290,3.179,579,4.748,972,7.739,973,6.989]],["tags/201",[]],["title/202",[899,4.519]],["content/202",[44,2.666,62,1.453,136,4.05,178,1.641,193,1.481,352,5.376,518,4.218,579,4.748,899,5.586,974,7.739,975,6.989]],["tags/202",[]],["title/203",[976,5.653]],["content/203",[65,1.978,78,2.544,176,5.694,178,1.602,193,1.446,272,3.674,361,5.249,518,4.119,559,5.249,866,6.139,976,6.824,977,6.824]],["tags/203",[]],["title/204",[978,5.653]],["content/204",[65,1.978,78,2.544,176,5.694,178,1.602,193,1.446,242,2.329,272,3.674,361,5.249,559,5.249,866,6.139,977,6.824,978,6.824]],["tags/204",[]],["title/205",[979,6.26]],["content/205",[78,2.605,129,3.468,178,1.968,193,1.481,219,2.605,865,5.192,915,4.132,980,7.739,981,6.495,982,6.989]],["tags/205",[]],["title/206",[204,2.157]],["content/206",[]],["tags/206",[]],["title/207",[78,1.32,193,0.75,866,2.631]],["content/207",[24,0.667,25,0.738,38,0.892,62,1.043,65,1.453,66,1.351,78,2.528,88,0.701,106,1.806,154,1.661,155,2.239,178,1.425,185,1.499,193,0.698,195,1.385,199,3.503,201,2.239,204,1.913,212,2.966,217,1.839,218,1.611,219,1.229,243,1.542,250,1.806,272,1.775,321,1.543,426,2.535,518,3.663,521,2.079,548,1.989,566,2.345,639,2.033,648,2.535,676,4.239,815,4.184,817,2.75,866,5.935,970,2.75,983,3.65,984,3.65,985,5.552,986,3.65,987,7.509,988,3.65,989,3.65,990,3.65,991,3.65,992,3.063,993,3.65,994,2.889,995,3.65,996,3.65]],["tags/207",[]],["title/208",[178,0.7,193,0.632,865,2.217,981,2.773]],["content/208",[24,0.97,25,1.074,38,1.298,62,0.997,78,1.787,88,0.713,178,1.126,182,1.349,193,1.016,195,2.015,212,2.343,218,2.343,518,3.97,566,3.512,710,3.257,862,5.776,865,3.562,970,4,981,6.112,997,5.309,998,7.283,999,5.309,1000,5.309,1001,5.309,1002,5.309,1003,5.309]],["tags/208",[]],["title/209",[227,2.724,537,2.184,899,2.83]],["content/209",[24,0.93,25,1.03,26,1.128,34,0.208,38,1.53,59,1.707,62,1.441,65,0.853,70,1.192,88,0.679,117,2.503,124,2.675,147,1.27,191,1.949,192,1.777,193,1.354,195,1.237,204,1.123,212,1.439,217,1.643,218,1.439,222,1.222,290,2.091,321,1.414,352,3.536,425,1.559,426,2.265,521,2.899,537,4.274,566,1.377,570,2.354,617,2.265,631,2.581,683,2.581,700,2.581,704,2.354,786,2.945,790,2.945,835,2.945,899,5.539,903,2.581,910,2.737,911,7.129,970,2.457,975,2.945,1004,3.261,1005,3.261,1006,3.261,1007,5.09,1008,3.261,1009,3.261,1010,4.956,1011,3.261,1012,3.261,1013,3.261,1014,4.272,1015,2.581,1016,2.581,1017,2.188,1018,2.737,1019,3.261]],["tags/209",[]],["title/210",[610,3.133,611,4.047]],["content/210",[26,0.829,31,2.693,34,0.309,44,1.941,54,5.474,62,1.424,181,1.46,194,3.209,233,2.565,259,4.067,286,1.7,521,5.224,614,6.849,615,5.474,638,5.088,761,4.32,782,4.46,825,4.067,915,3.008,1010,6.003,1017,3.78,1020,4.729,1021,5.088,1022,5.634,1023,5.634,1024,5.634,1025,5.088,1026,4.246,1027,4.067,1028,4.46,1029,5.088]],["tags/210",[]],["title/211",[293,3.042,1030,4.822]],["content/211",[24,0.954,25,1.057,26,1.059,32,3.504,34,0.294,40,1.982,54,3.77,62,1.548,64,2.455,121,3.122,126,3.628,217,3.629,248,3.628,264,3.294,336,4.011,488,4.134,515,4.383,521,5.31,558,3.394,617,3.628,641,4.383,683,4.134,721,3.628,836,3.935,1028,4.134,1031,4.716,1032,5.222,1033,5.222,1034,4.383,1035,5.222,1036,4.716,1037,5.222,1038,4.716,1039,4.716,1040,4.383,1041,5.222,1042,5.222,1043,4.716,1044,4.383,1045,4.716,1046,5.222]],["tags/211",[]],["title/135",[217,2.43,221,2.628]],["content/135",[11,3.954,24,1.076,25,1.192,26,1.149,34,0.358,38,1.44,44,2.03,62,1.468,65,1.542,71,3.084,99,3.616,117,2.356,154,2.683,194,3.357,217,4.418,220,2.489,221,4.26,232,4.665,233,2.683,235,3.282,253,5.322,274,4.44,291,4.254,486,4.44,579,3.616,827,3.437,856,2.866,1047,5.893,1048,5.893,1049,5.893]],["tags/135",[]],["title/136",[45,2.43,856,2.345]],["content/136",[]],["tags/136",[]],["title/137",[1050,6.26]],["content/137",[34,0.379,219,2.605,222,2.9,300,5.376,304,1.566,323,3.094,427,3.83,565,4.132,1051,7.739,1052,6.989]],["tags/137",[]],["title/138",[1053,6.26]],["content/138",[34,0.371,88,0.491,222,2.799,304,1.511,313,4.465,323,2.986,427,3.696,565,3.988,1052,6.745,1054,7.469,1055,7.469,1056,7.469,1057,7.469]],["tags/138",[]],["title/139",[1058,6.26]],["content/139",[34,0.332,304,1.645,323,3.25,466,5.283,565,4.341,1059,8.13,1060,6.823]],["tags/139",[]],["title/140",[1061,6.26]],["content/140",[34,0.336,40,3.125,304,1.666,323,3.292,565,4.397,1062,8.235]],["tags/140",[]],["title/141",[1063,6.26]],["content/141",[34,0.32,71,4.1,304,1.585,323,3.131,340,3.876,419,5.09,467,4.462,565,4.182,1064,7.833,1065,4.806]],["tags/141",[]],["title/142",[1066,6.26]],["content/142",[34,0.387,286,2.423,304,1.625,321,2.231,323,3.21,565,4.287,1067,8.029]],["tags/142",[]],["title/143",[353,2.195,1068,4.822]],["content/143",[34,0.328,65,2.101,66,2.972,193,1.536,304,1.625,363,3.598,565,4.287,1069,8.029]],["tags/143",[]],["title/144",[66,1.785,1070,4.822]],["content/144",[34,0.328,65,2.101,124,2.798,304,1.625,421,3.441,565,4.287,1071,8.029,1072,8.029]],["tags/144",[]],["title/145",[223,1.853,856,2.345]],["content/145",[]],["tags/145",[]],["title/146",[321,1.34,1073,4.822]],["content/146",[34,0.328,65,2.101,204,2.766,223,3.647,304,1.625,565,4.287,1074,8.029]],["tags/146",[]],["title/147",[351,2.628,1075,4.822]],["content/147",[34,0.328,65,2.101,110,3.544,223,3.086,304,1.625,565,4.287,1076,8.029,1077,6.738]],["tags/147",[]],["title/148",[351,2.628,1078,4.822]],["content/148",[34,0.379,57,4.513,65,2.025,119,4.05,223,2.974,304,1.566,462,4.513,565,4.132,1079,7.739,1080,7.739]],["tags/148",[]],["title/149",[556,2.037,856,2.345]],["content/149",[]],["tags/149",[]],["title/150",[1081,6.26]],["content/150",[34,0.332,124,2.834,304,1.645,323,3.25,556,3.435,565,4.341,1082,8.13]],["tags/150",[]],["title/151",[88,0.217,165,2.084,728,2.385,1083,2.984]],["content/151",[34,0.36,88,0.469,124,2.488,165,4.502,188,3.532,304,1.444,308,3.199,323,2.853,339,3.355,556,3.015,565,3.811,728,6.378,759,4.638,761,4.065,1083,6.445,1084,6.445]],["tags/151",[]],["title/152",[78,2.108]],["content/152",[]],["tags/152",[]],["title/153",[178,0.831,518,2.137,1085,3.921]],["content/153",[34,0.323,65,2.075,78,2.67,124,2.764,304,1.604,565,4.234,1086,7.93,1087,7.161,1088,7.161]],["tags/153",[]],["title/154",[88,0.259,178,0.36,353,1.795,518,0.926,871,1.534,1089,1.699]],["content/154",[31,3.612,78,2.544,88,0.647,212,3.336,219,2.544,602,5.454,1087,6.824,1088,6.824,1090,9.151,1091,7.557]],["tags/154",[]],["title/155",[124,2.182]],["content/155",[]],["tags/155",[]],["title/156",[1092,4.822,1093,4.355]],["content/156",[34,0.305,65,1.955,88,0.686,124,3.167,304,1.511,565,3.988,915,3.988,923,6.268,1094,6.745]],["tags/156",[]],["title/157",[1093,4.355,1095,4.822]],["content/157",[31,3.411,88,0.678,124,2.488,212,3.15,219,2.403,427,4.373,602,5.152,915,3.811,923,5.99,924,4.502,1096,7.137,1097,7.137,1098,7.137]],["tags/157",[]],["title/158",[167,3.133,856,2.345]],["content/158",[]],["tags/158",[]],["title/159",[1099,6.26]],["content/159",[26,0.774,34,0.338,38,2.024,45,3.649,62,0.989,65,1.378,88,0.693,117,2.105,129,2.36,141,2.397,154,2.397,212,2.324,217,2.653,221,2.87,243,2.224,299,3.867,494,3.421,498,3.231,639,4.034,831,3.533,1100,5.265,1101,5.265,1102,5.265,1103,7.242,1104,4.755,1105,5.265,1106,5.265,1107,4.168,1108,5.265,1109,5.265,1110,5.265]],["tags/159",[]],["title/160",[1111,6.26]],["content/160",[38,1.784,70,2.669,88,0.664,191,4.363,219,2.457,221,3.979,521,5.522,570,5.269,915,3.897,970,5.5,1112,5.269]],["tags/160",[]],["title/187",[1113,6.26]],["content/187",[7,3.081,17,3.918,20,4.731,22,4.259,24,1.197,25,1.326,26,0.964,28,4.939,34,0.342,46,4.553,70,2.396,88,0.431,259,4.731,496,4.397,553,5.188,682,7.029,788,4.939,1028,5.188,1114,4.731,1115,5.188,1116,6.554,1117,6.554,1118,6.554,1119,5.919]],["tags/187",[]],["title/188",[24,0.716,25,0.793,26,0.577]],["content/188",[24,1.338,25,1.083,26,1.32,34,0.299,35,3.284,38,1.308,39,3.478,40,2.031,41,3.591,44,1.844,46,5.088,62,1.005,78,1.802,146,3.864,147,2.084,181,1.387,185,2.199,242,2.258,268,4.492,313,3.2,336,2.981,497,3.2,544,5.287,622,4.237,645,4.237,676,3.377,825,3.864,946,4.492,1120,4.834,1121,5.353,1122,4.834,1123,4.492,1124,5.353,1125,5.353,1126,5.353,1127,3.718,1128,5.353,1129,4.834,1130,4.834,1131,5.353]],["tags/188",[]],["title/189",[24,0.521,26,0.42,38,0.698,70,1.044,272,1.388]],["content/189",[10,1.917,24,1.324,25,0.839,26,1.357,27,3.123,34,0.326,38,1.013,40,1.573,46,2.879,62,0.778,71,2.169,88,0.272,93,2.78,110,1.829,114,2.879,126,2.879,143,2.78,167,2.693,181,1.582,192,2.259,193,0.793,217,2.088,221,2.259,228,2.088,260,2.614,267,3.196,271,4.408,289,1.917,293,3.852,301,2.579,304,0.839,321,1.151,358,3.478,361,2.879,371,2.991,426,2.879,456,3.123,726,2.361,755,3.123,770,2.78,828,3.123,829,3.28,915,2.213,1027,2.991,1132,4.144,1133,4.144,1134,4.144,1135,4.144,1136,4.144,1137,4.144,1138,3.743,1139,4.144,1140,3.743,1141,4.144,1142,3.743,1143,3.743,1144,4.144,1145,4.144,1146,4.144,1147,4.144,1148,3.743,1149,3.28,1150,2.088,1151,3.478,1152,4.144,1153,4.144]],["tags/189",[]],["title/190",[1154,6.26]],["content/190",[24,1.393,26,1.412,38,1.865,39,3.694,46,3.949,53,5.133,62,1.068,70,2.789,88,0.501,127,4.5,150,4.249,187,3.238,267,2.975,271,4.103,276,4.5,558,3.694,582,3.814,609,4.5,621,3.315,623,4.5,1122,5.133,1155,5.684,1156,5.133,1157,5.133,1158,5.133,1159,5.684,1160,5.133,1161,5.133,1162,5.133,1163,4.771,1164,5.133,1165,5.684]],["tags/190",[]],["title/161",[400,3.044]],["content/161",[24,0.838,25,0.928,26,0.967,34,0.388,40,2.916,70,1.677,81,2.356,88,0.626,89,4.144,117,2.628,135,2.495,143,2.993,147,1.786,178,0.973,181,1.991,217,2.312,233,2.089,235,2.555,264,2.894,335,2.501,532,2.743,557,3.078,578,3.457,638,3.078,726,2.613,761,2.613,949,4.144,1149,3.632,1166,4.588,1167,5.938,1168,4.144,1169,4.588,1170,4.144,1171,3.312,1172,4.144,1173,3.851,1174,4.144,1175,3.632,1176,4.144,1177,4.144,1178,3.457,1179,3.851,1180,3.851,1181,3.312,1182,3.457,1183,3.078,1184,3.632]],["tags/161",[]],["title/162",[81,2.476,88,0.317]],["content/162",[1173,7.284,1174,7.838]],["tags/162",[]],["title/163",[88,0.317,1175,3.817]],["content/163",[34,0.345,117,3.378,147,3.291,557,5.67]],["tags/163",[]],["title/164",[88,0.317,143,2.195]],["content/164",[34,0.34,117,3.335,135,3.166,143,3.797,1176,7.533]],["tags/164",[]],["title/165",[88,0.317,532,2.882]],["content/165",[34,0.336,135,3.125,1149,6.518,1177,7.437,1178,6.205,1179,6.911]],["tags/165",[]],["title/166",[88,0.317,335,2.628]],["content/166",[34,0.336,233,3.749,1180,6.911,1181,5.944,1182,6.205,1183,5.525]],["tags/166",[]],["title/167",[88,0.338,638,2.217,761,1.882]],["content/167",[34,0.34,178,1.769,264,5.262,726,4.751,1184,6.603]],["tags/167",[]],["title/191",[143,2.85]],["content/191",[26,0.647,34,0.383,40,1.67,52,3.973,115,2.177,117,3.493,118,2.506,119,2.303,121,3.813,135,2.421,141,2.904,143,3.747,150,2.45,181,1.14,188,2.177,233,2.003,235,2.45,250,2.177,278,3.315,290,1.807,299,2.349,308,1.972,323,1.759,381,3.692,425,2.103,532,2.63,564,2.952,595,2.63,667,3.483,726,3.634,783,3.973,788,3.315,813,3.692,823,3.914,824,3.973,994,3.483,1017,2.952,1028,5.05,1040,3.692,1178,3.315,1185,4.4,1186,4.4,1187,5.05,1188,5.05,1189,4.4,1190,3.973,1191,4.4,1192,3.973,1193,3.973,1194,4.4,1195,3.973,1196,3.176,1197,3.176]],["tags/191",[]],["title/192",[181,1.622]],["content/192",[24,0.69,25,0.765,26,1.009,34,0.154,62,0.71,65,0.989,66,1.399,88,0.704,91,2.625,115,2.821,116,2.259,117,2.279,118,2.152,119,1.978,121,2.259,129,1.694,143,3.124,144,2.991,169,1.904,177,2.821,178,1.209,179,2.06,180,1.574,181,0.979,182,0.96,199,2.384,201,3.497,204,1.302,212,2.516,225,5.76,242,1.165,247,2.727,271,2.727,321,1.05,400,1.837,743,3.412,803,3.171,834,3.412,1197,2.727,1198,2.455,1199,3.412,1200,3.779,1201,3.779,1202,3.412,1203,1.87,1204,5.7,1205,3.779,1206,3.412,1207,2.991,1208,3.779,1209,5.7,1210,3.779,1211,3.779,1212,5.7,1213,3.779,1214,3.779,1215,3.779,1216,3.779,1217,3.779]],["tags/192",[]],["title/180",[88,0.258,638,2.631,761,2.233]],["content/180",[24,1.364,26,1.098,38,1.826,88,0.491,726,4.254,752,5.912,1112,5.391,1127,5.188,1149,5.912,1218,7.469,1219,7.469,1220,5.912,1221,7.469,1222,6.745]],["tags/180",[]],["title/181",[726,2.747,1140,4.355]],["content/181",[24,1.5,26,1.208,34,0.406,65,1.664,126,4.418,135,2.413,143,2.895,209,3.467,242,2.532,304,1.287,308,2.85,561,2.687,621,3.709,726,4.679,755,4.792,760,4.012,761,3.623,1223,5.337,1224,5.743,1225,3.265,1226,3.147]],["tags/181",[]],["title/182",[185,1.981,1227,4.047]],["content/182",[24,1.261,26,1.273,34,0.282,62,1.626,65,1.807,135,2.621,185,2.837,189,4.129,298,4.357,436,4.985,663,4.798,684,5.796,726,4.931,896,5.467,1225,3.546,1226,3.418,1227,5.796,1228,5.204]],["tags/182",[]],["title/183",[532,3.742]],["content/183",[18,2.946,34,0.367,40,1.332,44,1.209,59,2.821,69,2.154,70,1.283,101,2.779,117,1.403,119,1.837,121,2.098,135,2.793,138,2.946,141,1.598,146,2.534,147,1.367,153,3.616,181,0.91,229,1.573,233,2.453,246,2.779,250,1.737,263,2.281,270,3.17,290,1.442,308,1.573,335,2.938,346,4.061,351,1.913,398,3.502,437,4.061,456,2.645,532,4.746,561,1.483,568,2.534,607,2.779,628,2.154,639,1.955,649,2.645,660,2.214,667,2.779,693,3.17,761,1.999,823,2.154,953,2.946,967,2.534,992,2.946,1045,3.17,1178,4.061,1183,2.355,1187,2.779,1190,3.17,1192,3.17,1196,2.534,1229,3.17,1230,5.505,1231,4.867,1232,3.51,1233,3.17,1234,3.51,1235,4.061,1236,3.17,1237,2.281,1238,3.17,1239,2.946,1240,3.51,1241,3.51,1242,2.946,1243,3.17,1244,3.17,1245,3.17,1246,3.51,1247,4.867,1248,3.51,1249,3.51,1250,3.51,1251,3.51,1252,3.51,1253,3.51,1254,3.51,1255,3.51,1256,3.51,1257,3.51,1258,3.51]],["tags/183",[]],["title/184",[181,1.622]],["content/184",[24,1.154,25,1.278,26,1.278,34,0.177,44,1.495,59,2.272,66,3.027,88,0.701,115,2.148,117,1.735,128,2.912,129,1.945,135,1.647,143,2.875,177,2.148,178,1.339,179,2.366,180,1.808,181,1.125,182,1.605,204,1.495,212,1.916,299,2.317,320,2.82,321,1.206,400,2.11,532,3.776,559,3.015,784,3.643,803,3.643,911,3.643,992,3.643,1187,3.436,1197,3.133,1203,2.148,1206,3.92,1231,5.704,1259,3.643,1260,4.34,1261,4.34,1262,4.34,1263,4.34,1264,3.92,1265,4.34]],["tags/184",[]],["title/185",[320,4.068]],["content/185",[7,1.668,26,1.173,34,0.145,38,1.614,61,3.205,62,1.021,70,1.298,88,0.233,91,2.465,99,2.178,110,1.567,135,1.347,141,1.616,153,2.381,175,2.562,178,1.4,189,2.121,222,1.33,223,1.364,229,1.591,264,2.239,288,4.095,299,1.895,321,2.056,351,3.6,398,5.185,425,1.696,429,2.381,431,3.205,495,2.562,532,4.424,533,4.908,535,3.205,565,2.902,580,3.169,595,2.121,606,2.562,823,3.335,827,2.07,901,4.095,903,2.809,953,2.978,967,2.562,1034,2.978,1183,3.646,1198,2.306,1207,2.809,1230,4.561,1233,3.205,1259,2.978,1266,3.549,1267,3.549,1268,3.549,1269,5.435,1270,3.549,1271,5.435,1272,7.401,1273,3.549,1274,3.549,1275,3.549,1276,3.549,1277,3.549,1278,3.549,1279,5.435,1280,2.809,1281,3.205,1282,3.205,1283,4.908,1284,3.205,1285,3.205,1286,2.978,1287,3.205,1288,2.465]],["tags/185",[]],["title/186",[1280,4.955]],["content/186",[34,0.259,70,2.325,88,0.418,91,4.418,110,2.807,135,2.413,141,2.895,175,4.591,178,1.348,398,4.133,595,3.802,606,4.591,823,5.04,827,3.709,1034,5.337,1207,5.034,1230,6.894,1259,5.337,1281,5.743,1282,5.743,1283,7.418,1284,5.743,1285,5.743,1286,5.337,1287,5.743,1288,4.418]],["tags/186",[]],["title/193",[81,3.214]],["content/193",[10,1.834,17,3.533,22,2.577,26,0.869,30,2.66,34,0.39,38,0.969,40,1.505,47,3.328,48,2.433,57,2.312,66,1.468,70,2.161,81,4.67,88,0.515,93,3.965,146,2.862,147,3.64,169,1.998,181,1.027,185,1.629,194,2.259,266,3.328,274,2.988,286,1.197,290,1.629,301,1.675,436,2.862,467,2.259,468,3.139,522,2.577,561,3.307,615,2.862,628,2.433,639,2.208,788,2.988,945,2.755,1017,2.66,1027,2.862,1115,3.139,1163,3.328,1289,4.678,1290,3.965,1291,3.965,1292,3.965,1293,3.965,1294,3.581,1295,3.965,1296,3.965,1297,3.581,1298,2.755,1299,2.755,1300,3.965,1301,3.581,1302,3.581,1303,3.581,1304,3.965,1305,3.328]],["tags/193",[]],["title/194",[88,0.317,286,1.455]],["content/194",[34,0.34,81,4.283,93,5.597,147,3.248,561,3.524]],["tags/194",[]],["title/195",[88,0.317,467,2.747]],["content/195",[34,0.336,81,4.228,147,3.206,194,4.691,468,6.518,561,3.479]],["tags/195",[]],["title/196",[88,0.317,169,2.43]],["content/196",[22,5.351,34,0.336,81,4.228,147,3.206,561,3.479,1298,5.72]],["tags/196",[]],["title/197",[88,0.317,522,3.133]],["content/197",[34,0.336,57,4.802,147,3.206,1115,6.518,1289,6.518,1299,5.72]],["tags/197",[]],["title/212",[522,4.068]],["content/212",[7,1.213,15,1.676,22,1.676,24,1.247,25,1.381,26,1.004,34,0.278,62,0.485,70,0.943,88,0.707,129,1.892,147,1.643,150,1.437,177,2.089,178,1.447,179,1.406,180,1.758,182,1.361,183,2.301,193,0.494,195,0.979,204,0.889,209,1.406,212,1.139,219,0.869,250,1.277,251,1.944,260,1.627,264,2.663,272,1.254,299,2.254,308,1.892,321,1.173,341,1.862,398,1.676,400,2.052,492,2.165,522,4.762,523,3.341,524,5.194,525,3.812,526,2.461,527,3.812,528,2.33,556,1.09,580,1.504,621,1.504,628,1.583,635,2.042,649,1.944,710,1.583,722,1.627,726,2.404,756,1.406,760,1.627,761,2.404,770,1.731,1015,2.042,1029,2.33,1112,1.862,1184,3.341,1222,2.33,1228,1.944,1299,1.792,1306,2.165,1307,2.33,1308,2.58,1309,2.33,1310,2.58,1311,1.792,1312,2.042,1313,2.165,1314,2.58,1315,4.221,1316,4.221,1317,2.58,1318,4.221,1319,2.58,1320,2.58,1321,2.58,1322,2.58,1323,2.58,1324,1.792]],["tags/212",[]],["title/213",[169,3.155]],["content/213",[17,1.46,24,0.737,25,1.043,26,0.593,34,0.322,40,0.927,62,1.124,69,1.499,71,2.112,81,3.403,88,0.687,110,1.078,116,1.46,128,1.639,149,1.697,169,3.806,177,1.209,178,1.405,179,1.331,180,1.017,182,0.621,183,1.331,184,1.36,185,1.003,192,1.331,242,1.244,244,1.424,267,1.278,273,1.36,277,1.499,279,1.697,301,1.032,321,1.433,340,2.552,363,1.095,400,1.188,409,2.803,410,3.041,423,4.307,425,1.929,427,3.533,454,3.197,486,1.84,516,1.36,552,1.933,566,2.529,645,1.933,756,1.331,759,1.587,792,2.206,856,1.962,882,2.05,924,5.165,1197,1.763,1203,1.209,1207,1.933,1223,2.05,1237,2.622,1288,4.605,1301,2.206,1311,1.697,1325,2.206,1326,2.442,1327,4.035,1328,2.206,1329,2.442,1330,2.442,1331,1.84,1332,2.206,1333,2.05,1334,2.442,1335,2.442,1336,2.442,1337,2.442,1338,2.442,1339,2.442,1340,4.784,1341,4.322,1342,2.913,1343,2.913,1344,1.697,1345,1.697]],["tags/213",[]],["title/214",[301,1.656,1346,3.921,1347,3.104]],["content/214",[8,2.605,24,1.005,25,1.35,26,0.981,34,0.147,69,2.214,81,2.826,88,0.693,136,1.889,169,1.819,177,1.786,178,1.167,179,1.967,180,1.503,181,0.935,182,0.917,183,1.967,184,2.01,192,1.967,204,1.896,216,1.524,242,1.112,244,2.105,267,1.889,273,2.01,277,2.214,284,2.857,298,2.277,301,1.524,304,0.73,321,1.003,363,2.467,409,2.507,410,2.719,487,3.029,496,2.421,515,3.029,516,2.01,543,2.421,548,3.001,551,2.857,582,3.693,619,2.507,621,2.105,637,3.259,638,2.421,855,2.507,1017,2.421,1143,3.259,1188,2.857,1198,2.345,1243,3.259,1305,3.029,1331,2.719,1347,2.857,1348,3.609,1349,3.609,1350,3.609,1351,3.609,1352,3.609,1353,3.609,1354,3.609,1355,3.609,1356,3.609,1357,3.259,1358,3.609,1359,3.259,1360,3.609,1361,3.609,1362,3.029,1363,3.609,1364,3.609,1365,3.609,1366,3.609]],["tags/214",[]],["title/215",[467,3.566]],["content/215",[22,2.244,24,0.631,34,0.34,36,2.317,40,2.464,59,1.808,62,0.649,66,1.97,69,2.119,70,1.263,71,3.399,81,4.046,88,0.427,129,1.548,136,1.808,146,2.493,150,1.924,155,2.119,181,1.379,185,2.667,194,1.967,219,1.792,226,2.462,229,3.27,247,2.493,264,2.179,266,2.898,286,1.606,290,1.419,296,2.244,301,2.743,304,1.077,399,3.984,407,3.119,454,1.844,466,3.459,467,4.489,468,2.734,469,3.119,479,1.773,553,2.734,578,2.602,593,2.898,600,2.602,682,4.467,756,1.883,763,2.898,915,1.844,1171,2.493,1172,3.119,1173,2.898,1235,2.602,1289,4.213,1298,2.399,1306,2.898,1362,2.898,1367,3.454,1368,3.454,1369,6.493,1370,3.119,1371,3.454,1372,3.119,1373,3.454,1374,3.454,1375,3.454,1376,2.898,1377,3.454,1378,2.901,1379,3.454,1380,3.454,1381,3.454,1382,3.454,1383,2.898,1384,3.454]],["tags/215",[]],["title/216",[62,0.906,226,2.23]],["content/216",[7,0.778,10,0.766,21,1.248,24,0.706,25,0.938,26,0.568,34,0.189,40,2.369,64,0.778,65,0.758,66,2.145,71,2.427,81,1.488,88,0.718,91,1.15,105,1.39,136,0.867,153,3.111,155,1.016,177,0.819,178,0.614,179,0.902,180,0.69,181,0.429,182,0.421,183,0.902,184,0.922,194,0.943,195,0.628,218,0.731,219,0.557,226,2.437,229,1.299,244,0.966,273,0.922,277,1.016,287,2.511,289,0.766,295,1.495,299,0.884,304,0.782,321,0.805,340,3.586,363,1.732,368,4.171,399,1.016,422,2.294,423,3.013,425,1.385,427,1.912,454,2.063,466,3.767,467,3.773,479,0.85,566,2.449,644,1.311,658,1.15,659,1.195,660,1.044,752,1.311,756,0.902,863,2.911,898,2.294,924,2.925,967,1.195,973,1.495,1018,1.39,1060,3.891,1150,0.834,1167,1.495,1203,0.819,1237,1.076,1294,1.495,1313,1.39,1324,1.15,1332,1.495,1340,1.195,1341,4.184,1342,2.092,1343,3.347,1344,4.027,1345,4.027,1347,1.311,1378,1.579,1383,1.39,1385,1.656,1386,1.656,1387,1.39,1388,1.656,1389,1.656,1390,1.656,1391,1.656,1392,2.432,1393,2.704,1394,1.495,1395,1.495,1396,2.617,1397,1.39,1398,1.656,1399,1.656,1400,1.656,1401,1.656,1402,1.495,1403,2.898]],["tags/216",[]],["title/217",[62,0.906,181,1.249]],["content/217",[24,0.679,25,0.973,26,0.547,34,0.277,39,1.439,40,1.412,55,1.753,59,1.159,62,0.416,65,0.973,71,1.947,81,2.892,88,0.709,94,1.859,99,2.282,117,0.885,177,1.096,178,1.194,179,1.207,180,0.923,181,0.574,182,0.563,183,1.207,184,1.234,204,1.657,216,2.031,226,1.025,229,2.155,242,1.147,244,1.292,269,1.669,273,1.234,277,1.359,286,1.123,290,0.91,296,4.08,301,2.031,304,0.973,321,0.615,329,1.207,340,2.38,363,0.993,400,1.077,423,2.417,425,1.778,427,2.38,454,1.986,466,2.417,467,2.739,479,1.91,516,1.234,566,2.379,609,1.753,770,1.486,915,1.183,924,4.289,1017,1.486,1027,1.599,1170,2,1203,1.096,1237,2.417,1288,3.913,1289,1.753,1331,1.669,1340,3.471,1341,4.066,1342,2.685,1343,2.685,1344,2.584,1345,2.584,1359,2,1376,1.859,1378,1.207,1387,1.859,1402,4.342,1404,2.215,1405,4.362,1406,2.215,1407,2.215,1408,2.215,1409,1.859,1410,2.215,1411,2.215,1412,1.753,1413,1.859,1414,1.486,1415,2,1416,2.215,1417,2.215,1418,2.215]],["tags/217",[]],["title/218",[770,3.932,1331,2.955]],["content/218",[26,0.638,34,0.177,38,1.061,40,3.104,62,0.815,88,0.706,289,2.007,290,1.783,304,0.878,336,2.417,340,3.685,423,4.105,427,3.126,466,4.839,467,4.242,479,2.228,617,3.015,666,3.643,673,3.436,683,3.436,782,5,1060,3.643,1150,2.187,1237,4.105,1331,3.27,1344,4.388,1345,4.388,1357,3.92,1392,5.301,1393,3.684,1394,3.92,1395,3.92,1396,3.92,1397,3.643,1419,4.34,1420,4.34,1421,4.34,1422,4.34,1423,4.34]],["tags/218",[]],["title/219",[286,1.889]],["content/219",[7,1.385,10,1.363,20,2.127,24,0.538,26,0.433,34,0.373,36,1.977,39,1.915,40,1.118,62,0.883,65,0.771,69,1.808,81,3.751,88,0.309,93,1.977,115,1.458,129,1.321,147,1.83,153,1.977,169,1.485,174,2.333,181,1.519,182,1.489,189,1.761,204,1.619,229,1.321,234,2.661,239,3.541,242,1.449,279,2.047,286,2.639,296,4.346,299,2.509,301,3.087,304,1.353,321,1.858,368,2.333,373,1.915,425,1.409,477,2.047,481,3.944,484,2.22,497,3.504,510,1.808,516,1.641,553,2.333,561,1.245,564,1.977,568,2.127,606,2.127,609,2.333,610,1.915,698,1.678,704,2.127,752,2.333,757,2.661,787,4.244,823,1.808,864,2.333,929,2.333,1018,2.473,1027,2.127,1114,3.392,1123,2.473,1127,3.264,1171,2.127,1196,2.127,1198,3.054,1235,2.22,1297,2.661,1307,2.661,1313,2.473,1370,4.244,1372,2.661,1405,4.646,1413,2.473,1414,3.153,1424,2.947,1425,2.947,1426,2.661,1427,2.947,1428,2.947,1429,2.947,1430,2.661,1431,2.947,1432,2.947,1433,2.947,1434,2.661]],["tags/219",[]],["title/220",[182,1.225,210,2.812]],["content/220",[24,1.058,25,1.172,26,0.852,27,2.18,34,0.27,44,0.997,71,2.424,81,1.486,88,0.703,115,1.432,129,1.297,177,1.432,178,1.403,179,1.577,180,1.205,181,0.75,182,1.177,229,2.595,242,0.892,244,1.687,273,1.612,277,1.775,286,1.998,296,3.01,301,3.059,304,0.937,321,1.287,331,2.428,340,2.866,400,1.407,423,3.01,425,2.214,427,2.866,454,2.473,479,2.378,484,3.49,516,1.612,566,2.796,836,2.18,924,4.873,1203,1.432,1237,3.01,1288,5.03,1340,4.18,1341,4.778,1342,3.343,1343,3.343,1344,3.217,1345,3.217,1405,3.217,1414,1.941,1434,2.613,1435,2.613,1436,2.894,1437,2.613,1438,2.894,1439,2.894]],["tags/220",[]],["title/221",[204,1.351,242,1.209,1298,2.724]],["content/221",[10,1.188,24,0.768,25,1.081,26,0.619,34,0.172,62,0.483,71,2.202,88,0.72,153,1.724,177,1.272,178,1.444,179,1.401,180,1.07,182,0.653,183,1.401,184,1.431,204,0.885,216,1.777,242,1.297,244,1.498,273,1.431,277,1.577,286,0.775,304,0.52,321,0.714,340,2.643,363,1.152,368,2.034,400,1.249,423,4.426,425,2.011,427,3.62,454,3.637,476,1.855,477,1.785,479,1.319,548,2.912,550,1.936,566,2.608,770,1.724,924,5.083,1127,1.785,1171,1.855,1203,1.272,1237,2.734,1288,4.731,1340,4.916,1341,4.457,1342,3.037,1343,3.037,1344,2.922,1345,2.922,1392,2.156,1440,2.32,1441,2.32,1442,2.569,1443,4.207,1444,2.569,1445,2.569,1446,2.569,1447,2.569,1448,2.569]],["tags/221",[]],["title/222",[34,0.16,204,1.351,1298,2.724]],["content/222",[10,1.275,24,0.814,25,1.134,26,0.655,34,0.229,71,2.332,88,0.726,177,1.364,178,1.365,179,1.503,180,1.148,182,0.701,183,1.503,184,1.536,204,0.95,216,2.368,242,1.373,244,1.608,273,1.536,277,1.692,286,0.832,304,0.558,340,2.774,363,1.236,400,1.341,423,2.895,425,2.129,427,2.774,454,2.379,476,1.99,477,1.915,479,1.415,548,1.503,549,1.99,550,2.077,566,2.719,632,2.49,698,1.57,710,1.692,732,2.314,924,4.768,1171,1.99,1203,1.364,1237,2.895,1288,4.472,1340,4.046,1341,4.646,1342,3.216,1343,3.216,1344,3.095,1345,3.095,1430,2.49,1435,2.49,1437,2.49,1449,2.182,1450,2.757]],["tags/222",[]],["title/225",[335,3.412]],["content/225",[34,0.391,38,1.539,40,3.098,64,2.96,106,3.116,188,3.116,233,2.867,272,3.062,286,1.9,334,3.973,337,3.864,561,2.66,599,4.546,626,5.285,1157,5.687,1168,5.687,1180,5.285,1181,4.546,1182,4.745,1183,4.225,1198,4.092,1247,5.687,1413,5.285,1451,6.297,1452,6.297,1453,6.297]],["tags/225",[]],["title/226",[34,0.197,337,2.959]],["content/226",[7,1.615,21,2.588,24,1.329,25,1.072,26,1.07,34,0.339,38,0.84,40,2.011,44,1.183,59,1.798,62,0.995,64,1.615,88,0.652,117,1.373,128,3.556,129,1.54,135,2.456,138,2.883,143,2.413,147,1.337,176,2.588,177,1.7,178,0.728,179,1.872,180,1.431,181,0.89,188,1.7,189,2.053,233,1.564,247,2.48,249,2.719,250,2.623,264,2.167,274,2.588,276,2.719,298,2.167,308,1.54,336,3.604,337,3.971,339,1.615,350,3.102,497,2.053,498,2.108,532,2.053,561,1.451,571,2.386,639,4.052,641,2.883,644,2.719,668,2.883,669,4.787,671,1.957,759,2.232,823,2.108,836,2.588,856,1.67,863,2.588,1010,2.719,1014,2.883,1036,3.102,1236,3.102,1324,2.386,1409,2.883,1454,3.435,1455,3.102,1456,3.435,1457,3.435,1458,3.435,1459,3.435,1460,2.883,1461,3.102,1462,3.435,1463,3.435,1464,3.435,1465,3.435]],["tags/226",[]],["title/227",[1183,4.2]],["content/227",[34,0.372,44,2.198,69,2.7,70,1.609,99,2.7,117,1.759,135,2.421,181,1.14,188,2.177,189,5.223,231,3.692,233,2.003,250,2.177,260,2.776,269,3.315,308,1.972,334,2.776,335,3.477,337,2.7,429,4.28,496,2.952,522,4.145,523,3.483,532,2.63,557,2.952,607,3.483,626,3.692,639,4.584,660,5.192,698,2.506,808,4.605,818,4.605,1014,5.354,1181,3.176,1182,3.315,1183,6.307,1245,3.973,1324,3.056,1455,3.973,1466,4.4,1467,4.4,1468,4.4,1469,4.4,1470,4.4,1471,4.4]],["tags/227",[]],["title/228",[34,0.16,304,0.793,688,2.955]],["content/228",[7,1.258,9,1.739,10,2.012,24,0.794,25,0.88,26,0.93,34,0.382,35,2.669,38,1.063,40,1.016,59,1.401,62,0.503,64,1.258,68,2.246,88,0.669,93,1.796,106,2.152,129,1.2,135,1.651,136,1.401,141,1.218,143,1.218,154,1.218,155,1.642,169,1.349,177,1.325,178,0.567,179,1.459,180,1.115,182,0.68,185,1.099,194,2.477,212,1.92,233,1.98,242,1.95,263,1.739,267,2.276,287,5.32,299,1.429,304,0.542,321,1.758,327,2.417,333,2.119,335,1.459,336,2.422,345,2.017,346,4.14,373,1.739,507,2.417,513,3.928,516,1.491,561,2.321,566,1.131,567,2.246,580,1.561,582,1.796,628,3.371,721,3.021,722,1.688,756,1.459,796,2.017,946,2.246,1039,2.417,1127,1.859,1156,2.417,1179,2.246,1196,1.932,1197,3.139,1228,2.017,1244,2.417,1440,2.417,1472,2.417,1473,4.349,1474,5.494,1475,2.677,1476,2.677,1477,2.677,1478,4.349,1479,2.677,1480,2.677,1481,4.349,1482,2.677,1483,2.417,1484,2.119,1485,2.677,1486,2.677,1487,2.677,1488,2.677,1489,2.677,1490,2.677]],["tags/228",[]],["title/229",[335,2.628,612,3.817]],["content/229",[7,1.258,26,1.155,34,0.177,35,1.642,38,2.219,40,1.016,55,2.119,88,0.597,101,2.119,106,1.325,115,1.325,116,1.6,128,3.686,129,2.462,135,2.401,136,4.112,147,1.042,155,1.642,182,0.68,195,1.016,212,2.425,219,0.901,233,1.98,242,2.145,267,2.276,271,1.932,298,1.688,299,1.429,335,4.852,337,1.642,453,2.246,497,3.284,505,3.443,510,1.642,522,1.739,566,1.131,578,2.017,595,1.6,612,5.008,644,4.349,676,1.688,703,2.246,728,1.932,739,2.417,751,2.246,754,2.017,808,1.932,945,3.021,1127,1.859,1129,3.928,1148,2.417,1151,2.246,1181,1.932,1235,2.017,1311,1.859,1362,2.246,1461,2.417,1472,2.417,1484,2.119,1491,2.677,1492,2.677,1493,2.417,1494,2.677,1495,2.677,1496,2.677,1497,5.309,1498,2.677,1499,6.326,1500,2.677,1501,4.611,1502,2.677,1503,2.677,1504,2.677,1505,2.677,1506,2.677,1507,2.677,1508,2.677,1509,2.417,1510,2.677,1511,2.677,1512,2.677,1513,2.677,1514,2.677,1515,2.677,1516,2.677,1517,2.677,1518,2.677,1519,2.677,1520,2.677,1521,2.677]],["tags/229",[]],["title/230",[335,2.628,1522,4.355]],["content/230",[10,3.276,26,0.75,32,3.42,34,0.208,35,3.128,38,1.731,40,1.935,44,1.756,62,0.957,70,1.864,106,2.523,110,2.25,112,4.278,133,3.841,135,1.935,147,1.985,153,3.42,217,2.569,242,1.572,259,3.68,276,4.035,335,3.861,336,2.839,399,4.346,415,4.035,456,3.841,486,3.841,505,4.035,563,3.68,579,3.128,591,4.604,825,3.68,1027,3.68,1104,4.604,1119,4.604,1138,4.604,1378,2.779,1414,3.42,1522,4.604,1523,5.098,1524,4.604,1525,5.098,1526,7.082,1527,4.604,1528,4.278,1529,5.098,1530,4.604,1531,4.604,1532,5.098]],["tags/230",[]],["title/231",[601,3.742]],["content/231",[10,2.721,18,3.307,24,0.72,30,2.644,34,0.318,35,3.61,38,1.721,40,1.496,57,3.431,62,0.74,70,1.441,88,0.656,106,1.95,114,2.738,187,2.245,242,1.813,263,2.561,274,2.969,287,2.561,294,3.12,297,2.969,304,0.797,313,2.356,321,1.095,323,1.575,334,2.486,335,3.207,488,3.12,491,2.845,497,4.208,563,2.845,578,2.969,582,2.644,599,2.845,607,3.12,613,3.12,615,2.845,621,2.298,622,3.12,639,2.195,676,2.486,827,2.298,863,2.969,1017,2.644,1163,3.307,1181,2.845,1182,2.969,1183,2.644,1196,2.845,1280,3.12,1302,3.559,1303,3.559,1305,3.307,1393,2.298,1497,3.307,1501,3.307,1528,3.307,1533,3.941,1534,3.941,1535,3.941,1536,3.941,1537,3.941,1538,3.941,1539,3.941,1540,3.559,1541,3.559,1542,3.559,1543,3.307]],["tags/231",[]],["title/232",[1280,4.955]],["content/232",[24,0.994,34,0.344,38,1.811,62,1.022,88,0.697,114,3.781,187,3.101,242,2.284,263,3.537,287,3.537,294,4.309,297,4.102,304,1.101,313,3.254,321,1.512,488,4.309,497,5.035,563,3.929,613,4.309,676,3.434,827,3.174,1393,3.174,1497,4.569,1501,4.569,1528,4.569,1540,4.916,1541,4.916,1542,4.916,1543,4.569]],["tags/232",[]],["title/249",[1175,4.955]],["content/249",[14,3.61,24,1.235,26,0.994,34,0.276,35,4.149,38,2.088,44,2.329,106,3.346,127,5.352,209,3.686,250,3.346,304,1.368,308,3.03,496,5.731,526,3.943,556,2.856,722,4.265,723,5.095,825,4.88,1175,5.352,1544,6.106]],["tags/249",[]],["title/250",[88,0.317,250,2.386]],["content/250",[26,1.073,34,0.365,88,0.682,250,4.434,304,1.477,310,4.158,443,6.126,556,3.083,1242,6.126,1545,7.299]],["tags/250",[]],["title/251",[88,0.317,308,2.161]],["content/251",[26,0.908,34,0.366,88,0.648,119,3.233,165,3.896,193,1.182,229,2.768,304,1.25,308,2.768,310,3.518,341,4.458,342,4.889,398,4.013,523,6.38,556,3.405,728,4.458,761,3.518,1084,5.578,1238,5.578,1299,4.29,1324,4.29,1546,6.176,1547,6.176,1548,6.176]],["tags/251",[]],["title/252",[88,0.317,526,2.812]],["content/252",[24,0.752,25,0.833,26,1.251,34,0.363,62,1.141,66,2.674,71,2.155,88,0.714,154,1.874,177,2.038,180,1.715,182,1.046,191,2.461,193,0.788,212,1.818,216,1.739,217,2.075,219,1.386,240,3.456,304,0.833,308,3.237,321,1.144,341,2.972,371,2.972,526,4.212,556,3.051,580,2.401,759,2.676,761,3.462,817,4.579,828,3.103,1015,3.259,1112,2.972,1309,3.719,1324,2.86,1549,4.118,1550,4.118,1551,3.719]],["tags/252",[]],["title/253",[88,0.317,722,3.042]],["content/253",[26,1.185,34,0.366,88,0.648,249,6.38,264,3.896,304,1.25,310,3.518,443,5.183,556,2.609,561,2.609,722,5.66,759,4.013,781,5.578,827,3.602,898,4.889,1184,4.889,1552,8.06,1553,8.06,1554,6.176,1555,6.176]],["tags/253",[]],["title/254",[88,0.317,723,3.633]],["content/254",[24,1.369,26,1.102,31,2.647,34,0.388,62,1.04,88,0.625,117,2.996,135,2.101,147,2.918,252,5.001,258,5.001,272,2.693,286,1.671,304,1.517,308,2.482,336,3.084,437,4.172,556,2.339,700,4.383,723,4.172,882,4.647,1161,5.001,1227,4.647,1460,4.647,1556,5.537,1557,5.537,1558,5.537,1559,5.537,1560,5.537,1561,5.537,1562,5.001]],["tags/254",[]],["title/223",[193,1.198]],["content/223",[24,1.481,25,1.641,26,1.326,34,0.254,64,2.932,88,0.41,129,2.795,141,2.839,170,2.753,173,4.332,187,3.552,193,1.725,272,3.032,290,2.562,293,3.934,610,4.052,625,4.501,856,3.032,1114,4.501,1378,4.914,1449,4.936,1563,5.234,1564,5.234]],["tags/223",[]],["title/224",[88,0.317,1378,2.628]],["content/224",[24,1.222,25,1.354,26,1.248,34,0.273,64,3.145,129,2.999,141,3.046,170,2.953,173,4.648,187,3.811,193,1.624,272,3.253,290,2.748,293,4.221,610,4.348,625,4.83,856,3.253,1114,4.83,1378,4.626,1449,5.296,1564,5.615]],["tags/224",[]],["title/243",[1378,3.412]],["content/243",[24,1.222,25,1.354,26,1.248,34,0.273,64,3.145,129,2.999,141,3.046,170,2.953,173,4.648,187,3.811,193,1.624,272,3.253,290,2.748,293,4.221,610,4.348,625,4.83,856,3.253,1114,4.83,1378,4.626,1449,5.296,1564,5.615]],["tags/243",[]],["title/244",[226,2.23,289,2.23]],["content/244",[9,2.96,16,2.723,22,2.96,34,0.361,44,1.569,45,3.296,65,1.712,88,0.691,154,2.978,170,2.011,175,3.288,187,2.595,195,1.729,219,1.534,222,1.707,224,2.483,226,2.107,240,3.823,242,1.404,267,2.384,286,1.375,289,2.107,301,2.763,324,2.215,339,2.142,340,2.255,402,3.165,404,3.433,419,2.96,427,2.255,561,2.763,596,2.96,608,4.114,731,2.874,760,2.874,857,2.96,863,3.433,926,3.606,947,2.96,1065,2.795,1311,3.165,1378,2.483,1412,3.606,1414,3.057,1565,4.556,1566,4.556]],["tags/244",[]],["title/245",[226,2.23,1150,2.43]],["content/245",[24,1.069,25,1.185,27,2.951,34,0.357,39,2.545,44,1.349,45,1.974,70,1.432,88,0.694,126,2.721,141,1.783,154,2.666,170,1.729,187,3.336,195,1.486,217,2.951,218,1.729,219,1.319,221,3.192,222,1.468,224,2.135,226,1.812,227,2.721,233,1.783,264,2.471,267,2.05,286,1.767,290,1.609,301,1.655,324,1.905,340,1.938,401,3.287,402,2.721,419,2.545,422,3.1,441,3.287,760,2.471,830,2.628,857,2.545,908,3.1,926,3.1,1065,2.403,1130,3.537,1150,1.974,1286,3.287,1333,3.287,1378,3.192,1405,2.721,1415,3.537,1567,3.917,1568,3.917,1569,3.917,1570,3.917,1571,4.068,1572,3.537,1573,3.537,1574,3.917,1575,3.917,1576,3.917]],["tags/245",[]],["title/246",[217,2.43,221,2.628]],["content/246",[24,1.183,25,1.31,26,0.661,34,0.359,38,1.098,39,2.919,45,2.264,62,0.844,65,1.176,88,0.673,154,2.948,172,3.12,187,2.559,193,0.859,195,1.705,217,3.263,218,1.983,219,1.512,221,4.139,232,3.556,233,2.948,242,1.385,267,2.351,286,1.356,290,1.845,291,3.242,324,2.184,340,2.223,402,3.12,419,2.919,427,2.223,510,2.756,613,3.556,622,3.556,722,2.834,908,3.556,926,3.556,1065,2.756,1311,3.12,1333,3.77,1378,2.449,1571,4.498,1572,4.057,1573,4.057,1577,4.492,1578,4.492,1579,4.057,1580,4.057]],["tags/246",[]],["title/247",[26,0.709,400,2.345]],["content/247",[10,1.968,24,1.344,25,0.861,26,0.915,30,2.854,34,0.174,45,2.144,57,2.481,66,2.304,70,1.555,88,0.707,141,2.834,170,1.878,177,2.105,180,1.772,181,1.908,182,1.871,185,1.747,193,1.191,194,2.423,204,1.466,210,2.481,216,1.797,224,2.319,235,2.369,242,1.311,262,3.367,269,3.205,290,2.557,320,2.764,323,2.488,363,1.907,400,2.069,521,2.423,595,2.543,596,2.764,731,2.684,856,2.069,857,2.764,1115,3.367,1196,3.071,1383,3.57,1581,4.254,1582,4.254,1583,4.254,1584,4.254]],["tags/247",[]],["title/248",[1114,2.83,1378,2.137,1585,3.541]],["content/248",[10,2.402,16,3.104,26,0.492,31,1.599,34,0.35,38,0.818,44,1.153,45,4.142,46,2.324,62,1.611,64,1.573,65,1.359,107,2.808,117,1.337,129,3.481,133,3.913,141,1.523,147,1.303,172,2.324,181,1.346,182,1.32,188,1.656,193,0.64,194,1.906,204,1.153,217,2.617,221,2.831,226,3.318,229,2.328,232,2.648,233,2.364,242,1.601,286,1.567,289,2.402,291,3.749,293,2.111,301,2.194,320,2.174,324,2.525,400,1.627,454,1.786,484,2.521,558,2.174,596,2.174,610,2.174,621,1.951,658,2.324,659,2.415,697,4.358,721,3.608,788,2.521,829,2.648,857,3.375,875,5.038,915,1.786,1010,2.648,1020,2.808,1021,3.021,1031,3.021,1043,3.021,1120,4.69,1150,2.617,1378,4.233,1412,2.648,1586,3.346,1587,3.346,1588,3.346,1589,3.346,1590,3.346]],["tags/248",[]],["title/233",[40,2.376]],["content/233",[7,2.172,24,0.844,25,0.935,26,1.135,34,0.398,38,1.13,40,1.754,41,3.101,44,1.592,48,2.836,70,2.416,78,1.556,88,0.641,119,2.419,124,2.304,170,2.04,188,2.287,222,2.477,223,2.54,243,1.952,286,1.395,304,1.561,334,2.915,339,2.172,363,2.071,379,3.482,419,3.003,421,1.98,447,3.003,454,2.467,594,3.101,621,2.695,658,3.21,659,3.336,660,2.915,1026,3.482,1226,2.287,1299,3.21,1563,3.878,1591,4.173,1592,4.173,1593,3.658,1594,4.173,1595,4.173,1596,3.878]],["tags/233",[]],["title/234",[88,0.317,222,1.807]],["content/234",[7,3.871,34,0.336,41,5.525,70,3.011,222,3.086,621,4.802]],["tags/234",[]],["title/235",[88,0.317,124,1.681]],["content/235",[34,0.336,454,4.397,594,5.525,658,5.72,659,5.944,660,5.195]],["tags/235",[]],["title/236",[78,1.623,88,0.317]],["content/236",[26,1.196,34,0.332,48,4.989,70,2.973,419,5.283,1226,4.024,1591,7.342]],["tags/236",[]],["title/237",[88,0.317,421,2.066]],["content/237",[34,0.349,124,2.985,1592,7.734]],["tags/237",[]],["title/238",[88,0.317,1593,3.817]],["content/238",[34,0.34,286,2.517,304,1.688,1594,7.533,1595,7.533]],["tags/238",[]],["title/239",[88,0.317,170,2.128]],["content/239",[34,0.34,304,1.688,1026,6.285,1299,5.795,1596,7.001]],["tags/239",[]],["title/240",[88,0.317,223,1.853]],["content/240",[26,1.181,34,0.328,38,1.963,119,4.202,223,3.086,304,1.625,334,5.065,379,6.05]],["tags/240",[]],["title/241",[88,0.317,363,2.161]],["content/241",[34,0.336,44,2.837,188,4.075,243,3.479,339,3.871,447,5.351]],["tags/241",[]],["title/256",[78,2.108]],["content/256",[7,2.649,26,0.829,34,0.374,38,1.377,40,2.138,55,6.003,62,1.61,65,1.475,69,4.654,70,2.773,78,3.223,117,2.252,170,2.487,181,1.46,188,2.788,219,2.553,228,2.839,242,1.737,308,2.525,419,3.661,436,4.067,558,3.661,561,2.38,1016,4.46,1226,2.788,1597,5.634,1598,5.088,1599,4.46,1600,5.088]],["tags/256",[]],["title/257",[78,1.32,178,0.831,260,2.474]],["content/257",[24,0.986,25,1.092,34,0.22,38,1.319,62,1.014,65,1.413,78,3.034,88,0.64,150,3.006,178,1.778,195,2.048,199,3.405,201,3.312,218,2.383,219,1.817,260,3.405,272,2.625,321,1.5,340,2.671,394,4.53,518,4.571,561,2.28,740,4.067,865,3.622,967,3.896,1016,4.273,1150,2.72,1225,2.771,1226,2.671,1347,4.273,1412,4.273,1599,4.273,1601,4.53,1602,4.875,1603,4.875]],["tags/257",[]],["title/258",[78,1.623,193,0.923]],["content/258",[24,1.048,25,1.161,26,0.42,31,1.365,34,0.268,38,1.12,39,1.855,44,0.984,59,1.494,62,1.234,65,1.199,70,1.675,78,3.054,88,0.682,106,2.268,167,2.978,192,2.498,193,1.098,195,2.178,199,2.891,201,1.752,209,1.556,212,2.533,218,2.533,219,1.932,228,2.309,229,1.28,243,1.206,263,2.978,267,1.494,269,2.151,290,1.173,304,0.578,308,1.28,329,2.498,339,1.342,376,2.396,436,2.061,556,1.936,560,1.916,561,1.936,566,1.936,602,2.061,617,1.983,631,2.26,673,2.26,676,1.801,754,2.151,796,3.453,815,4.325,856,1.388,964,2.578,1158,2.578,1225,1.466,1226,1.413,1298,1.983,1378,2.498,1598,2.578,1599,2.26,1600,5.183,1602,4.138,1603,2.578,1604,2.855,1605,5.739,1606,2.855,1607,2.855,1608,2.396,1609,2.855,1610,2.855,1611,2.855,1612,2.855,1613,2.855,1614,2.855,1615,2.855,1616,2.855,1617,2.855]],["tags/258",[]],["title/259",[222,2.346]],["content/259",[14,2.541,24,0.869,34,0.348,35,2.92,38,1.163,41,3.192,44,1.639,48,2.92,62,0.894,88,0.443,189,2.844,209,2.594,222,3.506,228,2.398,243,2.01,286,1.436,289,2.201,293,3.002,296,3.092,298,3.002,301,2.01,312,4.385,324,2.314,326,3.305,371,3.435,399,4.14,543,3.192,561,2.01,639,2.65,755,3.585,756,2.594,759,3.092,825,3.435,827,2.775,830,3.192,831,3.192,832,3.585,857,3.092,957,3.993,1127,3.305,1150,2.398,1151,3.993,1197,3.435,1198,3.092,1483,4.297,1571,3.305,1618,4.758,1619,4.758,1620,4.758,1621,4.758,1622,4.758,1623,4.758]],["tags/259",[]],["title/260",[34,0.197,304,0.976]],["content/260",[7,1.424,9,1.969,14,1.618,24,0.878,25,0.972,26,0.446,34,0.36,35,1.859,38,0.741,40,1.15,41,2.033,65,1.562,66,1.122,73,2.399,88,0.711,118,4.22,154,3.372,155,1.859,195,1.15,218,1.338,219,1.02,222,2.546,226,1.401,267,2.515,289,2.222,297,2.283,300,2.105,306,2.297,310,2.737,311,2.948,312,1.969,313,1.811,391,2.399,418,4.545,543,2.033,571,2.105,619,2.105,698,4.22,702,3.803,704,2.187,756,4.038,827,2.802,855,5.146,958,4.339,1016,2.399,1040,2.543,1150,1.527,1203,1.5,1225,1.556,1226,1.5,1624,3.03,1625,3.03,1626,3.03,1627,2.736,1628,3.03]],["tags/260",[]],["title/261",[34,0.197,324,2.345]],["content/261",[24,0.711,25,0.788,34,0.369,35,2.389,38,0.952,64,3.647,65,1.019,88,0.718,124,1.357,135,3.309,155,4.761,195,1.477,218,1.718,222,2.185,289,1.801,321,1.082,324,4.396,326,4.854,694,3.082,823,2.389,830,4.688,831,4.688,832,2.933,951,3.082,1150,1.962,1203,1.927,1224,3.516,1225,1.999,1226,1.927,1627,6.311]],["tags/261",[]],["title/262",[34,0.197,286,1.455]],["content/262",[24,1.11,25,0.833,34,0.347,35,2.527,38,1.007,62,1.141,65,1.59,88,0.704,118,2.345,195,1.563,218,1.818,222,2.707,257,3.456,286,2.18,289,1.904,293,2.598,301,1.739,340,3.008,342,3.259,427,3.947,429,4.078,510,2.527,561,1.739,594,2.763,601,2.461,606,2.972,610,2.676,625,2.972,694,3.259,759,2.676,1065,3.729,1150,3.063,1203,2.038,1225,2.114,1226,2.038,1229,3.719,1311,2.86,1312,3.259,1393,3.544,1629,4.118,1630,4.118,1631,3.103,1632,3.719,1633,3.103]],["tags/262",[]],["title/263",[34,0.197,242,1.486]],["content/263",[2,2.257,24,0.957,25,0.832,34,0.337,38,0.611,45,1.26,62,0.772,65,0.654,70,0.914,88,0.714,118,2.985,194,1.424,195,1.561,218,1.815,222,2.515,227,2.857,228,1.26,242,1.615,243,1.056,248,1.736,251,1.883,289,1.902,293,1.577,296,3.946,301,2.213,304,0.506,340,3.005,342,3.255,373,1.624,393,1.979,427,4.208,429,4.503,543,1.677,571,1.736,594,3.516,601,2.458,606,2.969,628,1.534,759,1.624,770,1.677,827,2.398,896,1.979,945,1.736,957,2.098,1065,3.726,1150,1.26,1203,1.237,1223,2.098,1225,1.283,1226,1.237,1235,1.883,1306,2.098,1393,3.541,1405,3.64,1414,2.759,1631,3.948,1632,3.714,1633,3.099,1634,2.5,1635,2.5,1636,2.5,1637,2.257,1638,2.5,1639,2.5,1640,4.113,1641,2.5,1642,2.5]],["tags/263",[]],["title/264",[181,1.622]],["content/264",[]],["tags/264",[]],["title/265",[222,1.807,352,3.35]],["content/265",[9,1.96,24,1.238,25,1.592,26,0.997,34,0.195,62,0.899,71,1.578,88,0.725,116,1.803,154,1.373,155,1.85,177,1.492,178,1.437,179,2.609,180,1.994,182,1.512,183,2.609,184,2.666,185,1.966,193,0.916,204,1.039,209,1.644,216,2.022,222,2.77,244,2.792,273,2.666,277,2.937,312,3.111,313,1.803,352,4.135,566,1.274,705,4.017,707,2.387,708,2.531,710,1.85,896,2.387,1015,2.387,1198,1.96,1397,2.531,1643,3.016,1644,3.016,1645,3.016,1646,3.016,1647,3.016,1648,3.016,1649,3.016,1650,3.016,1651,3.016,1652,3.016,1653,3.016,1654,3.016]],["tags/265",[]],["title/266",[14,2.575,300,3.35]],["content/266",[11,4.443,24,1.209,25,1.34,26,0.974,62,1.244,128,4.443,181,1.716,182,1.683,193,1.267,209,3.61,222,2.482,267,3.466,272,3.22,300,4.6,521,3.772,751,5.557,1199,5.98,1484,5.242,1543,5.557,1585,5.98,1655,8.43,1656,8.43,1657,6.622]],["tags/266",[]],["title/242",[363,2.806]],["content/242",[15,3.865,34,0.398,44,2.049,66,2.201,78,2.647,188,2.943,193,1.685,243,2.512,286,2.373,301,2.512,304,1.591,339,2.796,363,4.368,447,3.865,462,3.468,611,4.991,629,5.371,823,3.649,898,4.708,1228,4.482,1658,5.947,1659,5.947,1660,5.371]],["tags/242",[]],["title/272",[223,2.406]],["content/272",[24,0.917,25,1.015,26,0.738,34,0.356,38,1.227,57,2.927,62,1.316,65,1.833,110,3.856,113,4.212,119,2.627,169,2.529,178,1.064,193,0.96,218,2.215,219,1.69,223,3.754,226,3.24,243,2.12,299,3.74,304,1.633,351,2.735,461,4.212,462,4.085,561,2.12,619,3.486,628,3.079,756,2.735,823,4.298,857,3.261,901,3.781,947,3.261,1264,4.532,1571,3.486,1660,4.532,1661,5.018]],["tags/272",[]],["title/273",[110,2.128,223,1.853]],["content/273",[14,3.529,24,0.844,25,0.935,30,4.434,34,0.315,65,1.209,88,0.715,110,3.717,113,3.878,154,3.008,193,1.265,195,1.754,218,2.04,223,1.776,284,5.231,289,2.137,304,0.935,340,3.271,465,5.547,924,4.169,1077,5.547,1150,2.329,1203,2.287,1225,2.373,1226,2.287,1393,3.854,1441,4.173,1662,6.609,1663,4.621]],["tags/273",[]],["title/274",[223,1.853,462,2.812]],["content/274",[24,0.924,25,1.023,34,0.358,57,2.95,65,1.324,88,0.716,119,2.647,154,2.302,195,1.919,218,2.233,223,1.944,289,2.339,304,1.425,461,4.245,462,5.373,463,4.568,784,4.245,1077,5.911,1150,2.549,1198,3.287,1203,2.503,1225,2.597,1226,2.503,1393,4.108,1664,7.044]],["tags/274",[]],["title/275",[193,0.923,223,1.853]],["content/275",[24,1.014,25,1.123,34,0.274,65,1.453,71,1.91,88,0.723,154,2.527,167,2.372,178,0.774,181,0.946,193,0.698,195,2.107,218,2.451,223,3.66,267,3.93,289,2.568,304,0.738,322,2.033,351,3.026,855,5.216,1150,2.798,1203,2.748,1225,2.851,1226,2.748,1239,3.063,1393,4.379,1665,3.65,1666,3.65,1667,3.65,1668,3.65,1669,5.552,1670,3.65]],["tags/275",[]],["title/276",[181,1.622]],["content/276",[24,1.148,25,1.272,26,1.199,34,0.176,38,1.054,44,1.485,64,2.027,88,0.652,110,2.775,129,1.932,136,3.29,177,2.134,178,1.333,180,1.796,181,1.629,193,1.419,204,2.165,219,1.451,223,2.851,226,1.994,242,1.329,267,2.256,304,0.872,322,3.501,351,4.044,373,2.801,462,3.666,638,2.892,688,6.818,947,2.801,982,5.676,1160,3.893,1162,3.893,1198,2.801,1239,5.275,1671,4.311,1672,6.286,1673,4.311,1674,4.311,1675,4.311,1676,4.311,1677,4.311]],["tags/276",[]],["title/255",[421,2.683]],["content/255",[14,1.566,16,1.753,24,1.067,25,1.182,26,0.981,34,0.12,38,1.428,62,0.551,66,1.733,78,0.988,88,0.689,106,2.892,136,2.451,147,1.142,154,1.335,168,1.968,178,0.622,182,0.745,185,2.4,193,0.561,195,1.777,217,1.478,218,2.067,220,1.239,263,1.906,279,2.038,290,1.205,299,2.5,301,1.239,321,0.815,329,3.636,331,3.93,353,2.131,371,4.218,421,3.63,422,3.706,423,3.043,425,1.402,426,2.038,434,5.027,435,4.626,439,4.815,493,2.038,494,3.043,498,1.8,561,1.239,584,2.649,658,2.038,796,5.027,909,5.277,1020,2.462,1142,2.649,1202,2.649,1220,2.322,1414,1.968,1509,2.649,1608,2.462,1678,2.933,1679,2.933,1680,2.933,1681,2.933,1682,2.933,1683,2.933,1684,2.933,1685,2.933,1686,2.933,1687,2.933,1688,4.682,1689,4.682,1690,2.933]],["tags/255",[]],["title/288",[1593,4.955]],["content/288",[6,4.209,17,3.339,26,0.821,30,3.748,34,0.348,38,1.365,117,2.233,167,3.63,219,1.881,224,4.652,226,3.487,290,2.294,304,1.526,344,4.421,399,4.626,510,3.427,561,2.359,564,3.748,618,4.421,619,3.88,671,3.182,726,3.182,730,4.421,756,3.045,857,3.63,947,3.63,1044,4.688,1524,5.044,1527,5.044,1544,5.044,1571,3.88,1593,4.421,1691,5.585,1692,5.585,1693,5.585,1694,4.688]],["tags/288",[]],["title/289",[490,2.812,491,3.481]],["content/289",[16,1.219,24,0.634,25,0.702,34,0.36,38,0.498,64,0.959,88,0.728,114,2.41,154,3.162,187,1.976,195,1.316,218,1.531,219,1.168,224,3.986,242,0.629,286,1.612,289,2.093,304,0.702,340,3.222,344,1.614,401,2.911,402,4.523,404,3.41,427,3.908,571,2.41,594,3.583,595,1.219,730,2.746,818,2.504,827,2.023,945,2.41,947,2.254,948,2.41,1044,1.712,1065,3.995,1107,2.746,1150,2.281,1393,4.265,1580,1.842,1631,4.906,1633,4.024,1694,1.712,1695,6.511,1696,2.039]],["tags/289",[]],["title/290",[204,2.157]],["content/290",[26,1.152,34,0.32,65,2.05,136,4.1,222,2.935,224,4.27,304,1.585,425,3.744,1225,4.022,1226,3.876]],["tags/290",[]],["title/291",[167,3.133,490,2.812]],["content/291",[24,0.724,25,0.802,26,1.151,62,1.11,70,1.45,88,0.715,117,1.585,147,1.544,154,1.805,168,2.66,182,1.008,192,2.161,193,1.131,195,1.505,199,3.728,200,3.581,201,2.433,212,3.696,219,1.335,224,4.786,308,1.777,323,1.585,426,2.755,521,3.366,586,3.581,915,3.155,1112,2.862,1225,2.036,1530,3.581,1694,3.328,1697,5.91,1698,3.965,1699,3.965,1700,5.91,1701,3.965,1702,3.965,1703,3.965,1704,3.965,1705,3.965,1706,3.965,1707,3.965,1708,3.965,1709,3.965]],["tags/291",[]],["title/283",[170,2.763]],["content/283",[26,0.732,34,0.398,38,1.217,64,2.341,66,1.843,69,3.055,116,4.165,170,4.302,182,1.265,209,3.798,219,1.676,226,3.222,242,1.535,272,2.421,286,1.503,301,3.395,304,1.854,308,2.232,399,4.275,487,4.179,495,5.029,552,5.515,561,2.103,731,3.141,756,2.714,857,3.236,947,3.236,1026,3.752,1571,3.459,1596,4.179,1710,4.497,1711,4.179,1712,4.497]],["tags/283",[]],["title/284",[34,0.197,242,1.486]],["content/284",[24,0.624,25,0.691,34,0.353,38,0.835,62,0.642,65,0.894,88,0.729,154,3.303,170,2.33,195,1.297,209,1.863,218,1.508,242,1.988,289,1.58,296,2.22,301,1.443,304,0.691,336,1.903,340,2.612,427,3.59,563,2.466,594,3.541,731,2.155,818,3.81,1017,2.292,1065,3.239,1150,1.722,1203,1.691,1225,1.754,1226,1.691,1393,4.231,1405,2.374,1414,2.292,1579,3.086,1631,5.467,1633,5.467]],["tags/284",[]],["title/285",[34,0.197,286,1.455]],["content/285",[16,2,24,0.611,25,0.677,34,0.335,64,1.573,65,0.876,88,0.73,114,2.324,154,3.266,170,3.167,195,1.27,209,1.824,218,1.477,219,1.126,286,1.567,289,1.547,340,2.57,427,3.55,571,2.324,594,3.484,731,2.111,818,3.749,827,1.951,945,2.324,947,2.174,948,2.324,1065,3.186,1107,2.648,1150,1.686,1203,1.656,1225,1.718,1226,1.656,1393,4.184,1631,4.796,1633,4.796,1711,2.808,1713,3.346,1714,3.346,1715,3.346]],["tags/285",[]],["title/286",[34,0.197,304,0.976]],["content/286",[16,3.097,34,0.335,64,2.435,65,1.356,88,0.713,114,3.599,154,2.358,170,3.161,209,2.824,219,1.744,289,2.396,304,1.048,340,3.544,427,3.544,441,4.347,571,3.599,731,3.268,827,3.021,945,3.599,947,3.366,948,3.599,1065,4.394,1107,4.101,1150,2.61,1203,2.564,1225,2.66,1226,2.564,1393,4.176]],["tags/286",[]],["title/287",[170,2.128,301,2.037]],["content/287",[6,2.495,10,2.383,11,2.222,34,0.291,40,1.257,47,4.323,62,1.187,64,1.557,71,1.733,73,2.621,101,2.621,110,4.094,119,3.734,170,2.791,174,2.621,195,1.257,219,2.129,246,2.621,251,2.495,301,2.176,304,1.042,381,2.779,552,5.005,560,2.222,561,1.399,567,2.779,568,2.39,582,2.222,595,1.979,599,2.39,612,2.621,664,2.152,667,2.621,673,2.621,726,1.886,731,3.989,782,4.078,1025,2.99,1026,4.764,1038,2.99,1193,2.99,1195,2.99,1220,2.621,1228,2.495,1299,5.369,1311,2.3,1328,2.99,1376,2.779,1409,2.779,1426,2.99,1460,2.779,1637,2.99,1710,6.443,1711,5.307,1712,5.71,1716,3.311,1717,3.311,1718,7.134,1719,3.311,1720,6.323,1721,3.311,1722,3.311,1723,3.311,1724,3.311,1725,3.311,1726,3.311,1727,3.311,1728,3.311,1729,5.151,1730,3.311,1731,3.311,1732,3.311,1733,3.311]],["tags/287",[]],["title/277",[124,2.182]],["content/277",[34,0.36,64,4.154,70,2.609,78,2.403,124,3.496,222,2.675,272,3.47,398,4.638,556,3.015,755,5.378,929,5.649,1405,4.958,1734,7.137]],["tags/277",[]],["title/278",[260,3.042,324,2.345]],["content/278",[24,0.948,25,0.677,26,0.492,34,0.362,64,2.992,65,0.876,88,0.729,124,1.166,150,3.545,155,3.186,189,2,195,1.27,218,1.477,222,1.254,260,2.111,278,5.406,289,1.547,321,0.93,324,2.525,326,2.324,428,3.021,429,3.484,556,1.413,561,1.413,830,2.245,831,2.245,832,2.521,955,4.69,967,2.415,1150,1.686,1203,1.656,1225,1.718,1226,3.15,1601,2.808,1735,5.193,1736,3.346,1737,5.193,1738,5.193,1739,3.346,1740,3.346,1741,3.346,1742,3.346,1743,3.346]],["tags/278",[]],["title/279",[124,1.681,193,0.923]],["content/279",[7,2.99,26,0.935,31,3.04,34,0.335,56,4.591,65,2.15,70,2.325,78,2.141,117,2.542,124,3.171,193,1.572,222,2.383,290,2.612,339,2.99,421,2.725,479,4.217,621,3.709,823,3.902,901,4.792,929,5.034,1112,4.591,1744,6.36,1745,6.36]],["tags/279",[]],["title/280",[219,1.623,1746,4.355]],["content/280",[8,2.724,24,0.889,25,0.985,34,0.199,38,0.923,62,0.423,65,0.988,70,0.824,88,0.717,105,1.892,124,2.767,167,1.465,168,3.267,170,0.995,186,1.892,192,2.654,195,1.848,199,5.172,201,2.988,209,1.229,212,2.149,218,2.149,219,2.309,227,1.566,228,1.902,229,1.01,267,1.18,272,1.096,290,0.926,376,1.892,421,1.618,427,3.394,429,3.267,560,1.512,561,1.594,582,1.512,602,2.724,610,3.164,639,1.255,754,1.698,856,1.835,924,2.381,1065,2.988,1094,2.036,1203,1.115,1225,1.157,1226,1.115,1237,3.164,1298,1.566,1312,1.784,1378,2.057,1601,1.892,1608,1.892,1746,2.036,1747,2.254,1748,3.774,1749,2.254,1750,5.695,1751,2.254,1752,2.036,1753,2.254,1754,2.254,1755,2.254,1756,2.254,1757,2.254,1758,3.774,1759,2.254,1760,2.254,1761,2.254,1762,2.254,1763,2.254,1764,2.254,1765,3.774,1766,2.254,1767,2.254,1768,2.254,1769,2.254,1770,2.254,1771,2.254]],["tags/280",[]],["title/281",[320,3.133,556,2.037]],["content/281",[7,2.083,24,0.809,25,0.896,34,0.181,38,1.083,59,3.355,65,1.159,88,0.714,124,1.544,165,2.795,188,2.192,195,1.681,199,2.795,201,3.934,218,1.955,304,0.896,454,2.365,494,2.879,556,3.183,648,3.077,660,2.795,728,3.198,761,4.291,1188,3.507,1203,2.192,1225,2.274,1226,2.192,1551,4.001,1571,3.077,1599,3.507,1752,4.001,1772,4.43,1773,4.43,1774,4.43,1775,4.43,1776,4.43,1777,4.43,1778,4.43,1779,4.43,1780,4.43,1781,4.43,1782,4.43,1783,4.43,1784,4.43]],["tags/281",[]],["title/267",[130,4.717]],["content/267",[]],["tags/267",[]],["title/268",[1785,6.26]],["content/268",[]],["tags/268",[]],["title/269",[24,1.143]],["content/269",[10,2.857,14,3.298,24,1.737,25,1.25,26,1.319,34,0.252,62,1.685,117,2.469,121,3.692,136,3.233,149,4.29,182,1.569,219,2.079,563,4.458,684,5.183,828,4.654,1324,4.29,1786,8.972,1787,6.176,1788,6.176,1789,6.176,1790,6.176,1791,6.176]],["tags/269",[]],["title/270",[38,1.179,152,3.817]],["content/270",[7,2.502,10,1.597,26,0.783,36,2.317,38,2.399,62,0.649,65,1.909,88,0.427,121,4.711,124,1.204,130,6.537,134,5.266,135,2.02,136,3.399,143,1.572,147,1.345,152,5.775,221,1.883,235,2.964,242,1.065,304,0.699,313,3.181,359,3.119,398,2.244,497,2.064,539,2.898,668,4.467,676,2.179,722,2.179,836,2.602,994,4.213,1171,2.493,1178,2.602,1187,2.734,1188,2.734,1312,2.734,1325,5.864,1792,3.454,1793,8.675,1794,3.454,1795,3.454,1796,3.454,1797,5.322,1798,3.454,1799,3.454,1800,3.454,1801,3.454,1802,3.454,1803,3.454,1804,6.589,1805,6.589,1806,5.322,1807,5.864,1808,3.454]],["tags/270",[]],["title/271",[126,4.349]],["content/271",[10,2.153,24,1.746,25,1.879,26,1.406,34,0.19,57,2.714,62,0.874,65,2.027,88,0.671,130,3.507,134,4.795,135,1.766,169,2.346,172,3.234,177,2.304,178,0.987,179,2.537,180,1.939,181,1.206,182,1.183,242,1.435,244,2.714,273,2.592,277,2.856,561,1.966,994,5.259,1164,4.204,1804,5.999,1805,5.999,1807,6.995,1809,4.655]],["tags/271",[]],["title/282",[490,3.651]],["content/282",[10,1.917,24,1.115,26,1.357,34,0.296,36,4.865,38,2.181,59,2.169,70,1.515,88,0.606,130,3.123,134,2.991,135,2.317,136,4.464,147,2.823,150,3.401,152,3.28,153,4.097,189,3.65,193,0.793,250,2.051,251,3.123,299,3.26,313,2.477,399,2.543,497,4.334,511,3.743,813,3.478,875,3.28,1123,3.478,1220,3.28,1242,3.478,1387,3.478,1484,3.28,1493,3.743,1531,3.743,1562,3.743,1563,3.478,1810,4.144,1811,4.144,1812,4.144,1813,4.144,1814,4.144,1815,4.144,1816,4.144,1817,4.144,1818,4.144,1819,4.144,1820,4.144]],["tags/282",[]]],"invertedIndex":[["",{"_index":88,"title":{"104":{},"151":{},"154":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"180":{},"194":{},"195":{},"196":{},"197":{},"224":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"250":{},"251":{},"252":{},"253":{},"254":{}},"content":{"3":{},"7":{},"9":{},"10":{},"11":{},"12":{},"13":{},"16":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"59":{},"60":{},"61":{},"62":{},"63":{},"65":{},"66":{},"69":{},"70":{},"71":{},"72":{},"73":{},"75":{},"76":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"99":{},"100":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"123":{},"124":{},"128":{},"129":{},"132":{},"133":{},"134":{},"138":{},"151":{},"154":{},"156":{},"157":{},"159":{},"160":{},"161":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"184":{},"185":{},"186":{},"187":{},"189":{},"190":{},"192":{},"193":{},"199":{},"207":{},"208":{},"209":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"226":{},"228":{},"229":{},"231":{},"232":{},"233":{},"244":{},"245":{},"246":{},"247":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"265":{},"270":{},"271":{},"273":{},"274":{},"275":{},"276":{},"278":{},"280":{},"281":{},"282":{},"284":{},"285":{},"286":{},"289":{},"291":{}},"tags":{}}],["0",{"_index":769,"title":{},"content":{"65":{},"99":{},"123":{},"124":{},"128":{},"129":{},"132":{},"133":{}},"tags":{}}],["00",{"_index":801,"title":{},"content":{"99":{}},"tags":{}}],["01",{"_index":1800,"title":{},"content":{"270":{}},"tags":{}}],["1",{"_index":329,"title":{},"content":{"40":{},"42":{},"45":{},"49":{},"86":{},"87":{},"106":{},"112":{},"117":{},"129":{},"132":{},"133":{},"134":{},"217":{},"255":{},"258":{}},"tags":{}}],["1).join",{"_index":1359,"title":{},"content":{"214":{},"217":{}},"tags":{}}],["1).tobe(1",{"_index":958,"title":{},"content":{"105":{},"260":{}},"tags":{}}],["1).tobe(2",{"_index":307,"title":{},"content":{"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"45":{},"49":{},"50":{},"51":{},"52":{},"53":{},"106":{},"107":{},"109":{},"112":{},"114":{},"115":{},"116":{},"117":{}},"tags":{}}],["1.5",{"_index":390,"title":{},"content":{"45":{}},"tags":{}}],["100",{"_index":843,"title":{},"content":{"172":{},"173":{}},"tags":{}}],["1000",{"_index":701,"title":{},"content":{"86":{},"87":{}},"tags":{}}],["1000}",{"_index":811,"title":{},"content":{"100":{}},"tags":{}}],["100m",{"_index":844,"title":{},"content":{"172":{},"173":{}},"tags":{}}],["123",{"_index":1077,"title":{},"content":{"147":{},"273":{},"274":{}},"tags":{}}],["1234",{"_index":464,"title":{},"content":{"52":{},"116":{}},"tags":{}}],["15",{"_index":356,"title":{},"content":{"43":{},"109":{}},"tags":{}}],["16",{"_index":359,"title":{},"content":{"43":{},"270":{}},"tags":{}}],["17",{"_index":1796,"title":{},"content":{"270":{}},"tags":{}}],["17.0.1",{"_index":1798,"title":{},"content":{"270":{}},"tags":{}}],["17.0.10+0",{"_index":1801,"title":{},"content":{"270":{}},"tags":{}}],["2",{"_index":106,"title":{},"content":{"4":{},"40":{},"45":{},"48":{},"49":{},"100":{},"106":{},"108":{},"117":{},"134":{},"177":{},"179":{},"207":{},"225":{},"228":{},"229":{},"230":{},"231":{},"249":{},"255":{},"258":{}},"tags":{}}],["2).not.tobe(4",{"_index":1547,"title":{},"content":{"251":{}},"tags":{}}],["2).tobe(1.5",{"_index":392,"title":{},"content":{"45":{},"50":{},"51":{}},"tags":{}}],["2).tobe(3",{"_index":311,"title":{},"content":{"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"53":{},"103":{},"104":{},"108":{},"260":{}},"tags":{}}],["2).tobe(4",{"_index":443,"title":{},"content":{"49":{},"250":{},"253":{}},"tags":{}}],["2).tobe(6",{"_index":1626,"title":{},"content":{"260":{}},"tags":{}}],["2.29.0",{"_index":1794,"title":{},"content":{"270":{}},"tags":{}}],["2024",{"_index":1799,"title":{},"content":{"270":{}},"tags":{}}],["27.x",{"_index":1788,"title":{},"content":{"269":{}},"tags":{}}],["3",{"_index":331,"title":{},"content":{"40":{},"220":{},"255":{}},"tags":{}}],["3)).tobe(5",{"_index":920,"title":{},"content":{"134":{}},"tags":{}}],["3.0",{"_index":95,"title":{},"content":{"3":{}},"tags":{}}],["4",{"_index":1173,"title":{},"content":{"161":{},"162":{},"215":{}},"tags":{}}],["401",{"_index":1341,"title":{},"content":{"213":{},"216":{},"217":{},"220":{},"221":{},"222":{}},"tags":{}}],["456",{"_index":1080,"title":{},"content":{"148":{}},"tags":{}}],["5",{"_index":939,"title":{},"content":{"134":{}},"tags":{}}],["7",{"_index":941,"title":{},"content":{"134":{}},"tags":{}}],["_",{"_index":1204,"title":{},"content":{"192":{}},"tags":{}}],["_(ツ)_",{"_index":377,"title":{},"content":{"44":{}},"tags":{}}],["__filenam",{"_index":895,"title":{},"content":{"129":{}},"tags":{}}],["abhishek",{"_index":79,"title":{},"content":{"3":{}},"tags":{}}],["abil",{"_index":626,"title":{},"content":{"56":{},"225":{},"227":{}},"tags":{}}],["abov",{"_index":992,"title":{},"content":{"183":{},"184":{},"207":{}},"tags":{}}],["accept",{"_index":393,"title":{},"content":{"45":{},"48":{},"57":{},"263":{}},"tags":{}}],["access",{"_index":579,"title":{"76":{}},"content":{"60":{},"73":{},"74":{},"76":{},"77":{},"135":{},"199":{},"201":{},"202":{},"230":{}},"tags":{}}],["accordingli",{"_index":637,"title":{},"content":{"59":{},"214":{}},"tags":{}}],["accur",{"_index":1496,"title":{},"content":{"229":{}},"tags":{}}],["accustom",{"_index":1566,"title":{},"content":{"244":{}},"tags":{}}],["achiev",{"_index":1346,"title":{"214":{}},"content":{},"tags":{}}],["acknowledg",{"_index":0,"title":{"1":{}},"content":{"3":{}},"tags":{}}],["act",{"_index":952,"title":{},"content":{"103":{}},"tags":{}}],["action",{"_index":911,"title":{},"content":{"133":{},"184":{},"209":{}},"tags":{}}],["actual",{"_index":373,"title":{},"content":{"44":{},"86":{},"87":{},"172":{},"173":{},"219":{},"228":{},"263":{},"276":{}},"tags":{}}],["ad",{"_index":227,"title":{"209":{}},"content":{"9":{},"77":{},"98":{},"245":{},"263":{},"280":{}},"tags":{}}],["adapt",{"_index":86,"title":{},"content":{"3":{}},"tags":{}}],["adawiyyah",{"_index":77,"title":{},"content":{"3":{}},"tags":{}}],["adba",{"_index":87,"title":{},"content":{"3":{}},"tags":{}}],["add",{"_index":65,"title":{},"content":{"3":{},"10":{},"16":{},"37":{},"38":{},"39":{},"44":{},"45":{},"48":{},"50":{},"59":{},"66":{},"67":{},"87":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"114":{},"117":{},"119":{},"120":{},"125":{},"135":{},"143":{},"144":{},"146":{},"147":{},"148":{},"153":{},"156":{},"159":{},"173":{},"177":{},"178":{},"179":{},"181":{},"182":{},"192":{},"198":{},"203":{},"204":{},"207":{},"209":{},"216":{},"217":{},"219":{},"244":{},"246":{},"248":{},"256":{},"257":{},"258":{},"260":{},"261":{},"262":{},"263":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"278":{},"279":{},"280":{},"281":{},"284":{},"285":{},"286":{},"290":{}},"tags":{}}],["add(a",{"_index":917,"title":{},"content":{"134":{}},"tags":{}}],["addit",{"_index":339,"title":{},"content":{"41":{},"45":{},"59":{},"60":{},"61":{},"67":{},"71":{},"92":{},"95":{},"103":{},"104":{},"107":{},"113":{},"114":{},"117":{},"151":{},"176":{},"226":{},"233":{},"241":{},"242":{},"244":{},"258":{},"279":{}},"tags":{}}],["address",{"_index":1718,"title":{},"content":{"287":{}},"tags":{}}],["adher",{"_index":163,"title":{},"content":{"36":{}},"tags":{}}],["adjust",{"_index":592,"title":{},"content":{"77":{},"86":{}},"tags":{}}],["admin",{"_index":1755,"title":{},"content":{"280":{}},"tags":{}}],["adopt",{"_index":1159,"title":{},"content":{"190":{}},"tags":{}}],["advanc",{"_index":167,"title":{"158":{},"291":{}},"content":{"36":{},"45":{},"189":{},"258":{},"275":{},"280":{},"288":{}},"tags":{}}],["advantag",{"_index":1564,"title":{},"content":{"223":{},"224":{},"243":{}},"tags":{}}],["aesthet",{"_index":1730,"title":{},"content":{"287":{}},"tags":{}}],["affect",{"_index":1727,"title":{},"content":{"287":{}},"tags":{}}],["aforement",{"_index":1336,"title":{},"content":{"213":{}},"tags":{}}],["afteral",{"_index":832,"title":{},"content":{"168":{},"169":{},"259":{},"261":{},"278":{}},"tags":{}}],["afterall(async",{"_index":1738,"title":{},"content":{"278":{}},"tags":{}}],["aftereach",{"_index":831,"title":{},"content":{"159":{},"168":{},"169":{},"177":{},"179":{},"259":{},"261":{},"278":{}},"tags":{}}],["aftereach(async",{"_index":1737,"title":{},"content":{"278":{}},"tags":{}}],["again",{"_index":1507,"title":{},"content":{"229":{}},"tags":{}}],["agent",{"_index":1230,"title":{},"content":{"183":{},"185":{},"186":{}},"tags":{}}],["aggreg",{"_index":1476,"title":{},"content":{"228":{}},"tags":{}}],["aggregatedresult",{"_index":545,"title":{},"content":{"27":{},"99":{},"100":{}},"tags":{}}],["aggregatedresult.endtim",{"_index":810,"title":{},"content":{"100":{}},"tags":{}}],["aggregatedresult.numfailedtestsuit",{"_index":794,"title":{},"content":{"99":{}},"tags":{}}],["aggregatedresult.numpassedtestsuit",{"_index":795,"title":{},"content":{"99":{}},"tags":{}}],["aggregatedresult.numpendingtestsuit",{"_index":800,"title":{},"content":{"99":{}},"tags":{}}],["aggregatedresult.numruntimeerrortestsuit",{"_index":798,"title":{},"content":{"99":{}},"tags":{}}],["aggregatedresult.starttim",{"_index":809,"title":{},"content":{"100":{}},"tags":{}}],["aggregatedresult.testresults[0].testfilepath",{"_index":546,"title":{},"content":{"27":{}},"tags":{}}],["aggregatedresult.wasinterrupt",{"_index":793,"title":{},"content":{"99":{}},"tags":{}}],["agnost",{"_index":1565,"title":{},"content":{"244":{}},"tags":{}}],["aid",{"_index":1303,"title":{},"content":{"193":{},"231":{}},"tags":{}}],["al",{"_index":76,"title":{},"content":{"3":{}},"tags":{}}],["albeit",{"_index":1152,"title":{},"content":{"189":{}},"tags":{}}],["alia",{"_index":867,"title":{},"content":{"122":{},"127":{}},"tags":{}}],["align",{"_index":1045,"title":{},"content":{"183":{},"211":{}},"tags":{}}],["alloc",{"_index":1692,"title":{},"content":{"288":{}},"tags":{}}],["allow",{"_index":290,"title":{},"content":{"37":{},"56":{},"57":{},"63":{},"64":{},"74":{},"79":{},"97":{},"98":{},"101":{},"130":{},"168":{},"179":{},"183":{},"191":{},"193":{},"198":{},"201":{},"209":{},"215":{},"217":{},"218":{},"223":{},"224":{},"243":{},"245":{},"246":{},"247":{},"255":{},"258":{},"279":{},"280":{},"288":{}},"tags":{}}],["allur",{"_index":38,"title":{"189":{},"270":{}},"content":{"2":{},"4":{},"5":{},"7":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"19":{},"35":{},"56":{},"63":{},"64":{},"67":{},"69":{},"78":{},"79":{},"81":{},"97":{},"98":{},"118":{},"119":{},"120":{},"125":{},"130":{},"132":{},"134":{},"135":{},"159":{},"160":{},"168":{},"179":{},"180":{},"185":{},"188":{},"189":{},"190":{},"193":{},"198":{},"199":{},"201":{},"207":{},"208":{},"209":{},"218":{},"225":{},"226":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"240":{},"246":{},"248":{},"249":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"270":{},"272":{},"276":{},"280":{},"281":{},"282":{},"283":{},"284":{},"288":{},"289":{}},"tags":{}}],["allure$.parameter('fre",{"_index":1108,"title":{},"content":{"159":{}},"tags":{}}],["allure'",{"_index":501,"title":{},"content":{"20":{},"83":{}},"tags":{}}],["allure.$bind",{"_index":1103,"title":{},"content":{"159":{}},"tags":{}}],["allure.$bind(opt",{"_index":1099,"title":{"159":{}},"content":{},"tags":{}}],["allure.$plug",{"_index":966,"title":{},"content":{"199":{}},"tags":{}}],["allure.$plug((context",{"_index":970,"title":{},"content":{"160":{},"199":{},"207":{},"208":{},"209":{}},"tags":{}}],["allure.$plug(callback",{"_index":1111,"title":{"160":{}},"content":{},"tags":{}}],["allure.attach",{"_index":1599,"title":{},"content":{"256":{},"257":{},"258":{},"281":{}},"tags":{}}],["allure.attachment('mi",{"_index":1603,"title":{},"content":{"257":{},"258":{}},"tags":{}}],["allure.attachment('screenshot",{"_index":1086,"title":{},"content":{"153":{}},"tags":{}}],["allure.attachment('{\"key",{"_index":991,"title":{},"content":{"207":{}},"tags":{}}],["allure.attachment(str",{"_index":1085,"title":{"153":{}},"content":{},"tags":{}}],["allure.createattach",{"_index":1600,"title":{},"content":{"256":{},"258":{}},"tags":{}}],["allure.createattachment('json",{"_index":1610,"title":{},"content":{"258":{}},"tags":{}}],["allure.createattachment('screenshot",{"_index":1091,"title":{},"content":{"154":{}},"tags":{}}],["allure.createattachment(nam",{"_index":1089,"title":{"154":{}},"content":{},"tags":{}}],["allure.createstep",{"_index":1750,"title":{},"content":{"280":{}},"tags":{}}],["allure.createstep('login",{"_index":1096,"title":{},"content":{"157":{}},"tags":{}}],["allure.createstep('open",{"_index":1762,"title":{},"content":{"280":{}},"tags":{}}],["allure.createstep('submit",{"_index":1766,"title":{},"content":{"280":{}},"tags":{}}],["allure.createstep(nam",{"_index":1095,"title":{"157":{}},"content":{},"tags":{}}],["allure.descript",{"_index":1641,"title":{},"content":{"263":{}},"tags":{}}],["allure.description('test",{"_index":1578,"title":{},"content":{"246":{}},"tags":{}}],["allure.description('th",{"_index":1640,"title":{},"content":{"263":{}},"tags":{}}],["allure.description('thi",{"_index":1051,"title":{},"content":{"137":{}},"tags":{}}],["allure.description(str",{"_index":1050,"title":{"137":{}},"content":{},"tags":{}}],["allure.descriptionhtml('

    login",{"_index":1054,"title":{},"content":{"138":{}},"tags":{}}],["allure.descriptionhtml(str",{"_index":1053,"title":{"138":{}},"content":{},"tags":{}}],["allure.epic('us",{"_index":1059,"title":{},"content":{"139":{}},"tags":{}}],["allure.epic(str",{"_index":1058,"title":{"139":{}},"content":{},"tags":{}}],["allure.feature('login",{"_index":1062,"title":{},"content":{"140":{}},"tags":{}}],["allure.feature(str",{"_index":1061,"title":{"140":{}},"content":{},"tags":{}}],["allure.fileattachment('fixtures/screenshots/actual.png",{"_index":372,"title":{},"content":{"44":{}},"tags":{}}],["allure.fileattachment('fixtures/screenshots/diff.png",{"_index":374,"title":{},"content":{"44":{}},"tags":{}}],["allure.fileattachment('fixtures/screenshots/expected.png",{"_index":370,"title":{},"content":{"44":{}},"tags":{}}],["allure.fileattachment('mi",{"_index":995,"title":{},"content":{"207":{}},"tags":{}}],["allure.issue('jira",{"_index":1076,"title":{},"content":{"147":{}},"tags":{}}],["allure.issue(nam",{"_index":1075,"title":{"147":{}},"content":{},"tags":{}}],["allure.label('custom",{"_index":1069,"title":{},"content":{"143":{}},"tags":{}}],["allure.label(nam",{"_index":1068,"title":{"143":{}},"content":{},"tags":{}}],["allure.link('https://example.com",{"_index":1074,"title":{},"content":{"146":{}},"tags":{}}],["allure.link(url",{"_index":1073,"title":{"146":{}},"content":{},"tags":{}}],["allure.owner('john",{"_index":1580,"title":{},"content":{"246":{},"289":{}},"tags":{}}],["allure.paramet",{"_index":1687,"title":{},"content":{"255":{}},"tags":{}}],["allure.parameter('expect",{"_index":1684,"title":{},"content":{"255":{}},"tags":{}}],["allure.parameter('featuretoggl",{"_index":1688,"title":{},"content":{"255":{}},"tags":{}}],["allure.parameter('login",{"_index":1754,"title":{},"content":{"280":{}},"tags":{}}],["allure.parameter('usernam",{"_index":1071,"title":{},"content":{"144":{}},"tags":{}}],["allure.parameter(nam",{"_index":1070,"title":{"144":{}},"content":{},"tags":{}}],["allure.parameters({a",{"_index":1683,"title":{},"content":{"255":{}},"tags":{}}],["allure.severity('crit",{"_index":1579,"title":{},"content":{"246":{},"284":{}},"tags":{}}],["allure.status('fail",{"_index":1082,"title":{},"content":{"150":{}},"tags":{}}],["allure.status('skip",{"_index":1782,"title":{},"content":{"281":{}},"tags":{}}],["allure.status(statu",{"_index":1081,"title":{"150":{}},"content":{},"tags":{}}],["allure.statusdetail",{"_index":1083,"title":{"151":{}},"content":{"151":{}},"tags":{}}],["allure.step",{"_index":1748,"title":{},"content":{"280":{}},"tags":{}}],["allure.step('ent",{"_index":1094,"title":{},"content":{"156":{},"280":{}},"tags":{}}],["allure.step('open",{"_index":1753,"title":{},"content":{"280":{}},"tags":{}}],["allure.step('submit",{"_index":1756,"title":{},"content":{"280":{}},"tags":{}}],["allure.step('unexpect",{"_index":1776,"title":{},"content":{"281":{}},"tags":{}}],["allure.step(nam",{"_index":1092,"title":{"156":{}},"content":{},"tags":{}}],["allure.story('us",{"_index":1064,"title":{},"content":{"141":{}},"tags":{}}],["allure.story(str",{"_index":1063,"title":{"141":{}},"content":{},"tags":{}}],["allure.suite('authent",{"_index":1067,"title":{},"content":{"142":{}},"tags":{}}],["allure.suite(str",{"_index":1066,"title":{"142":{}},"content":{},"tags":{}}],["allure.tms('tm",{"_index":1079,"title":{},"content":{"148":{}},"tags":{}}],["allure.tms(nam",{"_index":1078,"title":{"148":{}},"content":{},"tags":{}}],["allure2",{"_index":25,"title":{"7":{},"9":{},"12":{},"13":{},"14":{},"188":{}},"content":{"1":{},"5":{},"7":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"32":{},"37":{},"56":{},"57":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"69":{},"70":{},"72":{},"73":{},"76":{},"79":{},"80":{},"81":{},"97":{},"98":{},"99":{},"100":{},"102":{},"119":{},"135":{},"161":{},"168":{},"169":{},"179":{},"184":{},"187":{},"188":{},"189":{},"192":{},"198":{},"199":{},"207":{},"208":{},"209":{},"211":{},"212":{},"213":{},"214":{},"216":{},"217":{},"220":{},"221":{},"222":{},"223":{},"224":{},"226":{},"228":{},"233":{},"243":{},"245":{},"246":{},"247":{},"252":{},"255":{},"257":{},"258":{},"260":{},"261":{},"262":{},"263":{},"265":{},"266":{},"269":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"278":{},"280":{},"281":{},"284":{},"285":{},"289":{},"291":{}},"tags":{}}],["alluredecor",{"_index":281,"title":{},"content":{"14":{}},"tags":{}}],["alluredecorator(jestenvironmentcustom",{"_index":283,"title":{},"content":{"14":{}},"tags":{}}],["allureresult",{"_index":1512,"title":{},"content":{"229":{}},"tags":{}}],["allureruntimeplugincontext",{"_index":971,"title":{},"content":{"200":{}},"tags":{}}],["alpha",{"_index":1732,"title":{},"content":{"287":{}},"tags":{}}],["alphanumer",{"_index":1352,"title":{},"content":{"214":{}},"tags":{}}],["alreadi",{"_index":1811,"title":{},"content":{"282":{}},"tags":{}}],["altern",{"_index":239,"title":{},"content":{"10":{},"37":{},"111":{},"119":{},"219":{}},"tags":{}}],["although",{"_index":265,"title":{},"content":{"11":{}},"tags":{}}],["alway",{"_index":1040,"title":{},"content":{"191":{},"211":{},"260":{}},"tags":{}}],["analysi",{"_index":1302,"title":{},"content":{"193":{},"231":{}},"tags":{}}],["analyz",{"_index":1245,"title":{},"content":{"183":{},"227":{}},"tags":{}}],["ancestor",{"_index":1404,"title":{},"content":{"217":{}},"tags":{}}],["andrej",{"_index":82,"title":{},"content":{"3":{}},"tags":{}}],["angular'",{"_index":164,"title":{},"content":{"36":{}},"tags":{}}],["annot",{"_index":226,"title":{"37":{},"216":{},"244":{},"245":{}},"content":{"9":{},"11":{},"37":{},"45":{},"48":{},"53":{},"54":{},"102":{},"103":{},"118":{},"215":{},"216":{},"217":{},"244":{},"245":{},"248":{},"260":{},"272":{},"276":{},"283":{},"288":{}},"tags":{}}],["anonym",{"_index":1749,"title":{},"content":{"280":{}},"tags":{}}],["anoth",{"_index":1156,"title":{},"content":{"190":{},"228":{}},"tags":{}}],["answer",{"_index":1244,"title":{},"content":{"183":{},"228":{}},"tags":{}}],["anyon",{"_index":1620,"title":{},"content":{"259":{}},"tags":{}}],["anyth",{"_index":1439,"title":{},"content":{"220":{}},"tags":{}}],["anyway",{"_index":1622,"title":{},"content":{"259":{}},"tags":{}}],["anywher",{"_index":1194,"title":{},"content":{"191":{}},"tags":{}}],["api",{"_index":217,"title":{"8":{},"135":{},"198":{},"246":{}},"content":{"9":{},"11":{},"135":{},"159":{},"161":{},"189":{},"198":{},"207":{},"209":{},"211":{},"230":{},"245":{},"246":{},"248":{},"252":{},"255":{}},"tags":{}}],["appear",{"_index":837,"title":{},"content":{"170":{}},"tags":{}}],["append",{"_index":1624,"title":{},"content":{"260":{}},"tags":{}}],["appli",{"_index":596,"title":{},"content":{"77":{},"102":{},"103":{},"106":{},"133":{},"169":{},"244":{},"247":{},"248":{}},"tags":{}}],["applic",{"_index":295,"title":{},"content":{"37":{},"216":{}},"tags":{}}],["application/json",{"_index":815,"title":{},"content":{"100":{},"177":{},"179":{},"207":{},"258":{}},"tags":{}}],["application/vnd.allure.image.diff",{"_index":999,"title":{},"content":{"208":{}},"tags":{}}],["appreci",{"_index":5,"title":{},"content":{"1":{},"4":{}},"tags":{}}],["approach",{"_index":1378,"title":{"224":{},"243":{},"248":{}},"content":{"215":{},"216":{},"217":{},"223":{},"224":{},"230":{},"243":{},"244":{},"245":{},"246":{},"248":{},"258":{},"280":{}},"tags":{}}],["arbitrari",{"_index":1665,"title":{},"content":{"275":{}},"tags":{}}],["area",{"_index":790,"title":{},"content":{"67":{},"209":{}},"tags":{}}],["arg",{"_index":905,"title":{},"content":{"131":{},"132":{}},"tags":{}}],["argument",{"_index":394,"title":{},"content":{"45":{},"199":{},"257":{}},"tags":{}}],["arithmet",{"_index":383,"title":{},"content":{"45":{},"50":{},"107":{},"113":{},"114":{},"117":{}},"tags":{}}],["around",{"_index":1472,"title":{},"content":{"228":{},"229":{}},"tags":{}}],["array",{"_index":635,"title":{},"content":{"57":{},"60":{},"132":{},"212":{}},"tags":{}}],["articl",{"_index":752,"title":{},"content":{"97":{},"180":{},"216":{},"219":{}},"tags":{}}],["artifacts/allur",{"_index":215,"title":{},"content":{"7":{}},"tags":{}}],["ascii",{"_index":1662,"title":{},"content":{"273":{}},"tags":{}}],["ask",{"_index":1479,"title":{},"content":{"228":{}},"tags":{}}],["aspect",{"_index":560,"title":{},"content":{"56":{},"69":{},"79":{},"168":{},"199":{},"258":{},"280":{},"287":{}},"tags":{}}],["assert",{"_index":341,"title":{},"content":{"41":{},"48":{},"107":{},"212":{},"251":{},"252":{}},"tags":{}}],["asset",{"_index":1534,"title":{},"content":{"231":{}},"tags":{}}],["assign",{"_index":344,"title":{},"content":{"42":{},"108":{},"288":{},"289":{}},"tags":{}}],["assist",{"_index":569,"title":{},"content":{"71":{}},"tags":{}}],["associ",{"_index":730,"title":{},"content":{"93":{},"94":{},"288":{},"289":{}},"tags":{}}],["assum",{"_index":1810,"title":{},"content":{"282":{}},"tags":{}}],["assumpt",{"_index":474,"title":{},"content":{"53":{},"113":{}},"tags":{}}],["async",{"_index":199,"title":{},"content":{"7":{},"24":{},"81":{},"192":{},"207":{},"257":{},"258":{},"280":{},"281":{},"291":{}},"tags":{}}],["atom",{"_index":1375,"title":{},"content":{"215":{}},"tags":{}}],["attach",{"_index":78,"title":{"21":{},"95":{},"120":{},"152":{},"177":{},"207":{},"236":{},"256":{},"257":{},"258":{}},"content":{"3":{},"9":{},"21":{},"60":{},"67":{},"80":{},"95":{},"98":{},"100":{},"101":{},"119":{},"120":{},"122":{},"123":{},"124":{},"125":{},"127":{},"128":{},"129":{},"153":{},"154":{},"168":{},"169":{},"177":{},"179":{},"188":{},"203":{},"204":{},"205":{},"207":{},"208":{},"233":{},"242":{},"255":{},"256":{},"257":{},"258":{},"277":{},"279":{}},"tags":{}}],["attacher.test.t",{"_index":890,"title":{},"content":{"129":{}},"tags":{}}],["attachfile(filenam",{"_index":887,"title":{},"content":{"128":{}},"tags":{}}],["attachjson",{"_index":1609,"title":{},"content":{"258":{}},"tags":{}}],["attachjson(mydata",{"_index":1612,"title":{},"content":{"258":{}},"tags":{}}],["attachment('attach",{"_index":870,"title":{},"content":{"123":{}},"tags":{}}],["attachment('devic",{"_index":1614,"title":{},"content":{"258":{}},"tags":{}}],["attachment('say",{"_index":873,"title":{},"content":{"124":{}},"tags":{}}],["attachment(nam",{"_index":861,"title":{},"content":{"121":{}},"tags":{}}],["attachment(opt",{"_index":859,"title":{},"content":{"121":{}},"tags":{}}],["attachments.contenthandl",{"_index":517,"title":{},"content":{"21":{}},"tags":{}}],["attachments.filehandl",{"_index":512,"title":{},"content":{"21":{}},"tags":{}}],["attachments.subdir",{"_index":508,"title":{},"content":{"21":{}},"tags":{}}],["attachmentscustomizerfailingpassingsuit",{"_index":314,"title":{},"content":{"39":{}},"tags":{}}],["descriptionhtml('demonstr",{"_index":316,"title":{},"content":{"39":{}},"tags":{}}],["descriptionhtml('thi",{"_index":1628,"title":{},"content":{"260":{}},"tags":{}}],["design",{"_index":276,"title":{},"content":{"12":{},"190":{},"226":{},"230":{}},"tags":{}}],["destructur",{"_index":589,"title":{},"content":{"76":{}},"tags":{}}],["detail",{"_index":188,"title":{},"content":{"7":{},"11":{},"41":{},"77":{},"85":{},"92":{},"100":{},"101":{},"107":{},"151":{},"176":{},"191":{},"225":{},"226":{},"227":{},"233":{},"241":{},"242":{},"248":{},"256":{},"281":{}},"tags":{}}],["detect",{"_index":1259,"title":{},"content":{"184":{},"185":{},"186":{}},"tags":{}}],["determin",{"_index":495,"title":{},"content":{"18":{},"82":{},"132":{},"170":{},"185":{},"283":{}},"tags":{}}],["dev",{"_index":1807,"title":{},"content":{"270":{},"271":{}},"tags":{}}],["develop",{"_index":22,"title":{},"content":{"1":{},"2":{},"53":{},"187":{},"193":{},"196":{},"212":{},"215":{},"244":{}},"tags":{}}],["developer'",{"_index":1232,"title":{},"content":{"183":{}},"tags":{}}],["devic",{"_index":1185,"title":{},"content":{"191":{}},"tags":{}}],["devicehelp",{"_index":1613,"title":{},"content":{"258":{}},"tags":{}}],["diagnos",{"_index":1598,"title":{},"content":{"256":{},"258":{}},"tags":{}}],["didn't",{"_index":1459,"title":{},"content":{"226":{}},"tags":{}}],["diff",{"_index":375,"title":{},"content":{"44":{}},"tags":{}}],["differ",{"_index":628,"title":{},"content":{"56":{},"63":{},"83":{},"85":{},"179":{},"183":{},"193":{},"212":{},"228":{},"263":{},"272":{}},"tags":{}}],["directli",{"_index":240,"title":{},"content":{"10":{},"244":{},"252":{}},"tags":{}}],["directori",{"_index":497,"title":{},"content":{"18":{},"19":{},"81":{},"100":{},"188":{},"219":{},"226":{},"229":{},"231":{},"232":{},"270":{},"282":{}},"tags":{}}],["directory2",{"_index":1502,"title":{},"content":{"229":{}},"tags":{}}],["disadvantag",{"_index":1607,"title":{},"content":{"258":{}},"tags":{}}],["disclaim",{"_index":1348,"title":{},"content":{"214":{}},"tags":{}}],["discuss",{"_index":1168,"title":{},"content":{"161":{},"225":{}},"tags":{}}],["display",{"_index":425,"title":{},"content":{"48":{},"66":{},"84":{},"88":{},"89":{},"100":{},"106":{},"132":{},"170":{},"171":{},"179":{},"185":{},"191":{},"209":{},"213":{},"216":{},"217":{},"219":{},"220":{},"221":{},"222":{},"255":{},"290":{}},"tags":{}}],["displaynam",{"_index":319,"title":{"40":{},"84":{},"106":{},"171":{}},"content":{"65":{},"66":{},"67":{},"80":{},"84":{},"97":{},"99":{},"100":{},"103":{},"106":{},"169":{},"171":{},"179":{}},"tags":{}}],["displayname('1",{"_index":328,"title":{},"content":{"40":{}},"tags":{}}],["displayname('2",{"_index":330,"title":{},"content":{"40":{}},"tags":{}}],["displayname('custom",{"_index":325,"title":{},"content":{"40":{}},"tags":{}}],["distinguish",{"_index":1184,"title":{},"content":{"161":{},"167":{},"212":{},"253":{}},"tags":{}}],["dive",{"_index":753,"title":{},"content":{"97":{}},"tags":{}}],["divis",{"_index":388,"title":{},"content":{"45":{}},"tags":{}}],["doc",{"_index":1668,"title":{},"content":{"275":{}},"tags":{}}],["docblock",{"_index":289,"title":{"102":{},"244":{}},"content":{"22":{},"37":{},"102":{},"114":{},"118":{},"189":{},"216":{},"218":{},"244":{},"248":{},"259":{},"260":{},"261":{},"262":{},"263":{},"273":{},"274":{},"275":{},"278":{},"284":{},"285":{},"286":{},"289":{}},"tags":{}}],["docker",{"_index":1526,"title":{},"content":{"230":{}},"tags":{}}],["document",{"_index":54,"title":{},"content":{"2":{},"3":{},"14":{},"78":{},"210":{},"211":{}},"tags":{}}],["docusauru",{"_index":50,"title":{},"content":{"2":{}},"tags":{}}],["doe",{"_index":402,"title":{},"content":{"46":{},"63":{},"110":{},"244":{},"245":{},"246":{},"289":{}},"tags":{}}],["doesn't",{"_index":1311,"title":{},"content":{"212":{},"213":{},"229":{},"244":{},"246":{},"262":{},"287":{}},"tags":{}}],["domain",{"_index":1567,"title":{},"content":{"245":{}},"tags":{}}],["don't",{"_index":836,"title":{},"content":{"170":{},"211":{},"220":{},"226":{},"270":{}},"tags":{}}],["done",{"_index":680,"title":{},"content":{"81":{}},"tags":{}}],["down",{"_index":1483,"title":{},"content":{"228":{},"259":{}},"tags":{}}],["draft",{"_index":1219,"title":{},"content":{"180":{}},"tags":{}}],["drawback",{"_index":1757,"title":{},"content":{"280":{}},"tags":{}}],["driven",{"_index":468,"title":{},"content":{"53":{},"193":{},"195":{},"215":{}},"tags":{}}],["driver",{"_index":230,"title":{},"content":{"9":{}},"tags":{}}],["dsl",{"_index":1150,"title":{"245":{}},"content":{"189":{},"216":{},"218":{},"245":{},"248":{},"257":{},"259":{},"260":{},"261":{},"262":{},"263":{},"273":{},"274":{},"275":{},"278":{},"284":{},"285":{},"286":{},"289":{}},"tags":{}}],["due",{"_index":759,"title":{},"content":{"64":{},"151":{},"213":{},"226":{},"252":{},"253":{},"259":{},"262":{},"263":{}},"tags":{}}],["duplic",{"_index":1142,"title":{},"content":{"189":{},"255":{}},"tags":{}}],["durat",{"_index":808,"title":{},"content":{"100":{},"101":{},"178":{},"179":{},"227":{},"229":{}},"tags":{}}],["dure",{"_index":232,"title":{},"content":{"9":{},"135":{},"246":{},"248":{}},"tags":{}}],["dynam",{"_index":291,"title":{},"content":{"21":{},"37":{},"45":{},"135":{},"246":{},"248":{}},"tags":{}}],["e",{"_index":1344,"title":{},"content":{"213":{},"216":{},"217":{},"218":{},"220":{},"221":{},"222":{}},"tags":{}}],["e.g",{"_index":299,"title":{},"content":{"37":{},"75":{},"77":{},"119":{},"132":{},"159":{},"184":{},"185":{},"191":{},"212":{},"216":{},"219":{},"228":{},"229":{},"255":{},"272":{},"282":{}},"tags":{}}],["e2",{"_index":1427,"title":{},"content":{"219":{}},"tags":{}}],["e2e.annot",{"_index":420,"title":{},"content":{"47":{}},"tags":{}}],["e2e.pragma",{"_index":960,"title":{},"content":{"111":{}},"tags":{}}],["each",{"_index":64,"title":{},"content":{"3":{},"11":{},"64":{},"67":{},"77":{},"81":{},"211":{},"216":{},"223":{},"224":{},"225":{},"226":{},"228":{},"243":{},"248":{},"261":{},"276":{},"277":{},"278":{},"283":{},"285":{},"286":{},"287":{},"289":{}},"tags":{}}],["earli",{"_index":1140,"title":{"181":{}},"content":{"189":{}},"tags":{}}],["earlier",{"_index":642,"title":{},"content":{"60":{}},"tags":{}}],["easi",{"_index":1157,"title":{},"content":{"190":{},"225":{}},"tags":{}}],["easier",{"_index":56,"title":{},"content":{"2":{},"63":{},"67":{},"101":{},"130":{},"279":{}},"tags":{}}],["easili",{"_index":1307,"title":{},"content":{"212":{},"219":{}},"tags":{}}],["ecosystem",{"_index":1122,"title":{},"content":{"188":{},"190":{}},"tags":{}}],["edg",{"_index":1143,"title":{},"content":{"189":{},"214":{}},"tags":{}}],["edit",{"_index":1809,"title":{},"content":{"271":{}},"tags":{}}],["effect",{"_index":615,"title":{},"content":{"63":{},"64":{},"78":{},"193":{},"210":{},"231":{}},"tags":{}}],["effici",{"_index":1119,"title":{},"content":{"187":{},"230":{}},"tags":{}}],["effort",{"_index":1305,"title":{},"content":{"193":{},"214":{},"231":{}},"tags":{}}],["element",{"_index":604,"title":{},"content":{"77":{}},"tags":{}}],["elsewher",{"_index":1808,"title":{},"content":{"270":{}},"tags":{}}],["empti",{"_index":397,"title":{},"content":{"45":{}},"tags":{}}],["enabl",{"_index":247,"title":{},"content":{"11":{},"22":{},"192":{},"198":{},"215":{},"226":{}},"tags":{}}],["encapsul",{"_index":1498,"title":{},"content":{"229":{}},"tags":{}}],["end",{"_index":682,"title":{},"content":{"81":{},"187":{},"215":{}},"tags":{}}],["engin",{"_index":975,"title":{},"content":{"202":{},"209":{}},"tags":{}}],["enhanc",{"_index":48,"title":{},"content":{"2":{},"5":{},"9":{},"67":{},"69":{},"77":{},"119":{},"193":{},"233":{},"236":{},"259":{}},"tags":{}}],["enjoy",{"_index":1166,"title":{},"content":{"161":{}},"tags":{}}],["enough",{"_index":1456,"title":{},"content":{"226":{}},"tags":{}}],["enrich",{"_index":964,"title":{},"content":{"118":{},"258":{}},"tags":{}}],["ensur",{"_index":248,"title":{},"content":{"11":{},"65":{},"66":{},"67":{},"85":{},"211":{},"263":{}},"tags":{}}],["enter",{"_index":1764,"title":{},"content":{"280":{}},"tags":{}}],["entercredenti",{"_index":1763,"title":{},"content":{"280":{}},"tags":{}}],["entercredentials(login",{"_index":1770,"title":{},"content":{"280":{}},"tags":{}}],["entir",{"_index":595,"title":{},"content":{"66":{},"77":{},"98":{},"99":{},"101":{},"185":{},"186":{},"191":{},"229":{},"247":{},"287":{},"289":{}},"tags":{}}],["entiti",{"_index":1229,"title":{},"content":{"183":{},"262":{}},"tags":{}}],["entri",{"_index":171,"title":{"6":{},"8":{}},"content":{"5":{},"7":{},"52":{}},"tags":{}}],["env",{"_index":1217,"title":{},"content":{"192":{}},"tags":{}}],["environ",{"_index":143,"title":{"11":{},"24":{},"164":{},"191":{}},"content":{"11":{},"12":{},"13":{},"14":{},"20":{},"24":{},"35":{},"67":{},"69":{},"77":{},"98":{},"101":{},"161":{},"164":{},"181":{},"184":{},"189":{},"191":{},"192":{},"226":{},"228":{},"270":{}},"tags":{}}],["environment.j",{"_index":280,"title":{},"content":{"14":{}},"tags":{}}],["epic",{"_index":466,"title":{"53":{},"113":{}},"content":{"80":{},"113":{},"139":{},"215":{},"216":{},"217":{},"218":{}},"tags":{}}],["epic('arithmet",{"_index":471,"title":{},"content":{"53":{}},"tags":{}}],["epic('authent",{"_index":1394,"title":{},"content":{"216":{},"218":{}},"tags":{}}],["epic('secur",{"_index":1421,"title":{},"content":{"218":{}},"tags":{}}],["equal",{"_index":1636,"title":{},"content":{"263":{}},"tags":{}}],["error",{"_index":761,"title":{"167":{},"180":{}},"content":{"64":{},"65":{},"67":{},"151":{},"161":{},"181":{},"183":{},"210":{},"212":{},"251":{},"252":{},"281":{}},"tags":{}}],["error.messag",{"_index":1783,"title":{},"content":{"281":{}},"tags":{}}],["error.stack",{"_index":1784,"title":{},"content":{"281":{}},"tags":{}}],["especi",{"_index":1017,"title":{},"content":{"191":{},"193":{},"209":{},"210":{},"214":{},"217":{},"231":{},"284":{}},"tags":{}}],["essenti",{"_index":1791,"title":{},"content":{"269":{}},"tags":{}}],["establish",{"_index":1539,"title":{},"content":{"231":{}},"tags":{}}],["etc",{"_index":901,"title":{},"content":{"129":{},"132":{},"185":{},"272":{},"279":{}},"tags":{}}],["evalu",{"_index":1577,"title":{},"content":{"246":{}},"tags":{}}],["even",{"_index":755,"title":{},"content":{"97":{},"181":{},"189":{},"259":{},"277":{}},"tags":{}}],["eventu",{"_index":1458,"title":{},"content":{"226":{}},"tags":{}}],["everyon",{"_index":104,"title":{},"content":{"4":{}},"tags":{}}],["evid",{"_index":1240,"title":{},"content":{"183":{}},"tags":{}}],["exact",{"_index":1177,"title":{},"content":{"161":{},"165":{}},"tags":{}}],["exactli",{"_index":1306,"title":{},"content":{"212":{},"215":{},"263":{}},"tags":{}}],["exampl",{"_index":204,"title":{"63":{},"97":{},"124":{},"129":{},"134":{},"179":{},"206":{},"221":{},"222":{},"290":{}},"content":{"7":{},"63":{},"66":{},"67":{},"70":{},"75":{},"83":{},"84":{},"88":{},"90":{},"91":{},"97":{},"100":{},"134":{},"146":{},"170":{},"171":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"184":{},"192":{},"207":{},"209":{},"212":{},"214":{},"217":{},"219":{},"221":{},"222":{},"247":{},"248":{},"265":{},"276":{}},"tags":{}}],["exceed",{"_index":528,"title":{},"content":{"23":{},"212":{}},"tags":{}}],["exclud",{"_index":439,"title":{},"content":{"48":{},"66":{},"132":{},"178":{},"179":{},"255":{}},"tags":{}}],["execa",{"_index":196,"title":{},"content":{"7":{}},"tags":{}}],["execa('allur",{"_index":205,"title":{},"content":{"7":{}},"tags":{}}],["execut",{"_index":233,"title":{},"content":{"9":{},"37":{},"64":{},"65":{},"67":{},"77":{},"90":{},"98":{},"99":{},"101":{},"135":{},"161":{},"166":{},"168":{},"174":{},"183":{},"191":{},"210":{},"225":{},"226":{},"227":{},"228":{},"229":{},"245":{},"246":{},"248":{}},"tags":{}}],["executor",{"_index":532,"title":{"25":{},"165":{},"183":{}},"content":{"25":{},"77":{},"161":{},"183":{},"184":{},"185":{},"191":{},"226":{},"227":{}},"tags":{}}],["executorinfo",{"_index":1267,"title":{},"content":{"185":{}},"tags":{}}],["exist",{"_index":361,"title":{},"content":{"18":{},"43":{},"88":{},"189":{},"198":{},"203":{},"204":{}},"tags":{}}],["exit",{"_index":1562,"title":{},"content":{"254":{},"282":{}},"tags":{}}],["expect",{"_index":371,"title":{},"content":{"44":{},"69":{},"189":{},"252":{},"255":{},"259":{}},"tags":{}}],["expect('programmer').tohaveproperty('telepathi",{"_index":378,"title":{},"content":{"44":{}},"tags":{}}],["expect(1",{"_index":306,"title":{},"content":{"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"45":{},"49":{},"50":{},"51":{},"52":{},"53":{},"103":{},"104":{},"106":{},"107":{},"109":{},"112":{},"114":{},"115":{},"116":{},"117":{},"260":{}},"tags":{}}],["expect(2",{"_index":310,"title":{},"content":{"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"49":{},"53":{},"105":{},"108":{},"250":{},"251":{},"253":{},"260":{}},"tags":{}}],["expect(3",{"_index":391,"title":{},"content":{"45":{},"50":{},"51":{},"260":{}},"tags":{}}],["expect(calculator.add(2",{"_index":919,"title":{},"content":{"134":{}},"tags":{}}],["expect(countofposts).tobe(1",{"_index":1308,"title":{},"content":{"212":{}},"tags":{}}],["expect(htmlgenerator.say('hello",{"_index":878,"title":{},"content":{"124":{}},"tags":{}}],["expect(operation.performoperation()).tobe(12",{"_index":943,"title":{},"content":{"134":{}},"tags":{}}],["expect(sourcecodeattacher.thisfile()).tobe(__filenam",{"_index":897,"title":{},"content":{"129":{}},"tags":{}}],["expect(true).tobe(tru",{"_index":446,"title":{},"content":{"49":{}},"tags":{}}],["expect(user.name).tobe('john",{"_index":1550,"title":{},"content":{"252":{}},"tags":{}}],["expect(userservice.login('john.do",{"_index":927,"title":{},"content":{"134":{}},"tags":{}}],["experi",{"_index":73,"title":{},"content":{"3":{},"5":{},"260":{},"287":{}},"tags":{}}],["expertis",{"_index":1296,"title":{},"content":{"193":{}},"tags":{}}],["explain",{"_index":369,"title":{},"content":{"44":{}},"tags":{}}],["explor",{"_index":609,"title":{},"content":{"77":{},"190":{},"217":{},"219":{}},"tags":{}}],["export",{"_index":168,"title":{"5":{}},"content":{"7":{},"9":{},"14":{},"62":{},"255":{},"280":{},"291":{}},"tags":{}}],["express",{"_index":3,"title":{},"content":{"1":{},"3":{}},"tags":{}}],["extend",{"_index":191,"title":{"57":{}},"content":{"7":{},"56":{},"57":{},"59":{},"60":{},"61":{},"63":{},"160":{},"198":{},"209":{},"252":{}},"tags":{}}],["extens",{"_index":1536,"title":{},"content":{"231":{}},"tags":{}}],["extern",{"_index":379,"title":{},"content":{"21":{},"45":{},"101":{},"233":{},"240":{}},"tags":{}}],["extra",{"_index":739,"title":{},"content":{"95":{},"229":{}},"tags":{}}],["extract",{"_index":520,"title":{},"content":{"22":{}},"tags":{}}],["extractor",{"_index":538,"title":{},"content":{"26":{}},"tags":{}}],["factum",{"_index":1105,"title":{},"content":{"159":{}},"tags":{}}],["fail",{"_index":308,"title":{"251":{}},"content":{"30":{},"38":{},"64":{},"65":{},"66":{},"91":{},"97":{},"99":{},"100":{},"151":{},"175":{},"179":{},"181":{},"183":{},"191":{},"212":{},"226":{},"227":{},"249":{},"251":{},"252":{},"254":{},"256":{},"258":{},"283":{},"291":{}},"tags":{}}],["failur",{"_index":726,"title":{"181":{}},"content":{"91":{},"161":{},"167":{},"176":{},"179":{},"180":{},"181":{},"182":{},"189":{},"191":{},"212":{},"287":{},"288":{}},"tags":{}}],["fall",{"_index":1138,"title":{},"content":{"189":{},"230":{}},"tags":{}}],["fallback",{"_index":1383,"title":{},"content":{"215":{},"216":{},"247":{}},"tags":{}}],["fals",{"_index":498,"title":{},"content":{"18":{},"20":{},"66":{},"82":{},"99":{},"159":{},"170":{},"178":{},"179":{},"226":{},"255":{}},"tags":{}}],["familiar",{"_index":608,"title":{},"content":{"77":{},"244":{}},"tags":{}}],["fantast",{"_index":51,"title":{},"content":{"2":{}},"tags":{}}],["faster",{"_index":1407,"title":{},"content":{"217":{}},"tags":{}}],["faulti",{"_index":1283,"title":{},"content":{"185":{},"186":{}},"tags":{}}],["feasibl",{"_index":1334,"title":{},"content":{"213":{}},"tags":{}}],["featur",{"_index":40,"title":{"53":{},"113":{},"233":{}},"content":{"2":{},"56":{},"57":{},"59":{},"63":{},"64":{},"80":{},"83":{},"98":{},"113":{},"119":{},"140":{},"161":{},"183":{},"188":{},"189":{},"191":{},"193":{},"198":{},"211":{},"213":{},"215":{},"216":{},"217":{},"218":{},"219":{},"225":{},"226":{},"228":{},"229":{},"230":{},"231":{},"233":{},"256":{},"260":{},"287":{}},"tags":{}}],["feature('addit",{"_index":472,"title":{},"content":{"53":{}},"tags":{}}],["feature('login",{"_index":1395,"title":{},"content":{"216":{},"218":{}},"tags":{}}],["feature('xss",{"_index":1422,"title":{},"content":{"218":{}},"tags":{}}],["features/link",{"_index":1669,"title":{},"content":{"275":{}},"tags":{}}],["feedback",{"_index":13,"title":{},"content":{"1":{},"4":{}},"tags":{}}],["few",{"_index":1127,"title":{},"content":{"180":{},"188":{},"219":{},"221":{},"228":{},"229":{},"259":{}},"tags":{}}],["file",{"_index":242,"title":{"64":{},"221":{},"263":{},"284":{}},"content":{"10":{},"11":{},"15":{},"19":{},"21":{},"22":{},"28":{},"57":{},"62":{},"64":{},"65":{},"66":{},"67":{},"75":{},"76":{},"77":{},"83":{},"84":{},"85":{},"100":{},"101":{},"102":{},"125":{},"128":{},"129":{},"181":{},"188":{},"192":{},"204":{},"213":{},"214":{},"217":{},"219":{},"220":{},"221":{},"222":{},"228":{},"229":{},"230":{},"231":{},"232":{},"244":{},"246":{},"247":{},"248":{},"256":{},"263":{},"270":{},"271":{},"276":{},"283":{},"284":{},"289":{}},"tags":{}}],["file.path",{"_index":1337,"title":{},"content":{"213":{}},"tags":{}}],["file.txt",{"_index":996,"title":{},"content":{"207":{}},"tags":{}}],["file1.test.t",{"_index":691,"title":{},"content":{"83":{}},"tags":{}}],["file2.test.t",{"_index":692,"title":{},"content":{"83":{}},"tags":{}}],["fileattach",{"_index":858,"title":{"125":{}},"content":{"119":{},"125":{},"128":{},"129":{}},"tags":{}}],["fileattachment('fil",{"_index":889,"title":{},"content":{"128":{}},"tags":{}}],["fileattachment('{{0",{"_index":893,"title":{},"content":{"129":{}},"tags":{}}],["fileattachment(nam",{"_index":886,"title":{},"content":{"126":{}},"tags":{}}],["fileattachment(opt",{"_index":884,"title":{},"content":{"126":{}},"tags":{}}],["fileattachmenthandl",{"_index":978,"title":{"204":{}},"content":{"204":{}},"tags":{}}],["fileattachmentopt",{"_index":885,"title":{},"content":{"126":{},"127":{}},"tags":{}}],["filehandl",{"_index":504,"title":{},"content":{"21":{}},"tags":{}}],["filenam",{"_index":987,"title":{},"content":{"207":{}},"tags":{}}],["filepath",{"_index":548,"title":{},"content":{"28":{},"65":{},"66":{},"72":{},"73":{},"76":{},"81":{},"83":{},"84":{},"85":{},"93":{},"97":{},"207":{},"214":{},"221":{},"222":{}},"tags":{}}],["filepath.join",{"_index":549,"title":{},"content":{"28":{},"65":{},"84":{},"93":{},"97":{},"222":{}},"tags":{}}],["filepath.join('.').replace(/\\.test\\.[jt]",{"_index":1360,"title":{},"content":{"214":{}},"tags":{}}],["filepath.join('/')}::${testcase.fullnam",{"_index":696,"title":{},"content":{"85":{},"97":{}},"tags":{}}],["filepath.join(path.sep",{"_index":577,"title":{},"content":{"65":{},"72":{}},"tags":{}}],["filepath.slice(0",{"_index":1358,"title":{},"content":{"214":{}},"tags":{}}],["filepath.slice(1).join",{"_index":771,"title":{},"content":{"66":{}},"tags":{}}],["filepath.slice(2).join",{"_index":1448,"title":{},"content":{"221":{}},"tags":{}}],["filepath[0",{"_index":1446,"title":{},"content":{"221":{}},"tags":{}}],["filepath[1",{"_index":1447,"title":{},"content":{"221":{}},"tags":{}}],["filepath}:${testcase.fullnam",{"_index":689,"title":{},"content":{"83":{}},"tags":{}}],["filter",{"_index":834,"title":{},"content":{"170":{},"192":{}},"tags":{}}],["final",{"_index":102,"title":{},"content":{"4":{},"63":{}},"tags":{}}],["find",{"_index":1634,"title":{},"content":{"263":{}},"tags":{}}],["fine",{"_index":658,"title":{},"content":{"79":{},"168":{},"216":{},"233":{},"235":{},"248":{},"255":{}},"tags":{}}],["finish",{"_index":718,"title":{},"content":{"65":{},"90":{},"99":{},"174":{}},"tags":{}}],["first",{"_index":298,"title":{},"content":{"37":{},"42":{},"66":{},"102":{},"119":{},"182":{},"214":{},"226":{},"229":{},"259":{}},"tags":{}}],["firstli",{"_index":1,"title":{},"content":{"1":{}},"tags":{}}],["fit",{"_index":1449,"title":{},"content":{"222":{},"223":{},"224":{},"243":{}},"tags":{}}],["fix",{"_index":358,"title":{},"content":{"43":{},"109":{},"189":{}},"tags":{}}],["fixtur",{"_index":137,"title":{},"content":{"35":{}},"tags":{}}],["flaki",{"_index":1247,"title":{},"content":{"183":{},"225":{}},"tags":{}}],["flat",{"_index":1400,"title":{},"content":{"216":{}},"tags":{}}],["flexibl",{"_index":39,"title":{},"content":{"2":{},"69":{},"188":{},"190":{},"217":{},"219":{},"245":{},"246":{},"258":{}},"tags":{}}],["flow",{"_index":594,"title":{},"content":{"77":{},"233":{},"235":{},"262":{},"263":{},"284":{},"285":{},"289":{}},"tags":{}}],["fn",{"_index":1093,"title":{"156":{},"157":{}},"content":{},"tags":{}}],["focu",{"_index":1368,"title":{},"content":{"215":{}},"tags":{}}],["focus",{"_index":1170,"title":{},"content":{"161":{},"217":{}},"tags":{}}],["folder",{"_index":1350,"title":{},"content":{"214":{}},"tags":{}}],["follow",{"_index":116,"title":{},"content":{"32":{},"36":{},"69":{},"80":{},"132":{},"169":{},"192":{},"200":{},"213":{},"229":{},"265":{},"283":{}},"tags":{}}],["foo",{"_index":1310,"title":{},"content":{"212":{}},"tags":{}}],["footnot",{"_index":1280,"title":{"186":{},"232":{}},"content":{"185":{},"231":{}},"tags":{}}],["forgot",{"_index":1340,"title":{},"content":{"213":{},"216":{},"217":{},"220":{},"221":{},"222":{}},"tags":{}}],["forgotpasswordscreen.test.j",{"_index":1443,"title":{},"content":{"221":{}},"tags":{}}],["forgotten",{"_index":1389,"title":{},"content":{"216":{}},"tags":{}}],["fork",{"_index":131,"title":{},"content":{"34":{}},"tags":{}}],["form",{"_index":1237,"title":{},"content":{"183":{},"213":{},"216":{},"217":{},"218":{},"220":{},"221":{},"222":{},"280":{}},"tags":{}}],["format",{"_index":704,"title":{},"content":{"88":{},"89":{},"101":{},"209":{},"219":{},"260":{}},"tags":{}}],["former",{"_index":1542,"title":{},"content":{"231":{},"232":{}},"tags":{}}],["found",{"_index":1343,"title":{},"content":{"213":{},"216":{},"217":{},"220":{},"221":{},"222":{}},"tags":{}}],["foundat",{"_index":37,"title":{},"content":{"2":{}},"tags":{}}],["four",{"_index":1297,"title":{},"content":{"193":{},"219":{}},"tags":{}}],["framework",{"_index":35,"title":{},"content":{"2":{},"188":{},"228":{},"229":{},"230":{},"231":{},"249":{},"259":{},"260":{},"261":{},"262":{}},"tags":{}}],["free",{"_index":616,"title":{},"content":{"78":{}},"tags":{}}],["frequent",{"_index":1241,"title":{},"content":{"183":{}},"tags":{}}],["fresh",{"_index":1411,"title":{},"content":{"217":{}},"tags":{}}],["friendli",{"_index":72,"title":{},"content":{"3":{}},"tags":{}}],["fs.writefile(filepath",{"_index":990,"title":{},"content":{"207":{}},"tags":{}}],["full",{"_index":149,"title":{},"content":{"35":{},"41":{},"83":{},"85":{},"107":{},"213":{},"269":{}},"tags":{}}],["fullnam",{"_index":332,"title":{"41":{},"85":{},"107":{}},"content":{"28":{},"29":{},"65":{},"76":{},"80":{},"85":{},"97":{},"99":{},"107":{}},"tags":{}}],["fullname('arithmet",{"_index":338,"title":{},"content":{"41":{}},"tags":{}}],["fullpag",{"_index":1780,"title":{},"content":{"281":{}},"tags":{}}],["function",{"_index":219,"title":{"280":{}},"content":{"9":{},"23":{},"24":{},"25":{},"26":{},"37":{},"45":{},"60":{},"69":{},"71":{},"72":{},"74":{},"77":{},"81":{},"122":{},"127":{},"137":{},"154":{},"157":{},"160":{},"198":{},"199":{},"201":{},"205":{},"207":{},"212":{},"215":{},"216":{},"229":{},"244":{},"245":{},"246":{},"252":{},"256":{},"257":{},"258":{},"260":{},"269":{},"272":{},"276":{},"280":{},"283":{},"285":{},"286":{},"287":{},"288":{},"289":{},"291":{}},"tags":{}}],["function(str",{"_index":1005,"title":{},"content":{"209":{}},"tags":{}}],["functionality.${message}hello",{"_index":883,"title":{},"content":{"124":{}},"tags":{}}],["h2>test",{"_index":711,"title":{},"content":{"89":{}},"tags":{}}],["hacki",{"_index":1356,"title":{},"content":{"214":{}},"tags":{}}],["hand",{"_index":1408,"title":{},"content":{"217":{}},"tags":{}}],["handl",{"_index":638,"title":{"167":{},"180":{}},"content":{"60":{},"161":{},"179":{},"210":{},"214":{},"276":{}},"tags":{}}],["handlebar",{"_index":899,"title":{"202":{},"209":{}},"content":{"129":{},"132":{},"202":{},"209":{}},"tags":{}}],["handlebarsapi",{"_index":974,"title":{},"content":{"202":{}},"tags":{}}],["handler",{"_index":866,"title":{"207":{}},"content":{"122":{},"123":{},"127":{},"128":{},"203":{},"204":{},"207":{}},"tags":{}}],["happen",{"_index":252,"title":{},"content":{"11":{},"254":{}},"tags":{}}],["hard",{"_index":1034,"title":{},"content":{"185":{},"186":{},"211":{}},"tags":{}}],["hardwar",{"_index":1284,"title":{},"content":{"185":{},"186":{}},"tags":{}}],["health",{"_index":1453,"title":{},"content":{"225":{}},"tags":{}}],["heavi",{"_index":1287,"title":{},"content":{"185":{},"186":{}},"tags":{}}],["hello",{"_index":881,"title":{},"content":{"124":{}},"tags":{}}],["help",{"_index":69,"title":{},"content":{"3":{},"56":{},"118":{},"183":{},"213":{},"214":{},"215":{},"219":{},"227":{},"256":{},"283":{}},"tags":{}}],["helper",{"_index":537,"title":{"26":{},"71":{},"72":{},"73":{},"209":{}},"content":{"26":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"209":{}},"tags":{}}],["helper.performaction('click",{"_index":1013,"title":{},"content":{"209":{}},"tags":{}}],["henc",{"_index":1332,"title":{},"content":{"213":{},"216":{}},"tags":{}}],["here",{"_index":187,"title":{},"content":{"7":{},"16":{},"48":{},"76":{},"190":{},"223":{},"224":{},"231":{},"232":{},"243":{},"244":{},"245":{},"246":{},"289":{}},"tags":{}}],["here'",{"_index":648,"title":{},"content":{"63":{},"66":{},"97":{},"100":{},"179":{},"207":{},"281":{}},"tags":{}}],["herebi",{"_index":97,"title":{},"content":{"3":{}},"tags":{}}],["heterogen",{"_index":1186,"title":{},"content":{"191":{}},"tags":{}}],["hidden",{"_index":909,"title":{},"content":{"132":{},"255":{}},"tags":{}}],["hierarch",{"_index":478,"title":{},"content":{"54":{},"118":{},"130":{},"134":{}},"tags":{}}],["hierarchi",{"_index":1370,"title":{},"content":{"215":{},"219":{}},"tags":{}}],["high",{"_index":600,"title":{},"content":{"61":{},"77":{},"98":{},"101":{},"215":{}},"tags":{}}],["highest",{"_index":1426,"title":{},"content":{"219":{},"287":{}},"tags":{}}],["highli",{"_index":622,"title":{},"content":{"78":{},"188":{},"231":{},"246":{}},"tags":{}}],["highlight",{"_index":1019,"title":{},"content":{"209":{}},"tags":{}}],["hinder",{"_index":1144,"title":{},"content":{"189":{}},"tags":{}}],["histori",{"_index":335,"title":{"166":{},"225":{},"229":{},"230":{}},"content":{"41":{},"42":{},"83":{},"107":{},"108":{},"161":{},"183":{},"227":{},"228":{},"229":{},"230":{},"231":{}},"tags":{}}],["history.json",{"_index":1500,"title":{},"content":{"229":{}},"tags":{}}],["historyid",{"_index":343,"title":{"42":{},"83":{},"108":{}},"content":{"65":{},"80":{},"83":{},"97":{},"99":{},"108":{}},"tags":{}}],["historyid('histori",{"_index":347,"title":{},"content":{"42":{}},"tags":{}}],["hold",{"_index":1176,"title":{},"content":{"161":{},"164":{}},"tags":{}}],["home",{"_index":954,"title":{},"content":{"103":{}},"tags":{}}],["hook",{"_index":324,"title":{"261":{},"278":{}},"content":{"40":{},"77":{},"103":{},"106":{},"168":{},"169":{},"170":{},"171":{},"174":{},"175":{},"176":{},"177":{},"179":{},"244":{},"245":{},"246":{},"248":{},"259":{},"261":{},"278":{}},"tags":{}}],["hope",{"_index":1457,"title":{},"content":{"226":{}},"tags":{}}],["host",{"_index":1233,"title":{},"content":{"183":{},"185":{}},"tags":{}}],["html",{"_index":313,"title":{},"content":{"39":{},"89":{},"105":{},"124":{},"138":{},"188":{},"231":{},"232":{},"260":{},"265":{},"270":{},"282":{}},"tags":{}}],["htmlgener",{"_index":872,"title":{},"content":{"124":{}},"tags":{}}],["http://192.168.0.43:56073",{"_index":1816,"title":{},"content":{"282":{}},"tags":{}}],["http://your",{"_index":1672,"title":{},"content":{"276":{}},"tags":{}}],["https://en.wikipedia.org/wiki/addit",{"_index":963,"title":{},"content":{"117":{}},"tags":{}}],["https://en.wikipedia.org/wiki/arithmet",{"_index":396,"title":{},"content":{"45":{},"117":{}},"tags":{}}],["https://example.com/custom",{"_index":1666,"title":{},"content":{"275":{}},"tags":{}}],["https://github.com/mi",{"_index":653,"title":{},"content":{"63":{}},"tags":{}}],["https://jira.company.com/${value.url",{"_index":736,"title":{},"content":{"94":{},"97":{}},"tags":{}}],["https://jira.company.com/browse/{{nam",{"_index":554,"title":{},"content":{"29":{}},"tags":{}}],["https://jira.example.com/browse/{{nam",{"_index":646,"title":{},"content":{"62":{}},"tags":{}}],["https://tms.company.com/test/{{nam",{"_index":737,"title":{},"content":{"94":{},"97":{}},"tags":{}}],["https://tms.example.com/case/{{nam",{"_index":647,"title":{},"content":{"62":{}},"tags":{}}],["https://your",{"_index":1677,"title":{},"content":{"276":{}},"tags":{}}],["human",{"_index":1268,"title":{},"content":{"185":{}},"tags":{}}],["i.",{"_index":780,"title":{},"content":{"66":{}},"tags":{}}],["iallureruntim",{"_index":972,"title":{},"content":{"201":{}},"tags":{}}],["icon",{"_index":61,"title":{},"content":{"3":{},"185":{}},"tags":{}}],["id",{"_index":688,"title":{"228":{}},"content":{"83":{},"108":{},"123":{},"276":{}},"tags":{}}],["idea",{"_index":1192,"title":{},"content":{"183":{},"191":{}},"tags":{}}],["identif",{"_index":333,"title":{},"content":{"41":{},"85":{},"107":{},"228":{}},"tags":{}}],["identifi",{"_index":346,"title":{},"content":{"42":{},"67":{},"81":{},"183":{},"228":{}},"tags":{}}],["idiomat",{"_index":1133,"title":{},"content":{"189":{}},"tags":{}}],["ignor",{"_index":662,"title":{"82":{},"170":{}},"content":{"65":{},"66":{},"80":{},"82":{},"99":{},"169":{},"170":{},"179":{}},"tags":{}}],["illustr",{"_index":203,"title":{},"content":{"7":{}},"tags":{}}],["image/png",{"_index":1088,"title":{},"content":{"153":{},"154":{}},"tags":{}}],["immedi",{"_index":1460,"title":{},"content":{"226":{},"254":{},"287":{}},"tags":{}}],["impact",{"_index":1026,"title":{},"content":{"210":{},"233":{},"239":{},"283":{},"287":{}},"tags":{}}],["implement",{"_index":915,"title":{},"content":{"106":{},"110":{},"111":{},"118":{},"133":{},"134":{},"156":{},"157":{},"160":{},"189":{},"199":{},"205":{},"210":{},"215":{},"217":{},"248":{},"291":{}},"tags":{}}],["import",{"_index":195,"title":{},"content":{"7":{},"9":{},"10":{},"14":{},"37":{},"97":{},"98":{},"119":{},"129":{},"168":{},"179":{},"199":{},"207":{},"208":{},"209":{},"212":{},"216":{},"229":{},"244":{},"245":{},"246":{},"255":{},"257":{},"258":{},"260":{},"261":{},"262":{},"263":{},"273":{},"274":{},"275":{},"278":{},"280":{},"281":{},"284":{},"285":{},"287":{},"289":{},"291":{}},"tags":{}}],["import('@jest/types').config.initialopt",{"_index":179,"title":{},"content":{"7":{},"16":{},"184":{},"192":{},"212":{},"213":{},"214":{},"216":{},"217":{},"220":{},"221":{},"222":{},"226":{},"228":{},"265":{},"271":{}},"tags":{}}],["import('jest",{"_index":183,"title":{},"content":{"7":{},"65":{},"66":{},"80":{},"81":{},"99":{},"100":{},"169":{},"212":{},"213":{},"214":{},"216":{},"217":{},"221":{},"222":{},"265":{}},"tags":{}}],["imposs",{"_index":1146,"title":{},"content":{"189":{}},"tags":{}}],["improv",{"_index":965,"title":{},"content":{"118":{}},"tags":{}}],["includ",{"_index":115,"title":{},"content":{"9":{},"10":{},"32":{},"64":{},"75":{},"77":{},"79":{},"81":{},"91":{},"98":{},"101":{},"129":{},"132":{},"168":{},"169":{},"184":{},"191":{},"192":{},"219":{},"220":{},"229":{}},"tags":{}}],["incomplet",{"_index":684,"title":{},"content":{"82":{},"182":{},"269":{}},"tags":{}}],["inconveni",{"_index":1725,"title":{},"content":{"287":{}},"tags":{}}],["incorrect",{"_index":1342,"title":{},"content":{"213":{},"216":{},"217":{},"220":{},"221":{},"222":{}},"tags":{}}],["incred",{"_index":33,"title":{},"content":{"2":{},"4":{}},"tags":{}}],["incub",{"_index":43,"title":{},"content":{"2":{}},"tags":{}}],["index",{"_index":431,"title":{},"content":{"48":{},"185":{}},"tags":{}}],["indic",{"_index":1544,"title":{},"content":{"249":{},"288":{}},"tags":{}}],["individu",{"_index":16,"title":{},"content":{"1":{},"30":{},"77":{},"79":{},"97":{},"168":{},"244":{},"248":{},"255":{},"285":{},"286":{},"289":{}},"tags":{}}],["infer",{"_index":981,"title":{"208":{}},"content":{"205":{},"208":{}},"tags":{}}],["infermimetyp",{"_index":979,"title":{"205":{}},"content":{},"tags":{}}],["info",{"_index":437,"title":{},"content":{"48":{},"95":{},"102":{},"183":{},"254":{}},"tags":{}}],["inform",{"_index":117,"title":{},"content":{"11":{},"14":{},"24":{},"25":{},"32":{},"69":{},"74":{},"75":{},"77":{},"78":{},"92":{},"95":{},"101":{},"102":{},"118":{},"135":{},"159":{},"161":{},"163":{},"164":{},"183":{},"184":{},"191":{},"192":{},"209":{},"217":{},"226":{},"227":{},"248":{},"254":{},"256":{},"269":{},"279":{},"288":{},"291":{}},"tags":{}}],["inherit",{"_index":629,"title":{},"content":{"57":{},"242":{}},"tags":{}}],["initi",{"_index":1533,"title":{},"content":{"231":{}},"tags":{}}],["inject",{"_index":502,"title":{},"content":{"20":{}},"tags":{}}],["injectglob",{"_index":500,"title":{"20":{}},"content":{"20":{}},"tags":{}}],["inlin",{"_index":634,"title":{"61":{}},"content":{"57":{},"61":{},"63":{}},"tags":{}}],["inner",{"_index":1434,"title":{},"content":{"219":{},"220":{}},"tags":{}}],["insid",{"_index":571,"title":{},"content":{"72":{},"226":{},"260":{},"263":{},"285":{},"286":{},"289":{}},"tags":{}}],["insight",{"_index":788,"title":{},"content":{"67":{},"187":{},"191":{},"193":{},"248":{}},"tags":{}}],["inspect",{"_index":1461,"title":{},"content":{"226":{},"229":{}},"tags":{}}],["instal",{"_index":130,"title":{"267":{}},"content":{"34":{},"270":{},"271":{},"282":{}},"tags":{}}],["installedfirst",{"_index":1795,"title":{},"content":{"270":{}},"tags":{}}],["instanc",{"_index":1101,"title":{},"content":{"159":{}},"tags":{}}],["instead",{"_index":1015,"title":{},"content":{"209":{},"212":{},"252":{},"265":{}},"tags":{}}],["instruct",{"_index":162,"title":{},"content":{"36":{}},"tags":{}}],["integr",{"_index":20,"title":{},"content":{"1":{},"2":{},"29":{},"187":{},"198":{},"219":{}},"tags":{}}],["interact",{"_index":231,"title":{},"content":{"9":{},"201":{},"227":{}},"tags":{}}],["interchang",{"_index":1541,"title":{},"content":{"231":{},"232":{}},"tags":{}}],["interfac",{"_index":584,"title":{},"content":{"75":{},"255":{}},"tags":{}}],["interfer",{"_index":1037,"title":{},"content":{"211":{}},"tags":{}}],["intern",{"_index":681,"title":{},"content":{"81":{},"170":{}},"tags":{}}],["interprocess",{"_index":254,"title":{},"content":{"11":{}},"tags":{}}],["interrupt",{"_index":720,"title":{},"content":{"65":{},"90":{},"99":{},"174":{}},"tags":{}}],["introduct",{"_index":1113,"title":{"187":{}},"content":{},"tags":{}}],["intrus",{"_index":949,"title":{},"content":{"102":{},"161":{}},"tags":{}}],["invalid",{"_index":342,"title":{},"content":{"41":{},"251":{},"262":{},"263":{}},"tags":{}}],["invalu",{"_index":18,"title":{},"content":{"1":{},"183":{},"231":{}},"tags":{}}],["invest",{"_index":1163,"title":{},"content":{"190":{},"193":{},"231":{}},"tags":{}}],["involv",{"_index":1118,"title":{},"content":{"187":{}},"tags":{}}],["ipc",{"_index":255,"title":{},"content":{"11":{}},"tags":{}}],["isn't",{"_index":1495,"title":{},"content":{"229":{}},"tags":{}}],["isrecover",{"_index":1781,"title":{},"content":{"281":{}},"tags":{}}],["issu",{"_index":110,"title":{"32":{},"43":{},"109":{},"273":{}},"content":{"29":{},"31":{},"32":{},"43":{},"62":{},"63":{},"64":{},"67":{},"80":{},"81":{},"94":{},"97":{},"101":{},"109":{},"147":{},"185":{},"186":{},"189":{},"213":{},"230":{},"272":{},"273":{},"276":{},"287":{}},"tags":{}}],["issue('auth",{"_index":1663,"title":{},"content":{"273":{}},"tags":{}}],["issue('xmlrpc",{"_index":355,"title":{},"content":{"43":{}},"tags":{}}],["issuelinktempl",{"_index":1671,"title":{},"content":{"276":{}},"tags":{}}],["it'",{"_index":582,"title":{},"content":{"74":{},"168":{},"190":{},"214":{},"228":{},"231":{},"280":{},"287":{}},"tags":{}}],["it('should",{"_index":1393,"title":{},"content":{"216":{},"218":{},"231":{},"232":{},"262":{},"263":{},"273":{},"274":{},"275":{},"284":{},"285":{},"286":{},"289":{}},"tags":{}}],["item",{"_index":1174,"title":{},"content":{"161":{},"162":{}},"tags":{}}],["itself",{"_index":896,"title":{},"content":{"129":{},"182":{},"263":{},"265":{}},"tags":{}}],["iv",{"_index":962,"title":{},"content":{"115":{}},"tags":{}}],["jane",{"_index":408,"title":{},"content":{"46":{}},"tags":{}}],["jasmin",{"_index":1790,"title":{},"content":{"269":{}},"tags":{}}],["java",{"_index":1325,"title":{},"content":{"213":{},"270":{}},"tags":{}}],["javascript",{"_index":645,"title":{},"content":{"62":{},"89":{},"188":{},"213":{}},"tags":{}}],["jenkin",{"_index":533,"title":{},"content":{"25":{},"185":{}},"tags":{}}],["jest",{"_index":24,"title":{"7":{},"9":{},"12":{},"13":{},"14":{},"188":{},"189":{},"269":{}},"content":{"1":{},"2":{},"4":{},"5":{},"7":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"32":{},"35":{},"37":{},"56":{},"57":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"69":{},"70":{},"72":{},"73":{},"76":{},"79":{},"97":{},"98":{},"100":{},"102":{},"119":{},"135":{},"161":{},"168":{},"179":{},"180":{},"181":{},"182":{},"184":{},"187":{},"188":{},"189":{},"190":{},"192":{},"198":{},"199":{},"207":{},"208":{},"209":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"226":{},"228":{},"231":{},"232":{},"233":{},"243":{},"245":{},"246":{},"247":{},"249":{},"252":{},"254":{},"255":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"265":{},"266":{},"269":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"278":{},"280":{},"281":{},"282":{},"284":{},"285":{},"289":{},"291":{}},"tags":{}}],["jest'",{"_index":828,"title":{},"content":{"168":{},"169":{},"189":{},"252":{},"269":{}},"tags":{}}],["jest.config.j",{"_index":177,"title":{},"content":{"7":{},"12":{},"13":{},"63":{},"184":{},"192":{},"212":{},"213":{},"214":{},"216":{},"217":{},"220":{},"221":{},"222":{},"226":{},"228":{},"247":{},"252":{},"265":{},"271":{},"276":{}},"tags":{}}],["jest.retrytimes(n",{"_index":1454,"title":{},"content":{"226":{}},"tags":{}}],["jest_vers",{"_index":142,"title":{},"content":{"35":{}},"tags":{}}],["jest_version=27",{"_index":145,"title":{},"content":{"35":{}},"tags":{}}],["jestallure2report",{"_index":197,"title":{},"content":{"7":{}},"tags":{}}],["jestallure2reporteropt",{"_index":661,"title":{},"content":{"66":{},"80":{},"100":{},"169":{}},"tags":{}}],["jestenvironmentcustom",{"_index":282,"title":{},"content":{"14":{}},"tags":{}}],["jira",{"_index":1660,"title":{},"content":{"242":{},"272":{}},"tags":{}}],["john",{"_index":404,"title":{},"content":{"46":{},"63":{},"110":{},"244":{},"289":{}},"tags":{}}],["john.doe@example.com",{"_index":1695,"title":{},"content":{"289":{}},"tags":{}}],["join",{"_index":1445,"title":{},"content":{"221":{}},"tags":{}}],["join('\\n\\n",{"_index":1651,"title":{},"content":{"265":{}},"tags":{}}],["journey",{"_index":1165,"title":{},"content":{"190":{}},"tags":{}}],["js",{"_index":708,"title":{},"content":{"88":{},"97":{},"265":{}},"tags":{}}],["jsdoc",{"_index":947,"title":{},"content":{"102":{},"244":{},"272":{},"276":{},"283":{},"285":{},"286":{},"288":{},"289":{}},"tags":{}}],["jsdom",{"_index":245,"title":{"13":{}},"content":{"11":{},"13":{}},"tags":{}}],["json",{"_index":676,"title":{},"content":{"81":{},"100":{},"177":{},"188":{},"207":{},"229":{},"231":{},"232":{},"258":{},"270":{}},"tags":{}}],["json.stringify(data",{"_index":1611,"title":{},"content":{"258":{}},"tags":{}}],["json.stringify(globalconfig",{"_index":816,"title":{},"content":{"100":{}},"tags":{}}],["json.stringify(json.parse(cont",{"_index":986,"title":{},"content":{"207":{}},"tags":{}}],["json.stringify(teststepmetadata",{"_index":847,"title":{},"content":{"177":{},"179":{}},"tags":{}}],["json.stringify({a",{"_index":1606,"title":{},"content":{"258":{}},"tags":{}}],["jsoncont",{"_index":985,"title":{},"content":{"207":{}},"tags":{}}],["judici",{"_index":1031,"title":{},"content":{"211":{},"248":{}},"tags":{}}],["keep",{"_index":612,"title":{"229":{}},"content":{"78":{},"229":{},"287":{}},"tags":{}}],["key",{"_index":225,"title":{},"content":{"9":{},"56":{},"192":{}},"tags":{}}],["key=valu",{"_index":1659,"title":{},"content":{"242":{}},"tags":{}}],["kirma",{"_index":83,"title":{},"content":{"3":{}},"tags":{}}],["know",{"_index":1149,"title":{},"content":{"161":{},"165":{},"180":{},"189":{}},"tags":{}}],["label",{"_index":363,"title":{"44":{},"93":{},"241":{},"242":{}},"content":{"29":{},"44":{},"59":{},"60":{},"61":{},"63":{},"65":{},"67":{},"79":{},"80":{},"93":{},"97":{},"99":{},"143":{},"213":{},"214":{},"216":{},"217":{},"221":{},"222":{},"233":{},"242":{},"247":{}},"tags":{}}],["label('testtyp",{"_index":364,"title":{},"content":{"44":{}},"tags":{}}],["labelscustomizer${testcasemetadata.description}thi",{"_index":1056,"title":{},"content":{"138":{}},"tags":{}}],["packag",{"_index":169,"title":{"11":{},"47":{},"111":{},"196":{},"213":{}},"content":{"5":{},"24":{},"47":{},"80":{},"96":{},"97":{},"111":{},"192":{},"193":{},"213":{},"214":{},"219":{},"228":{},"271":{},"272":{}},"tags":{}}],["package('e2e.annot",{"_index":412,"title":{},"content":{"47":{}},"tags":{}}],["package.json",{"_index":792,"title":{},"content":{"99":{},"213":{}},"tags":{}}],["package.nam",{"_index":1208,"title":{},"content":{"192":{}},"tags":{}}],["package.name}:${filepath}:${testcase.fullnam",{"_index":677,"title":{},"content":{"81":{},"97":{}},"tags":{}}],["package.vers",{"_index":743,"title":{},"content":{"96":{},"192":{}},"tags":{}}],["page",{"_index":429,"title":{},"content":{"48":{},"103":{},"185":{},"227":{},"262":{},"263":{},"278":{},"280":{}},"tags":{}}],["page.goto('https://example.com",{"_index":956,"title":{},"content":{"103":{}},"tags":{}}],["page.screenshot",{"_index":1779,"title":{},"content":{"281":{}},"tags":{}}],["paragraph",{"_index":1644,"title":{},"content":{"265":{}},"tags":{}}],["parallel",{"_index":1561,"title":{},"content":{"254":{}},"tags":{}}],["param2",{"_index":913,"title":{},"content":{"133":{}},"tags":{}}],["paramet",{"_index":421,"title":{"48":{},"96":{},"122":{},"127":{},"132":{},"178":{},"237":{},"255":{}},"content":{"48":{},"66":{},"67":{},"80":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"129":{},"132":{},"134":{},"144":{},"168":{},"169":{},"178":{},"179":{},"233":{},"255":{},"279":{},"280":{}},"tags":{}}],["parameter",{"_index":1678,"title":{},"content":{"255":{}},"tags":{}}],["parameter('auth.newloginscreen",{"_index":424,"title":{},"content":{"48":{}},"tags":{}}],["parameter('secret",{"_index":432,"title":{},"content":{"48":{}},"tags":{}}],["parameter('som",{"_index":430,"title":{},"content":{"48":{}},"tags":{}}],["parameterscustomizerhello",{"_index":879,"title":{},"content":{"124":{}},"tags":{}}],["world!https://wix-incubator.github.io/jest-allure2-reporter/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/about/acknowledgements/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/about/contributing/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/api/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/api/attachments/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/api/descriptions/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/api/labels/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/api/links/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/api/parameters/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/api/people/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/api/severity/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/api/steps/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/environment/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/errors/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/executor/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/grouping/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/grouping/by-category/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/grouping/by-package/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/grouping/by-story/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/grouping/by-suite/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/history/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/statuses/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/installation/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/usage/weekly0.5 \ No newline at end of file +https://wix-incubator.github.io/jest-allure2-reporter/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/about/acknowledgements/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/about/contributing/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/api/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/api/annotations/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/api/config/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/api/config/customizers/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/api/config/presets/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/api/config/test-case/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/api/config/test-file/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/api/config/test-run/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/api/config/test-step/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/api/decorators/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/api/docblocks/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/api/plugin-api/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/api/runtime-api/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/environment/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/errors/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/executor/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/grouping/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/grouping/by-category/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/grouping/by-package/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/grouping/by-story/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/grouping/by-suite/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/history/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/config/statuses/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/customization/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/customization/approaches/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/features/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/features/attachments/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/features/descriptions/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/features/labels/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/features/links/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/features/parameters/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/features/people/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/features/severity/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/features/steps/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/installation/weekly0.5https://wix-incubator.github.io/jest-allure2-reporter/docs/usage/weekly0.5 \ No newline at end of file